Creo que un bootcamp con una sola pila sería más beneficioso para mí, ¿existe alguno?

Gran pregunta Sí, hay numerosos bootcamps de desarrollo web que se centran en una sola pila web. A medida que investigas, me referiría tanto a Switchup como al Informe del curso para obtener detalles del programa y las revisiones de los estudiantes, pero pensé que podría ayudarte en tu proceso de decisión con mi experiencia de primera mano en el desarrollo del plan de estudios de nuestro programa. Como descargo de responsabilidad, soy cofundador de DigitalCrafts, un campamento de codificación con sede en Atlanta.

En DigitalCrafts, el plan de estudios para nuestro Bootcamp inmersivo de 16 semanas consta de 2 pilas web con un programa opcional optativo. Hemos diseñado nuestro plan de estudios para incluir estos aspectos por razones muy específicas que podrían ser útiles a medida que usted (o cualquier posible estudiante) comience a evaluar múltiples programas.

Aquí hay 2 preguntas que consideramos:

  1. ¿Deben los estudiantes aprender el desarrollo web fullstack?
  2. ¿Deben los estudiantes aprender más de 1 fullstack?

Para comprender mejor nuestro programa, aquí hay una descripción general de alto nivel.

En DigitalCrafts, hemos ampliado la duración de nuestro programa del promedio de 12 semanas a 16 semanas, lo que permite más currículo y tiempo adicional para que los estudiantes comprendan ciertos conceptos avanzados. El enfoque principal de nuestro programa (y también el primer idioma que enseñamos a los principiantes, ¡sin rencores, Jim!) Es JavaScript y la pila MEAN, pero así es como todo se descompone en las 16 semanas:

  • Unidad 1: Desarrollo básico front-end
  • Unidad 2: Desarrollo avanzado de front-end
  • Unidad 3: MongoDB, Express, AngularJS y Node.js
  • Unidad 4: Linux, Apache, MySQL y Python
  • * Optativa vespertina opcional en Experiencia de usuario, Desarrollo de aplicaciones iOS y / o Desarrollo móvil multiplataforma

¿Deben los estudiantes aprender el desarrollo web fullstack?

  • Los estudiantes entrantes tienen una variedad de objetivos profesionales que les gustaría alcanzar después de graduarse de nuestro programa, que incluyen, entre otros, convertirse en desarrollador web, ingeniero de software, emprendedor, autónomo y / o gerente. Como estudiante, aprender el desarrollo web fullstack abrirá todas estas oportunidades profesionales a medida que comience su viaje de desarrollador.
  • Antes de inscribirse en la escuela, los estudiantes pueden “pensar” que saben lo que quieren seguir en su carrera de desarrollo, pero la mayoría realmente no lo sabrá hasta que comiencen a construir proyectos y a sumergirse en el mundo del desarrollo. Los estudiantes que se inscriben en nuestro programa con el sueño de convertirse en un ingeniero de back-end pueden darse cuenta de que sus fortalezas (y pasión) están en el desarrollo web front-end. Aprender el desarrollo web fullstack permitirá a los estudiantes elegir su carrera mientras están en un campamento de programación.
  • La gran mayoría de los empleadores se inclinan hacia posibles contrataciones con un conocimiento de todo el grupo frente a alguien con un enfoque específico (¡al menos en Atlanta!)

¿Deben los estudiantes aprender más de 1 pila?

  • Una vez más, los estudiantes pueden “pensar” que saben lo que quieren seguir en su carrera de desarrollo, pero la mayoría realmente no lo sabrá hasta que comiencen a construir proyectos y sumergirse en el mundo del desarrollo. Nuestra cohorte actual tiene individuos que aman Node.js y otros que aman Python. Aprender 2 pilas abrirá este tipo de opción para los estudiantes (¡sin mencionar más oportunidades de carrera!)
  • Hemos tenido muchos empleadores que visitan nuestro campus para comprar almuerzos para nuestros estudiantes y presentar sus vacantes actuales. Las dos compañías más recientes ofrecían oportunidades de trabajo centradas en .NET o Java (lenguajes que no cubrimos en nuestro plan de estudios). Dicho esto, hablé con el Vicepresidente de Ingeniería y el CTO después de la presentación, y simplemente están buscando personas que puedan programar. “No nos importa qué idioma sepan hoy. Sabemos que pueden aprender dos idiomas nuevos en un tiempo relativamente corto, por lo que sabemos que podemos capacitarlos en el idioma y las tecnologías que utilizamos”.

