¿Cuáles son las formas efectivas para que un estudiante en una universidad sin experiencia previa en codificación se convierta en un programador realmente bueno en los próximos 2 años con sus propios esfuerzos e intereses ya que las facultades universitarias no son de ninguna ayuda?

Escribo esta respuesta con precaución ya que no soy un gran programador ni establezco metas futuras en la escala de años. Pero siento que puedo aportar mi centavo para ayudarlo con este problema. Aquí hay algunos recursos que puede usar para hacerlo:

  • Puedes comenzar inscribiéndote en una plataforma MOOC como Coursera, Codeacademy, Udemy, etc. para aprender sistemáticamente . Tiendo a preferir esta opción a los libros cuando estoy aprendiendo un nuevo tema porque la plataforma es más atractiva y realista en comparación con leer un libro de forma aislada.
  • Decide un idioma . La programación es un campo amplio y no hay escasez de nuevos lenguajes de programación para aprender. Debes saber lo que no quieres lograr después de aprender programación, y elegir un lenguaje que te permita hacer eso. Por ejemplo, si está interesado en el diseño web, podría servirle mejor aprender HTML, CSS, PHP, etc. en lugar de C. ¡Y una vez que elija un lenguaje de programación, NO INTERRUPE! mientras estás en la curva de aprendizaje o perderás fácilmente el rastro de las cosas. El problema de cambiar de herramienta es uno de los errores más fáciles que puede cometer un novato.
  • No hay sustituto para la práctica . Intente reproducir los algoritmos básicos por su cuenta en el idioma que elija, ya que serán bloques de construcción para sus tareas / proyectos más grandes en el futuro. No seas complaciente en un papel. Solo ve a la computadora y escribe un buen programa. Este es un hábito importante para desarrollar si desea perfeccionar sus habilidades de depuración.
  • En el momento en que se sienta cómodo escribiendo sus propios programas, si son pequeños, siga la regla 50-50 . Dedica el 50% de tu tiempo de aprendizaje a aprender nuevas técnicas / algoritmos y el 50% al tiempo real en pantalla donde escribes código en una computadora. Ahora este es un proceso para la vida. ¡La práctica hace la perfección! Involucrarse con pequeños problemas y luego pasar a grandes problemas. Verifique las tendencias en su área de interés. Construye proyectos independientes. Involúcrate con el código abierto. Involucrarse con GSOC. Las oportunidades que probablemente pueda encontrar no tienen fin.

Estoy bastante seguro de que me estoy perdiendo algunos puntos aquí y me gustaría que otras personas, y algunos programadores reales, contribuyan a ello. Esta no es una receta calculada para el éxito, pero puede ayudarlo a organizar sus planes hasta cierto punto en el frente de aprendizaje.

¡Todo lo mejor!