Hai deciso di essere pronto a imparare a programmare e puoi già vedere le tue opzioni di carriera gonfiarsi. Ma aspetta: come deciderai quale scuola di codice è giusta per te?
Ci sono più di 65 "campi di addestramento" che codificano solo negli Stati Uniti, ognuno con diversi modelli di insegnamento, specialità linguistiche e stili di insegnamento. Quindi, prima di lasciare cerimoniosamente il tuo lavoro per diventare il prossimo Zuck, poniti queste sei domande per guidare la tua ricerca.
1. Quale lingua voglio imparare?
I campi di addestramento di codifica di solito impiegano un "linguaggio di insegnamento" quando introducono gli studenti nel mondo della programmazione. Se vuoi lavorare principalmente sul web (rispetto ai dispositivi mobili), le tue opzioni più popolari saranno Rails o Python, con alcune scuole ASP.NET e rigorosamente JavaScript.
La maggior parte delle scuole di codice insegna Rails - Dev Bootcamp e Assemblea Generale sono due dei più grandi e affermati. Altre scuole, come RocketU e Hackbright Academy (una scuola in esclusiva per le donne), sono specializzate in Python, citando che il linguaggio è più complesso e ha radici nei fondamenti dell'informatica. Qualsiasi parte neutrale probabilmente ti dirà che la lingua non dovrebbe guidare la tua decisione - molti studenti si laureano da un programma Python e possono facilmente imparare Rails da soli (e viceversa) - ma se hai una preferenza, è qualcosa da considerare.
Se il cellulare è la tua scena, allora iOS e Android sono le tue scelte principali. Le scuole iOS come Mobile Makers a Chicago e The Flatiron School a New York porranno l'accento sull'Obiettivo C (e MGWU ti insegna come creare giochi!). Il programma Delta di Austin è dedicato allo sviluppo Android.
2. Qual è il mio stile di apprendimento?
Se sei fortemente motivato e puoi insegnarti argomenti difficili usando libri ed esercitazioni, allora un programma online gratuito come Codecademy o Udacity potrebbe essere sufficiente per renderti competente. Coloro che cercano un po 'più di guida possono consultare Bloc o Thinkful, che offrono lezioni online e un tutor personale per ogni studente. Se hai già una base di programmazione e non hai bisogno di lezioni, ma sai che vorrai lavorare con altri studenti per superare un intenso curriculum, quindi Hacker School, una scuola a tempo pieno gratuita a New York, potrebbe essere un'ottima soluzione (anche se non è per principianti assoluti).
Sei in cerca di una formazione pratica guidata da istruttori ma non riesci ancora a lasciare il tuo lavoro? Scuole part-time come chiunque può imparare a programmare ti consentono di mantenere la tua posizione attuale e di imparare nelle notti e nei fine settimana. Se scegli questo percorso, assicurati di decidere se sarai in grado di rimanere motivato tra il lavoro e il corso intenso.
Naturalmente, se puoi permetterti di lasciare il tuo lavoro e pagare le tasse scolastiche, allora i famosi corsi immersivi di tre mesi come il Web Development Immersive all'Assemblea Generale saranno il miglior rapporto qualità-prezzo. Bonus: molte scuole come questa garantiscono l'inserimento lavorativo.
3. Quali sono i miei obiettivi professionali?
Stabilire le tue motivazioni per imparare a programmare può restringere seriamente il tuo campo di opzioni. Vuoi un lavoro in una startup o in una grande azienda? Vuoi avviare un'attività in proprio o essere un cofondatore tecnico?
Prendi in considerazione i modelli di entrate di alcuni campi di addestramento per la codifica: non solo fanno pagare tasse scolastiche, ma possono anche addebitare una tassa di reclutamento alle aziende che assumono i loro laureati. In questi casi, le scuole potrebbero essere meno entusiaste di uno studente che vuole avviare una startup subito dopo aver imparato a programmare. Altre scuole, come la Starter School, con sede a Chicago, ti aiutano a spedire il tuo prodotto e sono progettate per aiutarti a diventare un co-fondatore tecnico o avviare un'attività in proprio. Assicurati di leggere le FAQ delle scuole per vedere esattamente cosa stanno cercando nei candidati.
Controlla anche le aziende per le quali i laureati hanno continuato a lavorare e chiedi se il campo di addestramento si associa a qualsiasi società per collocare i laureati. Queste sono principalmente grandi aziende o startup? RocketU è impostato (letteralmente) nel mezzo dell'acceleratore RocketSpace, quindi sei in un mare di oltre 100 startup ammissibili che sono tutti alla ricerca di talenti tecnici.
4. Quanto posso permettermi di spendere per le lezioni?
Un programma a tempo pieno di solito costa $ 5.000 - $ 15.000, ma ci sono alcuni modelli di insegnamento da considerare. Se non puoi permetterti di pagare le tasse in anticipo, ma hai bisogno di più indicazioni di quelle che un programma online gratuito può offrire, allora esamina App Academy, che non richiede alcun pagamento delle tasse scolastiche fino a quando non trovi un lavoro che ti soddisfa ( sul serio). Offre anche uno spazio di lavoro dal vivo nel suo ufficio di San Francisco (e sta cercando di aggiungerne uno a New York), quindi non devi pagare per l'alloggio durante il programma. La Nashville Software School offre un altro modello di insegnamento creativo: se provieni o hai legami stretti con Nashville, paghi solo $ 1.000 in anticipo, quindi la tua società di noleggio paga la scuola dopo che ti è stata assunta.
Ovviamente, se puoi permetterti una scuola superiore, le tue opzioni sono molto più ampie e ci sono molti grandi campi tra cui scegliere. Prendi Hack Reactor a San Francisco, che addebita quasi $ 18K per le lezioni, o gSchool a Denver, che arriva a $ 20K per il corso di sei mesi.
5. Dove devo partecipare a un Boot Camp di codifica?
Pensa ai tuoi bisogni, alla situazione familiare e alla vivibilità della città quando decidi dove vuoi frequentare il campo di addestramento. Certo, New York e San Francisco avranno reti di assunzioni espansive, ma puoi stare lontano da amici e parenti per un massimo di sei mesi? Shereef Abushadi, istruttore presso Dev Bootcamp, afferma che "circa il 50% dei nostri studenti che frequentano San Francisco è originario dell'area SF, quindi trae vantaggio da entrambi i lati di questa equazione e si trova anche in una posizione comoda durante il processo di intervista". Tuttavia, vede i vantaggi di trovare un campo di addestramento locale "supponendo che la qualità dell'istruzione sia la stessa" e "se hai famiglia o altri obblighi di equilibrio".
6. Qual è il mio background di codifica?
Con l'aumentare del numero di campi di addestramento di codifica, alcune scuole hanno ridotto i requisiti di ammissione, quindi pensa al tuo attuale livello di abilità. Hai completato un corso online autoguidato gratuito come Treehouse? (In caso contrario, inizia subito con uno.) Hai esperienza di hacking su progetti open source o di lavoro su alcuni progetti tecnici nel tuo lavoro attuale? Alcune scuole affermano che "chiunque può imparare a programmare" e accettare principianti completi. Altri, come Hack Reactor, richiedono alcune conoscenze di programmazione ("questo non è un corso" 0-60 ", questo è un corso" 20-120 "", afferma il sito Web). Sii onesto con le scuole del tuo background e trova la scuola che può lavorare al meglio con il tuo attuale livello di abilità per trasformarti in un programmatore di rock star.
Dopo aver ristretto le opzioni ai boot camp che meglio si adattano ai tuoi piani, assicurati di cercare suggerimenti, scadenze, descrizioni dei corsi e interviste nel Rapporto sul corso.