freeCodeCamp - freeCodeCamp
|
Logo ufficiale freeCodeCamp
| |
| Formazione | ottobre 2014 San Francisco, California |
|---|---|
| Fondatore | Quincy Larson |
| Stato legale | 501 (c) (3) senza scopo di lucro |
| Scopo | Istruzione e lavoro senza scopo di lucro |
Regione |
In tutto il mondo |
Personale |
7 |
Volontari |
4024 |
| Sito web | freecodecamp |
freeCodeCamp ( noto anche come " Free Code Camp ") è un'organizzazione senza scopo di lucro che consiste in una piattaforma web di apprendimento interattivo, un forum di comunità online, chat room, pubblicazioni online e organizzazioni locali che intendono rendere accessibile a chiunque lo sviluppo web di apprendimento . A partire da tutorial che introducono gli studenti a HTML, CSS e JavaScript, gli studenti avanzano verso i compiti di progetto che completano da soli o in coppia. Al completamento di tutte le attività del progetto, gli studenti collaborano con altre organizzazioni non profit per creare applicazioni Web, offrendo agli studenti un'esperienza pratica di sviluppo.
Storia
freeCodeCamp è stato lanciato nell'ottobre 2014 e incorporato come Free Code Camp, Inc. Il fondatore, Quincy Larson, è uno sviluppatore di software che ha iniziato a programmare dopo la scuola di specializzazione e ha creato freeCodeCamp come un modo per semplificare i progressi di uno studente dal principiante all'essere pronto per il lavoro .
In un'intervista podcast del 2015, ha riassunto la sua motivazione per la creazione di freeCodeCamp come segue:
freeCodeCamp è il mio sforzo per correggere il modo estremamente inefficiente e tortuoso con cui ho imparato a programmare. Sto impegnando la mia carriera e il resto della mia vita per rendere questo processo il più efficiente e indolore possibile. [...] Tutte quelle cose che hanno reso l'apprendimento del codice un incubo per me sono cose che stiamo cercando di risolvere con freeCodeCamp.
Il curriculum originale si concentrava su MongoDB , Express.js , AngularJS e Node.js ed è stato stimato che richiedesse 800 ore per essere completato. Molte delle lezioni erano collegamenti a materiale gratuito su altre piattaforme, come Codecademy , Stanford o Code School . Il corso è stato suddiviso in "Waypoints" (tutorial rapidi e interattivi), "Bonfires" (sfide algoritmiche), "Ziplines" (progetti front-end) e "Basejumps" (progetti full-stack). Il completamento dei progetti front-end e full-stack ha conferito allo studente i rispettivi certificati.
Il curriculum è stato aggiornato a gennaio 2016 per fare meno affidamento su materiale esterno, rimuovere i nomi delle sezioni non convenzionali e spostare l'attenzione da AngularJS a React.js come libreria front-end preferita. Ci sono state una serie di aggiunte ai corsi, tra cui D3.js e Sass , che hanno portato la stima del tempo totale a 2.080 ore e altri due certificati, visualizzazione dei dati e back-end.
Quincy Larson
Quincy Larson è stato direttore di una scuola per sei anni prima di iniziare a imparare a programmare in modo da poter creare strumenti per rendere le scuole più efficienti. Il suo viaggio nell'apprendimento del codice è stato lungo e tortuoso e ha riconosciuto la necessità di un curriculum a una sola traccia per gli sviluppatori principianti. Dopo aver analizzato i dati sui boot camp di programmazione negli Stati Uniti e aver realizzato quanto l'educazione al codice fosse inaccessibile alle masse, ha deciso di creare una piattaforma gratuita completamente online per l'apprendimento del codice guidato da pari - il cui risultato è freeCodeCamp.
Vive in Texas con la sua famiglia e trascorre il suo tempo lavorando su freeCodeCamp, scrivendo e intervistando autori per la pubblicazione freeCodeCamp, coordinando progetti open source come Chapter (un'alternativa gratuita a MeetUp), sostenendo un Internet libero e aperto e giocando con i suoi due figli piccoli.
curriculum
Il curriculum di autoapprendimento prevede 1.400 ore di sfide di codifica interattiva e progetti di sviluppo web, oltre a 800 ore di contributo a progetti open source per organizzazioni non profit ed è costantemente ampliato da più sfide e progetti. Questo si traduce in circa un anno di programmazione a tempo pieno. Il curriculum è suddiviso in Responsive Web Design , algoritmi JavaScript e strutture dati , librerie front-end, visualizzazione dati , API e microservizi e sicurezza delle informazioni e garanzia di qualità . I partecipanti ricevono un certificato dopo aver completato ogni sezione.
Il curriculum pone l'accento sulla programmazione in coppia , intesa a favorire una cultura della collaborazione e dell'apprendimento condiviso, in grado di superare i dubbi dello studente sull'adeguatezza delle proprie competenze (popolarmente denominata “ sindrome dell'impostore ”).
I linguaggi e le tecnologie attualmente insegnati da freeCodeCamp includono HTML5 , PHP , CSS 3 , JavaScript , jQuery , Bootstrap , Sass, React.js, Node.js, Python , Express.js, MongoDB e Git .
Lavoro senza scopo di lucro
Quando gli studenti di freeCodeCamp completano tutti i certificati del curriculum, hanno l'opportunità e sono incoraggiati a lavorare con organizzazioni senza scopo di lucro . Esempi sono stati Kopernik e People Saving Animals, senza scopo di lucro con sede in Indonesia .
Nel 2016, freeCodeCamp ha annunciato la sua iniziativa "Open Source for Good", che estende e rende disponibile il loro lavoro senza scopo di lucro a tutte le organizzazioni non profit e organizzazioni. Entro dieci mesi dal lancio, l'iniziativa ha creato sette strumenti open source. Mail for Good è uno dei progetti che aiuta le organizzazioni a inviare messaggi di posta elettronica in blocco a basso costo, che funge da alternativa più economica a servizi come MailChimp .
Ricezione
La piattaforma di freeCodeCamp è utilizzata da circa 350.000 visitatori unici al mese, con studenti provenienti da oltre 160 paesi.
freeCodeCamp ha gruppi internazionali gestiti dalla comunità in cui gli studenti possono interagire di persona. Alcuni gruppi sono stati presentati nelle notizie locali, citando freeCodeCamp come introduzione alla programmazione per riempire il posto vacante stimato nei lavori relativi alla programmazione nel prossimo decennio.