Creo que sí, aunque soy un poco parcial. No requerimos que los estudiantes tengan experiencia en programación más allá del pre-trabajo asignado. Como resultado, partimos de los primeros principios. Dicho esto, nos aseguramos de hacerlo bien: redactará su primera prueba durante su primera semana en Turing y utilizará TDD para cada proyecto en el que trabaje a partir de ese momento.
En el primer módulo (de cuatro módulos en total) nos centramos en los fundamentos de la informática, los algoritmos y los principios de programación objeto-objeto, además de los conceptos básicos de la sintaxis. Fui programador autodidacta y no aprendí muchas de estas habilidades hasta mucho más tarde en mi carrera.
En el segundo módulo, nos enfocamos en cómo funciona la web desde los encabezados HTTP hasta los fundamentos de la construcción de aplicaciones web RESTful. También cubrimos la creación de aplicaciones web basadas en pruebas con Sinatra y Ruby on Rails.
- ¿A qué compañía te unirías si te ofrecieran un trabajo como ingeniero de software recién graduado: Google o Microsoft?
- ¿Cuáles son los pasos que puede seguir un ingeniero de software para convertirse en astronauta?
- Además de conocer los idiomas de codificación, ¿qué habilidades se necesitan para obtener un trabajo como ingeniero / desarrollador de software en empresas de alto nivel como Google?
- ¿Debo dejar mi trabajo si no estoy contento y trabajo como freelance? ¿Es esta una buena decisión?
- Cómo trabajar con un QA senior que no es muy técnico
En el tercer módulo, nos enfocamos en crear aplicaciones profesionales y seguras de Rails que utilicen trabajos en segundo plano, consuman API de terceros y expongan API propias. También comenzamos a cubrir algunas habilidades de JavaScript y jQuery.
En el módulo final, profundizamos en JavaScript y escalamos las aplicaciones de Rails. Tocamos Node.js, construyendo aplicaciones web en tiempo real y frameworks front-end.
Espero que esto ayude. Si estás en el área de Denver, eres más que bienvenido a pasar un día. O bien, podemos programar una llamada con un instructor.