Si solo tuvieras seis meses para aprender a codificar, ¿cómo lo harías?

NEGACIÓN DE RESPONSABILIDAD: esta guía se escribió cuando la pregunta era cómo aprender a programar en 3 meses. Se precipita mucho, tómate tu tiempo si lo tienes. Puedes empezar a programar en un día. Hacerlo correctamente lleva una década.

ADVERTENCIA: esta guía pretende enseñarle cómo codificar, pero evitará deliberadamente PHP y MySQL. Si lo necesitas desesperadamente en tres meses o mueres , buena suerte con las otras respuestas. NodeJS y NoSQL (MongoDB) son lo suficientemente buenos (y modernos) para los primeros tres meses.

Supongamos que desea aprender codificación para la Web. No es realmente tan difícil (aunque no te convertirás en un experto en 3 meses). Pero debe comenzar con lo básico, así que instale una Mac o instale Ubuntu (busque grupos de usuarios de GNU Linux en su área, la comunidad siempre está dispuesta a ayudar). Entonces vamos por algunas habilidades de línea de comandos: http: //cli.learncodethehardway.o… debería tomar una semana (tops).

Luego iría a Markdown, una sintaxis muy sencilla para escribir HTML. No hay mucho aprendizaje involucrado, solo lea la documentación de sintaxis de Markdown, luego experimente con Gists y gist.io. Debería llevarte un par de días. A estas alturas debería estar feliz de ver que puede lograr algo con tan poco esfuerzo. Pero hay más.

Markdown te permite hacer muchas cosas, como presentaciones, documentación o blogs. Ahora, Markdown es un lenguaje específico de dominio que se puede aprender en un solo día si eres flojo . Cada una de estas herramientas lleva un par de días como máximo para usarse correctamente, pero el resultado es increíble. Por supuesto, puedes pasar toda la semana experimentando con cada uno (no). Tenga en cuenta que aunque algunas de estas herramientas están escritas en Ruby, no es necesario que aprenda sobre Ruby (solo el comando de gem install ).

Antes de continuar, deje de usar Gedit o cualquier editor de texto básico de Mac o Linux. Busca el editor de texto del que te enamorarás: Atom. Es bastante bueno, coloreará las cosas para dejarlo claro cuando hay un error tipográfico o si olvidó algo (como un punto y coma), se autocompleta, es multiplataforma, generalmente es genial. Solo descárgalo y ejecútalo.

Puedes usar otra cosa después de estos apresurados estos 3 meses. Soy un usuario de VIm, pero tomaría estos 3 meses para que realmente coseche los beneficios de usar VIm. Inténtalo más tarde, realmente vale la pena. Quiero decir después de estos primeros 3 meses. Cuando eres programador .

Ahora no hay mucho que aprender en HTML, pero como ya tienes algo de HTML generado, pasa los próximos días aprendiendo CSS. No, en realidad tome 2 semanas para CSS, comience con una guía práctica de HTML y CSS (ambos cursos). CSS no es difícil, pero los selectores de CSS tardan un poco en hundirse en tu cabeza, así que solo practica mucho. CSS oscila y progresarás mucho todos los días (tan pronto como superes los selectores), pero es un objeto ancho. Pasarás el resto de tu vida aprendiendo más sobre eso, así que solo pasa estas dos semanas practicando. Puede pasar de los cursos de Shay Howe a CSS Cross Country y Learn CSS Layout, pero * realmente * recomiendo centrarse en su blog basado en Jekyll y hacer que se vea como algo de Templated o HTML5Up. La idea es simplemente tratar de que se vea así, pero no copiar el CSS (pero inspeccionar la plantilla para ver cómo se está haciendo algo, es la forma en que aprenderá más).

Donde quiera que veas SASS, LESS o Compass, o PostCSS, mantente al margen. Pero tenga en cuenta que debe comenzar desde la pantalla más pequeña. Es 2017, es más probable que sus proyectos web se vean en un navegador móvil que en un escritorio (también debería funcionar en un escritorio, solo haga que sea de una sola columna, ancho máximo y alineado a un lado de la pantalla si está poco tiempo).

Hasta ahora, debería haberte llevado un mes. Un mes muy intenso. Pero se intensificará ahora. Porque hasta ahora acabas de aprender algunas herramientas y algunos lenguajes declarativos. Es por eso que CSS y HTML son tan fáciles: simplemente declara cómo deberían ser las cosas y se muestran así. La programación es un poco más difícil, porque tienes que escribir algo de lógica sobre cómo deberían comportarse las cosas. Entonces necesitas ejecutar esa lógica y ver si se comporta de la manera que esperabas. Es posible que se haya topado con problemas tontos con CSS, como olvidarse de agregar un punto y coma o dos puntos, o simplemente algún error tipográfico. Será mucho más estricto a medida que se aventure en la programación, pero hay herramientas para ayudarlo: instale Atom Linter y Linter Eslint.

