Impara a codificare: il segreto di un metodo ricorsivo

0

La codifica è dove si trova il futuro, a livello globale e individuale. Non ci sono "se" o "ma" al riguardo. Paura per il tuo lavoro, preoccupato per la globalizzazione e paura di non riuscire a sbarcare il lunario negli anni a venire? Quindi renditi a prova di futuro imparando a programmare.

È aperto a chiunque, indipendentemente dall’età, dal sesso o dal colore della pelle, guadagna bene, con lo sviluppatore di software medio che arriva a circa 100.000 all’anno ed è un settore che dovrebbe continuare a crescere a 22% fino al 2022.

Ed è completamente indipendente dalla posizione. Puoi farlo facilmente online, comunicando tramite Skype e-mail o snapchat. Quindi, se vivi nella Rust Belt, in Bangladesh o in una grotta, fintanto che hai una connessione decente puoi programmare, guadagnare uno stipendio e vivere comodamente, anche se è vero che l’ultima parte potrebbe essere difficile se lo sei vivere in un tutto nel terreno.

E anche la scusa più grande di tutte, che è difficile da imparare e che non hai nessuno che ti insegni, non regge più. Ogni giorno vengono messe online più risorse per aiutarti a imparare come selezionare la lingua in cui vuoi codificare, come imparare quella lingua e le opportunità per codificarla.

L’unica cosa che ti trattiene sei tu.

Quale lingua dovresti imparare?

Ok, potrebbe essere un po’ superficiale. C’è un po’ di più che ti trattiene. Ma tutti i problemi possono essere superati! Non ha nemmeno bisogno di costarti soldi. La prima scelta che devi decidere è quale lingua vuoi iniziare ad imparare. Ce ne sono molti e può essere un po ‘intimidatorio.

Fortunatamente, ci sono strumenti disponibili anche qui. In alternativa, puoi risolverlo da solo. In realtà non è così difficile. La prima cosa che devi sapere è che ci sono due diversi gruppi di lingue. Questi sono linguaggi dinamici e statici.

  • I linguaggi dinamici sono più adatti ai principianti. Non richiedono tanto codice e sono molto flessibili. Ti insegneranno la teoria. Sono anche ciò che è noto come "livello superiore". Ciò significa che non si preoccupano delle punte e dei bulloni (che sono i livelli inferiori) e invece vengono rimossi diversi passaggi da lì. Quindi, invece di dire ‘prendi il pane dal frigo, tira fuori due fette, prendi il burro…’, diresti semplicemente ‘fai un panino con burro di arachidi e marmellata’. Ovviamente quest’ultimo è molto più veloce e in questo modo i linguaggi dinamici ti danno risultati più rapidamente.
  • Le lingue tipizzate staticamente sono l’altra faccia della medaglia. Questi linguaggi sono più vicini a ciò che immagini quando pensi alla programmazione. Questa lingua è a un livello inferiore e quindi richiede più codice per ottenere la stessa cosa, ma almeno puoi decidere se il tuo panino sarà con o senza crosta, quindi c’è quello. Questi linguaggi di programmazione sono considerati più scalabili, robusti e più facili da mantenere. Allo stesso tempo, gli errori vengono puniti più duramente.

Capito? Ok, ora diamo un’occhiata ad alcuni esempi di linguaggi che potresti considerare di utilizzare. Inizieremo prima con alcune delle lingue dinamiche.

PHP

Se hai intenzione di giocare con WordPress – ed è probabile che tu lo stia facendo, poiché è una delle piattaforme di creazione di siti Web più popolari là fuori con XXX dei siti Web su Internet creati con esso – allora ti consigliamo di iniziare con PHP .

Fortunatamente, questo linguaggio di scripting lato server è abbastanza adatto ai principianti, poiché è facile capire cosa farà il codice quando lo si utilizza. Ciò significa che è molto più facile imparare rispetto a molte altre lingue.

Inoltre, poiché è stato fortemente specializzato per l’uso sul Web ed è probabilmente da lì che inizierai le tue scappatelle di apprendimento della programmazione, puoi sicuramente fare peggio di PHP.

