Para dar una respuesta, siento la necesidad de contarte qué son los programadores. Por favor, acompáñame en los próximos dos párrafos. ¡Y recuerda! para verificar si los conceptos centrales que está aprendiendo están integrados en los siguientes dos párrafos.
Cualquier programador profesional tiene un conocimiento fundamental de sistemas operativos, computación distribuida, redes y seguridad informática, estructuras de datos y algoritmos, y un lenguaje de programación central con el que estudió sus estructuras de datos y algoritmos.
En su carrera académica y profesional, también aprenden los aspectos prácticos de las pruebas unitarias, el diseño del sistema, la integración y la implementación, y sobre todo entienden que la programación es una actividad social y requiere interacción con sus pares y / o clientes.
- ¿Puedo alojar mi propio sitio web con mi propia computadora? ¿Cómo voy a hacer eso?
- Cómo externalizar de forma segura el desarrollo web en el extranjero
- ¿Qué puede hacer HTML para hackear?
- ¿Puedes describir el bucle de eventos de JavaScript de una manera simple?
- Entre un diseñador web y un desarrollador frontend, ¿quién debería cortar el PSD?
Con ese tipo de conocimiento fundamental, un programador ahora está equipado con la capacidad de aprender cualquier nuevo lenguaje de programación, un nuevo tipo de programación como la programación funcional o un marco completamente nuevo.
Aprenden a seguir la documentación y rápidamente comienzan a hacer la aplicación que necesitan hacer.
No hay ningún problema con el aprendizaje en línea a través de FreeCodeCamp, CodeAcademy y demás. Lo único que debe tener en cuenta es que estos cursos son solo un comienzo y se le aconseja (o debería aconsejarse) al final de estos cursos que cree algo con su nuevo aprendizaje.
Crear algo con su conocimiento, como un proyecto final sería una fase crucial de su aprendizaje donde aprendería a aplicar su conocimiento recién adquirido. También genera una gran confianza en ti y se encarga de esa parte “abrumadora” de tu viaje de aprendizaje.
Espero que todo tenga sentido. Todo lo mejor. Si tiene preguntas de seguimiento, no dude en dejar un comentario y trataré de responderlas.
Actualizar:
Recomiendo un curso de http://www.coursera.org: https://www.coursera.org/special…
Mencioné esto en respuesta al comentario de Nate Kimball. No he visto un curso MOOC como este antes y deseo que otros cursos MOOC en http: //coursera.org o de lo contrario sigan este patrón.
Aunque, el curso está basado en Java, realmente ayudaría a construir grandes ingenieros de software versátiles (sin abrumarlos) para el mundo para lo que necesita.
Actualización 23 de marzo de 2016:
He estado explorando https://www.freecodecamp.com/ y es muy impresionante. Como miembro de freeCodeCamp, uno puede aprender, discutir y postularse. Los miembros desarrollan softwares para organizaciones sin fines de lucro, pro bono. ¡Y sabes cuál es el mejor! Es la comunidad que ha crecido en torno a freeCodeCamp.
Recomiendo freeCodeCamp a los alumnos que quieran aprender programación para lograr un cambio en su carrera y vida. Asegura el poder de OpenSource. Estoy muy emocionado de ser alumno y maestro en https://www.freecodecamp.com/