Si está ejecutando Ubuntu, ya ha hecho algunas de las cosas que necesita. Solo sudo apt-get install git nodejs . Si estás en Mac, no viene con apt-get out of the box, así que tendrás que instalar Homebrew. Copie y pegue esa línea en el terminal, instale brew y luego brew install git y brew install node

Esta configuración no debería tomar mucho tiempo. Si solo tomaste una hora más o menos, ve afuera, mira el sol. Si le costó más, busque un espacio de hackers local o una comunidad local de Ubuntu o un mentor en línea y solicite (pague) a alguien por ayuda. Te ayudarían gratis, y te beneficiarás de conocer la comunidad de todos modos, pero no seas un actor barato. Toma un par de botellas de cerveza en caso de que no te lleven tu dinero

Ahora ve a CodeSchool, Codecademy y FreecodeCamp. Estás aprendiendo jQuery porque hace que JavaScript sea productivo para los novatos, y cuando digo que es productivo, quiero decir que realmente harás cosas con eso. Después del curso, podrás imaginar algunas mejoras en tu blog. Realmente espero que lo hagas. Toma algunas (2, 3) semanas para esto. Después de terminar estos cursos, pero dentro de esas 2 o 3 semanas reservadas para jQuery, vaya al siguiente paso: páginas estáticas.

Hasta ahora, ha estado confiando en Jekyll para generar todo su margen de beneficio además de Markdown. Así es como será, siempre (solo cambia Jekyll por otro motor de backend ). Jekyll te dará suficiente control si lees toda la documentación, simplemente ignora lo que encuentres y suena como Klingon. Aunque a estas alturas ya no es tan ajeno. Pero estás apurando. Construye una página estática (index.html). Añadir una presentación de diapositivas a él. Quiero decir, usa cualquier plugin de jQuery y hazlo. Ahí, eres demasiado bueno para una pasantía en la Web, no lo suficientemente bueno para trabajos junior. Pero puede ganar algo de dinero (o algún nombre) escribiendo páginas estáticas para pequeñas empresas, ONG o movimientos o fiestas locales (los mejores objetivos, nadie buscará la página después de un mes y se le ahorrará la vergüenza).

Forme un equipo con un diseñador gráfico (esas personas que pueden dibujar) y pruébelo. Si necesita un formulario, no se moleste con un backend: use FormSpree (o Wufoo si realmente no puede molestarse en escribir el HTML del formulario). Y no dejes de escribir jQuery todos los días durante estas semanas. Haga sitios de simulación para fiestas de simulación o activismo de simulación, si no encuentra a alguien para que se ofrezca voluntariamente (comience un motín). Pero en realidad, trata de encontrar un “cliente”. En realidad, si son capaces de pagar, haz que paguen. Es fácil de resolver cuando eres la parte exigente. Cuando se trata de alguien más, generalmente exigen más de lo que ya sabes y tendrás que hacer lo mejor que puedas. Y aprender.

Ahora, realmente, ha pasado un poco más de un mes, tal vez 1.5 o 2 meses (si es febrero o si se tomó vacaciones). Estás haciendo sitios estáticos. Si lo hicieras por un par de meses más, serías contratado. Realmente, un Junior, no un interno mal pagado. Los profesionales de frontend son valiosos. Front-end es lo que estás haciendo hasta ahora: escribir código que se ejecuta en el navegador. Pero no está obteniendo cosas de la interacción del usuario, no hay flujo de datos después de que el usuario carga la página. Estás mostrando datos estáticos, eso es todo. Pasemos de las páginas estáticas a los sistemas dinámicos con inicios de sesión, bases de datos y recursos.

Hay muchas opciones en este momento, pero no nos conformaremos con lo que es más fácil sino con lo que es más rápido de aprender. Por fácil, quiero decir que hay herramientas que te dan mucho de forma gratuita, pero generalmente requieren una configuración y aprender muchas cosas antes de usar. Simplemente no tenemos tiempo para eso. Además, por simplicidad, solo aprenderemos Javascript. No puedo creer que haya dicho eso, ya que JS no es el lenguaje de programación más simple que existe, pero ya lo estás aprendiendo. No agregar un nuevo idioma es más sencillo que agregar el más simple de todos. Así que sigamos con JS.

Esto significa que ni siquiera probará WordPress o Drupal, marcos basados ​​en PHP ampliamente utilizados (si considera a WP como un marco, lo considero una gran aplicación). Ni Rails, ni Django. Estamos guardando esas cosas para cuando eres programador (es decir, en un par de meses). Iremos por ExpressJS. Es fácil y ya tienes NodeJs instalado. Sí, si estás familiarizado con la web y estás leyendo solo para ver a dónde voy, me estoy saltando a Apache. Tiene alguna curva de aprendizaje y estamos apurados.

Comience con FreeCodeCamp y continúe con el excelente y completo tutorial Express de Mozilla. Durante estos cursos, es muy probable que encuentres bloqueos de ruta, desafíos en los que una mano de ayuda podría hacer que te despegues realmente rápido. Por supuesto, HackHands y Codementor siempre estarán allí, pero deberías probar la comunidad de FreeCodeCamp, tanto el foro como el chat. Por lo general, es ruidoso, con muchos mensajes volando pero es muy probable que encuentres apoyo allí. Además, vale la pena prestar una ayuda a los nuevos desarrolladores que luchan con jQuery allí. ¡Aprenderás mucho!