Altre piattaforme basate su PHP includono Facebook, Wikipedia, Yahoo e Tumblr.

JavaScript

All’altra estremità della scala c’è Javascript. È immensamente popolare e utilizzato in molti luoghi e modi diversi. È compatibile con tutti i browser, viene spesso utilizzato per creare app Web interattive ed è utilizzato anche come linguaggio lato server.

L’unico problema? È considerato abbastanza difficile, in quanto è un linguaggio non tipizzato, il che rende molto difficile il debug. Questo è sicuramente quello che vorrai imparare alla fine, ma probabilmente non dovresti provare a prenderlo prima. Concentrati invece su uno degli altri.

Ottimo, ora diamo un’occhiata ad alcuni linguaggi tipizzati staticamente da prendere in considerazione.

Giava

Non puoi davvero parlare di un linguaggio scritto staticamente senza menzionare Java. Sarebbe come parlare del Nord America senza parlare degli Stati Uniti. Il 90% delle aziende Fortunate 500 utilizza Java. Giusto. Nove zero. E quelli che non lo fanno sono probabilmente come le persone che si sono rifiutate di usare Apple negli anni ’90. È il principio della questione, dannazione!

Non è esattamente una lingua facile, quindi potrebbe non essere il posto migliore per iniziare. Detto questo, è certamente apprendibile, perché se il 90% di quelle aziende lo utilizza, ovviamente qualcuno deve guadagnarselo, giusto? Potresti sicuramente fare di peggio che scegliere Java come primo linguaggio scritto staticamente.

C

Un altro linguaggio (molto) importante è il C. È il linguaggio preferito dai sistemi operativi. Ha influenzato ogni linguaggio di programmazione che abbiamo menzionato finora. In un certo senso è come il latino, con ogni lingua europea che ha preso in prestito pesantemente da esso e dalle sue idee. E proprio come il latino, impararlo renderà molto più facile l’apprendimento di tutte le altre lingue.

Il problema? Ancora una volta, il paragone latino mi servirà bene. È complesso e astratto e richiederà un bel po’ di codice per fare ciò che gli altri fanno in molto meno. Ciò significa che può essere difficile rimanere motivati ​​come principiante. Probabilmente è meglio prima imparare qualcosa per fare i conti con le idee di base e poi riprendere C.

Dove posso conoscere queste piattaforme?

Sono contento che tu l’abbia chiesto. Ci sono davvero innumerevoli risorse disponibili, alcune a pagamento, altre gratuite. Ti suggerisco di iniziare con quelli gratuiti. Puoi semplicemente digitare la lingua che hai scelto e includere le parole "come programmare in" e sarai sulla buona strada.

In alternativa, e poiché sei già qui, puoi fare clic su uno dei seguenti collegamenti e controllare le piattaforme di apprendimento del codice online lì.

CodeAcademy è gratuito e 24 milioni di persone hanno già imparato a programmare attraverso questa piattaforma. Probabilmente ci sono più persone di quante pensavi potessero programmare in questo mondo. È un ottimo punto di partenza. Qui puoi imparare HTML, CSS, Javascript, Jquery, PHP, Python e Ruby.

Coursera ha oltre 1000 corsi disponibili. La maggior parte dei corsi è gratuita. Puoi anche ottenere un certificato per alcuni dei corsi se paghi. Il luogo ha corsi di luoghi illustri come l’Università di Washington, Stanford, l’Università di Toronto e Vanderbilt.

edX è un altro buon. Questo è open-source, quindi non dovrai mai pagare nulla. È stato costruito da Harvard e dal MIT nel 2012 e da allora è cresciuto. Oggi ci sono oltre 60 scuole associate al luogo. Quindi saprai che avrai varietà e sarai all’avanguardia. Potresti sicuramente fare di peggio.

Come imparare

Ci sono alcuni strumenti essenziali a cui dovrai prestare attenzione. Prima di tutto, devi familiarizzare con le librerie del linguaggio di programmazione che hai scelto. Questi sono i termini e le espressioni che dovrai capire per fare in modo che il computer faccia quello che vuoi.

