Ciao, sono Martin.
Come CTO e co-fondatore di CareerFoundry, ho voluto scrivere un post sul blog oggi per le persone che sono disperate di imparare lo sviluppo web e lanciare il proprio business ma non hanno idea da dove iniziare.
Lascia che te lo dica, sei anni fa ero proprio come te. Ora ho fondato la mia startup con la mia co-fondatrice Raffaela, e lavoro a tempo pieno come programmatore e CTO per la mia azienda, avendo un impatto in un ruolo veloce, creativo e appagante.
Ho un team di oltre trenta persone nel nostro ufficio di Berlino, più i freelance che lavorano per noi in tutto il mondo, e non sono mai stato più felice di adesso – ho il pieno controllo della mia azienda e faccio qualcosa che amo.
- Da dove è nata l’idea dell’azienda?
- Quindi, qual è la mia storia? E come ho imparato a codificare?
- 1) Fatti un programma e rispettalo!
- 2) Avere un obiettivo
- 3) Trova un mentore
- Chi era il mio mentore e cosa faceva?
- E che dire della comunità?
- Perché imparare a codificare?
- Codificare è divertente!
- Hobby E Progetti Personali Per I Programmatori
- Quali sono i vantaggi professionali di avere competenze di codifica?
- Opportunità di freelance
- Progressione di carriera come sviluppatore web freelance
- Web Developer Lifestyle
- Che cosa intendo per ‘codice bello’ ?
- Che tipo di persona è attratta da una carriera nello sviluppo web?
- Quali caratteristiche personali sono comuni tra i coder?
- Chi può imparare a codificare?
- Linguaggi di codifica – Da dove iniziare
- HTML
- CSS
- JavaScript
- Ruby On Rails
Da dove è nata l’idea dell’azienda?
L’idea è nata dalle mie esperienze di apprendimento del codice.
Rendendomi conto di quanto possa essere difficile, volevo aiutare gli altri che stavano lottando per imparare il codice a cambiare carriera e lanciarsi in ruoli d’impatto come freelance, come imprenditori o in altre emozionanti startup.
“Imparare il codice può avere un impatto diretto sulle prospettive di carriera, dando agli studenti competenze altamente rilevanti e richieste che possono renderli immediatamente impiegabili.”
Glenn Leibowitz
Quindi, qual è la mia storia? E come ho imparato a codificare?
Per dieci anni ho lavorato come product manager presso Nokia e altre startup a Berlino. Durante questo periodo ho avuto un sacco di grandi idee per le startup – o quello che pensavo fossero grandi idee – e volevo disperatamente lanciare la mia attività, ma soprattutto:
non sapevo come codificare! Significava che non avrei mai potuto realizzare nessuna delle mie idee.
Ho sempre voluto gestire una mia startup, ma gli amici che erano interessati a unirsi a me non erano disposti a lasciare il loro lavoro per iniziare un’attività con me. E senza competenze di codifica, mi sentivo come se non potessi iniziare da solo.
Così ho capito che dovevo imparare a codificare! Ho iniziato con tutorial gratuiti su Codecademy. Ed è qui che vorrei darvi il mio primo consiglio su come imparare il codice da principiante assoluto: Provate i tutorial online gratuiti prima di pagare un corso di programmazione.
Ora perché dovresti provare i tutorial online gratuiti prima di pagare un corso di programmazione?
La risposta è perché scoprirai molto rapidamente se ti piace o no. E questa è davvero la chiave di questa carriera: il divertimento. Alcune persone amano il coding.
Io amo il coding. Ma se non vi piace, non lo troverete facile da imparare, o soddisfacente quando risolverete i problemi. Lo troverai semplicemente un lavoro di routine.
“Se sei appassionato di programmazione allora sei partito alla grande con la tua carriera – sei appena entrato in un vasto, ma ancora elitario gruppo di persone che ameranno sempre, in definitiva, il loro lavoro. Potresti anche pensare di trovare un’altra passione per bilanciare il tutto. La mia raccomandazione: le motociclette”.
Marcin Stecki, Mentore di CareerFoundry
Con Codecademy ho provato JavaScript e poi sono passato ad altri tutorial per imparare Ruby on Rails, che è un linguaggio di codifica molto popolare per le startup. Imparare Ruby non è stata certo una cosa immediata – mi ci sono voluti circa tre mesi per capirlo, ma imparare Ruby mi ha mostrato cosa sono capace di fare con il codice, e quanto mi piace codificare.
Sai qual è la cosa più importante che ho imparato? Devi volerlo veramente e devi programmare ogni singolo giorno mentre stai imparando, il che significa che devi fare quanto segue…
1) Fatti un programma e rispettalo!
Io facevo un’ora al mattino e un’ora alla sera alla stessa ora ogni giorno. Se non hai un programma e un obiettivo finale, sarà molto difficile diventare abile e perderai la strada. Il che mi porta al mio prossimo consiglio:
2) Avere un obiettivo
Avere un obiettivo quando stai iniziando a programmare ti darà lo stimolo necessario per perseverare. Il mio obiettivo fin dall’inizio era quello di avviare la mia startup ed essere il mio capo.
Prima ho costruito un’applicazione con Ruby on Rails. Pensavo fosse una grande idea, ma nessuno dei miei amici la usava davvero, nonostante la mia insistenza. Pensavo di avere per le mani il nuovo Facebook, ma dovevano ancora essere convinti.
“È normale bloccarsi spesso. Uno dei modi migliori per imparare a programmare è passare ore a cercare di far funzionare qualcosa che non funziona. Se si sopravvive alla frustrazione, la soddisfazione è incredibile. Ma non vorresti mai più passarci, quindi te ne ricordi.”
Oli Barnett, Mentore di CareerFoundry
Nonostante la mancanza di entusiasmo dei miei amici all’inizio, costruire questa app mi ha fatto capire che amavo quello che stavo facendo. Ne sono diventato completamente ossessionato. A sua volta, ha reso molto più facile imparare il codice quando mi piaceva così tanto quello che stavo creando. Sono stato costretto ad imparare un sacco di codice per raggiungere il mio obiettivo, ma questo era ancora più divertente per me.
3) Trova un mentore
L’idea dietro l’approccio incentrato sul mentore per imparare lo sviluppo web è venuta direttamente dalle mie esperienze personali di apprendimento del codice. Se non fosse stato per il mio mentore, non sarei mai arrivato così lontano come ho fatto e volevo trasmettere la meravigliosa esperienza che ho avuto nell’imparare con un mentore ai nostri studenti.
Chi era il mio mentore e cosa faceva?
Il mio mentore era un amico esperto di programmazione a cui potevo chiedere consigli, suggerimenti e trucchi quando ero bloccato con il mio codice.
La differenza tra imparare con un mentore o senza è, molto semplicemente, la velocità e il divertimento.
Ovviamente è possibile imparare da soli lo sviluppo web da zero ma il processo richiederà il doppio del tempo e sarà una lotta. Con un mentore, soprattutto, si imparano le migliori pratiche, il che significa che dovrete imparare queste abilità solo una volta, piuttosto che reimpararle quando entrerete in un’azienda, o lavorerete con il codice di qualcun altro.
Ora, io ho un background tecnico avendo lavorato come Product Owner, quindi per persone come me, è forse meno di un salto per imparare la programmazione in quanto il concetto di codifica non è completamente sconosciuto.
Ho già imparato le basi e ho lavorato con sviluppatori web, quindi il pensiero logico non era nuovo per me, e questo mi dà un vantaggio. Tuttavia, ho ancora trovato l’input del mio mentore inestimabile!
Se non hai un background tecnico, allora è ancora più importante avere qualcuno che ti possa guidare. Come regola generale, direi che un mentore è importante per tutti coloro che sperano di imparare a scrivere codice, dai principianti assoluti agli studenti più avanzati.
Abbiamo visto i risultati con i nostri studenti: l’impegno è maggiore e i livelli di motivazione sono più alti.
Inizialmente, stavo usando Codecademy per imparare JavaScript e un tutorial gratuito di Michael Hartell per Ruby on Rails. Anche se mi hanno insegnato la sintassi del coding – la parte “cos’è il coding” – non mi hanno insegnato tutto ciò di cui avevo bisogno per diventare un programmatore. Imparare a vivere e lavorare come programmatore richiede molto di più che seguire semplicemente un tutorial di codifica.
Per esempio: Non sapevo davvero quali strumenti usare sul mio Mac. Non sapevo come distribuire il mio sito web. Non sapevo cosa fosse o non fosse popolare.
Si può trovare come fare queste cose usando Google, ma quale delle tante opzioni è la migliore pratica? Con un mentore, questo processo è enormemente accelerato.
“È possibile insegnare da soli a programmare. Lo scenario migliore sembra essere quando non si ha un lavoro a tempo pieno o responsabilità familiari e si è abbastanza disciplinati da passare otto ore o più a farlo ogni giorno. Farlo sul lato mentre si ha un lavoro a tempo pieno è una situazione più difficile, ma credo che si possa fare anche questo se si è abbastanza motivati.”
Todd Wasserman, Mashable
Ma la cosa più importante che ho imparato con il mio mentore è stata…
…come scrivere del buon codice! Ma il mio mentore mi ha insegnato le migliori pratiche. La ragione per cui questo è così importante quando si lavora come programmatore è perché le altre persone devono essere in grado di leggere il tuo codice. Devono essere in grado di immergersi e correggere, alterare e aggiornare il tuo codice.
Se hai scritto il tuo codice senza prendere in considerazione le best practices (come ho fatto io quando ho iniziato) quel codice è praticamente inutile per chiunque altro.
E quando lavori come programmatore generalmente lavori in un team, quindi è cruciale che le altre persone capiscano come e perché hai scritto qualcosa nel modo in cui hai fatto.
Le migliori pratiche aiutano anche con cose come i tempi di caricamento delle pagine; potresti aver creato un sito web correttamente, ma se è codificato in modo poco efficiente, la pagina potrebbe richiedere molto tempo per essere caricata.
E che dire della comunità?
La comunità per i programmatori è anche importante. Avere persone con cui parlare e a cui fare domande mentre stai imparando può fare una grande differenza per la tua motivazione e il tuo tasso di successo.
Quando stavo imparando ho usato soprattutto la comunità online di StackOverFlow per trovare soluzioni ai problemi che avevo, cioè sfide legate alla sintassi.
Ma è stato davvero il mio mentore che è diventato la mia “comunità”, perché è stato imparando dalle sue esperienze di lavoro come programmatore che ho imparato a lavorare in team e tutti gli altri aspetti dello sviluppo web che non si imparano da un tutorial online gratuito.
Quindi, per riassumere – perché hai bisogno di un mentore?
-
Migliora la qualità del tuo codice – impari le migliori pratiche.
-
Tieni la rotta – sei responsabile di qualcuno che non sia te stesso.
-
È più veloce – quello che ti può richiedere un anno da solo può richiedere solo 3 o 4 mesi con un mentore.
-
Possono dirti quali errori evitare e come risolvere i problemi da solo.
-
Ti insegnano come cercare soluzioni ai problemi, così spendi meno tempo cercando di trovare buone risorse da solo. Ricorda, sono già stati nei tuoi panni!
Queste sono tutte cose che non imparerai con i tutorial online gratuiti ma che sono cruciali per il tuo successo come sviluppatore web.
Ora che conosci la mia storia di apprendimento del codice, vediamo come possiamo farti codificare.
Perché imparare a codificare?
Prima vediamo le ragioni per imparare a codificare che non riguardano il lavoro, che riguardano il divertimento! Arriveremo ai benefici dell’imparare il codice per ottenere un lavoro un po’ più tardi.
Codificare è divertente!
Codificare è molto divertente! Non solo, è molto gratificante risolvere i problemi e creare cose da soli.
Vengo al lavoro ogni mattina e non vedo l’ora di iniziare la parte della mia giornata dedicata al codice!
Ci sono un sacco di sfide da superare quando si inizia – la risoluzione dei problemi occupa la maggior parte del tempo – ma si impara a superare questi problemi, e quando ci si riesce, si inizia a divertirsi e a sentirsi ricompensati per i propri sforzi.
Codificare ti permette di essere creativo e costruire bei siti web. Cominci a notare il passaggio tra l’essere un consumatore e diventare un produttore. Prima di iniziare a programmare, sei un consumatore; dopo, sei un produttore.
Come programmatore stai avendo un impatto diretto sul mondo che ti circonda, poiché il tuo lavoro consiste nel fare cose che altre persone consumano. Questo cambia il modo in cui guardi internet e il tuo ruolo al suo interno.
Hobby E Progetti Personali Per I Programmatori
La cosa meravigliosa di avere abilità di programmazione è che se hai un’idea per qualcosa che vuoi creare, puoi semplicemente andare avanti e crearla esattamente come vuoi e completamente gratis.
Puoi essere sperimentale e provare nuove cose e divertirti mentre lo fai. Mentre porti avanti i tuoi progetti, imparerai continuamente, ti divertirai e sarai creativo. Ciò che insegni a te stesso in questa fase potrebbe rivelarsi prezioso più tardi quando costruirai siti web per soldi.
Non solo il software è gratuito da scaricare, anche l’hosting è gratuito in questi giorni. Creare un sito web per te stesso non ti costerà nulla eccetto il tuo tempo, ma ti divertirai comunque nel processo quindi non ti sembrerà un lavoro!
Quindi se hai delle idee, mettile là fuori e, come ho fatto io, vedi se piacciono agli altri!
Puoi costruire cose per i tuoi amici o familiari o costruire un sito web di portfolio per te. Imparare a codificare un sito web ti mette in controllo, quindi non stai pagando qualcun altro per fare la stessa cosa. Puoi fare tutto da solo e renderlo esattamente come vuoi tu.
“Inizia in piccolo con un sito WordPress auto-ospitato e poi lentamente rompilo e miglioralo. I grandi progetti hanno l’abitudine di diventare demoralizzanti. Le piccole vittorie all’inizio sono cruciali.”
Eric Binnion, Man of Hustle
Quali sono i vantaggi professionali di avere competenze di codifica?
Allora abbiamo visto in profondità i vantaggi che le competenze nello sviluppo web possono portare alla tua vita personale, ma ora diamo un’occhiata a ciò che queste competenze possono fare per la tua carriera. Ecco una breve lista dei principali vantaggi che le persone trovano una volta che si sono formate nel settore tecnologico:
-
Puoi iniziare la tua attività.
-
Diventi immediatamente più impiegabile, poiché i datori di lavoro in ogni settore sono alla ricerca di dipendenti con competenze tecnologiche.
-
Con queste competenze puoi diventare freelance, il che ti dà un migliore equilibrio tra lavoro e vita privata, autonomia e flessibilità.
-
Puoi gestire team tecnici con piena conoscenza di ciò che stanno facendo, e di ciò che ti puoi aspettare da loro.
“Studiare il codice non è come studiare ‘fisica’, ‘letteratura’ o anche ‘matematica’. È un settore in continua evoluzione e a volte sembra un viaggio. Si imparano sempre cose nuove, quindi è importante non scoraggiarsi se non si sa qualcosa o se si pensa che non si avrà mai abbastanza esperienza per capire ‘tutto’.”
Amir Friedman, Mentore di CareerFoundry
Si scopre che saper codificare è generalmente un incentivo alla carriera, in qualunque settore si lavori e qualunque posizione si ricopra; è solo una buona abilità da avere e da mettere in evidenza sul proprio CV quando si cerca lavoro. Se speri di lavorare in un’azienda tecnologica, è quasi un requisito di base.
Anche dai designer ci si aspetta che conoscano un po’ di HTML o javascript di questi tempi. I manager dei team vi diranno, e io lo so per esperienza, che se state gestendo team di sviluppatori avrete un enorme beneficio dal conoscere il codice, anche se non lo state praticando voi stessi.
La conoscenza della programmazione è essenziale quando state assumendo sviluppatori e gestendo programmi. Voglio dire, se non conosci la programmazione, come puoi fare le seguenti cose?
-
Come farai a sapere se quel potenziale dipendente è correttamente qualificato?
-
Come farai a sapere se sanno di cosa stanno parlando se non capisci come funziona la programmazione?
-
Come farai a sapere quanto tempo ci vorrà per quel progetto, o quanti membri della tua forza lavoro saranno necessari per completarlo se non hai qualche conoscenza rudimentale di programmazione?
Anche se non stai cercando di lavorare nella tecnologia, queste abilità di programmazione sono ancora incredibilmente preziose perché la tecnologia ora tocca ogni settore – dalle scienze alle arti, dalla vendita al dettaglio al business.
Queste abilità non moriranno mai o diventeranno meno preziose. Il vostro valore di mercato continuerà ad aumentare una volta che avrete imparato a programmare; la vostra conoscenza ed esperienza saranno valutate sempre di più, mai di meno. Sarai sempre in grado di costruire su ciò che conosci, quindi non preoccuparti troppo dei nuovi linguaggi di programmazione.
Una volta che hai imparato un linguaggio, scoprirai che è una progressione naturale verso quello successivo.
Opportunità di freelance
Quando cominci a costruire il tuo portfolio di programmazione, puoi considerare di accettare lavori freelance che ti vengono proposti.
Che sia per amici e familiari, per una scuola locale o per un ente di beneficenza, accettando piccoli lavori sei in grado di mettere in pratica le tue abilità e costruire sulle tue esperienze, ma sarai anche in grado di vedere se il freelance a tempo pieno è qualcosa a cui potresti essere interessato professionalmente. Un’idea sbagliata che sento spesso riguardo al freelance è che sia qualcosa che si può iniziare solo dopo aver acquisito un’abilità, o dopo aver lavorato per un certo numero di anni in un campo.
Il freelance è tutto da lavori molto, molto piccoli, a contratti a lungo termine con grandi aziende.
Puoi iniziare a lavorare come freelance progettando un sito web per un ristorante sulla tua strada, o costruendo un sito web per il gruppo di cucito di tua madre. Il freelance è un ottimo modo per costruire la tua esperienza – non solo nella codifica ma anche nel lavoro per te stesso.
Impari a gestire le aspettative degli altri, le scadenze e i tuoi progetti. Queste sono abilità incredibilmente preziose da avere e nessuno può lavorare come freelance (con successo) senza imparare queste cose lungo la strada. Queste abilità tornano molto utili anche come lavoratore a contratto.
“Programmare è come l’arte, l’unico modo per imparare è fare pratica; nessuno può dipingere come Van Gogh al primo tentativo. Quindi fate un casino, sperimentate e mettetevi a costruire i vostri progetti, anche se non saranno perfetti.”
Edward McCaughan, Web Developer
Progressione di carriera come sviluppatore web freelance
Anche se molte persone iniziano la loro carriera di freelance lavorando su progetti collaterali accanto a un lavoro part-time, o facendo piccoli lavori per amici o aziende locali quando hanno tempo, molte persone sono poi in grado di raccogliere abbastanza esperienza per diventare completamente freelance e diventare quello che è noto come un ‘freelance professionista’.
Si tratta solo di costruire sulla tua esperienza, di costruire una rete di clienti, di ottenere raccomandazioni e di fare domanda per contratti freelance con aziende più grandi o più affermate.
Una volta che il tuo nome è conosciuto nel tuo campo, sarai anche in grado di chiedere una tariffa più alta!
“La cosa più divertente di essere in grado di codificare è la creatività che questa professione offre. Si costruiscono cose meravigliose dal nulla. Si dà carne a ciò che si sogna. Trasformi le tue idee o quelle degli altri in applicazioni fantastiche e tutti gli altri credono che tu sia un mago fantastico. Perché lo sei davvero!”
Panayotis Matsinopoulos, mentore di CF
Web Developer Lifestyle
Anche se lo sviluppo web ha la reputazione di essere una professione solitaria, in realtà è fondamentale che uno sviluppatore web possa lavorare bene in un team. Tuttavia, questo non significa necessariamente un faccia a faccia.
Il bello di lavorare nella tecnologia è che non devi essere in un ufficio o parlare con i tuoi colleghi tutto il tempo per lavorare insieme; puoi lavorare da qualsiasi parte del mondo.
La programmazione tra pari può effettivamente migliorare la qualità del codice.
Quando lavori da solo potresti non scrivere il codice più bello perché lo stai leggendo e scrivendo solo tu, ma se sai che qualcun altro lo deve leggere userai sempre le migliori pratiche. Quando lavori in un team fai più sforzi per essere capito e per far sì che il tuo codice sia facilmente letto, aggiornato e mantenuto.
Che cosa intendo per ‘codice bello’ ?
Quando parlo di codice bello, intendo codice che usa la corretta indentazione e segue le regole. Per esempio in HTML se non indentate correttamente il vostro codice può essere molto difficile per gli altri sviluppatori leggerlo e se questo è il caso, rallenterà l’intero processo di aggiornamento o manutenzione del sito.
Non è molto divertente entrare nel codice di qualcun altro e cercare di capire esattamente cosa hanno fatto; in realtà è molto più divertente scrivere il proprio codice da zero! Quindi, se stai consegnando il tuo codice ad un altro sviluppatore, o se hanno bisogno di aggiornare o mantenere il tuo sito, assicurati che sia il più facile possibile da leggere, lasciando commenti su come hai risolto i problemi per guidare la strada.
Il codice può variare drasticamente e il tuo modo di farlo potrebbe non essere lo stesso di tutti gli altri.
Per quanto possa sembrare che tu stia lavorando da solo e secondo le tue regole, ad un certo punto qualcun altro dovrà sempre leggere il tuo codice, quindi fallo bello e segui le migliori pratiche. La comunicazione è la chiave qui, quindi sii chiaro su come sei arrivato dove sei arrivato e mantieni alta la qualità, per il tuo bene e quello di tutti gli altri.
La comunicazione è fondamentale nella programmazione. Parlare ad un cosiddetto “profano” dei dettagli del tuo codice richiede un po’ di pratica! Quando stai spiegando i tuoi processi ad un potenziale cliente, vuoi essere chiaro e compreso. Fai pratica spiegandolo prima a qualcuno della tua famiglia o a un amico e vedi se capiscono cosa vuoi dire.
Comunicare bene come freelance può fare la differenza tra l’ottenere quel lavoro o meno.
“Pubblica qualcosa di piccolo all’inizio. Per capire come funzionano le cose, fate qualcosa di live nella vostra prima settimana di codifica. Imparerai molto dai problemi che potresti incontrare.”
Ben Gögge, Studente CF
Che tipo di persona è attratta da una carriera nello sviluppo web?
Il coding ha raggiunto uno status di culto negli ultimi anni, a causa dello stile di vita che il lavoro di codificatore può offrire agli sviluppatori.
Lavorare nello sviluppo web ti dà molta libertà, che è ciò che molte persone stanno cercando nella loro vita quotidiana, in particolare i giovani che sono abituati a lavorare con la tecnologia mobile in movimento. Questa scelta di carriera ti dà anche l’autonomia e la libertà di prendere le tue decisioni per quanto riguarda il carico di lavoro e la gestione dei progetti.
Come sviluppatore, puoi lavorare da quasi tutto il mondo e questa flessibilità è enormemente attraente in quanto l’equilibrio tra lavoro e vita privata diventa sempre più importante per la prossima generazione di lavoratori che si dirigono verso i loro primi ruoli sul posto di lavoro.
Quali caratteristiche personali sono comuni tra i coder?
- Adattabilità
- Flessibilità
- Amore per il problem-solving
- Desiderio di innovazione
- Processi logici
- Pensiero razionale
- Tenacia
- Motivato
- Creativo
- Hanno interesse nel design (specialmente gli sviluppatori frontend)
Chi può imparare a codificare?
In breve, sì, chiunque può in teoria diventare un programmatore. Ma la chiave è il divertimento. Se non ti piace all’inizio, non ti piacerà mai lo sviluppo web come scelta di carriera. Questo è il motivo per cui è molto importante provare prima con un corso come Codecademy.
L’amore per la risoluzione dei problemi e una mente logica ti aiuteranno certamente, ma per rimanere motivato e continuare ad imparare devi divertirti, perché non è facile.
Tutti possono imparare a programmare, e ora è un momento fantastico per farlo. Con così tanti grandi articoli, video, comunità e mentori disponibili online, ci sono grandi risorse disponibili per tutti gli stili di apprendimento.”
Geoff Evason, CF Mentor
Linguaggi di codifica – Da dove iniziare
Per un’introduzione pratica alla codifica, guarda questo tutorial condotto da Abhishek, uno degli sviluppatori interni di CareerFoundry:
HTML
A mio parere, HTML è sicuramente il punto di partenza per i principianti che imparano a codificare. Il motivo? Puoi vederlo direttamente nel tuo browser, quindi puoi vedere subito il risultato di quello che stai facendo, il che è un’esperienza molto gratificante. Questa è la definizione stessa di apprendimento basato sui risultati, e ciò che apprezziamo molto qui a CF.
Una mia esperienza personale è vedere qualcuno creare la sua prima pagina web. La gioia e la sorpresa sul loro volto quando vedono ciò che hanno realizzato! Saper codificare l’HTML è anche leggermente più facile di altri linguaggi di codifica perché è un linguaggio di mark-up, il che significa che è molto leggibile. Se lo leggi puoi capirlo perché usa l’inglese, mentre un linguaggio di codifica come Ruby può sembrare greco la prima volta che lo vedi perché usa un tipo di scrittura totalmente diverso.
CSS
Una volta che hai fatto pratica con un po’ di HTML, ti renderai conto abbastanza velocemente che avrai bisogno di imparare a codificare i CSS per dargli stile; questo significa usare colori, font, scegliere la posizione delle icone sulla pagina e così via. Se non hai i CSS, la tua pagina web sembrerà molto noiosa con lo stile HTML di default, quindi i CSS sono sempre il passo successivo.
JavaScript
Una volta che sei al passo con HTML e CSS, JavaScript viene dopo e sarà il tuo primo vero linguaggio di codifica. JavaScript è coinvolto in tutto ciò che cambia il modo in cui la pagina appare – come se la pagina si muove o c’è un movimento generale in qualsiasi punto della pagina.
“Non cercare di padroneggiare ogni linguaggio/quadro o limitarti solo ad uno. Avere una o due ‘specialità’, capire il resto ed essere pronti ad usarle. La padronanza di uno strumento è inutile se non è lo strumento di cui hai bisogno. La capacità di usare qualsiasi strumento è ciò che rende una persona pratica!”
Joseph Roberts, CF Mentor
Ruby On Rails
Ruby on Rails è un linguaggio backend, il che significa che si occupa di tutto ciò che accade sul server (quindi tutti i calcoli che devono essere fatti prima ancora di vedere una pagina web). È diventato un linguaggio di programmazione molto popolare perché è facile creare qualcosa rapidamente con esso. Prima di Ruby, un programmatore avrebbe dovuto fare un sacco di codifica sul server, ma con RoR un sacco di cose sono prese in carico automaticamente a causa del modo sistematico in cui è costruito. La cosa bella di Ruby on Rails è che è un linguaggio molto strutturato, quindi non si possono fare errori. Dopo aver imparato RoR pensavo che avrei dovuto cancellare tutto il codice che avevo scritto da principiante, supponendo che fosse inutilizzabile, ma in realtà anche il codice che ho scritto dall’inizio non era così male.
Se stai cercando di creare la tua azienda, o lavorare per una startup, allora Ruby on Rails è sicuramente il linguaggio da imparare. Tuttavia, se stai pensando di lavorare per un’azienda più grande e consolidata, potrebbe essere un’idea imparare PHP, poiché è un linguaggio comune tra i conglomerati e le organizzazioni più grandi, anche se ha 20 anni. La ragione per cui usano ancora questo linguaggio è che è il modo in cui hanno costruito tutto in primo luogo.
In definitiva dovrai essere in grado di leggere, capire, mantenere e aggiornare il loro codice attuale nello stesso linguaggio, in modo che mantenga la sua rilevanza.
Dove andare da qui…?
Quindi ora hai letto la mia storia di come sono entrato nello sviluppo web. Se posso farlo io, puoi farlo anche tu!