Una vez que haya terminado con los cursos, debe pensar en una aplicación propia. Un organizador de la fiesta del juego de mesa, una aplicación de revisión de mezcla de frutas, un servicio de citas para perros callejeros, crea algo que piensas que es interesante (si a otras personas les resulta extraño pero no asqueroso, ese es el punto dulce). Luego, codifica una Lista de tareas muy aburrida. Sí, lo sé, pero es un ejemplo canónico para usar bases de datos y rutas de back-end. Además, es muy fácil saber si está hecho: ¿puedes agregar a dos? puedes revisarlos? puedes borrarlos? HECHO.

Una vez que haya terminado con la Lista de tareas, sabe cómo programar. Puedes conseguir con CSS, jQuery y Express. Su aplicación soñada está al alcance, pero tomará tiempo fuera de estos primeros tres meses muy intensos. Sin embargo, ahí es donde debes dirigirte, porque codificar tu propia aplicación es realmente un bada **. O consiga contratado, haga dinero y done a la EFF (eso hace que tanto usted como la EFF se sientan increíbles). Usted se apresuró a convertirse en un programador y lo hizo. Sin embargo, hay mucho más que aprender.

Si te interesa escribir tu propia aplicación, tu próximo paso podría ser VueJS. Es un marco de frontend impresionante, simple muerto, poderoso y loco. Definitivamente, git te ayudará, pero no es obligatorio (algunas personas usan Dropbox para versionar toda su vida, esas pobres almas).

Si te interesa ser contratado por una gran empresa, aprende git y trata lo más que puedas para unirte a una tienda más pequeña que incluya a React. React no es trivial, es mucho más fácil aprender de tus compañeros de equipo. Además, cobrando, donando a EFF, FreeCodeCamp. Increíble. Luego pasar a los grandes.

Si te gusta trabajar de manera independiente y convertirte en un programador nómada, aún te beneficiarías de Vue y git (todos * deberían * aprender git). Pero supongo que el siguiente paso podría ser aprender a usar el Preset Web de Neutrino. Envuelve todos los bienes de las prácticas de desarrollo modernas, entrega aplicaciones ordenadas y recargas en caliente durante el desarrollo. De todos modos, tienes toda una vida de aprendizaje por delante. Neutrino te hace mucho más productivo (para que puedas pagar el próximo viaje, llevar regalos a tus anfitriones y pagar algunos cafés al lugar donde te sientas a trabajar).

En cualquier caso, si golpea los obstáculos durante su viaje, comuníquese conmigo en Codementor y puedo intentar desbloquearlo (y explicar algunas cosas conceptuales, porque eso es lo mío).

Dios mío, ¿quién te lanzó todas esas palabras de moda? Ruby y PHP? ¿Te das cuenta de que esos dos son como el aceite y el agua? ¿Diseño web utilizando Photoshop? ¿Eres competente en Photoshop? ¿Qué tal la programación en general? ¿Cuál es tu pasado? cuás es tu pensamiento? Necesitamos esta información para dar consejos precisos.

En general, comience con algunos tutoriales de Lynda.com sobre cada tecnología que mencione. Realice la versión básica y avanzada de cada uno, que le tomará alrededor de 3 meses para entender y entender , si no tiene experiencia previa. Luego simplemente toma un proyecto, inventa algo, encuentra una idea y constrúyelo. No hay mejor manera de aprender que sobre tus propios errores, así que sigue adelante y haz algunos.

Sin embargo, si su intención es comenzar a ser contratado para proyectos serios en uno o tres meses, puede olvidarse de ello. Si eres un buen BS-er, es probable que obtengas uno o dos clientes, pero una vez que se corra la voz puedes olvidarte de una carrera en desarrollo web.

Evite “CodeAcademy” y sitios similares como la plaga: sus ejemplos vagos e inútiles están completamente fuera de contexto y no tienen ningún otro propósito en la vida real que no sea dejarlo con una ilusión de logros. Los tutoriales de Lynda al menos siempre cubren un ejemplo de la vida real en cada curso. Sin embargo, su mejor opción es asociarse con alguien que sepa lo que quiere saber y aprender de ellos.

– EDITAR a la luz de la pregunta principal muy editada –

* No * conseguirás un trabajo con estas habilidades después de haberlas aprendido durante un tiempo tan breve, lo siento, pero puedo garantizarte eso. Puede obtener uno, pero fallará horriblemente y se correrá la voz. Haga un proyecto independiente, algo para usted, muéstrelo al mundo y obtenga retroalimentación. Aprende de esa retroalimentación: los ataques a tu código no son ataques a ti como persona, así que usa esos para crecer y mejorar. Pero sobre todo, la práctica. Nunca deje de codificar: deje esos libros de teoría, programas de informática y otros sitios para principiantes. Los pasos son los siguientes:

