¿Qué camino de aprendizaje debo seguir para convertirme en un desarrollador web full stack?

Comience con los idiomas que desea especializarse.

Java: la secuencia de comandos más popular utilizada en varios programas, desde juegos, aplicaciones web y software ATM. HTML: esencialmente un lenguaje para principiantes utilizado ampliamente en la mayoría de las aplicaciones y sitios web. Python: el idioma favorito del alumno es muy efectivo en juegos y otras aplicaciones. C – Se utiliza en varias aplicaciones web y software de cajeros automáticos. Utilizado durante años de manera efectiva, tiene versiones modernas C ++, C # y Objective-C. Si está planeando el desarrollo web, entonces debería poder acceder a diferentes idiomas, ya que para móviles necesita diferentes habilidades. Su propósito es lo importante antes de comenzar. Para las aplicaciones web, los lenguajes simples pero personalizados son Python y Ruby. Estos lenguajes orientados a objetos usan sintaxis legibles. Los lenguajes orientados a objetos se centran en los objetos, la recopilación de datos y su gestión. Además, la compatibilidad con muchos lenguajes populares y avanzados JavaScript, HTML, C, C ++, Objective-C y C # es importante tener en conocimiento y el sistema.

Domine todo de varias fuentes y algunos programas populares en línea se pueden encontrar en Udacity , Coursera, Thinkful, General Assembly, Lynda, Edx y mucho más. La mayoría de los tutoriales son gratuitos. Recomiendo solo si está familiarizado con lo básico y si está familiarizado. autoaprendizaje Si buscas un inicio rápido y quieres seguir aprendiendo a tiempo completo, las universidades serían la ayuda ideal. Puedes buscar con la ubicación donde trabajas o estudias para encontrar universidades adecuadas.

Seleccione cursos en línea si ya está buscando un trabajo / carrera. Únase a una universidad si desea seguir el curso a tiempo completo. Sigue aprendiendo y te deseo todo lo mejor.

Convertirse en full stack es un gran esfuerzo. La ingeniería de software y las tecnologías e idiomas que lo rodean están creciendo cada vez más, y la mayor parte del tiempo parece que la lista de cosas por hacer para aprender nunca va a terminar. La realidad de esta industria es que nunca debería ser complaciente o demasiado cómodo si lo está haciendo bien. Tan pronto como haya dominado algo, aparece un nuevo lenguaje o marco para desordenar su flujo de trabajo. Mire estos desafíos como un activo, no como un retroceso. Hay muchas maneras de convertirse en un ingeniero de software completo.

Primero: tienes tu título tradicional de informática de cuatro años de la universidad. Puedes forjarte un buen camino si te encuentras en una de las mejores escuelas de CS, como Carnegie Mellon, MIT, Stanford o Berkeley … y allí te graduarás con una increíble cantidad de teoría de CS, pero no necesariamente un trabajo real experiencia. Pero podría tener la ventaja de ingresar a algunas de las compañías tecnológicas más grandes simplemente por la escuela de la que se graduó.

Opción dos: esta opción es una combinación de algunas tácticas, y eso se debe principalmente a que si quieres convertirte en una pila completa, necesitas una amplia gama de experiencias en lo que respecta a CS. Puedes hacer una combinación de cursos en línea (como treehouse, hackerrank, academia de códigos), bootcamps (hack reactor, Grace Hopper, por nombrar algunos) y libros (descifrando la entrevista de codificación, dominando algoritmos en c). Me gusta llamar a esto el método ad hoc. Hay algunas grandes ventajas para esto. Tienes control total sobre tu educación. Puede ir a su propio ritmo y siempre puede adaptar su aprendizaje a las necesidades actuales de la industria tecnológica. La desventaja de esto es el mero hecho de que, en su mayor parte, lo está haciendo por su cuenta. Una gran parte de lograrlo en esta industria es la creación de redes, y si trabajas principalmente solo, puede ser muy difícil establecer una red.

Y eso me lleva al número tres: elegir una escuela como Holberton School o 42. Hay una nueva clase de escuela que está empezando a hacer olas y a interrumpir la forma actual de enseñar a la próxima generación de ingenieros de software full-stack. Puedo hablar personalmente de la Escuela Holberton, ya que soy estudiante aquí, pero sé que otros lugares como 42 están empezando a surgir y están haciendo cosas similares. El objetivo de Holberton es formar ingenieros de software full stack en dos años. Esa es una gran tarea. La escuela se centra en la programación y los algoritmos de bajo nivel, pero cubren una amplia gama de temas para asegurarse de que sepa cómo funcionan y encajan todos los niveles de la pila. Holberton se basa en proyectos para simular atmósferas del mundo real y depende en gran medida del aprendizaje entre pares. Esto significa que no solo obtienes el conocimiento que necesitas para tener éxito en esta industria, sino que también obtienes el trabajo en red y las habilidades sociales que faltan en muchos otros programas.

Obtenga las habilidades para trabajar con tecnologías de back-end y front-end como desarrollador full-stack. Desarrollará una base sólida para trabajar con servidores y configuraciones de host, realizar integraciones de bases de datos y solucionar problemas de desarrollo front-end.

Aquí hay algunas pautas:

  1. Puedes trabajar en muchos tipos diferentes de pilas. Me centraré en las aplicaciones web, porque he pasado la mayor parte de mi carrera trabajando en ellas y conozco mejor esta pila. Para el software web, defino una pila básica de la siguiente manera:
  • HTML
  • CSS
  • Javascript
  • Un lenguaje de programación de uso general (Ruby, Python, PHP, etc.)
  • un sistema de base de datos relacional (Postgres, MySQL, Oracle, etc.)
  • un servidor web (nginx, Apache, etc.)
  • un sistema operativo de implementación (Ubuntu, CentOS, FreeBSD, etc.)
  • un sistema de control de versiones (git. no te molestes con el etc.)

2. Aprende haciendo, siempre

3. Aproveche su nuevo conocimiento

4. Cuando conoces un par de lenguajes de programación, puedes trabajar como programador. Cuando conoces HTML / CSS / Javascript, puedes trabajar como desarrollador front-end. Cuando conoce MySQL y Postgres y Oracle, puede trabajar como DBA. Cuando conoces Ubuntu y CentOS y FreeBSD puedes trabajar como administrador de sistemas.

Cuando conoces todas las partes de una pila, puedes hacer cosas.

Su plan de accion

Ahora que he discutido cómo se ve una pila completa y por qué deberías aprender una, quiero diseñar un plan de acción para el aprendizaje.

  1. Aprenda HTML básico: codifique páginas básicas, enlace entre ellas, etc.
  2. Implemente su sitio HTML en producción: un proveedor de alojamiento, heroku, etc.
  3. Aprenda un lenguaje de backend e intégrelo en HTML; si usa un marco web, hágalo el más ligero posible
  4. Configure un servidor virtual para la implementación: AWS, océano digital, linode, etc.
  5. Implemente su aplicación dinámica en producción
  6. Aprenda un sistema de base de datos relacional e intégrelo en su aplicación
  7. Aprenda CSS básico para que se vea bien
  8. Aprenda Javascript para proporcionar un comportamiento del lado del cliente

fuente: por lo que desea convertirse en un desarrollador de pila completa … – RubySteps

Muchos tienen esta pregunta.

El siguiente video borrará todas sus consultas.