Come insegnare a te stesso a codificare

Ho imparato a codificare interamente online e puoi farlo anche tu.

Fatto Lapuerta

Seguire

13 Maggio 2020 · 6 min leggere

Pur avendo nulla da fare, nessuno da vedere, e nessun posto dove andare, potrebbe sembrare inquietante il momento, il blocco è una fantastica opportunità di — avete indovinato! – insegnati a codificare.

Tra un paio di settimane, mi laureerò all’Università di Harvard con una laurea in informatica. Il mio viaggio in informatica, però, è iniziato quando avevo solo tredici anni, imparando a conoscere la grafica fantastica che potevo integrare nel mio blog Tumblr. Mi è piaciuto molto quando JavaScript potrebbe fare piccole bolle appaiono dal mio cursore come ho fatto scorrere, o hanno musica auto-play quando hai caricato il mio sito.

A quel tempo, non avevo mai preso una classe di codifica; le risorse a mia disposizione su Internet erano sufficienti per iniziare, capire le basi e diventare entusiasta del mondo di CS.

Ad oggi, la maggior parte delle conoscenze di codifica che ho acquisito dai miei anni di Tumblr della scuola media è stata indipendente e interamente online. L’informatica può sembrare un posto intimidatorio-come spesso ha per me-e imparare alle tue condizioni, senza la pressione di ottenere un buon voto o di chiunque guardi, mi ha aiutato a trovare il mio posto in questo mondo occupato e dominato dagli uomini.

Oltre a ciò, dovresti imparare a codificare perché fa bene a te. Spesso citato come l’abilità più ricercata e impiegabile, imparare a codificare ti aiuterà solo.

Così, invece di ri-guardare L’ufficio su Netflix, imbarazzante te stesso su TikTok (colpevole!), o perdere la tua mente per pura noia, dedica un po ‘ del tuo prezioso tempo di blocco alla padronanza dell’arte del codice.

Come qualcuno che ha trascorso le estati insegnandomi lo sviluppo iOS, gli algoritmi e il web design, ecco i miei migliori consigli & suggerimenti su come affrontare la codifica completamente da solo, online e durante la quarantena.

Sviluppo di siti Web

Come accennato, lo sviluppo di siti web è dove ho iniziato i miei sforzi di apprendimento del codice, integrando linee di codice HTML, CSS e JavaScript personalizzate nel mio blog Tumblr. Oggi, ci sono molti strumenti di web-building online in cui è possibile creare un sito web senza dover scrivere una singola riga di codice (Squarespace, WordPress).

Tuttavia, ci sono modi per utilizzare un sito user-friendly come Squarespace, e tuttavia creare il sito web e il suo design interamente attraverso la codifica. Questo è dove vi suggerisco di iniziare.

Ad esempio, Squarespace consente di trascinare e rilasciare il contenuto del sito web in modo da poter sperimentare i layout di pagina. Se sei un principiante, è sicuramente bene familiarizzare con gli elementi fondamentali di un sito e quindi approfondire l’aspetto del codice.

Ti incoraggio a saltare l’editor di stile integrato di Squarespace, tuttavia, e utilizzare invece il loro pannello CSS personalizzato per modificare i disegni del tuo sito. Infatti, ogni volta che uso Squarespace per sviluppare un sito al giorno d’oggi, gestisco il design del sito interamente attraverso CSS personalizzati.

Non solo questo ti dà più libertà e flessibilità per quanto riguarda ciò che il tuo sito può apparire come, ma è anche un ottimo e facile modo per imparare che cosa è CSS, come funziona, e come è possibile sfruttare il suo codice per aiutare le vostre visioni di progettazione prendono vita su uno schermo.

In breve, approfitta della facile accessibilità di queste piattaforme esortandoti a apportare modifiche su scala ridotta e relative al design completamente attraverso strumenti di codice. Presto, svilupperai una solida comprensione di quali diversi elementi di codice si uniscono per rendere i siti Web che visiti come fanno.

Puoi trovare alcuni dei siti web che ho sviluppato qui.

Sviluppo di app

Il mio primo anno di college, ho imparato a codificare, progettare e lanciare applicazioni iOS interamente attraverso la visione di video di YouTube. Harvard non ha offerto un corso di sviluppo iOS, ma ero stato ansioso per un po ‘ di creare un’app. Così, ho deciso di insegnare a me stesso, e si dovrebbe, anche.