Una vez más, esto se basa en mi experiencia al crear el plan de estudios para nuestro campamento de entrenamiento inmersivo de 16 semanas, ¡pero pensé que podría ser útil para aquellos de ustedes que están considerando a qué tipo de programa asistir! Espero que esto haya ayudado!

¿Cuál es tu definición de una pila? Una pila web es la colección de software necesaria para el desarrollo web. No puede crear aplicaciones web sin varios idiomas, software y bibliotecas. Como mínimo, una pila web contiene un sistema operativo (SO), un lenguaje de programación, un software de base de datos y un servidor web. Todo esto se considera una “pila”.

Cuando se trata de aprender su primer lenguaje de programación, los desarrolladores experimentados casi siempre les dicen a los principiantes que aprendan el idioma / pila que conocen porque “es el mejor”. Pero su tarea más importante como principiante es comenzar a comprender cómo funciona la programación. Necesita aprender: qué es una variable, y una matriz, y método, y función, y objetos y bucles. Necesita comprender la lógica y cómo funciona. Y lo sorprendente es que estos principios básicos de programación se aplican a todos los lenguajes de programación, por lo que no me incluiría en uno solo.

Dicho esto, soy fundador de un campamento de programación llamado DevMountain (DevMountain) y enseñamos un currículum de pila de JavaScript. ¿Por qué JavaScript? Elegimos JS porque, a diferencia de Jim 😉 (lo siento, Jim), creo que es un idioma increíble para aprender primero. JS se usa tanto en el extremo frontal como en el extremo posterior; así que JavaScript se puede usar para hacer que los sitios sean bonitos y para construir servidores locos y rápidos. En un entorno típico de bootcamp, el plan de estudios y el tiempo de clase son rápidos e intensos para poder enseñar todo lo necesario en un período de tiempo tan corto. JS nos permite enseñar y cubrir más materiales al permitir que el estudiante permanezca en el mismo idioma durante la mayor parte de la clase.

JavaScript es aplicable a casi cualquier aplicación que se te ocurra. Además, JS es tan popular (el 91.7% de todos los sitios web utiliza JavaScript; estadísticas de uso de JavaScript para sitios web, diciembre de 2015), las posibilidades son cada vez mayores de que alguien ya haya construido y refinado algún módulo / fragmento / biblioteca exactamente para lo que usted quiero hacer. Y como dijo Jim, (esta vez estoy de acuerdo) JS es tan comercializable.

El idioma no importará mucho más adelante. Piense en cada idioma como una herramienta en su cinturón de herramientas. En DevMountain, la esencia de lo que enseñamos es la capacidad de aprender. En el mundo tecnológico en constante cambio, aparecen nuevas tecnologías e idiomas todo el tiempo. Debes ser capaz de adaptarte y para hacerlo debes ser capaz de aprender y enseñarte a ti mismo. Al construir en su carrera, puede juntar dos piezas con un tornillo, un clavo o una grapa. Debe elegir la mejor herramienta para el trabajo entendiendo su problema y las fortalezas y debilidades de cada herramienta. Pero una pila, si eso es lo que eliges, es un buen lugar para comenzar. Solo trabaja duro y aplícate durante tu tiempo en clase.

Para el desarrollo web? No. Para justificar realmente el costo de la mayoría de los bootcamps (costo de oportunidad perdido por no trabajar + costo de vida + costo de educación) realmente necesita diversificar su conocimiento de los lenguajes de programación. Algunos idiomas son mejores para aprender lo básico (piense en Ruby), otros como Javascript lo hacen atractivo para el mercado, pero son un primer idioma terrible.

