¿Cuál es la mejor forma gratuita de aprender el desarrollo de JavaScript de pila completa a partir de cero conocimientos de desarrollo y habilidades informáticas rudimentarias?

Te voy a contar un secreto. La razón por la cual el MIT, Stanford, Harvard y la mayoría de las instituciones de educación superior cuestan tanto es porque:

  1. Tienen excelentes recursos e instalaciones para sus estudiantes.
  2. Tienen una reputación excepcional que han pasado años construyendo.

¿Por qué debería importarte?

Porque luchar a lo largo de la vida sin invertir en ti mismo nunca dará más resultados que el promedio, en el mejor de los casos. Entonces, cuando vas a las instituciones de educación superior, estás invirtiendo en ti mismo . Usted está obteniendo acceso a excelentes recursos y se está uniendo a una comunidad con una reputación excepcional que no necesita presentación. En resumen, está aumentando sus posibilidades de éxito en la vida.

Solo quería darte esta breve introducción para que te des cuenta de que gratis no siempre es mejor.

Ahora en el núcleo de la respuesta. Le daré una respuesta para la ruta gratuita en caso de que tenga razones válidas para buscar exclusivamente recursos gratuitos. Pero también le daré opciones de pago que casi con certeza producirán mejores resultados que las opciones gratuitas.


GRATIS :

Si se toma en serio esto, comience por descargar un buen editor de texto, como Sublime Text – Download o A hackable text editor for 21st Century. Además, obtenga una cuenta de Github (compile mejor el software, juntos) encontrará toneladas de códigos reutilizables de los que puede aprender más que a través de tutoriales.

Siguiente paso: hay excelentes recursos en Codecademy to Learn JavaScript donde también puedes aprender sobre HTML, CSS (! Important). Sin embargo, no obtendrá información sobre bases de datos, marcos como React.js y Node.js, servicios de implementación como GoDaddy o Heroku y otros, que son partes integrales del desarrollo web de fullstack Javascript.

Puede obtener más información sobre Node.js (aprender Node.js parece extremadamente prometedor para la industria futura) aquí: http://www.nodebeginner.org/

Hice una estructura que le muestra dónde encajan las herramientas que enumeré anteriormente en su aprendizaje de Fullstack Javascript:

* Tenga en cuenta que este es un enfoque simplificado y que algunas de las tecnologías enumeradas aquí pueden estar en el medio o no encajar exactamente en las categorías enumeradas, ¡así que los expertos detienen su fuego!

Así que empieza desde arriba y ve hacia abajo para saber qué herramientas debes aprender. Esto te asegurará que aprendas todas, o al menos la mayoría, de las herramientas que necesitarás para convertirte en un desarrollador de pila completa de JavaScript.

En general, no puedo darle mejores recursos para aprender las herramientas que necesitará que Google. Así que piense en un proyecto, asegúrese de tener un objetivo específico: los objetivos SMART son atemporales. Y comienza a buscar en Google: ¡Github y Stack Overflow demostrarán ser tus mejores amigos en esto!


PAGADO :

Aquí es donde se eliminan todos los pensamientos relacionados con el logro de un objetivo específico, pasar horas o incluso días buscando soluciones a pequeños problemas y tener que motivarnos todos los días para seguir aprendiendo.

Estás entrando en el reino de los bootcamps.

Unirse a un bootcamp significa que te unes a una comunidad con la misma unidad y mentalidad que tú. Esto significa que tiene maestros con experiencia y una estructura diseñada a su disposición todos los días. A todos les encantaría eso, pero en realidad este tipo de experiencia tiene un precio, como casi todo en la vida.

Hay toneladas de opciones para bootcamps y tienen un precio. Para fullstack JavaScript:

Fundadores y codificadores – Londres, Reino Unido, 0 $ (puede haber costos ocultos …), no hay soporte para encontrar un trabajo

Academia Elium – Bruselas, Bélgica, $$

CodeCraft – Boulder, Colorado, $$$

Codeworks – Barcelona, ​​España, $$$

Pensativo – Remoto (en línea), $$$

Hack Reactor – Remote & US, $$$$


Ahí lo tienes, espero que te haya dado una respuesta completa y hasta el punto. Mi consejo personal sería que comience con recursos en línea gratuitos y, una vez que se sienta lo suficientemente seguro como para comenzar a construir su propio proyecto o desee tomarse en serio esto, mire los campos de entrenamiento pagados como los que se mencionan arriba. No tiene sentido buscar una opción de pago si no está seriamente motivado e interesado en aprender más sobre el desarrollo web.

