¿Cuáles son los mejores bootcamps de codificación para aprender a crear aplicaciones de Android e iOS y también sitios web? No tengo experiencia en codificación.

tl; dr – Decide por qué quieres ir a un campo de entrenamiento y qué tipo de cosas quieres construir (averigua en qué idioma están escritas esas cosas que quieres construir y qué campos de entrenamiento ofrecen un plan de estudios en ese idioma). Sugiero asistir a un bootcamp que sea pesado en JavaScript (JavaScript es popular, es el lenguaje de la web, puede ser un desarrollador de pila completa con Node.js, y puede usar cosas como ReactNative o Ionic para crear aplicaciones iOS o Android) . Busque en www.switchup.org los bootcamps que se ajusten a sus criterios. YMMV

Ahora aquí está la versión demasiado larga (pero si está pensando en gastar varios meses y miles de dólares) debería leer (Demasiado larga; Debe leer):

Asistir a un bootcamp de código es un gran compromiso de tiempo y recursos. Por lo general, pasará varios meses trabajando en un programa intensivo que superará sus límites mentales y emocionales (no para ser demasiado dramático, pero para muchos es una experiencia intensa que merece un poco de drama). No es raro que alguien en un campo de entrenamiento tenga una crisis existencial, lo que hace que la preparación para un campo de entrenamiento sea aún más importante.

