Aquí hay un punto de partida, pero la habilidad número uno que tendrá que aprender es cómo aprender las cosas usted mismo (mientras hace preguntas cuando sea necesario). Si no puede hacer eso, no sobrevivirá como desarrollador profesional. Así que busca, busca, estudia, estudia, estudia, practica, practica, practica. Y pregunte / busque Quora / StackExchange / su foro de elección cuando se quede atascado.
Coursera: aprender a programar o programar para todos son excelentes presentaciones. Tienen cursos avanzados más tarde también. Todo gratis.
Lynda.com es pagado pero es excelente para muchos tutoriales introductorios.
MIT OpenCourseWare
edX
Google para tutoriales sobre todo lo que estás aprendiendo.
Programa Básico:
- ¿Cuál es la mejor herramienta o aplicación de software para rastrear OKR (objetivos y resultados clave)?
- ¿Cuáles son las series de pasos que suceden cuando se solicita una URL desde el campo de dirección de un navegador?
- ¿Por qué no hay una versión de WinRAR para Mac?
- ¿Existe algún software que pueda ubicar todos los servidores DNS y eliminar un nombre de dominio? Podría usarse para cerrar sitios web viles, al menos temporalmente.
- ¿Qué herramientas en línea son las mejores para ser productivo?
- Java o Python: conceptos básicos de lenguaje y conceptos básicos de programación (relativamente fácil de comenzar en cualquier computadora, menos “problemas” que C ++ para comenzar).
- C – aprender punteros. estudiarlos hasta que realmente entiendas. Si no puede entender, también aprenda el lenguaje ensamblador MIPS o ARM (aprender a manipular direcciones directamente quemará punteros en su alma … en el buen sentido, supongo).
- Matemática discreta: conteo, permutaciones / combinaciones, probabilidad básica, teoría de conjuntos, teoría de grafos
- Estructuras de datos: el capítulo de estructuras de datos del Manual de diseño de algoritmos, las Estructuras de datos abiertos, los recursos anteriores (realmente los estudio realmente)
- Algoritmos (incluyendo notación / análisis Big-O) – Manual de diseño de algoritmos, Introducción a los algoritmos (el libro “CLRS”)
- SQL: aprenda sobre bases de datos relacionales, consultas SQL, inserción, eliminación, uniones / uniones (muchos tutoriales geniales, MySQL es fácil de configurar y usar en Java o Python, o cualquier lenguaje de alto nivel).
- Tecnología web: conceptos básicos de HTTP, HTML / CSS, Javascript (aprenda los conceptos básicos, luego lea Javascript: las partes buenas).
Luego, aprenda la parte profesional / de ingeniería.
Código limpio (por Bob Martin)
Aprenda las pruebas unitarias (con burla) para el idioma elegido (ahora todos los idiomas tienen marcos)
Patrones de diseño (prefiero el libro de Patrones de diseño de Head First al clásico libro de Patrones de diseño “pandilla de cuatro”). Esto es importante para cualquier lenguaje, pero está orientado a lenguajes orientados a objetos como Java y C ++.
Aprende nuevos idiomas y marcos para divertirte.
Elija la dirección de su carrera y sea realmente bueno en esa pila (ahora tiene herramientas más que suficientes para crear sus propios proyectos para divertirse, practicar y mostrar a los empleadores).