Lo primero que hay que reconocer es que la programación es difícil . Es tan difícil convertirse en un buen programador profesional (o desarrollador de software) como convertirse en un escultor de madera profesional, un violinista profesional o un matemático profesional. Se tarda unos diez años en aprender programación (pero es posible que pueda escribir algunos programas simples antes; pero no se sentirá orgulloso de eso; del mismo modo, si aprende a tocar el violonchelo, podrá tocar mal algunos música antes de diez años …). Por lo tanto, debe ser paciente y aceptar el aprendizaje durante muchos años (¡e incluso los programadores profesionales están aprendiendo todos los días!). Mantener su motivación (para aprender) e interés durante muchos años es de suma importancia.
La programación no consiste principalmente en conocer algunos lenguajes de programación, sino ser bueno para resolver problemas y traducir algunos requisitos en un software capaz de cumplir con algunos de ellos.
Por supuesto, necesitará aprender un poco de lenguaje de programación (pero estas son solo herramientas y utilizará varias de ellas). No elija que su primer lenguaje de programación sea útil, sino que sea fácil de aprender y que le enseñe mucho.
- Soy un ingeniero informático graduado hace 4 años y no sé cómo codificar. ¿Dónde empiezo?
- Con un título de 4 años en informática, ¿es difícil encontrar un trabajo relacionado con la tecnología en la marina de los EE. UU.?
- ¿Qué tipo de código debo enviar a alguien que pueda darme una referencia interna (Microsoft)?
- ¿Dónde van a trabajar los graduados de MS CS o MCS en UIUC justo después de terminar sus títulos?
- ¿Qué pasos tendré que tomar para obtener un trabajo de programación sin un título en informática?
Mi sugerencia sería leer SICP , una muy buena introducción gratuita a la programación. Entonces leerlo es lo primero que hay que hacer. También necesitará (en algún momento) leer y comprender muchos otros buenos libros, incluida Introducción a los algoritmos (o algo equivalente, y estos son difíciles de encontrar; El arte de la programación de computadoras es muy bueno pero aún más difícil), Sistemas operativos : Tres piezas fáciles, el Libro del dragón, etc. También deberá leer varios libros sobre varios lenguajes de programación. Después de unos años, lea también Pragmática del lenguaje de programación. También tenga en cuenta que algunos problemas son indecidibles, especialmente el problema de detención. Otros son intratables: lea sobre la explosión combinatoria. Y, por supuesto, tendrás que practicar mucho .
También recomiendo instalar alguna distribución de Linux en su computadora (porque es amigable para el desarrollador y está hecha principalmente de software libre, cuyo código fuente puede estudiar y contribuir). Recomiendo estudiar y contribuir a varios proyectos de software libre.
Creo que el aprendizaje de la programación es un viaje muy largo, y que seguir algunos cursos en Ciencias de la Computación es realmente beneficioso (pero, por supuesto, puede adquirir el mismo conocimiento en otro lugar, solo; encontrará muchos MOOC y libros de texto buenos …) .
Por cierto, espero que comprenda que el desarrollo de software no consiste principalmente (o solo) en hacer aplicaciones telefónicas o sitios web. Debe comprender lo antes posible que puede ser mucho más que eso, y aún más divertido.