1) Consigue una buena idea.
– Las buenas ideas generalmente provienen de necesidades reales. Por ejemplo, necesitaba un bootstrap de Chrome Extension, así que hice uno. ¿Sientes que falta una herramienta? ¿Un tipo de sitio web? ¿Un juego que siempre has querido existir?

2) Elija una tecnología (sugiero PHP sobre Ruby pero eso es muy subjetivo, cualquier desarrollador de Ruby sugerirá Ruby sobre PHP). QUEDARSE CON ESO. No se mueva de un lado a otro: diluir sus esfuerzos lo convierte en un verdadero oficio, maestro de ninguno. En realidad, en su caso, no hay oficios, ya que no dejará suficiente tiempo para que una habilidad sea absorbida decentemente por los hábitos y la memoria a largo plazo.

3) Iniciar la codificación. Cuando te atasques, detente, piensa, Google, pregunta en Stack Overflow, en ese orden. Nunca te rindas, todos los obstáculos pueden ser superados.

Cumpla con este programa, y ​​al menos 10 horas amorosas (¡esto es importante! ¡Si lo odia, nunca lo será!) Por horas de codificación por día durante 3 meses, y luego puede llamarse un desarrollador junior contratable.

Como alguien que está pasando por un proceso similar de necesidad de aprender rápidamente (exención de responsabilidad: fui ingeniero de software en una vida anterior, pero no he codificado nada en casi siete años antes de reiniciar nuevamente recientemente), diría que el paso más importante es decidir qué es lo que realmente quieres lograr y luego trabajar hacia atrás, para entender lo que realmente necesitas para codificarte.

Existen tantas compañías y productos interesantes que ayudan a las personas a construir prototipos simples o efectivos o sitios funcionales, que dependiendo de su necesidad, es posible que ni siquiera necesite aprender un lenguaje de programación o aprender a crear simulacros a través de Photoshop.

Por ejemplo: si está intentando construir algo en el comercio electrónico, podría hacerlo mucho peor que usar un producto como Shopify (producto), Goodsie o Bigcartel para sacar algo rápidamente. Muy poca codificación necesaria (aunque ciertamente útil).

Otro ejemplo: si está intentando crear una página de inicio simple que pueda capturar información del cliente como el nombre y la dirección de correo electrónico (una “página de compresión”), podría ver servicios como Unbounce o KickoffLabs que se centran en hacer que el proceso sea indoloro. como sea posible, con una fácil integración en Google Analytics, MailChimp y similares.

Además, si no está expuesto al desarrollo de software o al diseño web antes de su ultimátum autoimpuesto de tres meses, le será muy difícil tratar de alcanzar un nivel de competencia que le permita estar “lleno”. peligroso “, sin mencionar que su código será probablemente desechable o requerirá una refactorización masiva.

Después de todo eso, si todavía estás convencido de que necesitas aprender a codificar AHORA MISMO, las otras respuestas son sólidas.

¡Buena suerte!

Definir “código”. ¿Web o programación en general? No estoy de acuerdo con las tecnologías web que no sean HTML y CSS. Si desea aprender a codificar, necesita comprender conceptos y conceptos básicos de programación. Los fundamentos lo son todo. Baja esos y podrás aprender cualquier cosa.

Mi recomendación: Vaya a Amazon y compre una copia de “Learn to Program: Python” de Deitel & Deitel. Está escrito como un libro de texto con un concepto o área por capítulo, preguntas de prueba y tareas. Arar a través de eso. Python es gratuito, enseña buenos hábitos de codificación inicial (que usted no tiene), funciona con cualquier cosa y le brindará cobertura en todo el espacio, incluida la web y las bases de datos. Obtenga ese libro y luego continúe con JavaScript, aplicaciones web, etc. Estaras contento de haberlo hecho.

De lo contrario, te sentirás tan frustrado tratando de entender cosas, especialmente cosas como Node.js, que simplemente te rendirás y te sentirás peor y sin esperanzas.

Deja de perder tiempo publicando y ponte a ello. Descargue un WAMP / XAMPP en su máquina local y comience a experimentar con todas esas tecnologías.

Para aprender lo básico, te sugiero que no leas libros, sino que aprendas a través de sitios web como,
http://codecademy.com
http://code.org

Así es como lo haría, pero no sería un experto en esas tecnologías dentro de 3 meses. Te llegará con más tiempo y experiencia. Cuantos más problemas enfrente y solucione, más codificará a un ninja.

Creo que el problema es tu punto de vista de que “tienes un arma en la cabeza y tienes que aprender algo (truco / idioma) o morir”. Muchas personas en el negocio del trabajo lo ven así, deben esforzarse por ganarse la vida, apresurarse, aprender X de lo contrario, “morir”. Es mucha presión, ¿no? Eso solo puede dar resultados de mierda.

El desarrollo web es como un arte en sí mismo, y como un arte, requiere mucho tiempo, mucha paciencia y amor. Esos “Enseña {lenguaje} en 24 horas” son una mierda. Aprender un idioma no es aprender a hacer un gran trabajo con él, y eso requiere años de práctica.

