Cómo aprender de forma inteligente para convertirse en un desarrollador de pila completa

¡Esta respuesta es un poco larga!

i) Engranaje 1: la forma inteligente de comenzar es centrarse en los idiomas y el tiempo dedicado

Java: la secuencia de comandos más popular utilizada en varios programas, desde juegos, aplicaciones web hasta software para cajeros automáticos. Es una aplicación discutible de la ONU que debes aprender. Seleccione las aplicaciones con precaución y prepare un gráfico para el tiempo diario dedicado al aprendizaje. Esto creará una disciplina para dedicar un poco de tiempo a diario y mantener su enfoque bien.

ii) Equipo 2: aprendizaje diario, el arte de mantenerse actualizado.

Este sería su modo de aceleración y debe esforzarse más para mantenerse involucrado en el mundo de la programación. Los conceptos básicos del software rara vez cambian, pero las herramientas que utiliza la industria cambian constantemente. La industria del software es probablemente una de las industrias que cambia más rápido, es por eso que constantemente necesita actualizar la aplicación de su teléfono inteligente y que sus sitios web favoritos brinden constantemente una mejor experiencia y características. Los nuevos lenguajes de programación y bibliotecas están constantemente llegando y uno no puede volver a la universidad cada vez que surge una nueva tecnología. Los mejores ingenieros de software son los que pueden mantenerse al día con las últimas tendencias. Por eso es fundamental que pueda aprender solo.

iii) Equipo 3: maduró y dominó la idea y está listo para comenzar proyectos reales

Estos consejos durarán toda la vida y pueden tener adiciones y eliminaciones dependiendo de cómo avance.

  • Haga un horario fijo para aprender
  • Encuentre una hoja de trucos para obtener ayuda inmediata
  • Reúna toda la información que pueda tener en sus manos
  • Revise errores y haga una demostración con la base de datos
  • Líderes cárnicos del dominio e intercambio de conocimientos.
  • Listo para pedir ayuda a sus compañeros.
  • Tómese un descanso mientras depura
  • ¡Use recursos en línea y manténgase actualizado! ¡Oh Dios, cuántas veces!
  • Práctica práctica
  • Si puede completar el proceso anterior, será un gran programador. Hay muchas rutas alternativas. Utilice varios foros, sitios web, escuelas, etc. Algunos de los enlaces útiles se proporcionan a continuación. Así que comienza, desea un feliz aprendizaje por delante.

Algunos recursos útiles se dan a continuación para su referencia. Genial ir y disfrutar de tus días por venir.

Coursera | Cursos en línea de las mejores universidades. Únase para el software FreeBuild mejor, juntos

Introducción a la informática | Udacity

Escuela Holberton de Ingeniería de Software en San Francisco

Programación de computadoras.

Introducción a la informática y programación usando Python

Elija un idioma del lado del servidor. Del lado del cliente, siempre es Javascript de todos modos. Luego:

  1. Comience a programar. Solo para aprender lo básico. Encuentre un tutorial en línea (los prefiero más que los libros, ya que puede usar Ctrl + F, Ctrl + C y Ctrl + V y … puede hacer clic en los enlaces). Pero no gaste demasiado tiempo en ello, la mayoría de esos cursos para principiantes son, bueno, para principiantes, y están llenos de malas prácticas. No está mal, pero cuanto antes llegue al # 2 a continuación, mejor.
  2. Lea sobre las buenas prácticas: patrones de diseño de Google y patrones arquitectónicos, relacionados con el idioma que elija. Vea esto, por ejemplo: SOLID (diseño orientado a objetos) – Wikipedia – así como el patrón MVC. No intentes recordar o entender todo, de todos modos no lo harás, al menos al principio.
  3. Regrese al # 1, pero esta vez, piense en un proyecto concreto que quiera crear, recuerde que quiere hacerlo de la manera correcta (es por eso que pasó algún tiempo en el # 2 arriba). Intente encontrar soluciones para problemas concretos (como crear formularios, gestión de usuarios (registro, inicio de sesión, autenticación, autorización), plantillas, cosas de bases de datos). Recuerde no reinventar la rueda: hay marcos que le facilitarán la vida, implementan muchas cosas para usted, se prueban, en su mayoría de código abierto. Para PHP, estos son Symfony, Laravel, Zend framework, por nombrar algunos. Symfony es bastante complicado, definitivamente no es para principiantes, aunque es el mejor en mi humilde opinión. Laravel no es tan malo, y es mucho más simple. Tu elección.

PD No dudes en preguntar. En Quora, StackOverflow, canales irc (servidor freenode y ## canal php si este es el idioma de su elección). Recuerde siempre ser preciso cuando haga preguntas, muestre el código que ya tiene y explique claramente cuál es el problema: obtendrá respuestas más rápido.

Buena suerte.

Son solo diferentes lenguajes, marcos y herramientas. Ser un desarrollador de pila completa significa poder trabajar con todos ellos, desde Ruby / C # / Python / PHP o lo que sea que decida construir en el back-end, hasta HTML / CSS / Javascript, para implementar su código en los servidores usted mismo .

Ninguna de estas cosas es tan difícil una vez que dominas un idioma, son solo cosas diferentes que aprender, así que construye algunas cosas simples de un extremo al otro, y eso es todo …

Aprenda y domine Javascript, lo usará en los lados frontend y backend. Hay una exageración con Javascript y parece seguir creciendo.