A partir de su pregunta, querer crear aplicaciones y sitios web parece muy general. Si no eres del tipo que quiere comer, respirar y dormir, no te preocupes, aún puedes ser un buen practicante. Al igual que usar un GPS para descubrir cómo llegar a algún lugar, eche un vistazo honesto de dónde se encuentra en la vida, dónde quiere estar al final de este viaje de codificación y cuáles son los factores más importantes en su ruta para llegar allí.

  1. Primero, tómate un tiempo para estudiar un poco. Mejor aún, tome un curso estructurado para ver si esto es algo que puede imaginarse haciendo. Hay un montón de recursos gratuitos en línea. Si es posible, tome un curso de preparación en persona (verifique si el campo de entrenamiento al que desea asistir u otro campo de entrenamiento en su área donde vive ofrece un curso de preparación). Eso lo ayudará a configurar su máquina y superar esos primeros dolores de crecimiento iniciales (muchas personas se desaniman solo tratando de averiguar dónde / cómo comenzar). Fui afortunado Asistí a DevLeague (un campamento de entrenamiento de primer nivel en Honolulu, HI) que tenía un curso de preparación de 4 semanas por la tarde que enseñaba habilidades básicas de JavaScript. Pude probar las aguas con un umbral de compromiso más bajo para ver si estaba hecho para ser programador. La matrícula para el curso de preparación se aplicó a mi matrícula de bootcamp después de que ingresé, por lo que para mí fue obvio. La mitad de las personas en el curso de preparación también entraron. La otra mitad de la clase no entró o decidió que no encajaba bien. Un par de cientos de dólares pueden ahorrarle mucho dinero y angustia a largo plazo si esto no es para usted.
  2. Digamos que haces el trabajo de preparación y decides que quieres seguirlo. ¡Impresionante, bienvenido a la tribu! Reflexione un poco antes de elegir un bootcamp. Determine por qué desea crear aplicaciones / sitios web y qué específicamente desea crear. ¿Desea hacer un cambio de carrera porque odia su trabajo y simplemente quiere probar algo nuevo? ¿Quieres crear juegos o simplemente crear sitios estáticos de aspecto elegante? ¿Tienes tu propio proyecto de pasión que has querido construir? ¿Quieres trabajar en grandes sistemas empresariales? Si no has estado en la industria, probablemente tengas una idea de lo que te gustaría, pero no tienes experiencias concretas para decidir de una forma u otra. Clasifique sus tres principales intereses de codificación. Podrías pensar que quiero hacerlo todo. Genial, aún debes concentrarte en lo que te mantendrá interesado y empleado, para que puedas permanecer en el juego el tiempo suficiente para aprender todo lo que quieras.
  3. Ahora que reflexionaste sobre lo que quieres hacer, tómate un tiempo para investigar qué idiomas pueden llevarte allí. Crear juegos es diferente de crear un sitio web estático que es diferente de crear una aplicación web completa que es diferente de trabajar con grandes datos que es diferente de controlar un robot. He usado JavaScript para hacer todas estas cosas hasta cierto punto, lo que me hace muy parcial al recomendarle que elija un bootcamp que sea pesado en JavaScript. Elegir el idioma en el que desea trabajar lo ayudará a elegir el campo de entrenamiento que tenga un plan de estudios apropiado. JavaScript era un lenguaje de juguete, que de alguna manera se convirtió en el lenguaje de la web (puedes crear sitios web con JavaScript, ¡compruébalo!). Es tan popular y muchos desarrolladores conocen JavaScript, se crearon marcos como ReactNative e Ionic para reducir la barrera de crear aplicaciones nativas multiplataforma (puedes usar aplicaciones iOS y Android, ¡compruébalo!). Incluso puede crear aplicaciones de escritorio utilizando electrones (si alguna vez ha utilizado la aplicación Slack, esa es una aplicación electrónica). Las bibliotecas como Phaser o Pixi pueden ayudarte a crear juegos. Por mucho que me guste JavaScript, las afirmaciones de que puede hacer todo no significa que deba usarse para todo. Muchas aplicaciones todavía están escritas en C # o Swift (para iOS) y Java (para Android), por lo que si la creación de la aplicación es su enfoque principal, ir a un bootcamp pesado en C # y / o Java es la mejor manera de hacerlo. . JavaScript afirma que puede hacer grandes datos, pero los lenguajes Python y Scala si quieres hacer ciencia de datos real. Si alguna vez quieres hacer un tipo de trabajo empresarial, aprender .NET es una ruta segura (.NET no es un lenguaje, más un marco pero me estoy desviando). Hay muchos idiomas geniales para diferentes casos de uso. Sin saber nada más, pero su pregunta original (bootcamp para iOS y aplicación de Android, y desarrollador web) elegiría un bootcamp pesado en JavaScript.
  4. Limite su lista de bootcamps. Hay un montón de bootcamps ahora. Utilice sitios como Coding Bootcamp Reviews para ver cómo son los programas (costo, plan de estudios, cultura, ubicación laboral, etc.) y para ver qué reseñas han hecho las personas en cada uno. Tenga cuidado porque, como cualquier negocio, algunos bootcamps solo están tratando de producir estudiantes y tienen buen marketing pero poca sustancia. Aprender a codificar y ayudar a las organizaciones sin fines de lucro es un excelente recurso gratuito en línea para aquellos que no tienen las finanzas y desean la flexibilidad del autoaprendizaje a su propio ritmo. También hay muchos otros bootcamps en línea, si crees que el aprendizaje remoto es la mejor opción para ti. Personalmente, me gusta la sensación de piratear en un grupo de personas vivas y recoger sus cerebros. Hay una vibra definitivamente distinta de aprendizaje en persona (o incluso un programa de tiempo completo versus de medio tiempo). Hay muchos nombres importantes en el juego como Hack Reactor, Dev Bootcamp, App Academy y Code Dojo que tienen una buena reputación y marcas detrás de ellos. Trataría de averiguar dónde quiere trabajar y con qué pila de tecnología desea trabajar y partir de allí. Por ejemplo, si quieres trabajar en San Fransisco, que es el centro tecnológico y el pináculo de las élites tecnológicas costeras, ir a un campamento como Hack Reactor te llevará lejos, lo que probablemente tendrá muchas conexiones con las compañías tecnológicas de SF. Seattle tiene Amazon, Microsoft y muchas otras grandes empresas, por lo que ir a Code Dojo le permitirá tener una red más cercana a esos círculos. No descarte otros bootcamps que podrían no tener tanta marca detrás de ellos. Es posible que ofrezcan otros atributos determinados, como altos puestos de trabajo con organizaciones sin fines de lucro o que estén orientados a grupos minoritarios en tecnología o ubicados cerca de su red de soporte (aunque es posible que no los vea demasiado durante la duración del bootcamp).
  5. Una vez que limite su lista a sus tres escuelas principales, busque y envíe un correo electrónico a algunos de los ex alumnos para ver cuáles fueron sus resultados y qué pensaron del programa . A menudo, las personas serán más francas en un correo electrónico que en la web abierta. Si puede ir a una reunión de tecnología cerca del campo de entrenamiento donde desea asistir, debería poder encontrar algunos ex alumnos y ver qué piensan del programa. Consulte con los estudiantes actuales si también puede hacerlo, porque el plan de estudios y la cultura pueden cambiar con el tiempo. Póngase en contacto con quien sea la persona de admisión para ver si puede sentarse durante medio día para ver cómo es. Sería muy cauteloso con un bootcamp que no le permita probar cómo es el programa real o dirigirlo a personas con las que pueda hablar.
  6. YMMV . Como la mayoría de las cosas en la vida, su kilometraje puede variar. Una vez que aprende un idioma, aprender otro idioma se vuelve mucho más fácil. Algunas personas se destacarán en cualquier campamento de entrenamiento al que asistan y se convertirán en aprendices de por vida y aprenderán nuevos idiomas con un chasquido. Otros necesitarán una mano incluso después del programa bootcamp para fortalecer esas habilidades de codificación.