Entonces, lo que puedo recomendar es elegir cualquier idioma, pero elija solo uno y aprenda bien en esos tres meses. Conozca los trucos, conozca los contextos, los puntos fuertes y débiles, conozca la comunidad y cómo sirve a otras personas en un equipo (es decir, un desarrollador de JavaScript sirve para que el diseño sea interactivo). No aprenderás nada de ningún idioma si eliges 10 y aprendes eso al mismo tiempo. Terminarás confundido. Recomiendo leer el excelente artículo Teach Yourself Programming in Ten Years, de Peter Norvig.

Si desea encontrar una nueva empresa, debe saber que hay demasiada competencia en el negocio y debe aspirar a contar con un excelente equipo de profesionales que hagan lo mejor en sus áreas: diseñador de experiencia de usuario, diseñador de interfaz de usuario, desarrollador de interfaz de usuario y servidor. Desarrollador, solo para nombrar los técnicos.

Espero que realmente puedas aprender algo en estos tres meses.

Bueno, seis meses son más que suficientes para convertirse en un codificador decente. Aquí está mi guía simple:

  1. Comience con un lenguaje de programación fácil de aprender como Python durante un mes. Convertir problemas simples en código.
  2. Las estructuras de datos y los algoritmos deberían ser el siguiente paso. Sin estos, no puedes resolver problemas complejos del mundo real. Implementar todos los algoritmos mencionados aquí en 2 meses.
  3. Comprender los conceptos básicos de HTML, CSS y Javascript durante medio mes.
  4. Aproveche el marco web de Django donde puede desarrollar sitios web utilizando Python como lenguaje de programación back-end. Obtendrá una comprensión adecuada del uso de los idiomas mencionados anteriormente una vez que comience a desarrollar un sitio web. La documentación de Django es el mejor lugar para comenzar. Hazlo durante 2 meses y desarrolla una web preciosa.
  5. Aprenda bootstrap y AngularJs, si está interesado en el sitio web de diseño durante medio mes.

Ahí lo tienes, en seis meses desarrollarás tu propio sitio web y serás un programador decente.

Hola,

Te diré cómo lo hice en 3 meses. Y cambió mi vida para siempre.

Vi el famoso video de YouTube sobre cómo la codificación es el futuro y dónde se encuentran los mejores trabajos y la calidad de vida. Míralo aquí:

Durante meses, comencé a ver horas y horas de videos motivacionales que te animaron a probar la codificación. Constantemente te digo que la codificación no es tan difícil como piensas.

Después de 3 meses de contemplar, decidí intentarlo cuando vi que Team Treehouse estaba dando descuentos del 50% en tu primer mes = $ 12.50. ¿Por qué no darle una oportunidad?

Puede obtener un 50% de descuento aquí en su programa de referencia – -> http://referrals.trhou.se/chrissean

Así comenzó el mes # 1. Me inscribí en su programa de desarrollo de front-end y aprendí a hacer un sitio web.

No voy a mentir. Fue extremadamente difícil. No tenía idea de lo que estaba aprendiendo, todo era nuevo. No pude retener nada de lo que aprendí. Pero sigo perseverando. Lo empujé e hice mi primer sitio web básico. ¡El deseo fue increíble para mí!

Terminé pasando por su pista de css y, como quería tener una base más sólida en css y html, aprendí html y css de nuevo en la udacity.

Hice esto por 2 meses. Entonces decidí probar y hacer mi propio sitio web desde cero. ¿Por qué? Bueno, si quiero conseguir un trabajo, al menos debería crear mi propio sitio web, ¿no?

Así que decidí crear un sitio web utilizando el marco de Bootstrap 3 (¡por cierto es absolutamente increíble!). Pero rara vez pongo mucho esfuerzo, ya que pensé que no iba a encontrar un trabajo en la industria de la Web durante al menos 2 años. Me refiero a quién me contrataría con tan poca experiencia?

Así que seguí construyendo una base más sólida en css y html mientras aprendía bootstrap.

Mes # 3: mi jefe me lleva a la oficina y amenaza con despedirme si no mejoro, ya que no parecía interesado en lo que mi empresa actual estaba tratando de lograr. Estaba agradecido por el trabajo, pero era un trabajo sin futuro y sin futuro. (En secreto me enseñé el código durante el trabajo).

Me di cuenta de que podría perder mi trabajo pronto y después de 3 meses de codificación, decidí solicitar no solo para otro trabajo de oficina, sino que me propuse aplicar 2 trabajos de desarrollador web al día, todos los días hasta que encuentre un nuevo trabajo.

Después de 2 semanas de la solicitud, recibí una respuesta del CEO de una empresa de procesamiento comercial para un puesto de Desarrollador PHP. En este momento, tuve experiencia CERO en PHP.

Sabiendo que mis posibilidades eran muy escasas para obtener el trabajo, especialmente al ser mi primera entrevista en esta industria, sabía que tenía que hacer algo para ayudarme a conseguir el trabajo. Así que finalmente terminé mi sitio web de una sola página. Chrisseanlife.com