Tienes un largo camino por recorrer. Vea este mapa mental de las habilidades de un desarrollador de Rails (fuente: Esta es la razón por la que aprender Rails es difícil).

No es la misma tecnología, pero los conceptos que tendrás que aprender solo serán ligeramente diferentes (obviamente, eliminar los elementos relacionados con los rieles).

Tener a alguien para preguntar, para discutir será realmente útil, tanto moral como técnicamente. Encuentra un mentor.

Te sentirás abrumado si intentas abordar todo al mismo tiempo. Se requiere la división en pasos. Esto significa que tendrás que comenzar con proyectos realmente simples, no trates de comenzar por construir el próximo facebook.

1. Es posible que conozca algo de programación básica, pero si desea ser un desarrollador de JavaScript, comience por aprender el idioma. No asuma que JS es simple. La gente tiende a pensar que JavaScript es fácil porque su sintaxis está cerca de otros lenguajes familiares. Están equivocados porque la sintaxis y los paradigmas son dos cosas separadas. Los paradigmas de Javascript (Prototypal OOP, function scope, …) lo convierten en un lenguaje realmente diferente. JavaScript: The Good Parts de Douglas Crockford es una lectura absoluta. Es crucial tomar el hábito de escribir la prueba a lo largo o antes de su código tan pronto como sea posible. ¡Apréndelo ahora mismo!

2. Aprender HTML y CSS. Esta parte no es muy complicada y los recursos se encuentran fácilmente. También aprender los conceptos básicos de HTTP.

3. Tiempo para elegir. JS se puede utilizar en dos contextos: en el navegador y en nodejs. Varias arquitecturas son posibles. Moderno: API + aplicación Frontend, clásica: páginas generadas en el lado del servidor. Comenzaría con el enfoque clásico (la mayoría de la gente lo hace). Mira los tutoriales de ExpressJS. Servir páginas estáticas HTML + CSS.

4. ¡DATOS! Aprenda ya sea / SQL y la base de datos noSQL. Utilízalos en tus páginas.

5, 6, 7, 8+, en orden aleatorio … Use javascript en el navegador, escriba API, vaya al frente completo, cadenas de herramientas, diseño responsivo, todas las cosas elegantes …

TL; DR: full stack dev es un camino largo. Divídelo en muchos pasos. Empieza pequeño. Tener un mentor