¡Te deseo la mejor de las suertes! Tengo muchos buenos recuerdos de asistir a DevLeague y he formado una gran red de otros desarrolladores, lo cual es tan valioso como las habilidades que aprendes en un bootcamp. Los bootcamps no son para todos, sin embargo, para muchos es una gran opción que cambia la vida.

¿Cuál es tu objetivo principal? ¿Cual es tu presupuesto? ¿Cuánto tiempo estás dispuesto a pasar? Hay muchas preguntas que surgen al decidir un campo de entrenamiento.

Te recomiendo que aprendas un poco de los sitios web básicos como la casa del árbol o la academia Khan antes de comprometerte con un campamento de entrenamiento. Un campo de entrenamiento es una inversión de tiempo y financiera. ¿Por qué comprometerse con uno si no sabe que le gusta la codificación / programación (en mi opinión, son uno igual)?

Si ha decidido que le gusta programar y aprender constantemente sobre tecnología (es un proceso de aprendizaje CONSTANTE), puede comenzar una investigación sobre los campamentos de entrenamiento. La bota de codificación cubre una variedad de cosas. Uno puede cubrir JavaScript y Ruby, mientras que otros pueden hacer Python y C #. Algunos se centrarán en la interfaz de usuario y el front-end, mientras que otros se centrarán en la logística del back-end. Le recomendaría que investigue un poco en su área (lo que esperaría explicar mucho por su decisión de elegir).

Trabajo para Coding Dojo y nos especializamos en enseñar a las personas a aprender y programar en 3 idiomas y pilas diferentes para que puedas descubrir lo que te gusta y quieres. Creemos que no debe estar limitado a un idioma específico. Te animo a investigar más y avísame si puedo ser de ayuda. ¡Muchos estudiantes ingresan a un campo de entrenamiento sin suficiente investigación y tienen muchas dificultades que pueden evitarse!

¿Tienes experiencia en programación? (La programación es analizar problemas para encontrar soluciones, no es codificación).

Si tiene experiencia en programación, descargue Android Studio y SDK Tools para aplicaciones de Android, use Google para obtener la sintaxis de los idiomas que necesitará para los sitios web (PHP y JavaScript, al menos) y alguien más tendrá que darle un enlace para dispositivos iOS.

Si no tiene experiencia en programación, comience con CS50: Introducción a la informática (espere que tome unos meses, al menos), luego vuelva al segundo párrafo.

(Si no sabe cómo encontrar una solución al problema que está programando, no tiene ningún programa y no tiene nada que codificar, y ese es el 96% de la programación que se perderá).