Me pidieron una entrevista al día siguiente. Me quedé despierto hasta las 2 am arreglando mi sitio web. Se lo mostró al dueño durante la entrevista. Dijo que le encantaba lo apasionado que era y que, aunque no tengo experiencia en PHP, decidió darme el trabajo ON THE SPOT.

Me ofreció un salario de $ 45k. ¡Y si aumentara mi habilidad en PHP dentro de mi período de prueba, él lo aumentaría a $ 60k! ¿Alguien que ni siquiera tiene habilidad intermedia en html o css recibió un salario en este rango? Me dejó impresionado.

Debe comprender que solo 6 meses antes de que me pagaran $ 32k / año. Mi trabajo actual en ese momento era de $ 37k. Esto fue un cambio de vida, así que lo acepté de inmediato,

¿Cómo conseguir un trabajo en 6 meses? Trabajo Trabajo trabajo. Estudia a tope, haz sitios web de inmediato. No es para un cliente, al menos para ti. Crea algo para mostrarlos. Vaya al sitio web gratuito UpWork.com e intente conseguir clientes de esa manera.

No importa lo que haga, no espere demasiado para comenzar a solicitar trabajos reales. Ellos están ahí fuera. Su demanda para nosotros es real. Hay miles de personas como usted y yo que pensaron que no deberían solicitar un trabajo porque no cumple con los requisitos para ser un desarrollador “real”. En consecuencia, esos miles de personas se perderán las oportunidades que está buscando. ¡Simplemente hazlo!

Si desea consultar el sitio web que usé en mi entrevista, visite http://www.chrisseanlife.com

¡Buena suerte!

En resumen (para no perder el tiempo 🙂):

  • Recoge el lenguaje correcto
  • Lea algunos libros para aprender paradigmas, sintaxis y mejores prácticas.
  • Código, código, código y código para preservar la sintaxis aprendida y las mejores prácticas de lenguaje, pero el más importante es el código para enfrentar nuevos casos. Después de todo, la programación es RESOLVER PROBLEMAS REALES, más casos que enfrenta, más problemas que podrá resolver en el futuro
  • Trate de prestar atención a todo el entorno de idioma: depuración / patrón de diseño / prueba de unidad / despliegue / separación de módulos, etc.
  • Enfoque la codificación de diferentes maneras: intente implementar los algoritmos y estructuras de datos más populares (pila, árboles, clasificación, etc.), configure una cuenta en código de código (o similar y resuelva tantos casos como pueda). Y trate de descubrir un proyecto de mascotas e intente mantenerlo a lo largo del tiempo y envíe su código fuente a GitHub: será su primera cartera.

¡Buena suerte!

En realidad, la programación no es tan difícil y es posible que no necesite 3 meses para escribir una aplicación con HTML5, CSS3, JavaScript, un lenguaje del lado del servidor como PHP, Ruby o JavaScript (NodeJS).

El punto es que a menos que esté resolviendo un problema difícil que requiera un gran algoritmo, no le llevará mucho tiempo aprender a codificar.

Intenta resolver tu problema con tu inglés simple y luego conviértelo en código.

De vuelta a la pregunta. ¿Qué necesitarías?

1. Lean la sintaxis. Simplemente juega con los conceptos fundamentales: variable, función, método, alcance. Después de 1 semana de ensuciarte, deberías probarlo.

En este punto, debe seguir algunos comentarios en pantalla, tutoria rápida (TutsPlus tiene muchos de ellos) l. Eso te ayuda mucho más que leer unos pocos cientos de libros de páginas.

Pero no te enfoques demasiado en ello.

2. Consigue una idea, codifícala. Aprende a armar cosas, leanr cómo organizar el código. Elige cualquier idea de lo que amas. Por ejemplo, un simple clon de twitter, incluso un simple “clon de Quora”. Tal alrededor en Github. La suerte es que alguien ya lo hizo. Léelo y luego empiezas a entender cómo lo hace la gente. Entonces tienes Cuando te quedas atascado, busca en google;).

Enfóquese en esto, es especialmente importante que hará que se convierta más en un ingeniero sénior después de la IMHO.

3. Aprender a implementar en un entorno de producción en vivo.
Esto suena tonto pero todavía veo a muchos desarrolladores desplegar una aplicación web como 90s.
Intente implementar la automatización, con un entorno de desarrollo, desarrollo y producción separado.

Hice esto en unos … ¿3–4 meses? Pero estaba haciendo una codificación competitiva, entonces, el enfoque podría ser diferente si buscas una codificación más práctica.

Y creo que solo una cosa realmente funcionará.

Práctica.

Pasé meses antes de leer libros de texto, practicar y mirar foros, pero apenas hice ningún progreso antes de que realmente empecé a escribir.

Básicamente salté directamente a los conjuntos de problemas y abordé cada uno de ellos, con cada vez más dificultad, tomándome mi tiempo para pensar en la solución lógica. Cuando tengo que utilizar nuevos conceptos que aún no conozco, voy a los blogs y busco ejemplos del código y trato de descifrarlo, luego lo aplico a mi propia solución. Depuración, inténtalo de nuevo. Depuración, inténtalo de nuevo. Aprendí a codificar en un tiempo relativamente corto, pero durante el período realmente comí, respiré y pensé en la codificación, todo el tiempo.

