¿Cuáles son los mejores recursos para aprender sobre el desarrollo de software?

Decir: “Tengo una gran idea de software, ahora necesito aprender a codificar”, es un poco como decir: “Tengo una gran idea para una sinfonía, ahora necesito aprender sobre música”.

Debes entender, desde el principio, que habrá muchos “bollos de cruz calientes” antes de que realmente puedas hacerte a un proyecto de cualquier complejidad.

Desafortunadamente, no hay Royal Road para la programación más de lo que hay para la geometría. No hay una lista única de recursos que le proporcionará todo lo que necesita.

Paso 1:

Aprender a codificar es un proceso largo y continuo. Le sugiero que comience por evaluar su propio interés y aptitud, con un curso breve en un lenguaje de alto nivel.

El Curso de CodeAcademy en Python es gratuito y dura aproximadamente 12 horas; Google te encontrará muchos cursos similares gratuitos y gratuitos.

Una vez que hayas tomado uno, si te encuentras disfrutando, toma algunos más. Familiarízate con 2 o 3 idiomas diferentes.

¿Todavía quieres continuar? ¡Genial!

Casi todos los cursos para principiantes en programación inculcarán malos hábitos y formas de pensar equivocadas. Al igual que un compositor experimentado, un programador experimentado está tomando decisiones basadas en docenas de concesiones; están pensando en el futuro, razonando en base a los problemas que han encontrado en el pasado. Por esta razón, la mejor manera de convertirse en un programador eficaz es escribir gran cantidad de software y leer y contribuir al software de otras personas. Asi que:

Paso 2:

Juega un poco por tu cuenta. Escribe algunos programas simples basados ​​en lo que has aprendido. Cuando se encuentre atascado, (¡y lo hará!) Busque ayuda utilizando los grupos de reunión de programación local, desbordamiento de pila o google. Si su idea es simple, puede comenzar a intentar construirla ahora, pero no espere tener éxito todavía.

Paso 3:

Está esperando escribir software de video, así que contribuya con algunos parches a otro software de video de código abierto. La Lista de paquetes de software libre y de código abierto de Wikipedia es un buen lugar para comenzar (consulte la sección “medios”). Elige tu favorito – elige varios! Lee el código para descubrir cómo hacen las cosas, qué errores crees que han cometido, qué opciones de arquitectura quieres emular. Aprenda los idiomas y las bibliotecas que usan, que serán de un nivel inferior a los de sus cursos iniciales y requerirá de usted más ideas de tipo máquina.

Etapa 4:

(Si llega al paso 4 en menos de un año, es posible que se esté moviendo demasiado rápido).

Esta es la parte en la que probablemente descubrirá que su idea ha cambiado considerablemente desde que comenzó. Si aún tiene mérito, siéntese como un diseñador de software y realmente descubra qué querrán sus usuarios de su software. Divídelo en partes simples de una oración. Descubre cualquier paso “mágico” que aún no sabes cómo realizar. Para cada uno de estos, regrese a los pasos 2 y 3 para investigar las soluciones.

Paso 5:

¡Shuhari! Repita los pasos 1-4 hasta que ya no los necesite.

Espero que esto te haga comenzar un largo y fructífero viaje; La programación ha sido una de las fuentes constantes de alegría en mi vida.

Para aprender a programar: Internet, si no tiene la capacidad suficiente para verificar si su universidad local realiza algún curso de vacaciones?

Después de eso, tendrá que invertir tiempo aprendiendo sobre códecs, software ya existente y lectura / escritura de archivos.