Per iniziare a conoscere la creazione di un’applicazione iOS, ti consiglio di scaricare il software di codifica iOS gratuito di Apple, XCode, per iniziare. XCode ha un sacco di drag-and-drop, elementi user-friendly, che sicuramente mi ha aiutato a capire che cosa ho potuto anche integrare in un app per cominciare.

Mentre hai la possibilità di codificare tra Objective-C e Swift, molti sviluppatori al giorno d’oggi preferiscono Swift. Il sito Web di Apple ha grandi risorse per principianti per XCode e Swift, in modo da poter iniziare a capire di cosa si tratta, come usarlo e come iniziare a costruire un’app.

Ecco la prima app iOS che ho realizzato in Objective-C + XCode.

Algoritmi

Non ho iniziato a fare un sacco di problemi algoritmici fino a quando non mi stavo preparando per le interviste di ingegneria del software al college. Tuttavia, il mio ragazzo, che attualmente si sta insegnando a codificare durante la quarantena, ha iniziato con algoritmi ed è assolutamente agganciato.

Sta imparando attraverso HackerRank, dove è possibile accedere a praticare centinaia di problemi di algoritmo completamente gratis. Alcuni dei miei amici più importanti dell’informatica preferiscono altre piattaforme come LeetCode o Code Academy. Familiarizzare con questi formati di problemi è inestimabile, poiché la maggior parte delle interviste di ingegneria del software che ho preso sono state attraverso questi siti di codifica online.

Qualunque piattaforma tu scelga, sarai introdotto nel mondo degli algoritmi CS e, soprattutto, acquisirai informazioni su come pensa un computer.

Ecco alcuni dei problemi algoritmici che ho fatto come pratica di intervista software.

Scienza dei dati

La scienza dei dati e la visualizzazione sono qualcosa a cui sono stato introdotto solo di recente per quanto riguarda la codifica. Una delle risorse più preziose che ho usato durante l’apprendimento della scienza dei dati in Python è Verso la scienza dei dati: una pubblicazione media con un articolo per quasi tutto ciò di cui avresti bisogno.

Ecco un ottimo pezzo introduttivo di TDS, con descrizioni riga per riga di come è possibile trasformare il codice Python in grafici e grafici.

Python è uno dei miei linguaggi di codifica preferiti al giorno d’oggi per la sua semplicità e tutti i suoi trucchi one-liner. Se sei un principiante, Python è un ottimo punto di partenza.

Per iniziare a eseguire Python in data science, sperimenta l’esecuzione di alcune righe in un notebook Jupyter. Soprannominato “data scentists’ computational notebook of choice”, al giorno d’oggi, uso Jupyter per eseguire qualsiasi analisi dei dati visivi che voglio acquisire.

Ecco il codice di un generatore di playlist Spotify che ho sviluppato utilizzando Python + Jupyter.

In caso di dubbio, Google

Non ho mai superato un corso di informatica o completato alcun progetto relativo alla tecnologia, senza pagare molte visite alla barra di ricerca di Google. Proprio questa settimana, stavo lavorando su un sito web in cui ho trascorso un paio d’ore alla ricerca della giusta linea di JavaScript…e ho lavorato con JavaScript per sette anni.

Rimanere bloccati, o aver bisogno di un po ‘ di aiuto in più, è completamente normale per il processo di sviluppo di codifica e tecnologia. Imparare a codificare è uno sforzo senza fine, con nuovi aggiornamenti linguistici e lingue stesse che si lanciano frequentemente. Non scoraggiarti: se non sai tutto, allora fai parte della maggioranza. Se ti senti completamente perso all’inizio, non preoccuparti, l’ho fatto anch’io.

Spero che queste risorse di cui sopra ti aiutino a iniziare con la codifica. L’informatica è un’abilità così preziosa da portare nella tua vita, che mi ha aiutato a raggiungere le mie passioni e interessi in modi applicabili e di impatto.

Anche se pensi che le tue passioni e i tuoi interessi non siano necessariamente allineati con la tecnologia, la codifica si rivelerà preziosa. Infatti, tutta la mia ricerca informatica ha ruotato intorno allo sviluppo di software per l’industria dell’alta moda.

Quindi, trova alcuni tutorial su YouTube, premi la barra di ricerca di Google e usa la tua quarantena estiva per imparare questa abilità nerd e altamente applicabile: la codifica.



+