Il Bootcamp di Boolean sicuramente è un corso completo che affronta molti aspetti dello sviluppo web ma...
Dall'inizio del corso, fin dalla prima settimana si può notare che la strutturazione del percorso è ambigua in quanto le lezioni erano basate sugli argomenti che si trattavano nel "Free Bootcamp" il quale era un pre-requisito per poter accedere al servizio. Quindi si perdono circa 2 settimane e mezzo (circa 70h) di l...
Il Bootcamp di Boolean sicuramente è un corso completo che affronta molti aspetti dello sviluppo web ma...
Dall'inizio del corso, fin dalla prima settimana si può notare che la strutturazione del percorso è ambigua in quanto le lezioni erano basate sugli argomenti che si trattavano nel "
Free Bootcamp" il quale era un
pre-requisito per poter accedere al servizio. Quindi si
perdono circa 2 settimane e mezzo (circa 70h) di lezioni su un argomento che in teoria dovrebbe essere già stato appreso e convalidato.
Lezioni mattutinePer quanto riguarda le lezioni mattutine; si può notare come le lezioni non vengano preparate in anticipo, in quanto venivano spesso interrotte da eventuali problemi tecnici, la non familiarità del docente con lo strumento utilizzato o dall'utilizzo di tecnologia deprecate ed non aggiornate al momento delle lezioni, qui suppongo che ai docenti venga fornita semplicemente il programma e il resto dipenda dal docente stesso senza che avvenga un controllo di nessuno, (questo è successo con entrambi i docenti che hanno insegnato nella mia classe) nonostante questo, gli argomenti che venivano tratti venivano spiegati sufficientemente bene grazie anche alle slide che venivano fornite (di cui alcune non sono aggiornate). La mia supposizione del fatto che le lezioni non vengano controllare deriva anche dal fatto che alcune lezioni vertevano su un solo argomento; quindi si spendeva un'intera mattinata di lezione su un singolo concetto, che viene introdotto e semplicemente ripetuto. (nel mio caso: animation in CSS, For each loop in PHP, Vue CLI, Flex CSS, Float CSS) , il che potrebbe essere necessario in caso di argomenti particolarmente complessi ma nella mia esperienza si applica solo su argomenti molto semplici e banali. Questa è basata solo sulla mia esperienza: verso la fine del corso quando si stava affrontando Laravel, molte funzioni del back end venivano tralasciate senza una spiegazione del suo funzionamento in quanto il Framework racchiudeva tutti i processi in classi, per cui la conoscenza del funzionamento dell'applicativo è estremamente superficiale.
Esercitazioni PomeridianePer quanto riguarda quelli che vengono definite come """
Esercitazioni Pomeridiane""" consistono essenzialmente l'esecuzione di un esercizio che verrà fornito in mattinata, sarà a discrezione dello studente decidere quando farlo, gli orari indicano solo quando i tutor saranno presenti a fornire supporto (su questo volevo precisare che è un punto di vista molto soggettivo in quanto pensavo che nel periodo pomeridiano i studenti si facessero progetti per fare pratica e migliorare, invece sono semplici esercizi che si finiscono in circa 1h). L' esercitazione pomeridiana sicuramente deludente in quanto sono veramente semplici senza nessun livello di sfida. Non posso valutare oggettivamente la mia esperienza con i tutor in quanto non ho usufruito del servizio per chiedere supporto ma solo per informarmi sulle best practice. (Tutors che quando facevano le lezioni pomeridiane del recap solo 1 mi è sembrato competente)
Progetto FinaleIl progetto finale è sicuramente la parte più impegnativa ed interessante del percorso, in quanto si lavorerà per la prima volta in gruppo per lo sviluppo di un applicativo (le esercitazioni non comprendono lavoro di gruppo per la realizzazione di un applicativo ma solo per la concezione astratti di alcuni elementi di un sito web). Ovviamente avendo 3 settimane di tempo non avrete molte scelte sulle tecnologie da utilizzare se non quelle apprese durante il corso. Il progetto è stimolante e concede molta libertà di scelta nella applicazione dei strumenti appresi. Verranno forniti 3 opzioni di applicativi da realizzare, leggendo i Brief di questi si può notare come venga implicitamente suggerito l'applicazione delle tecnologie apprese come durante le lezioni, il che lo riduce semplicemente al livello di un esercizio pomeridiano, con 2 differenze principali:
- Viene Svolto in Gruppo
- Ci sono delle funzioni che devono essere implementate che non vengono insegnate
Del punto 2, vorrei specificare che sono funzioni molto basilari che impiegano massimo 3-4h per essere implementate.
Detto questo è possibile utilizzare tecnologie diverse o un'implementazione diversa di strumenti noti, ignorando i consigli, ma finché l'applicativo presenta tutte le funzionalità richieste non ci saranno problemi. Questa decisione però spetta al team, il corso non fornisce ulteriori livelli di difficoltà.
Career ServiceDurante Tutto il corso ci saranno 2 lezioni di Career service. Il primo serve solo ad indicare le tipologie contrattuali che si presenteranno quando si andrà in ricerca di un impiego ed un secondo che spiega come deve essere costruito profilo linkedin per uno sviluppatore e come deve essere il CV. Personale opinione: la prima lezione poteva essere evitata fornendo semplicemente le slide, in quanto dura 2 ore e mezza e per questo si rinuncia a 4h di lezione mattutina e il pomeriggio non c'è esercitazione. La seconda lezione sicuramente più utile della prima.
Il Servizio di Career service alla fine del corso, dopo aver fatto il 101 iniziale per migliorare il profilo LinkedIn e CV, sembra non prestare più attenzione alle domande fatte dagli alunni, o almeno impiega veramente tanto tempo a fornire una risposta.
Over allIl servizio si presenta come un corso full-time, ma se avete un lavoro part-time pomeriggio-sera potete seguirlo senza nessuna fatica, in quanto le esercitazioni pomeridiane non vi richiederanno sforzo e le lezioni finiscono alle 13:00, le quali 99% delle volte non avrete bisogno di ripassare in quanto argomentazioni basiche. Le tecnologie trattate sono sicuramente utili, ma sono di versioni vecchie, comprendo che vengano selezionate in quanto sono versioni stabili con più documentazione e alcune volte con una sintassi più semplice, ma allo stesso tempo avrei preferito che ci forzassero a utilizzare uno strumento che richieda più impegno per essere utilizzata. Una delle tecnologie che viene elencato è PHP, il quale viene affrontato solo in un paio di lezioni, il che non è sufficiente nemmeno per prendere confidenza con la sintassi (opinione condivisa da molti della mia classe).
Oltre a ciò mancano molti strumenti che sono essenziali al giorno d'oggi, prima di tutto Git & GitHub che vengono trattati superficialmente (se non per niente), una lezione su Docker sarebbe stata sicuramente utile, Node.js viene solo menzionato,
OOP viene fatto solo per una lezione, functional programming menzionato (non so, se era voluto oppure non previsto), Bash o Shell vengono usati solo un paio di volte.
Alla fine del corso vi troverete con:
- un profilo GitHub avendo un singolo progetto completo decente (se lo avete fatto bene);
- conoscenza basilari di: javascript, html, css, scss;
- nozioni generiche di come funziona un applicativo MVC;
- conoscenza discreta di un framework Front-end Vue.js;
- conoscenza superficiale di un framework Back-end Laravel;
- conoscenza quasi nulla di PHP e MySQL