Annuncio pubblicitario
Molte persone vogliono imparare a programmare al giorno d'oggi, ma non hanno idea di cosa si stiano cacciando. Sicuro, i programmatori possono fare buoni soldi Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anniPossono essere necessari anni di lavoro dedicato per diventare un programmatore veramente bravo; quindi c'è un modo per scegliere la lingua giusta da cui partire oggi, per farsi assumere 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 programmare, quindi tutti dovrebbero imparare un linguaggio di programmazione popolare. I principianti sono indotti a pensare che pochi mesi su Codecademy e FreeCodeCamp sono tutto ciò che serve per diventare un programmatore master.
Ma semplicemente non è vero Perché non dovresti imparare a programmare con CodecademyPuoi imparare a programmare gratuitamente con Codecademy, ma Codecademy va bene? Dovresti passare a pro? O impari altrove? Leggi di più . In effetti, molte persone che si tuffano nella programmazione finiscono per pentirsi, soprattutto perché non è quello che si aspettavano e sono rapidamente sopraffatte. Per evitarlo, poniti le seguenti domande e sii onesto.
1. Ti piace risolvere i problemi?
La risoluzione dei problemi è il cuore della programmazione. Esistono molti aspetti del processo di risoluzione dei problemi, ma il fulcro di ogni programmatore di successo è un disco interno per creare soluzioni e riparare cose che non funzionano.
Dicono che un programmatore spende il 10% del suo tempo a scrivere bug e il 90% del suo tempo a correggere quei bug - e ogni persona al mondo che ha fatto un sacco di codice serio può fare riferimento a questo. È più vero di quanto tu sappia: la programmazione è l'arte del debug.
Chiunque può imparare la sintassi di un linguaggio di programmazione. Chiunque può imparare le sfumature di un ambiente di sviluppo integrato Redattori di testo vs. IDE: quale è meglio per i programmatori?Scegliere tra un IDE avanzato e un semplice editor di testi può essere difficile. Offriamo alcune informazioni utili per aiutarti a prendere quella decisione. Leggi di più . Chiunque può pensare a una nuova fantastica idea per un'app. Ma incontrare bug dopo bug e non perdere il cuore? Ciò richiede un tipo speciale di personalità.

Il tipo di programmatore che ha successo è colui che può imbattersi in uno strano errore del compilatore, in una libreria di codici difettosi o in una funzione di linguaggio confuso ed essere abbastanza autonomo da cercare una risposta. Un programmatore di successo è colui che non è solo disposto, ma costretto a passare ore alla ricerca di una soluzione e non sarà soddisfatto fino a quando non verrà trovato.
Ecco un altro modo di pensarci: motivazioni estrinseche contro intrinseche. Vuoi diventare un programmatore perché vuoi i premi? O vuoi fare il programmatore perché ami il processo? Se non quest'ultimo, forse non è la strada giusta per te.
2. Cosa vuoi creare?
La maggior parte dei neofiti della programmazione ha smesso di fumare entro il 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 ciascuna area sono disponibili decine di librerie e framework diversi che è possibile utilizzare. Comprendendo tutto ciò, hai paradigmi e schemi di livello superiore applicabili a situazioni diverse.
In breve, non sarai mai in grado di imparare tutto, quindi è fondamentale decidere cosa Esattamente vuoi fare. Un incredibile programmatore di grafica 3D potrebbe non avere esperienza nella creazione di siti Web, mentre il miglior programmatore di intelligenza artificiale potrebbe non avere idea di come realizzare app mobili. E va bene!

