Istruzioni per chi vuole diventare un programmatore da zero
Istruzioni per chi vuole diventare un programmatore da zero
Anonim

La crisi sta costringendo molti a cambiare lavoro o addirittura a cambiare completamente la loro specialità. Devi imparare nuove abilità e professioni. Una scelta eccellente in questo caso può essere la professione di programmatore. È interessante, comodo e redditizio. In questo articolo, cercheremo di rispondere alla domanda su come costruire da zero una carriera come programmatore.

Istruzioni per chi vuole diventare un programmatore da zero
Istruzioni per chi vuole diventare un programmatore da zero

Dovresti iniziare il tuo percorso verso una carriera come programmatore rispondendo alla domanda, hai bisogno di programmazione? Questa domanda non si applica a coloro che studiano o hanno studiato in una specialità vicina alla programmazione. Se a scuola eri più bravo in matematica che in discipline umanistiche, se ti piace passare molto tempo al computer, se vuoi imparare qualcosa di nuovo, allora la programmazione fa per te.

Da dove cominciare

Esistono diverse opzioni per lo sviluppo di eventi, a seguito delle quali una persona diventa un programmatore. Il primo sono i genitori-programmatori che hanno insegnato tutto ai loro figli. Questi ragazzi non hanno nemmeno bisogno di andare all'università. La seconda opzione è la professione alla moda di un programmatore. Dopo la scuola, era necessario scegliere dove andare a studiare, e ho scelto la direzione alla moda dell'IT, sembrava che mi piacesse. E l'ultima opzione è un hobby che è diventato lavoro.

Se non ti è successo nulla di quanto sopra, puoi scegliere tra quattro opzioni:

  • Autoeducazione … Questa opzione può essere utilizzata sia indipendentemente che in combinazione con altri metodi. Internet è pieno di e, che aiutano a imparare vari linguaggi e tecnologie di programmazione. Ma questo è il percorso più difficile per i principianti.
  • L'Università … Se ti stai diplomando al liceo e vuoi diventare un programmatore, allora vai all'università. Se non per conoscenza, allora dietro una crosta. Può servire come bonus quando si fa domanda per un lavoro. Anche se acquisirai una certa conoscenza. Ma non dimenticare di studiare anche da solo. La scelta di un'università dovrebbe essere affrontata in modo molto responsabile. Studia attentamente i programmi di studio e scegli le migliori università tecniche.
  • Mentore … Sarà molto bello se trovi qualcuno che accetterà di aiutarti e indicarti la giusta direzione. Suggerirà libri e risorse adatti, esaminerà il tuo codice e fornirà consigli utili. A proposito, abbiamo già scritto su dove puoi trovare un mentore. Puoi cercare un mentore tra programmatori familiari, a feste e conferenze IT, sui forum online e così via.
  • Corsi pratici specializzati … Prova a cercare corsi nella tua città in cui ti verrà insegnato un linguaggio di programmazione o una tecnologia. Sono stato piacevolmente sorpreso dal numero di tali corsi a Kiev, inclusi gratuiti e con successivo impiego.

Quale lingua, tecnologia e direzione scegliere

Quando diventi programmatore, dopo un anno o due sarai libero di scegliere la lingua che preferisci. Ma quando si sceglie il primo linguaggio di programmazione, un principiante dovrebbe considerare i seguenti criteri:

  • Disponibilità sul mercato di posti vacanti … L'obiettivo finale di questo percorso è trovare un lavoro come programmatore. E questo sarà difficile se nessuno cerca sviluppatori nel tuo linguaggio di programmazione sul mercato del lavoro. Controlla i siti di lavoro, vedi chi sta cercando di più, elenca una dozzina di lingue. E passa al criterio successivo.
  • Livello di ingresso basso … Se devi dedicare molto tempo all'apprendimento di una lingua, questo può scoraggiarti dal programmare in generale. Leggi le lingue che hai scelto sopra. Sfoglia la letteratura che devi leggere per imparare queste lingue. E seleziona quelli di cui è scritto che sono facili o che ti sono sembrati facili. Tali linguaggi possono essere PHP, Ruby, Python.
  • L'emozione del processo … Se non ti piace scrivere codice nella lingua scelta, non ti piacerà il processo, il lavoro e la vita. Ne hai bisogno? Fai la scelta giusta.

Inoltre, dovrai decidere la direzione della programmazione. Mobile, desktop, giochi, web, programmazione di basso livello e così via. I settori più popolari e relativamente leggeri sono lo sviluppo per client Web, mobili e desktop. Per ogni direzione, una lingua può essere adatta e per niente adatta ad un'altra. Cioè, quando si sceglie un linguaggio di programmazione, vale anche la pena partire da questo fattore.

Impara comunque le tecnologie web. È un linguaggio di markup HTML, stili CSS e che renderà la tua pagina dinamica. Nel passaggio successivo, impara il linguaggio lato server (Python, PHP, Ruby e altri) e i framework web adatti. Esaminare i database: quasi tutti i posti vacanti di programmatori lo menzionano.

Come ottenere l'esperienza iniziale

Senza esperienza, non troverai un lavoro. Senza un lavoro, non acquisirai esperienza. Il circolo vizioso della vita reale. Ma va bene, ne usciremo.

Innanzitutto, non aspettare di aver letto tutti i libri sul linguaggio di programmazione prescelto. Inizia a scrivere le tue prime righe di codice dopo il secondo capitolo del libro. Completa tutte le attività dai libri, riscrivi gli esempi, capiscili. Complica gli esempi e i compiti dei libri con le tue idee. Crea i tuoi compiti per il materiale coperto. Risolvi questi compiti.

