Quiero auto enseñarme ingeniería de software desde cero. ¿Donde debería empezar?

Práctica práctica práctica.

También: investigación, investigación, investigación.

¿Tienes una idea de qué tipo de aplicación quieres crear? Busque libros, artículos y proyectos que otros hayan realizado en las mismas áreas o áreas similares. En el proceso, empezará a comprender la “forma” de lo que no sabe; tendrá una idea de los elementos de diseño y construcción de dichos sistemas, y qué herramientas y tecnologías se utilizan comúnmente para crear estos proyectos. .

A continuación, investigue: encuentre recursos que enseñen sobre aquellas áreas que aún no entiende. Esos indudablemente llevarán a otras áreas para no darse cuenta de lo que necesitabas, y así sucesivamente …

Tomar cursos en la escuela o en línea le brindará la ventaja de contar con los conceptos básicos que debe entender y que el instructor debe establecer para usted. En el lado completamente autodidacta del espectro, necesitarás descubrir esos conceptos básicos por tu cuenta.

Ambos enfoques tienen sus beneficios y costos: recibir instrucción puede proporcionar la información básica sobre la codificación sin darle una buena comprensión de por qué se necesita esa información, mientras que la autoexploración le dará una mejor comprensión de * por qué * está aprendiendo estas cosas dentro del alcance del tipo de trabajo que desea hacer, pero al costo de tener que descubrir cuáles son esos conceptos básicos por su cuenta y, posiblemente, tener que desaprender las cosas en el camino.

Recuerde que la investigación no se limita a libros y artículos de Internet: encuentre personas dentro de su círculo social que puedan tener un conocimiento relevante y hable con ellos al respecto, asista a reuniones de desarrolladores profesionales (o entusiastas de aficionados) y cree una red social, busque un espacio abierto -Fuente proyecto y aporte, etc.

Y, por supuesto, la práctica. Práctica práctica práctica. Cuanto más lo hagas, más conocedoras te volverás … Pero tómalo de mi parte: empieza poco a poco.

Simplemente hazlo.

Si necesitas un ambiente de aprendizaje estructurado, prueba Coursera o Udacity. Si todavía estás en la escuela secundaria, el Google Code-In es genial. He oído cosas increíbles sobre CS50 y Codecademy, y w3schools es un clásico. Hay innumerables recursos para ayudarle a aprender.

Pero nada puede reemplazar simplemente sentarse y tratar de hacer algo.

Si intentas hacer algo, especialmente cuando no sabes absolutamente nada, vas a aprender.

¿Te mueres por saber cómo crear ese sitio web con el que has estado soñando? Constrúyelo.

¿Quieres ser un gran programador competitivo? Empezar a practicar

No vas a ser bueno al principio, pero está bien. Solo tienes que intentarlo, y el aprendizaje seguirá.

Youtube, o CodeAcademy, o cualquier otra fuente de información gratuita. Busque algunas fuentes, eche un vistazo a cada una de ellas (dedique un máximo de un día a cada una) y luego comprométase con UNA.