Prima di imparare a programmare, siediti e pensa a cosa vuoi fare. Se vuoi creare siti Web, dovresti concentrare le tue energie sull'apprendimento di JavaScript. Se vuoi creare applicazioni OS X, forse lo è meglio imparare Swift I posti migliori per imparare Swift, il linguaggio di programmazione di AppleSe vuoi imparare Swift, ora è il momento di immergerti. La lingua ha un futuro brillante e più velocemente la impari, prima sarai in grado di raccogliere i frutti. Leggi di più . Se vuoi creare videogiochi, scegli qualcosa come C # e Unity.
Non solo, ma alcuni concetti di programmazione sono più importanti per X ma non utili per Y. Ad esempio, l'architettura MVC è quasi necessaria per la programmazione Web, mentre il modello Entity-Component è super utile per gli sviluppatori di giochi.
Il punto principale qui è che il tuo obiettivo finale (ad es. 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 desideri effettivamente creare.
3. Hobby vs. Carriera: quale?
Un'altra considerazione importante è se vuoi semplicemente codificare progetti personali nel tuo tempo libero o se vuoi entrare nel settore della programmazione per un lavoro a tempo pieno. Anche questo avrà un grande impatto su cosa studiare, come studiare e sul tuo percorso complessivo di progressione.
Forse hai un'idea per un videogioco e pensi che sarebbe bello vedere se riesci a 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 le lingue e i motori che 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 di giochi usando Ruby e Gosu, non otterrai mai un lavoro nel settore.
Per quanto riguarda l'istruzione formale, un diploma universitario può aiutare ma non è del tutto necessario. Internet è la patria di molti tutorial fantastici Cosa rende un buon tutorial di programmazione?Non tutti i tutorial di programmazione sono uguali. Alcuni avvantaggiano te e altri finiscono per perdere tempo. Ecco cosa cercare in un tutorial di programmazione di qualità. Leggi di più , libri di programmazione gratuiti 9 libri di programmazione gratuiti che ti renderanno un professionistaChiamare tutti i programmatori, nuovi, vecchi o aspiranti: abbiamo trovato un'ottima selezione di libri gratuiti (come nella birra) per aumentare le tue abilità di programmazione al livello successivo. Salta e divertiti. Leggi di più , e corsi di programmazione gratuiti Impara con progetti di programmazione: 9 corsi Udemy per il programmatore principianteLa vera difficoltà è trovare buoni tutorial e corsi di programmazione che non solo ti insegnano le abilità necessarie, ma lo fanno con progetti pratici. È qui che interviene Udemy. Leggi di più quindi non sarai a corto di conoscenze, ma il college è utile per il networking, che può aiutarti a entrare nel settore.
Ma se persegui la programmazione come hobby o carriera, preparati dedicare molto tempo e pratica 8 Suggerimenti provati e veri per imparare a programmareProgrammatori qualificati sono richiesti da anni ormai, e non sembra che la domanda stia per diminuire presto. Ma anche se non hai intenzione di guadagnarti da vivere come ... Leggi di più .
4. Quanto lo vuoi?
La programmazione è dura. Non che sia difficile imparare a programmare (perché non è molto più difficile che imparare qualsiasi altra cosa) o che i bug sono notoriamente difficili da risolvere (poiché la maggior parte dei bug è piuttosto semplice), ma l'intero processo di programmazione può influire negativamente sulla resistenza mentale.
Ogni dato progetto di codifica ha un misto di pianificazione e debug, due processi che sono molto più drenanti mentalmente di quanto ci si possa aspettare. Ogni progetto è una maratona di problemi da risolvere e, man mano che i problemi diventano sempre più complessi, diventa sempre più facile abbassarsi sotto il peso di tutto.
E anche se ho appena detto che imparare a programmare non è particolarmente difficile, l'enorme quantità di conoscenze che devi imparare può incombere 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 piuttosto faticoso.

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. Mentori e colleghi possono aiutarti in questi tempi bui, ma avrai anche bisogno di una volontà di ferro.
Ecco perché la perseveranza è il tratto più importante di un programmatore. Nonostante quanto può essere stressante la programmazione Come imparare a programmare senza stressForse hai deciso di perseguire la programmazione, sia per una carriera o semplicemente per hobby. Grande! Ma forse stai iniziando a sentirti sopraffatto. Non così eccezionale. Ecco un aiuto per facilitare il tuo viaggio. Leggi di più , devi essere determinato. Per ogni nuova lingua che impari, per ogni insetto che intorpidisce la mente che incontri, per ogni progetto che sembra troppo da gestire, devi essere in grado di digrignare i denti e di passarci sopra.
Senza perseveranza, ti esaurirai Programmazione del burnout: come riguadagnare la tua motivazione perdutaScrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per tornare indietro è la consapevolezza che la motivazione può essere recuperata. Leggi di più e sfortunatamente ciò accade abbastanza spesso. La buona notizia è che il burnout non deve essere permanente. In effetti, se mai ti capita, sappilo ci sono modi per superarlo 5 modi per battere il blocco del programmatore proprio oraOgni programmatore incontra una serie di emozioni negative nel corso del suo viaggio e se lasciato senza controllo, queste emozioni possono avere un profondo impatto sui progressi, anche se alcuni si arrendono interamente. Leggi di più .
La codifica non è per tutti
A seconda di come hai risposto a queste domande, potresti pensare che la programmazione sia la corrispondenza perfetta per te o potresti sentirti come l'opposto completo di quello che ti aspettavi. Probabilmente quest'ultimo, il che è normale perché la maggior parte delle persone non vuole essere programmatore 6 segni che non intendi essere un programmatoreNon tutti sono fatti per essere programmatori. Se non sei del tutto sicuro di essere programmatore, ecco alcuni segnali che potrebbero indirizzarti nella giusta direzione. Leggi di più .
Se si scopre che non fa per te, potresti prendere in considerazione questi altri lavori tecnologici che non prevedono la codifica La programmazione non è per tutti: 9 lavori tecnici che puoi ottenere senza di essaNon scoraggiarti se vuoi far parte del campo tecnologico. Ci sono molti lavori per le persone senza capacità di programmazione! Leggi di più . Sì, è del tutto possibile essere un lavoratore esperto di tecnologia che non elimina il codice tutto il giorno!
Come hai risposto? Ci sono altre domande che si dovrebbero porre prima di imparare a programmare? Condividi i tuoi pensieri con noi nei commenti qui sotto!
Crediti immagine: Indicando il codice di welcomia via Shutterstock, Script Web di Timofey_123 tramite Shutterstock, Programmatore di hobby di Solis Images tramite Shutterstock, Programmatore esaurito di Issarawat Tattong tramite Shutterstock
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.