Sin embargo, después de dominar los conceptos de la red troncal de la codificación, que al principio me resultaron muy intuitivos, por lo que fue difícil, todo lo demás fue fácil y solo una cuestión de sintaxis. En algún momento, mi cerebro se “abrió” y sentí que había descargado este nuevo software, un nuevo conjunto de marcos lógicos para la codificación que ahora puedo utilizar fácilmente. Encuentro que la curva de aprendizaje es bastante empinada, pero vale la pena.

Creo que tengo dos consejos principales con respecto a la codificación de aprendizaje (y cualquier cosa, en general, y uso esto desde la universidad hasta el aprendizaje de idiomas extranjeros).

  1. Práctica. Nada mejor que la práctica. Cuando resuelves problemas, al mismo tiempo aprendes y construyes ese marco. Encuentro que estudio mucho más rápido cuando hago muchos conjuntos de problemas, solución de problemas y desciframiento, que simplemente “estudio pasivo”. Por supuesto, esta no es mi preferencia natural, y soy el tipo de persona que sería demasiado perezoso para hacer conjuntos de problemas porque intuitivamente ya lo tengo. Pero estudiar con un enfoque práctico como resolver problemas para codificar o hablar directamente en idiomas extranjeros realmente da una mejor recompensa.
  2. Enfoque de la guerrilla. No conozco las últimas investigaciones / tendencias / tendencias en el estudio, pero solo puedo ser un poco bueno en estudiar algo en lo que no me sumerjo del todo. Sumérgete, lo que significa que hablo, respiro, piensa en ello; Lo estudio sobre la marcha; Constantemente pienso y repienso las soluciones, me cuestiono y miro hacia atrás. Encuentro que simplemente adoptando este enfoque y cambiando mi forma de pensar, me convierto en algo así como una máquina de estudio mejor que Pomodoros o cualquier otra moda, simplemente porque ahora uso la mayor parte de mi tiempo libre para ello.

Espero que esto ayude. Mucha suerte.

En primer lugar, es necesario dar un paso atrás. No es necesario que aprenda todo eso, no lo va a aprender en tres meses, y si lo hiciera, no podría usarlos de manera efectiva en un entorno de producción. Dicho esto, aún puede aprender lo suficiente para crear un producto viable mínimo mínimo sólido si reduce su enfoque. Esto es lo que yo haría:

  • Hacker School: una escuela intensiva de tres meses en la Ciudad de Nueva York, donde trabaja en sus propios proyectos en un entorno con hackers de todos los niveles. Progreso extremadamente rápido, y el aprendizaje es más profundo y más relevante que cualquier libro de texto. El próximo lote comienza en junio. http://www.hackerschool.com/about
  • Curso de ingeniería de inicio de Coursera: le enseña qué tecnologías acepta la mayoría de las personas que debe usar, cómo encajan entre sí, y el mínimo que necesita para usarlas realmente. https://www.coursera.org/course/…
  • Simplemente compile su producto: sumergirse en los detalles de cosas como Javascript y CSS durante tres meses le dará la ilusión de progreso, pero eso es todo. Muchas de estas cosas han sido encapsuladas y abstraídas por personas mucho más inteligentes que tú o yo. Aprende a usar cosas como Bootstrap y Heroku para hacer tu vida más fácil hasta que necesites “rodar las tuyas”.

Esperemos que tengas desarrollo web primero. Ese es el mayor obstáculo de la mayoría de la gente, la OMI. Entonces, necesita saber cómo hacer una pregunta (usuario al servidor); cómo responder a la pregunta; y cómo hacer que esa respuesta se vea bonita. Entonces, también necesita comprender el concepto de dividir las cosas en pequeños problemas para responder.

Una vez que tengas eso, toma tu mezcolanza de idiomas y ponlos en un sombrero. Saca uno y aprende la sintaxis . Olvida el aprendizaje de Photoshop. No se obsesione con los idiomas y no escuche a las personas que intentan colgarse de ellos. Toma algunos tutoriales de cada uno, averigua cuál te gusta más y apégate a él. Una vez que comiences con uno, probablemente te gustará. Todos los que mencionaste (Javascript (ala Node.js), PHP, Ruby) tienen grandes comunidades y tutoriales.

Sin embargo, aunque sería increíble poder crear sitios web excelentes con un conocimiento nulo en tres meses, tengo mis dudas de que estarás a un nivel de conseguir un trabajo haciéndolo. Eso es una especie de bofetada en la cara de los desarrolladores de todo el mundo. Por otra parte, no deben ser tan pretenciosos: ser un desarrollador es bastante fácil.

Te felicito si puedes, pero no te contrataría a menos que hayas creado un software increíble durante esos tres meses. Dicho esto, sin ir a la escuela, ahí es donde debes buscar: busca un proyecto de código abierto en el que puedas contribuir y aprender.

