4 domande da porsi prima di apprendere come codificare
Un sacco di persone vogliono imparare a codificare questi giorni, ma non hanno idea di cosa stanno entrando. Certo, i programmatori possono fare buoni soldi Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Potrebbero volerci anni di lavoro dedicato per diventare un vero programmatore; quindi c'è un modo per scegliere la lingua giusta per iniziare da oggi, al fine di ottenere assunti domani? Leggi di più se sanno cosa stanno facendo, ma troppe persone saltano sul carro senza pensarci bene.
Negli ultimi anni, si è sviluppato un mantra ingannevole - uno che dice che chiunque può imparare a codificare, quindi tutti dovrebbero imparare un linguaggio di programmazione popolare. I principianti sono indotti a pensare che pochi mesi su Codecademy e FreeCodeCamp è tutto ciò che serve per diventare un master coder.
Ma semplicemente non è vero Perché non dovresti imparare a codificare con Codeacademy Perché non dovresti imparare a codificare con Codeacademy Cosa c'è di sbagliato in Codecademy? Per coloro che vogliono imparare a programmare, il sito didattico è uno dei migliori per cominciare. Ma Codecademy ti insegna a pensare come un programmatore? Leggi di più . In effetti, molte persone che si tuffano nella programmazione finiscono per pentirsene, soprattutto perché non è quello che si aspettavano e sono rapidamente sopraffatti. Per evitarlo, poniti le seguenti domande e sii onesto.
1. Ti piace risolvere i problemi?
La soluzione dei problemi è il cuore della programmazione. Ci sono molti aspetti del processo di risoluzione dei problemi, ma al centro di ogni programmatore di successo c'è un disco interno per creare soluzioni e correggere cose che sono rotte.
Dicono che un programmatore spende il 10% del suo tempo a scrivere bug e il 90% dei suoi tempi a sistemare questi bug - e ogni persona al mondo che ha fatto una quantità di codice seria può riferirsi a questo. È più vero di quanto tu sappia: la programmazione è l'arte del debugging.
Chiunque può imparare la sintassi di un linguaggio di programmazione. Chiunque può imparare le sfumature di un ambiente di sviluppo integrato Text Editors vs. IDE: quale è meglio per i programmatori? Editor di testo e IDE: quale è meglio per i programmatori? Scegliere tra un IDE avanzato e un editor di testo più semplice può essere difficile. Offriamo alcuni spunti per aiutarti a prendere questa decisione. Leggi di più . Chiunque può pensare ad una nuova idea per l'app. Ma incontrare bug dopo bug e non perdere il cuore? Questo richiede un tipo speciale di personalità.
Il tipo di programmatore che riesce è quello che può incappare in uno strano errore del compilatore, in una libreria di codici bug o in una lingua confusionaria e essere abbastanza autonomo da cercare una risposta. Un programmatore di successo è colui che non solo è disposto ma obbligato a passare ore a cercare una soluzione, e non sarà soddisfatto finché non verrà trovato.
Ecco un altro modo per pensarci: estrinseco contro motivazioni intrinseche. Vuoi essere un programmatore perché vuoi i premi? O vuoi essere un programmatore perché ami il processo? Se non è quest'ultimo, allora forse non è la strada giusta per te.
2. Che cosa vuoi creare?
La maggior parte dei neofiti di programmazione ha smesso nel loro primo anno. Mentre ci sono molte ragioni per cui qualcuno dovrebbe rinunciare, forse la ragione più importante è che si sentono sopraffatti dalla curva di apprendimento e soccombono alla demoralizzazione.
La programmazione è un vasto campo con centinaia di lingue e aree da esplorare. All'interno di ogni area, hai dozzine di librerie e strutture diverse che puoi usare. E includendo tutto ciò, hai paradigmi e schemi di livello superiore che sono applicabili a diverse situazioni.
In breve, non sarai mai in grado di imparare tutto, quindi è fondamentale che tu decida cosa Esattamente vuoi fare. Un fantastico programmatore di grafica 3D potrebbe avere zero esperienze nel creare siti web, mentre il miglior programmatore di intelligenza artificiale potrebbe non avere la minima idea di come realizzare app per dispositivi mobili. E va bene!
Prima di imparare a codificare, siediti e pensa a ciò che vuoi fare. Se vuoi creare siti Web, dovresti concentrare le tue energie sull'apprendimento di JavaScript. Se vuoi creare applicazioni OS X, forse è meglio imparare Swift I migliori posti per imparare Swift, il linguaggio di programmazione di Apple I posti migliori per imparare Swift, il linguaggio di programmazione di Apple Se vuoi imparare Swift, ora è il momento di tuffarti. Il linguaggio ha un futuro brillante e più velocemente lo impari, prima riuscirai a raccogliere i frutti. Leggi di più . Se vuoi fare videogiochi, scegli qualcosa come C # e Unity.
Non solo, ma alcuni concetti di programmazione sono più importanti per X ma non sono utili per Y. Ad esempio, l'architettura MVC è quasi necessaria per la programmazione web, mentre il pattern Entity-Component è molto utile per gli sviluppatori di giochi.
Il punto principale qui è che il tuo obiettivo finale (ad esempio siti web, giochi, ecc.) Determinerà il tuo percorso di apprendimento, quindi è meglio saperlo dall'inizio. Certo, puoi sempre sperimentare e cambiare percorso in seguito, ma la programmazione è più facile da imparare quando stai codificando qualcosa che in realtà vuoi creare.
3. Hobby vs. carriera: quale?
Un'altra considerazione importante è se si desidera codificare progetti personali nel tempo libero o se si desidera entrare nel settore della programmazione per un lavoro a tempo pieno. Anche questo avrà un grande impatto su cosa studiare, come studiare e il tuo percorso generale di progressione.
Forse hai un'idea per un videogioco e pensi che sarebbe bello vedere se puoi renderlo realtà. Ami il tuo lavoro quotidiano come contabile e non hai voglia di smettere, quindi sarebbe solo un progetto su cui lavori durante i fine settimana. Sentiti libero di imparare qualsiasi lingua e motore desideri. Finché ti diverti, che importa??
D'altra parte, se vuoi fare carriera nello sviluppo di videogiochi, probabilmente vorrai imparare un linguaggio e un motore serio, come C ++ e Unreal Engine 4 o Java e LibGDX. Se impari lo sviluppo del gioco usando Ruby e Gosu, non farai mai un lavoro nel settore.
Per quanto riguarda l'istruzione formale, una laurea può aiutare ma non è del tutto necessaria. Internet è la patria di un sacco di tutorial fantastici Che cosa rende un buon tutorial di programmazione? Cosa rende un buon tutorial di programmazione? Non tutte le esercitazioni di programmazione sono uguali. Alcuni ti aiutano e altri finiscono per perdere tempo. Ecco cosa cercare in un tutorial di programmazione di qualità. Per saperne di più, libri di programmazione gratuiti 9 Libri di programmazione gratuiti che ti faranno diventare un professionista 9 Libri di programmazione gratuiti che ti renderanno un professionista Chiamare tutti i programmatori, nuovi, vecchi o aspiranti: abbiamo trovato una grande selezione di programmi gratuiti (come in birra) per aumentare le tue capacità di codifica al livello successivo. Salta e divertiti. Ulteriori informazioni e corsi di programmazione gratuiti Impara con i progetti di codifica: 9 Corsi Udemy per principianti Programmazione Impara con progetti di codifica: 9 Corsi Udemy per principianti La vera difficoltà è trovare tutorial e corsi di programmazione che non ti insegnino solo le competenze necessarie, ma fallo con progetti pratici. Ecco dove entra Udemy. Leggi di più in modo da non essere a corto di conoscenze, ma il college è utile per il networking, che può aiutarti a entrare nel settore.
Ma se si persegue la programmazione come un hobby o una carriera, sii preparato a dedicare molto tempo e pratica 8 Suggerimenti provati e veri per l'apprendimento Come codificare 8 Suggerimenti provati e veri per l'apprendimento Come codificare I programmatori esperti sono stati molto richiesti da anni ormai, e non sembra che la domanda stia per finire presto. Ma anche se non hai intenzione di guadagnarti da vivere come ... Leggi altro .
4. Quanto lo vuoi?
La programmazione è dura. Non che sia difficile imparare a codificare (perché non è molto più difficile dell'apprendimento di qualsiasi altra cosa) o che i bug sono notoriamente difficili da risolvere (perché la maggior parte dei bug è piuttosto semplice), ma l'intero processo di programmazione può richiedere un pedaggio la tua resistenza mentale.
Ogni progetto di codifica fornito ha una combinazione di pianificazione e debug, due processi che sono molto più drenanti mentalmente di quanto ci si potrebbe aspettare. Ogni progetto è una maratona di problemi da risolvere, e man mano che i problemi diventano sempre più complessi, diventa sempre più facile affondare sotto il peso di tutto.
E anche se ho appena detto che imparare a programmare non è particolarmente difficile, l'enorme quantità di conoscenza che devi imparare può apparire su di te come una montagna. La programmazione è un tapis roulant senza fine di nuovi concetti, nuovi paradigmi, nuovi linguaggi e nuovi strumenti. È molto divertente, ma anche abbastanza estenuante.
Ma la parte più difficile di tutte, almeno per me, è che ti sentirai sempre come se non fossi abbastanza bravo. Anche dopo migliaia di ore di esperienza, probabilmente ti sentirai ancora come se non sapessi molto. I mentori e i coetanei possono aiutarti in questi tempi bui, ma avrai anche bisogno di una volontà di ferro.
È per questo che la perseveranza è la più grande caratteristica di un programmatore. Nonostante quanto stressante possa essere la programmazione Come apprendere la programmazione senza tutti gli stress Come imparare la programmazione senza tutti gli stress Forse hai deciso di perseguire la programmazione, sia per una carriera che per un semplice hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco l'aiuto per facilitare il tuo viaggio. Per saperne di più, è necessario essere determinati. Per ogni nuova lingua che impari, per ogni bug insensificante che incontri, per ogni progetto che sembra troppo da gestire - devi essere in grado di stringere i denti e arrancare su di esso.
Senza perseveranza, ti brucerai Programmazione Burnout: Come recuperare la tua motivazione perduta Programmazione Burnout: Come recuperare la tua motivazione persa Scrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per rialzarti è la consapevolezza che la motivazione può essere riguadagnata. Leggi di più, e sfortunatamente ciò accade abbastanza spesso. La buona notizia è che il burnout non deve essere permanente. Infatti, se mai ti capita, sappi che ci sono modi per superarlo 5 modi per battere il blocco del programmatore in questo momento 5 modi per battere il blocco del programmatore in questo momento Ogni programmatore incontra una serie di emozioni negative nel corso del suo viaggio, e se lasciate deselezionate, queste emozioni possono avere un profondo impatto sul progresso - anche causando alcuni a rinunciare del tutto. Leggi di più .
La codifica non è per tutti
A seconda di come hai risposto a queste domande, potresti pensare che la programmazione sia la soluzione perfetta per te - o potresti sentirti come l'esatto opposto di quello che ti aspettavi. Probabilmente quest'ultimo, che è normale perché la maggior parte delle persone non vuole essere programmatore 6 Segni che non si intende essere programmatori 6 Segni che non si intende essere programmatori Non tutti sono programmati per essere programmati. Se non sei completamente sicuro di essere un programmatore, ecco alcuni segnali che potrebbero indirizzarti nella giusta direzione. Leggi di più .
Se si scopre che non è per te, potresti prendere in considerazione questi altri lavori tecnologici che non comportano la codifica. Coding is not For Everyone: 7 posti di lavoro Tech che puoi ottenere senza codificare non è per tutti: 7 Lavori tecnologici che puoi ottenere senza di esso Non scoraggiarti se vuoi far parte del settore tecnologico - ci sono molti posti di lavoro per le persone che non sanno come codificare! Leggi di più . Sì, è abbastanza possibile essere un lavoratore esperto di tecnologia che non pompa il codice tutto il giorno!
Come hai risposto? Ci sono altre domande che dovresti fare prima di imparare a codificare? Condividi i tuoi pensieri con noi nei commenti qui sotto!
Crediti immagine: Indicando il codice di welcomia via Shutterstock, Web Script di Timofey_123 via Shutterstock, Hobby Programmer di Solis Images via Shutterstock, Exhausted Programmer di Issarawat Tattong via Shutterstock
Scopri di più su: Tecnologia dell'istruzione, programmazione.