Si desea un enfoque único desde un campo de arranque, le recomiendo que busque en el desarrollo de iOS, en particular las aplicaciones de iPhone. Debido a la naturaleza cerrada de Apple y al nivel actual de demanda de desarrolladores de aplicaciones para teléfonos / tabletas, esa es probablemente la mejor opción para un campamento de entrenamiento enfocado en solitario. Estoy seguro de que puede investigar sus opciones regionales a través de Google.

Espero que ayude, buena suerte!

Jim Bruno

Academia de lanzamiento

¡Hay muchos de ellos! Sugiero mirar esta guía que preparó mi antiguo compañero de trabajo.

http://www.skilledup.com/article

Respondiendo a mi propia pregunta, ¿qué tan raro es eso?

Creo que una pila completa es suficiente. Creo que la acumulación media en un período de 12 semanas lo haría un candidato más fuerte para un trabajo que tener 2 a 5 acumulaciones acumuladas. en cuestión de 12 semanas.

Creo que la mayoría de los bootcamps están fuera por su dinero y necesita pensar críticamente al respecto.

Creo que el Proyecto Odin y Free Code Camp tienen la idea correcta, con Free Code Camp siendo el primero.

Sin embargo, creo que necesitas algo más que Free Code Camp para aprender. Solo llevo unas 150 horas en Free Code Camp y lo hago de vez en cuando, entre mis clases de informática, pero parece que tienen cosas juntas y saben que javaScript y Node.js pagarán si lo aprendes. Además, una vez que lo domines, el resto es fácil, al igual que cuando aprendí Ruby, Python fue mucho más fácil.

Haga preguntas a las personas, haga que proporcionen pruebas y hágales preguntas de pensamiento crítico.

More Interesting

¿Necesitaría aprender JavaScript cuando salga WebAssemly para ejecutar mi programa C ++ en línea?

Descargué un nuevo tema para cambiar el sitio web de mi blog actual a un sitio web de negocios. Sin embargo, cuando trato de cambiarlo al nuevo tema, no se parece en nada a lo que vi en la DEMO. ¿Qué cambios debo hacer para que el sitio web funcione como un sitio web comercial?

¿Cómo usar HTML, CSS y JavaScript para construir un sitio web? ¿Es al marcar, diseñar y escribir páginas web en un sitio web, o qué

Sé PHP y Python igualmente bien. Quiero desarrollar un sitio web. ¿Qué idioma debo elegir y por qué?

Estoy guardando casillas de verificación en una sola columna en mi base de datos usando implode (). ¿Cómo puedo generar casillas de verificación marcadas para que cada vez que haga clic en el botón Editar las casillas de verificación se puedan ver o editar?

¿Estoy siendo flojo para aprender desarrollo web, o simplemente no es para mí?

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Necesito un desarrollador de pila completa que pueda construir una plataforma de infografía similar a infogr.am y piktochart.com. ¿Qué conjuntos de habilidades debo buscar?

Si quiero construir el nuevo Facebook, ¿qué debo hacer?

Tengo 18 años, aprendí HTML5, CSS3, Js, JQuery, Bootstrap, SASS y construí 4 páginas web utilizando estas habilidades, ¿puedo convertirme en un exitoso desarrollador web front-end?

Quiero desarrollar un sitio web de compras en dotnet, pero no sé nada sobre dotnet. ¿Dónde debería comenzar a estudiar? ¿Cuáles son algunos libros electrónicos gratuitos que me pueden ayudar? (principalmente libros electrónicos para ASP.NET).

¿Soy un desarrollador de pila completa si uso firebase u otras soluciones sin servidor para mi backend en lugar de aprender el lenguaje y el framework de backend?

Estoy aprendiendo desarrollo web yo mismo en casa después de 7 meses. ¿Qué debo hacer junto a él para tener algo que explique la brecha al empleador?

Estoy teniendo dificultades para implementar una tarifa recurrente. ¿Qué tengo que hacer?

Estoy desarrollando un sitio web para un cliente. ¿Cómo lo creo sin un dominio?