¿Cómo debe proceder un estudiante de secundaria para convertirse en un buen programador autodidacta?

Gracias por A2A …
Parece que tienes una experiencia maravillosa en la programación. (Mucho más que yo). Por lo tanto, debería ser yo quien te haga preguntas. 😀
Ok, bromas malas a un lado. Veamos qué más necesitas aprender. Antes de continuar con mi respuesta, solo quiero que sepas qué voy a escribir en mi respuesta. No voy a arrojar algunos nombres aleatorios de algunos lenguajes de programación para que aprendas. Tampoco voy a darte algún tipo de mantra para convertirte en un buen programador ya que incluso yo soy un aprendiz. Solo voy a contarte las cosas que he aprendido hasta ahora de mis mayores e ídolos hasta ahora.

Un buen programador es alguien que mira a ambos lados antes de cruzar una calle de sentido único.
~ Doug Linder

La programación de aprendizaje es como aprender los alfabetos y las palabras. No puedes escribir un buen artículo con solo palabras, también necesitas gramática. Del mismo modo, no puede ser un buen programador con solo el conocimiento de la sintaxis de un idioma. La gramática en este caso es una gran capacidad de resolución de problemas que se puede adquirir mediante una buena comprensión de los algoritmos y las bases de datos. Los algoritmos se encuentran en el corazón de las computadoras y sin una buena comprensión de los algoritmos y las estructuras de datos, ni siquiera se debería llamar programador a una persona. Entonces, la lección n. ° 1 comprende muy bien los algoritmos y las estructuras de datos.

No siempre escribirás tu propio código si tomas la ingeniería de software como tu opción profesional. La mayoría de las veces tendrá que trabajar en el código preescrito de otra persona. Por lo tanto, para editar esos códigos, debe poder leer y comprender los códigos de otros (y esos códigos pueden ser de miles de líneas). Leason # 2 aprende a leer y comprender códigos grandes.

Lección # 3 Aprende algunos idiomas (<3) pero trata de dominarlos. Aprenda sobre bases de datos, tecnologías web. Solo sigue aprendiendo. Y si tiene interés, también puede avanzar hacia el aprendizaje de la Inteligencia Artificial.
Aparte de eso, debe aprender sobre Control de versiones (Git), Patrones de diseño y programación orientada a objetos.
Espero eso ayude…

Hay un par de pasos para comenzar …

  1. Antes de decidirse realmente por el idioma en el que desea obtener experiencia en el dominio, primero debe desarrollar habilidades de resolución de problemas y pasión por la programación.
  2. Comienza a aprender C, ya que lo considero el mejor lenguaje para principiantes. Comience con algunos patrones sofisticados, problemas de programación clásicos como series de fibonaci, recursiones, etc.
  3. Una vez que esté satisfecho con él, busque problemas de C más complejos que involucren enfoques algorítmicos, como la búsqueda y la indexación.
  4. Recuerde, este nivel implica al menos más de 200 programas resueltos por su cuenta.

Ahora, es el momento en que decide sus preferencias tecnológicas, dado el desarrollo de aplicaciones móviles, el desarrollo de aplicaciones web, la bestia del lado del servidor, el maestro del lado del cliente, etc.

Una vez que decida su dominio, busque el idioma con el que continuará:

  • Desarrollo web: Java, PHP, el sitio oficial de Microsoft ASP.NET, etc.
  • Desarrollo del lado del cliente: HTML, CSS, JavaScript, etc.
  • Desarrollo de aplicaciones móviles: Android, iOS, Cordova, etc.

Recuerde, aquí se incluyen los lenguajes de programación, por lo que debe buscar marcos desarrollados para estos lenguajes, ya que definitivamente no está buscando hacer todo usted mismo.

  • La mejor manera de aprender lenguajes de programación avanzados es pensar en algún caso de uso e implementarlo. En lugar de pensar, revisa algunas cosas implementadas existentes y las reencarna con su propio toque.
  • Asegúrese de mantenerse en contacto con los programadores, que trabajan con la misma tecnología que la suya. Además, seguir los blogs de programación te mantiene al día.

Mientras tanto, es posible que también desee mirar, Manish Kr. La respuesta de Shukla a ¿Cuáles son algunos blogs que los programadores deberían seguir?

Conocer muchos idiomas es excelente, pero debes tratar de descubrir qué quieres hacer en el futuro.
Deberías tratar de descubrir qué es lo que más admiras, ¿es ese desarrollo de aplicaciones? ¿Es eso desarrollo web? ¿Eso es una red? ¿Es ese desarrollo de software? O algo así como análisis de datos o inteligencia artificial.

Primero descubra, explore y aprenda la tecnología sobre la base de eso.

Comienza a practicar Codechef.

Escriba un fragmento de código todas las semanas y hágalo de código abierto (puede ser github). Si es posible, publique un blog al respecto para que las personas puedan ver y sugerir cambios. Esto cubre lenguajes de script como Perl, Python (?)

Configure una página web personal por su cuenta desde cero. Como es su propio sitio, es probable que no lo arruine y, lo que es más importante, aprenda. Esto cubre lenguajes de diseño web como HTML, PHP.

Haga esto durante al menos 6 meses. No te rindas.

CodeChef ha lanzado una sección adicional para estudiantes de secundaria. Los estudiantes interesados ​​en la codificación pueden participar en ellos y pueden obtener una excelente puntuación cada mes, lo que puede ayudarlos a pulir sus habilidades y proporcionar sus conocimientos.

Salud.

Para ser realmente bueno, debes ser bueno en los fundamentos que impulsan la programación. Aprende Algoritmos.

Este video de conferencias debería ayudarte.

Dicho esto, tienes que entender la arquitectura interna de cualquier plataforma, db que utilices. MySql, NoSQL lo que sea.
Eso debería conducir a mejorar las cosas de lo que son. Poco a poco te volverías realmente bueno incluso antes de darte cuenta de eso.

1.U deberías determinar qué idioma vas a aprender y de qué manera te será útil …
2.Usted debe mostrar su pleno interés en el pensamiento lógico.
3. Ir a través de muchos sitios web y libros de acuerdo a su idioma.
4.Memorice al menos algunas sintaxis para escapar de los errores del compilador.
5. Mantenga sus manos sucias, es decir, siga codificando …

Un estudiante de secundaria tendría que hacer un trabajo muy duro para ser programador, pero necesita una buena orientación, ya que la programación informática no es algo que haya aprendido desde la infancia. Entonces, si quieres ser autodidacta, entonces podría ser una asignatura más exhaustiva.
No quiero deteriorar su confianza, pero si no sabe nada al respecto, sería una tarea muy difícil.