Cómo practicar para convertirte en un mejor programador.

Convertirse en un mejor programador es una tarea para toda la vida. Aquí hay algunos puntos que podría considerar:

Programas de lectura: hay muchos proyectos de código abierto que puedes descargar y estudiar. Por ejemplo, puede ir a github.com (construir mejor el software, juntos) y ver los proyectos allí.

Deberías programar mucho. Dos cosas que pueden ayudarlo a encontrar formas de hacer más programación: contribuir a proyectos de código abierto y crear prototipos.

Para código abierto: elija un proyecto de código abierto que le intriga y conviértase en un colaborador. Puede comenzar por buscar errores simples (en el rastreador de problemas del proyecto), corregirlos y enviar sus correcciones. Después de un tiempo, puede crear un proyecto de código abierto por su cuenta.

Para crear sus propios prototipos: lea libros o artículos sobre áreas de programación que le interesen e implemente su propia versión de las cosas que discuten. Esto podría ser cualquier cosa, por ejemplo, controladores de gráficos, imágenes o redes neuronales, sistemas de bases de datos o sistemas de descubrimiento científico (uno de mis favoritos). A medida que lea el libro, continúe con la construcción de su propia versión de lo que se presenta.

Lea libros sobre programación. Hay muchos libros sobre cada aspecto de la programación de computadoras. Lee ampliamente y trabaja los tutoriales y problemas que ofrecen los libros.

Conozca sobre programación en grande en lugar de programación en pequeño: programación en pequeño incluye temas con los que puede estar familiarizado, como la estructura de datos y el diseño de algoritmos y las prácticas de codificación específicas para su lenguaje de programación de destino. tales como convenciones de nomenclatura para variables y procedimientos / métodos / funciones y elección de iteración y técnicas de recursión. ¿Programar en grande incluye temas relacionados con cómo se diseñan, implementan, administran, depuran y prueban los sistemas de muchos miles de líneas de código? La respuesta a esto depende de muchas cosas, incluidos los lenguajes de programación utilizados, los entornos de desarrollo disponibles, las herramientas de soporte (por ejemplo, la gestión de repositorios como SVN o GIT).

Aprenda nuevos paradigmas: aprenda a programar de maneras que son fundamentalmente diferentes de lo que ya sabe. Puede estar familiarizado con lenguajes imperativos / de procedimiento / orientados a objetos como C, C ++, Java, Python y Javascript, pero quizás no esté familiarizado con lenguajes declarativos de propósito general como Prolog para programación lógica o Haskell para programación funcional o una Lenguaje mixto procedural / funcional tal como Lisp. Estos requieren algunas formas diferentes de pensar acerca de cómo resolver un problema de programación. Aprender a trabajar en estos diferentes paradigmas puede ayudarlo a trabajar en un lenguaje general como Java al darle diferentes perspectivas para pensar cómo resolver problemas.

Aprenda la semántica del lenguaje de programación: ¿cómo un lenguaje de programación especifica una computación? Por ejemplo, ¿qué representa una variable en un idioma? Por ejemplo, en algunos idiomas, una variable nombra una ubicación en el almacenamiento, en algunos idiomas (por ejemplo, Prolog) nombra un valor particular. ¿Cómo un idioma en particular maneja la iteración y la recursión?

Sobre todo, diviértete programando. Las posibilidades son infinitas.

Te acabas de contestar tú mismo:

¡Para ser mejor en la programación, practica la programación!

Te recomiendo que hagas algunos cursos en línea de Youtube o sitios de tutoriales como Udemy, donde el plan de estudios implica la creación de muchas aplicaciones diferentes. De esa manera usted puede ensuciarse las manos, por así decirlo, y tener confianza al codificar junto con el instructor del curso.

Además, involucrarse con una comunidad en línea de desarrolladores. Quizás voluntario para un grupo de código abierto (Mozilla, por ejemplo).

Programa.

Practicando, y buscando un buen código y prácticas de codificación.

Busca tutoriales y aprende paradigmas de codificación.

Recuerde, si su código es demasiado complicado, probablemente sea incorrecto.