6 meses es una buena cantidad de tiempo considerando que Mattan Griffel anuncia un curso llamado “One Month Rails”, aunque no aprendí nada de Jack.

A lot of people recommend starting with rails or with Python, at least that’s if you’re going to start with web apps. I’d probably start there.

Here’s a great course for each:
Ruby on Rails Training: Ruby on Rails Tutorials for Beginners | Udemy

Python Django Tutorial: Learn Python Django from Scratch | Udemy

Now, if you want to learn to do iOS apps, and you don’t want to take the “no programming” or “workaround” approach, you’re going to need to learn ObjectiveC first off…

Aprende la programación en C – ¡El desarrollo de iOS comienza aquí!

Tutorial de desarrollo de iOS – Formación de desarrollo de iOS para principiantes | Udemy

I’m going to assume you may also want to learn HTML5 and CSS3, and all that good stuff…

Learn HTML5 for Beginners

Learning HTML5 with Infinite Skills | Udemy

There are also a ton of similar courses for PHP, Java, Javascript, C#, Node.js, Angular.js, .Net, C++… you get the idea. Give us an idea of what you want to learn how to code and maybe we can guide you a bit further or give you more links.

¿Libros? I think making your own simple applications would be better. You learn a lot from errors than from paragraphs.
PHP-MySQL is pretty easy to get started with. Adapt a platform, like an MVC, which you’ll need to stick to for the next couple of months. CodeIgniter is good for starting up on MVCs.

JavaScript is not a thing you can learn from books. It will come by practice. Start checking out jQuery examples and trying them out in your own pages, it’s pretty much the standard these days. Once you get a hang of the events handling and DOM manipulation stuff, then you can grab a book to refine the skills.

Get your hands dirty instead of spending time watching videos and not practicing the skills. If at all you need a good video source, I’d say go for http://Lynda.com&#039 ; s video stuff.

Great answers here. As far as order, I would do HTML, CSS, JavaScript. HTML and CSS aren’t technically “coding” in the traditional sense so they’re easier to pick up. Basic JavaScript will give you some programming fundamentals, but you can go more complex there too.

After that, I would move into the database area and PHP.

However, someone mentioned using pre-built modules and services. You don’t need to hand code everything yourself to ship something useful quickly. Though it helps if your main goal right now is learning.

I would get some real apps out there to get feedback and build from there.

I kind of wen’t through a similar scenario years ago when I notice myself being behind a little on current web skills.

It’s not that hard and this is how I handled it which worked for me, thus it didn’t took 3 months, a little more. Pick a wide spread language. I choose PHP because of it’s community, documentation and the amount of contract work available at the time.

** Read little, but read something about PHP Basics, Mysql.

** jQuery : 30 Days to Learn jQuery

** PHP: go through these quick, only as needed, better to learn as you go. This worked great for me. Tutorial de PHP

** MySql : do this as you go along. SQL is not as complex as it looks. You can always ask questions on StackOverflow, people are nice and will help you get the queries working while you learn.

** Find something you can build, think of something or get hired for a small project on a market like Elance.

eg “Build a webpage page to collect information from visitors [name, email, phone]. This webpage will have multiple languages (english,spanish) and they will be used depending the visitors location.” Save the information collected to a database, email the information to multiple locations, display a confirmation to the visitor. Protect the form from Spam.”

** When you get stuck, use Google, I mean ask Google.

** If you still can’t get past the issue, example: connecting the form post to the database, search Youtube for a video on “PHP to MySql Tutorial”. This will most likely return some rookie made easy to understand video.

** Put goals to your self, take the complex routes. :: There are many ways to wire a simple form to a database. For me, while learning, I usually made it hard for myself to do, so I learn why something worked or not. I forced myself to validate forms better, implement Ajax, prevent double posts and so on.

Good luck, you can do this.

I personally love http://udacity.com , they can teach you a lot about learning to code whether you are looking to learn about web or general programming.

They have really smart teachers and they actually force you to answer questions and write code to get through it. Hands on learning has always helped me.

Within six months you can learn how to code but some things in coding come with the exprience. I’d start off online on platforms like Udacity, Team tree house, Udemy, CodeCademy, etc and see how it goes for me at least. In case you want to check out a full list of the best places to kickstart your coding journey, a resource like this one will help: 16 Best Websites where You can Learn How to Code Online – Techpurge

There is no hard and fast rule to programming. The main thing in coding is not learning a language in which you want to code but to learn how to develop logics.
If you know some basic concepts of OOPS then learning a new language is just learning a new syntax.
The main thing you should focus on is developing logics.
And to learn developing logics you should know Data Structures (I am assuming you know about Data Structures). You should be really good at this subject-arrays, stacks, queues, linked lists, graphs, trees etc. When you know these topics you can go on solving coding problems.
I usually solve problems on codechef.com in my free time. There are some other sites too, if you are really willing you will easily find many.
So in my opinion, strengthen your basics- OOPS and Data Structures and choose a language which is on the rise and not dying…cheers