No empieces con JavaScript en sí. Deberá pasar gradualmente de lo concreto (páginas web) al resumen (escribir scripts) al realmente abstracto (desarrollo de back-end). Aquí está la secuencia en la que nuestros estudiantes aprenden. Es similar a muchos Bootcamps:

    • HTML – la estructura de las páginas web
    • CSS – el estilo visual de las páginas web
    • Bootstrap: una herramienta de “diseño receptivo” que ayuda a que sus sitios web se vean geniales en tabletas y teléfonos
    • jQuery: una herramienta fácil para controlar el contenido en el navegador
    • Chrome DevTools: una herramienta para comprender y depurar sitios web, directamente en su navegador
    • JavaScript: el único lenguaje de programación que utilizan todos los navegadores web
    • Git: un sistema de control de versiones para guardar y compartir tus proyectos.
    • SQL: un lenguaje popular para extraer datos de bases de datos relacionales similares a hojas de cálculo
    • Algoritmos: recetas paso a paso para hacer las cosas
    • Agile: un conjunto de principios de desarrollo de software que centran el diseño y la producción de un proyecto en las necesidades de sus usuarios.
    • MongoDB – una popular base de datos no relacional
    • AngularJS – una herramienta para hacer interfaces web emocionantes
    • ExpressJS – un potente marco de desarrollo web
    • NodeJS: un tiempo de ejecución que maneja los archivos y la actividad de la red.

    Lo más importante es desarrollar una pasión por construir cosas con JavaScript y ponerse en contacto con otras personas que están aprendiendo JavaScript. Si su ciudad tiene un espacio de hackers, o incluso un club de JavaScript en una universidad, le recomiendo que se presenten lo más rápido posible. Asegúrate de marcar Buscar a tu gente – Meetup.

    La otra cosa que debes tratar de hacer es emparejar el programa con la gente tanto como sea posible. La programación de pares es donde dos personas se codifican juntas en una computadora. Esta es la mejor manera de producir código de alta calidad, y es la mejor manera de aprender, ¡mucho mejor que una clase de clase tradicional! Debes intentar vincular el programa con personas que tengan el mismo nivel de habilidad que tú. Puede encontrar a estas personas en los eventos mencionados o en la sala de chat de Free Code Camp.

    Y no importa lo intimidante o frustrante que pueda parecer la programación, solo tenga en cuenta que cualquier persona capaz de aprender puede codificar, y eso ciertamente lo incluye a usted.

    Permítanme comenzar diciendo que esta es una opinión basada en la experiencia personal, y siéntase libre de estar en desacuerdo.

    Yo sugeriría no comenzar con Javascript como primer idioma, sino estudiar un lenguaje basado en clases como Java primero, junto con los conceptos básicos sobre sistemas operativos (notablemente Linux) y redes.

    Muchas personas / tutoriales sugerirán aprender haciendo, lo que no creo que sea incorrecto, sino más bien incompleto. Mientras avanza de esta manera, creo que esta forma de aprendizaje ralentizará su curva de aprendizaje una vez que comience a atascarse, ya que podría tener la tendencia de “solucionar” sus problemas, en lugar de aplicar un programa de aprendizaje eficiente en el que aprenda los Las abstracciones más importantes primero.

    Por lo tanto, incluso antes de aprender HTML y CSS, es útil tener al menos una comprensión básica sobre la función del sistema operativo, una comprensión básica sobre cómo funciona el navegador y cómo interactúa con la red. Comenzar a aprender Javascript porque aprendió HTML y CSS primero es un enfoque popular, pero bastante peligroso. La razón es que te centrarás principalmente en las secuencias de comandos DOM, si bien esta no es la forma correcta de aprender de qué se trata Javascript como idioma.

    Javascript es un lenguaje relativamente complejo para comenzar a aprender conceptos básicos de programación, en comparación con un lenguaje basado en clases como Java o C #. Propongo pasar dos meses aprendiendo un lenguaje basado en clases y luego pasar a Javascript. Parece una exageración, pero en realidad estoy bastante seguro de que proporciona una base más sólida y ahorrará tiempo a largo plazo.

    En unas pocas semanas, aprenderá todos los conceptos básicos de Java, que incluyen:

    • Entorno de ejecución, compilador, máquina virtual, compilación frente a interpretación;
    • Paquetes, clases, objetos, encapsulación, estática vs instancia, métodos de constructor, sobrecarga de constructor / método y enumeraciones;
    • Variables, bucles, condiciones, etc;
    • Herencia, interfaces, polimorfismo, unión tardía;
    • Clases anidadas y expresiones lambda;

    Los aprendes en un mes mientras haces ejercicios para familiarizarte con ellos. En el segundo mes, aprendes temas avanzados:

    • Genéricos
    • Colecciones
    • Multihilo

    Eso significa que en dos meses, tiene una base bastante sólida de la teoría de la programación basada en clases.

    Ahora, obviamente, la reacción popular de la mayoría de las personas será que Java no es Javascript y que son dos cosas completamente diferentes (el habla del capitán Obvious). Eso podría ser cierto, pero todavía hay algunos argumentos:

    1. Los conceptos básicos de encapsulación, herencia y polimorfismo son muy fáciles de entender en un lenguaje basado en clases (son conceptos básicos). Estos conceptos son relativamente difíciles de entender cuando se considera Javascript como primer idioma (prototipos, cierres, además, todo es público por defecto).

    2. Javascript carece de algunos conceptos fuera de la caja, como las interfaces y la sobrecarga de métodos. Aunque se pueden implementar en Javascript, su uso práctico es mucho más fácil de entender para un principiante cuando se usa un lenguaje basado en clases. Javascript da mucha libertad, y los principiantes sin un lenguaje de programación previo a menudo no saben cómo manejar esta libertad (vea el punto 3 sobre por qué). Sin embargo, esa no es razón para odiar en Javascript, no implica un error específico del idioma.

    3. Quizás el principal argumento que tengo para aprender un lenguaje basado en clase primero es porque es la mejor manera de familiarizarse con la arquitectura de software. Seamos honestos sobre esto. Un lenguaje basado en clase requiere un diagrama de clase, una estructura (incluso cuando es mental para una aplicación básica que involucra una lista de objetos). Incluso cuando no será perfecto al principio (¿lo es alguna vez?), Al menos el programador principiante comprende la importancia de la estructura. Al considerar que muchas personas creen en el flujo de HTML – CSS – Javascript, el resultado lógico de aprender Javascript de esta manera es comenzar con las secuencias de comandos DOM primero, porque ofrece los primeros resultados. Creo que este enfoque es bastante ineficiente (probablemente la razón por la que algunas personas piensan que jQuery es un lenguaje de programación).

    Al comenzar con el scripting DOM primero, el resultado más obvio es terminar con una sopa de sintaxis. Ninguna persona que nunca haya programado antes tiene una idea de modularidad, y las herramientas como browserify, requirejs, bibliotecas como Backbone o React, o frameworks como Angular son una opción para alguien sin experiencia en programación. Más experiencia Los desarrolladores de Javascript aconsejarán no usar estas bibliotecas / marcos como punto de partida, por lo que la sopa es inevitable.

    Quizás esto sea personal y yo pueda estar equivocado, pero creo que alguien con al menos una comprensión básica de la programación basada en clases entenderá desde el principio que la codificación de espaguetis no es una forma de programar en absoluto (incluso lo consideraría un desperdicio). de tiempo enteramente). Tendrán una sensación natural de la importancia de la estructura y tendrán una experiencia más amplia sobre cómo construir esta estructura a partir de un sentimiento visceral (o llamarlo experiencia previa, un conjunto de herramientas conceptuales). Proporciona una respuesta a las preguntas más simples que deberían ser obvias, pero al parecer no lo son para todos al principio: ¿dónde pongo mi código, en qué archivos debo colocar qué código y cómo debo estructurar mis archivos?

    Al considerar a dónde va Javascript con ES6, es una buena idea aprender primero un lenguaje basado en clases. La razón por la que se debe a que ES6 introduce clases, que finalmente se transpilen a Javascript nativo; sin conocimiento previo, esto podría generar confusión sobre qué clases “son” en un lenguaje basado en clases. Al utilizar un lenguaje basado en clases, puede comprender mejor la diferencia entre el propósito de las clases de ES6 (que ofrece una sintaxis conveniente) y cómo funcionan las clases en otros lenguajes de programación. Usar una sintaxis similar a lambda es una ventaja, ya que se siente muy similar a las funciones de flecha en ES6.

    Por último, pero no menos importante, la idea de que “Javascript puede ser el único lenguaje que aprendan los programadores hoy en día” es realmente mala (para mi sorpresa, esto es todo), y tomar Javascript como primer idioma tampoco parece ser el más eficiente. Idea, pero tal vez sea solo yo. ¿Qué es dos meses de todos modos? Siento que aprender paradigmas de programación con Javascript tomará más tiempo que cuando los conceptos se aclararon antes con un lenguaje que ofrece una sintaxis mucho más simple.

    Estos son solo mis dos centavos, así que siéntete libre de estar en desacuerdo. Comparte tu opinión o experiencia si te apetece. Además, permítanme mencionar que amo totalmente Javascript.

    Mi sugerencia es visitar FreeCodeCamp

    Creo que sin hacerlo no podemos aprender ningún lenguaje / tecnología de programación. FreeCodeCamp es un muy buen sitio para aprender Full Stack Development escribiendo su propio código, construyendo proyectos reales. También proporcionan certificados y valen!

    Curso de desarrollo de pila completa FreeCodeCamp dividido principalmente en 3 módulos.

    1. Certificación de Desarrollo Front End [HTML, CSS, Diseño Responsivo, Javascript, jQuery]
    2. Certificación de visualización de datos [SaaS, React, D3]
    3. Certificación de desarrollo de back-end [Git, NodeJS + Express, MongoDB]

    Hay varios proyectos al final de cada submódulo, lo que ayuda a entender los temas con mucha claridad.

    Características de FreeCodeCamp:

    1. Curso autodidacta.
    2. ¡Están diciendo que tomará 2,080 horas completar todo el curso! y en mi opinión, no obtendrás tanta experiencia de aprendizaje a través de cualquier tutorial o leyendo libros.
    3. Un plan de estudios bien estructurado, tendrá una oportunidad de aprendizaje lento y constante.
    4. Estás construyendo proyectos en tiempo real y escribiendo código en vivo. No solo viendo videos y haciendo clic en el botón Siguiente.
    5. Han incluido problemas algorítmicos, y algunos de ellos son muy desafiantes. A veces toma hasta una semana para obtener la solución. No te rindas Estos desafíos te harán pensar como ingeniero de software.
    6. Una vez que termine las primeras 1.200 horas de desafíos, podrá crear una serie de soluciones para organizaciones sin fines de lucro. Trabajará en parejas, bajo la supervisión de un gerente de proyecto voluntario y una parte interesada de la organización sin fines de lucro.
    7. Puedes esperar oportunidades de trabajo.
    8. Finalmente. ¡Es absolutamente gratis!

    Sugerencias del curso:

    1. Sigue su currículum. No saltar entre diferentes temas.
    2. Complete todos los proyectos en el módulo actual antes de pasar al siguiente ( muy importante ).
    3. Algunos proyectos / desafíos pondrán a prueba tu cerebro apenas. No te rindas
    4. Nunca copie el código de la web. Revisarán todo el código que haya escrito antes de entregar el certificado.
    5. No busque soluciones en Google. Tenga en cuenta que está invirtiendo tiempo para aprender a no Google.

    Asegúrese de codificar a medida que avanza, practique cómo mejorar y nada mejor que la experiencia

    Youtube tiene buenas fuentes como funfunfunctions y learn.codeacademy

    Javascript Jabber es un podcast realmente bueno, también lo es CSS Tricks. el último también entra en HTML y CSS.

    Estos libros gratuitos en línea son geniales

    JavaScript elocuente

    Aprendizaje de patrones de diseño de JavaScript

    Libros de JavaScript del Dr. Axel Rauschmayer.

    El último consejo, no temas ni te alejes de los marcos, pero tampoco te envuelvas en ellos. Aprende el lenguaje. Luego podrás aprender cómo se usa en diferentes situaciones.

    Comencé como programador autodidacta hace algún tiempo. Y creo que afirmar que la educación remunerada es mejor que gratis no podría estar más lejos de la verdad. Bueno, si tiene algo de $ 100k en sus manos, ese es el camino a seguir, pero si no lo tiene, en mi opinión, en el desarrollo de software, los recursos gratuitos son muy similares en calidad a los pagados, por lo que la relación precio / calidad es simplemente terrible Universidades vs educación gratuita.

    Entonces, si empiezas desde cero, creo que la clave del éxito es:

    1. Aprende solo lo que necesitas aprender. La cosa es que hay una gran cantidad de herramientas en JS y no puedes aprenderlas todas. Incluso si tomas lo que es necesario, seguro que te sentirás abrumado. ¿Cómo averiguas lo que necesitas? A continuación, te daré algunos consejos, pero la clave es que debes comenzar a programar tu propia aplicación lo antes posible y ver qué falta en la actualidad y luego aprenderla paso a paso.
    2. Google inteligente para los mejores recursos. Es crítico, porque hay mucha basura educativa por ahí. No pierdas el tiempo en lo que no es lo mejor, no tendrás tiempo para eso. Por lo general, comienzo a buscar en Google algunas discusiones, luego busco libros en Amazon y reviso cuidadosamente la tabla de contenidos y las reseñas de otros usuarios y las calificaciones de libros.
    3. Personalmente, descubrí que los libros hacen un mejor trabajo para explicar conceptos, en lugar de cursos en línea. Tal vez sea porque escribir libros requiere menos esfuerzo, o porque los cursos en línea son relativamente jóvenes, no lo sé.

    Para pila de Javascript recomiendo la siguiente estrategia.

    1. Aprender el lenguaje JS (elegiría un libro corto de 200 páginas)
    2. Aprenda Node.js y Express framework (de nuevo un libro, no profundice aún, no haga pruebas, etc.)
    3. Comience a escribir su propia aplicación. En este paso, es probable que también necesites aprender git, html y css (no pierdas mucho tiempo aprendiéndolos, solo necesitarás lo básico, ver documentos y tutoriales)
    4. Aprenda a reaccionar ( Reacción pura, sin flujo, etc.) y agréguelo a su aplicación. Es realmente sencillo, use documentos en línea, tutoriales, etc. Para configurarlo, también necesitará aprender Webpack . Esto puede ser complicado a veces, así que comienza con los tutoriales si eso no funciona, intenta encontrar algunos videos o un libro al respecto.
    5. Ahora agregue algunas cosas adicionales a React: recomendaría Redux + Immutable.js + Reselect

    Eso es todo, tienes una aplicación básica de pila completa. Ahora intenta encontrar dónde están los puntos débiles de tu aplicación. No pruebas? ¿Quieres desplegar en Amazon? Solo ve de allí paso a paso y aprende nuevos conceptos.

    PD: si realmente tienes algo de tiempo disponible, te recomiendo comenzar con los algoritmos de Sedgewick, Parte I – Universidad de Princeton | Coursera. Este curso utiliza Java y, a menudo, se recomienda comenzar a aprender lenguajes de “bajo nivel” antes de los lenguajes de script (Javascript). La clave es que entenderás cómo funcionan realmente los programas en una computadora, creo que las posibilidades de subestimarlo si empiezas desde JS son muy bajas. Este curso podría ser difícil si recién comienza por primera vez, pero si realmente lo aprueba, tendrá mucha confianza en lo que está haciendo en el futuro. También lo recomiendo porque, en mi opinión, este es uno de los mejores cursos de Coursera en términos de todo.

    Vaya aquí y siga el plan de estudios, lo llevará de nivel principiante a profesional, y es gratis: Free Code Camp es una comunidad de personas ocupadas que aprenden a codificar colaborando en proyectos para organizaciones sin fines de lucro. Construye tu cartera de JavaScript de pila completa hoy.

    Es obvio sugerir leer artículos útiles, libros sobre JavaScript, solicitar consejos de los desarrolladores profesionales de MEAN stack y full stack. Aún así, en primer lugar, debe aprender lo básico por su cuenta y existe mucha información en Internet. Debes aprender que el desarrollo web se divide en frontend y backend. El desarrollo frontend incluye todos los procesos conectados al lado del cliente y el desarrollo backend es todo lo que incluye los procesos del lado del servidor. La mejor manera de comenzar a aprender el desarrollo de pila completa es aprender diferentes pilas como MEAN, MERN, LAMP, etc., ya que las tecnologías en estas pilas hacen que la pila sea uniforme. MEAN, por ejemplo, significa MongoDB, Express.js, AngularJS y Node.js. Valeri Karpov, desarrollador de MongoDB, explicó todas las ventajas de usar estas cuatro tecnologías en la pila completa hace unos años. Puede leer más acerca de MEAN stack y full stack development en nuestro blog.

    Hay muchos recursos en línea que puede utilizar para aprender JavaScript. Antes de sumergirse tanto en el extremo delantero como en el trasero, necesita obtener una excelente base en JavaScript. Aquí hay algunos recursos diferentes para comenzar.

    Codesmith tiene un programa en línea gratuito, CSX, para comenzar a aprender JavaScript desde cero. Este contenido se complementa con eventos / talleres remotos y en vivo. También tenemos horarios de oficina remotos semanales donde puede hacer preguntas sobre cualquier desafío que haya encontrado. ¡También te invitamos a unirte a nuestro canal y aprender con gente de todo el mundo!

    Otro gran recurso es freeCodeCamp. Este es un lugar popular donde puedes comenzar a aprender JavaScript y el desarrollo web. Tienen una comunidad en línea vibrante y hay muchos proyectos que puedes completar yendo a través de su programa.

    Una de las cosas que he visto atascando a los principiantes es la sensación de estar abrumado. Lo más importante es elegir un recurso y comenzar a aprender. ¡Feliz codificación!

    Si desea aprender los fundamentos de la informática en JavaScript (que es importante para ser un desarrollador), tome este curso:

    Aprendizaje de estructuras de datos en JavaScript desde cero

    Solidificará su conocimiento de los fundamentos de JavaScript y lo preparará bien para las preguntas técnicas de la entrevista de JavaScript.

    Yo diría que Meteor es una manera bastante buena. Es un marco de pila completa con un camión lleno de ruedas de entrenamiento.

    La mejor manera no es la libre. Hace poco renuncié a un trabajo bien remunerado como gerente de cuentas de una empresa de reclutamiento para aprender a codificar. Tenía un fuerte deseo de crear algo y estaba cansado de las ventas. Me considero intelectualmente por encima de la media, pero mi ética de trabajo es la que sobresale.

    No me considero especialmente talentoso y si puedo hacerlo con literalmente cero experiencia que tú, pero es extremadamente difícil. La diferencia entre talento y habilidad es una de las ideas falsas más comunes. El talento es algo que se tiene naturalmente, la habilidad es algo que adquieres a partir de años de golpear tu oficio todos los días. No me considero particularmente talentoso, pero estoy bien encaminado para ser muy hábil.

    Actualmente, estoy inscrito en un “Coding Bootcamp”. Es lo más difícil que he hecho en mi vida, y me gradué de una universidad de 4 años con “honores”, pero la codificación sigue valiendo la pena.

    De lunes a viernes, llego al menos una hora antes de la escuela y, por lo general, me quedo hasta las 7 o 9 de la noche, durante un día laboral de 11 o 12 horas, cuando resta los descansos. Los fines de semana son más fáciles, normalmente tardaré unas 10 horas, pero intento nunca romper la cadena (Google Jerry Seinfeld rompe la cadena).

    Hay muchos recursos gratuitos que son excelentes, sin embargo, va a necesitar apoyo. Tuve un par de pequeñas averías en las que pensé que no era lo suficientemente inteligente y que nunca iba a resolverlo. Mis profesores estaban allí para mí y mis compañeros también. Además de esto, no hay sustituto para tener un experto en la industria como un recurso al que pueda acudir con preguntas. Créeme que los tendrá, y las respuestas están en línea. Sin embargo, hay muchos matices y muchos más agujeros de conejos que puedes bajar.

    Recomiendo 3 pasos:

    1. encuentre un “Coding Bootcamp” que le interese y haga una visita en persona y aprenda sobre ello. Yo recomendaría 10 semanas mínimo. (Tomé una clase básica y de CSS de 3 semanas, $ 500 antes de la mía, así que no ralentizaría la clase).
    2. piense en su visita y comience a programar, vea si le gusta e inscríbase en una clase de HTML y CSS en un colegio comunitario local.
    3. Ahorre dinero si lo necesita o obtenga un préstamo e inscríbase. Es muy importante que le diga a su familia que necesita su apoyo y comprensión y que va a estar muy ocupado trabajando duro por la mayoría de los próximos 3 meses.

    Por cierto: actualmente estoy inscrito en la Asamblea General y estoy tan preparado para el éxito que ni siquiera es divertido. La clase sigue siendo muy desafiante y una lucha, pero estoy aprendiendo mucho y los recomendaría a cualquiera que esté dispuesto a sacrificarse y comprometerse.

    El Proyecto Odin es para ti. Es un curso gratuito que recopila todos los tutoriales de la web en un curso para el aprendizaje del desarrollo web. Lo he pasado por mí mismo y lo encontré increíblemente valioso.

    Primero debe saber lo que necesita aprender, echar un vistazo y ver lo que necesita aprender en el siguiente enlace.

    kamranahmedse / developer-roadmap

    Si es legal usar Torrent, puede encontrar un tutorial de libro y video allí, por lo que debe aprender el concepto general de Desarrollo de NodeJS, cómo comenzar su proyecto desde cero. Para JavaScript, los tutoriales en línea son los más antiguos o modernos, porque la mayoría de los marcos se actualizan todos los días, entonces prefiero leer la documentación oficial.

    Hay un montón de maneras diferentes de aprender la programación de JavaScript. Lo mejor es dedicarte a aprender JavaScript en un entorno totalmente envolvente. Un gran lugar para hacer esto es un campo de entrenamiento de codificación como Coding Dojo donde estarás rodeado de otros 20 estudiantes motivados y hambrientos. No olvidemos los grandes instructores y el excelente currículum. Estamos diseñados para que los estudiantes sin antecedentes estén listos para trabajar en 14 semanas.

    Aprenda a codificar y ayudar a organizaciones sin fines de lucro y a Udacity – Clases en línea gratuitas y Nanodegrees (Freemium) – Garantía de trabajo o devolución de dinero para estudiantes de nano grado de pila completa pagados.

    Sencillo. Puede que no sea el “mejor”, pero lo he pasado y es genial.

    Aprende a codificar y ayudar a organizaciones sin ánimo de lucro.

    Tengo todo lo que necesitas aquí …

    Dónde aprender Javascript en línea – Chicago Edge – Medio

    El proyecto odin es un sitio web gratuito que te ayudará a aprender todo lo que necesitas saber para convertirte en un desarrollador. Incluye html, css, Javascript y ruby ​​sobre rieles.