In secondo luogo, devi trovare i tuoi primi progetti. Questa è probabilmente l'opzione più difficile, ma funzionante. Dovrai cercare tu stesso gli ordini, evaderli, preoccuparti del pagamento. Per un principiante, questo è scoraggiante, ma poi tutte le altre opzioni sembreranno un gioco da ragazzi. I progetti completati possono essere scritti in esperienza e mostrati al tuo futuro datore di lavoro. I progetti reali sono un grande vantaggio per il tuo curriculum.

Se conosci l'inglese, è meglio registrarsi su scambi di lingua inglese. Il mercato è più grande lì. Se non conosci l'inglese, imparalo. Nel frattempo, gli scambi freelance in lingua russa sono a tua disposizione. Cerca piccoli progetti che corrispondono o leggermente al di sopra del tuo livello di competenza. Fai domanda per un paio di dozzine di tali incarichi. E preparati a ricevere un mare di rifiuti. Ma se una o due applicazioni si attivano, hai la possibilità di ottenere un'esperienza reale.

Un'altra buona opzione per ottenere un'esperienza reale è l'open source. Tali progetti hanno sempre bisogno di nuove persone, anche principianti. Puoi cercare bug nel progetto o guardare nel bug tracker e suggerire metodi per risolverli. Trovare tali progetti è facile su GitHub o. Sentiti libero di fare domande lì.

Il quarto modo per acquisire esperienza è aiutare i programmatori familiari. Chiedi loro di darti piccoli e semplici compiti. Se qualcosa non funziona, avrai sempre qualcuno a cui rivolgerti. E allo stesso tempo parteciperai a un vero progetto.

L'ultimo modo sono i tuoi progetti, vari hackathon o lavorare in uno spazio di coworking. È difficile iniziare i propri progetti, è meglio cercare conoscenti o amici.

Perché scegliere Python?

Parliamo ancora un po' della scelta del tuo primo linguaggio di programmazione. La prima lingua dovrebbe essere semplice e popolare nel mercato. Questa lingua è Pitone … Consiglio vivamente di sceglierlo come primo linguaggio di programmazione.

Il codice del programma Python è leggibile. Non hai nemmeno bisogno di essere un programmatore per capire in termini generali cosa sta succedendo nel programma. A causa della semplice sintassi di Python, avrai bisogno di meno tempo per scrivere un programma rispetto, ad esempio, a Java. Un enorme database di librerie che ti farà risparmiare un sacco di fatica, nervi e tempo. Python è un linguaggio di alto livello. Ciò significa che non è necessario pensare troppo alle celle di memoria e a cosa metterci. Python è un linguaggio di uso generale. Ed è così semplice che anche i bambini possono impararlo.

Per correttezza, vale la pena menzionare altri linguaggi di programmazione. Giava può essere una buona scelta per un principiante. Questo linguaggio è più popolare di Python, ma anche un po' più complesso. Ma gli strumenti di sviluppo sono molto meglio sviluppati. Basta confrontare Eclipse e IDLE. Dopo Java, sarà più facile per te passare a lavorare con linguaggi di programmazione di basso livello.

PHP è un'altra lingua molto popolare. E penso che sia anche più semplice di Python. È molto facile trovare un mentore o una soluzione a un problema sul forum. Questo perché nel mondo esiste un numero enorme di programmatori PHP di diversi livelli. PHP non ha una normale importazione, ci sono molte opzioni per risolvere lo stesso problema. Questo rende l'apprendimento più difficile. E PHP è pensato esclusivamente per il web.

Le lingue C e C # molto difficile per un principiante. Rubino - una buona scelta come seconda lingua, ma non come prima. JavaScript - un linguaggio molto semplice, ma non ti insegnerà nulla di buono. E il compito del primo linguaggio di programmazione è ancora quello di insegnarti qualcosa di corretto, di impostare una sorta di logica.

L'inglese è importante?

Importante! Non lo so? Insegnare. Sai? Migliorare. Impara a leggere, scrivere, ascoltare e parlare inglese. Focus sulla letteratura tecnica. Ascolta podcast in lingua inglese. Leggi i tutorial di programmazione in inglese.

Cosa devi sapere oltre al linguaggio di programmazione

Ovviamente, oltre al linguaggio di programmazione e all'inglese, devi sapere qualcos'altro. Ma cosa dipende dalla direzione che scegli. Un programmatore web deve conoscere HTML, CSS, JavaScript. Un programmatore desktop insegna l'API del sistema operativo e vari framework. Uno sviluppatore di app mobili insegna framework Android, iOS o Windows Phone.

Tutti hanno bisogno di imparare gli algoritmi. Prova a seguire un corso su Coursera o a trovare un libro sugli algoritmi che funzioni per te. Inoltre, è necessario conoscere uno dei database, i modelli di programmazione, le strutture dei dati. Vale anche la pena conoscere i repository di codice. Con almeno uno. La conoscenza dei sistemi di controllo della versione è un must. Scegli Git, è il più popolare. Devi conoscere gli strumenti con cui stai lavorando, il sistema operativo e l'ambiente di sviluppo. E l'abilità principale di un programmatore è quella di essere in grado di Google. Non puoi vivere senza di essa.

Gli ultimi passi

Devi preparare un curriculum. Non solo un curriculum, ma. Non dovresti scrivere lì, ma non devi nemmeno tacere sulle tue capacità. Una volta che sei stato invitato a un colloquio, devi prepararti per questo. Scorri il materiale sul tuo curriculum. Devi essere sicuro delle tue conoscenze. Rivedi i progetti su cui hai lavorato, ricorda le tecnologie che hai utilizzato. E avanti - verso un futuro luminoso con una nuova professione di programmatore.

Consigliato: