¿Cómo puede un programador principiante autodidacta practicar la programación?

Cuando era adolescente comencé a programar sin que nadie me enseñara. Necesitas curiosidad, pensamiento metódico, tenacidad e inventiva para comenzar y escribir programas de trabajo.

Curiosidad porque la autoaprendizaje solo funciona si estás realmente interesado en las cosas que resolviste aprender.

Pensamiento metódico porque es imposible arreglar algo por casualidad. Intenta pensar cuidadosamente y aislar posibles causas de errores. En el peor de los casos, dividir y conquistar, eso significa, omita la mitad del programa y vea si el error aún ocurre y repita con trimestres y un octavo del código hasta que tenga la oportunidad de detectar el error.

Tenacidad porque la programación es difícil. Toca un punto con una coma y ya nada funciona. Los mensajes de error pueden ser completamente engañosos. Es frustrante. No te rindas Con el pensamiento metódico es posible corregir errores, pero se necesita paciencia.

Inventiva porque el software es limitado. Encuentre formas inteligentes de evitar las limitaciones, pero primero sea tenaz para encontrar soluciones oficiales (no reinvente la rueda).

También entienda que las computadoras son estúpidas, en capas y que no hay magia (para más detalles, vea la respuesta de Daniel Ly a ¿Qué puedo aprender ahora en solo 10 minutos que podría ser útil para el resto de mi carrera de programación? Especialmente consejos para C, C ++ , Java, cualquier lenguaje de programación en general, o cualquier cosa que pueda haber mejorado sus habilidades de programación).

Para la mayoría de mis habilidades de programación soy autodidacta. Tuve un entrenamiento básico durante la escuela y la universidad, pero nada que no podría haber aprendido de la web. La forma en que practiqué fue simplemente comenzar a crear pequeñas piezas de software que cumplirían las funciones que necesitaba. Por ejemplo, una calculadora simple que puede calcular la edad en años, meses, días, horas, minutos y segundos.

Lo que encontrará es que los proyectos más grandes consisten esencialmente en partes más pequeñas que transmiten información entre ellas, por lo tanto, si puede mirar un software e identificar las partes, puede crear mini proyectos que le permitirán hacer algo similar. Tomemos un procesador de texto, por ejemplo, es un editor de texto que le permite manipular texto en una página virtual. Puede comenzar creando un clon de bloc de notas simple que le permita guardar y editar archivos de texto, luego proceder a agregar elementos de texto enriquecido, y luego continuar hacia la impresión y el intercambio de archivos. No será un procesador de texto completo, pero habría aprendido mucho sobre los conceptos subyacentes.

Ni siquiera estoy seguro de por qué elegiste PHP en primer lugar como principiante. Escogí C cuando era principiante, aunque no fui autodidacta en C. También aprendí varios otros lenguajes de programación durante mi carrera. C / C ++ realmente te muestra los aspectos internos de la programación y la informática.

En la programación, puede resolver un problema de varias maneras diferentes. Intenta encontrar problemas y resolverlos de la mayor manera posible.
Piensa en ideas creativas y trata de trabajar en ellas como un pasatiempo.
Tome un trabajo como programador donde tendrá la oportunidad de aprender más.
Cuando mire a su alrededor en la web, vea cómo otros han resuelto los problemas de cierta manera y vea cómo se compararían sus soluciones.
La curiosidad definitivamente ayuda.

Para un principiante, el sitio Tutoriales para lenguajes de programación de computadoras tiene buenos recursos. ¡Elija el lenguaje de programación que desee y comience a aprender ahora!

¿Por qué no comenzar a corregir errores en un proyecto de código abierto que te interesa? Elija algo realmente fácil para comenzar y trabaje desde allí. Una vez que sea decente en eso, comience a entrevistarse para empleos. Aprenderás más haciendo. Sigue leyendo libros sobre software. Te ayudarán a crecer y aprender nuevas técnicas.

Realiza algunos proyectos en tu tiempo libre.

Esa es la única forma de hacerlo.

Comience de manera simple, haga algunos proyectos rápidos que podría usar o beneficiarse, o algunos proyectos rápidos que usted y sus amigos podrían usar.

Puede que no sean la mejor aplicación o sitio web del mundo, pero así es como todos comenzamos. Verá cuán diferente es la teoría en el libro de la aplicación real también.