Sì, capire queste biblioteche è un po’ come imparare un’altra lingua. Fortunatamente, c’è un grande vantaggio che avrai nella codifica che non avrai altrove ed è che le espressioni sono almeno parzialmente in inglese. Ciò significa che avrai almeno alcuni punti di collegamento con la tua normale comprensione. E fidati di me, questo aiuterà molto.

Ora puoi già iniziare a sperimentare, provare cose nuove ed esplorare le diverse sfaccettature della lingua. Con alcuni articoli di programmazione davvero basilari puoi fare i conti con il linguaggio che hai scelto.

In alternativa, puoi iniziare a guardare i modelli di progettazione nella lingua. Cosa significa quell’espressione dal suono arcano? Significa che guardi ad alcune delle soluzioni di base per le grandi cose che ogni linguaggio di programmazione deve fare. Sì, puoi provare a capirli da solo – in effetti, ti consiglio di provare almeno alcuni di questi in quanto ti insegnerà come pensare in un linguaggio di programmazione e comprendere le basi. Detto questo, non vuoi passare il tuo tempo a reinventare la ruota, soprattutto perché la tua ruota sarà probabilmente quadrata rispetto a ciò che è già là fuori.

Leggere in modo ricorsivo

Un modo molto importante per imparare a leggere gli articoli di programmazione è leggerli in modo ricorsivo. Ciò significa che leggi un articolo informativo, prendi tutti i termini che non capisci e cercali su Google in modo indipendente. Quindi, leggi qualunque articolo sia più utile lì e, se ci sono termini che non conosci qui, ripeti il ​​processo. Alla fine, quando hai compreso il concetto in cui sei inciampato, torni all’articolo e continui a leggerlo.

Sì, questo significa che occasionalmente aprirai dozzine di articoli diversi per fare i conti con un articolo, poiché un termine porta a un altro e così via. Il fatto è che, col passare del tempo e ti ritrovi a sapere sempre di più, scoprirai che questo accade sempre meno. Inoltre, la tua comprensione sarà molto più completa e olistica che se leggessi semplicemente le cose senza capire tutto ciò che viene presentato.

Perché hai bisogno di una tale conoscenza olistica, chiedi? Perché non puoi semplicemente leggere la programmazione come fai con tutto il resto? Per un motivo molto specifico e importante: con altri campi se non capisci i dettagli di un concetto puoi farla franca, o blaterando vagamente o evitando di parlarne.

Non è possibile nella programmazione. Nella programmazione devi effettivamente comprendere ogni aspetto. Se non lo fai, puoi scrivere codice altamente inefficiente o, peggio, introdurre inavvertitamente punti deboli nel tuo codice che lo rendono suscettibile di hacking o crash. Ciò significa che non puoi farla franca semplicemente eludendo qualcosa che non conosci. Devi stringere i denti e affrontare ogni concetto a testa alta.

Conclusione

Che tu stia imparando a programmare per fare soldi, per avere una visione migliore di come viene gestita la tua pagina e la tua azienda, per comunicare meglio con chi gestisce il tuo sito o per risparmiare denaro programmando tu stesso gli aspetti, i vantaggi di imparare a programmare sono immense.

Non solo sarai in grado di scrivere il tuo codice, ma sarai in grado di capire meglio cosa significa il mondo dei computer e perché funziona in quel modo. I computer non sono persone – sì, suona insensato, ma non ti rendi conto del pieno significato di quell’espressione finché non comprendi la logica e la meccanica di alcuni linguaggi di programmazione. Da lì puoi quindi sapere quando qualcosa è losco, cosa è possibile e quando qualcuno finge che qualcosa è difficile quando in realtà è un gioco da ragazzi.

Queste sono tutte abilità immensamente utili da possedere. E tutto ciò che devi fare per ottenerli è sederti e investire alcune ore alla settimana nell’apprendimento di un linguaggio di programmazione. I benefici, in altre parole, superano di gran lunga i costi, non sei d’accordo?

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More