Istruzioni per coloro che vogliono diventare un programmatore da zero
Lavoro E Studio Formare / / December 19, 2019
Avviare il modo di carriera del programmatore vale la pena di rispondere alla domanda se avete bisogno di programmazione in generale? Questa domanda non si applica a coloro che stanno imparando o studiare per una laurea vicino alla programmazione. Se siete in matematica della scuola ci lascia piuttosto che le scienze umane, se vi piace di spendere un sacco di tempo al computer, se si vuole imparare qualcosa di nuovo, allora si la programmazione farà.
Guida introduttiva
Ci sono alcuni scenari che si traducono in una persona diventare un programmatore. Il primo - i genitori-programmatori che hanno insegnato ai loro figli in giro. Questi bambini non hanno nemmeno bisogno di andare all'università. La seconda opzione - una professione alla moda di un programmatore. Dopo il liceo, ho dovuto scegliere dove studiare, e la tendenza della moda selezionati IT, come avrei voluto. E l'ultima opzione - un hobby che è cresciuta nel lavoro.
Se nessuna delle precedenti è successo a te, allora avete una scelta di quattro opzioni:
- auto-educazione. Questa opzione può essere utilizzata sia indipendentemente che in tandem con altri metodi. Internet è piena siti, libri e applicazioniChe aiutano a imparare diverse lingue e tecnologie di programmazione. Ma questo è il modo più difficile per i principianti.
- università. Se si è laureato da scuola e vuole essere un programmatore, poi andare all'università. Se non si ottiene una formazione, poi per la crosta. Può servire come un bonus per un posto di lavoro. Anche se una certa conoscenza anche voi otterrete. Ma non dimenticate di impegnarsi in auto-apprendimento. Con la scelta dell'università dovrebbe venire molto responsabile. Leggere attentamente il programma di formazione e scegliere le migliori università tecniche.
- mentore. Sarà molto bello se si può trovare qualcuno che accetterà di aiutare e guidare l'utente nella giusta direzione. Egli vi dirà i libri e le risorse adeguate, controllare il codice, darà consigli utili. Tra l'altro, abbiamo già scritto su Risorse utiliDove si può trovare un mentore. Mentore può cercare tra gli amici i programmatori nei IT incontri e conferenze, forum on-line e così via.
- corsi pratici specializzati. Prova a cercare nei vostri corsi della città in cui si insegna a qualche linguaggio di programmazione o la tecnologia. Sono stato piacevolmente sorpreso dal numero di tali corsi a Kiev, tra cui la connessione e con la successiva occupazione.
Che lingua, la tecnologia e la direzione del ritiro
Quando si diventa un programmatore, un anno o due sarà libero di scegliere qualsiasi lingua che ti piace. Ma quando si sceglie un primo linguaggio di programmazione novizio deve tener conto dei seguenti criteri:
- La presenza nel mercato del lavoro. L'obiettivo finale del cammino - per trovare un lavoro come programmatore. E sarà difficile da fare se nessuno sarà alla ricerca di sviluppatori nel linguaggio di programmazione nel mercato del lavoro. Controllare i siti con offerte di lavoro, vedere chi ha più cercando, scrivere una dozzina di lingue. E passare al criterio successivo.
- Il basso livello di entrata. Se si dispone di trascorrere un lungo periodo di apprendimento della lingua, si può scoraggiare di programmazione in generale. Leggi le lingue che sono state selezionate in precedenza. Guardate la letteratura che avrà bisogno di leggere per imparare queste lingue. E selezionare quelli che si leggono su ciò che sono più leggeri, o che vi sarà difficile muoversi. Queste lingue possono essere PHP, Ruby, Python.
- Piacere dal processo. Se non ti piace di scrivere il codice nella lingua selezionata, non sarà possibile ottenere piacere dal processo, dal lavoro e dalla vita. E ne avete bisogno? Fare la scelta giusta.
Inoltre, è necessario determinare la direzione della programmazione. Mobile, desktop, giochi, web, programmazione a basso livello, e così via. Il settore più popolare e relativamente leggero - lo sviluppo di un Web, mobile e desktop client. Sotto ogni zona può essere affrontato una lingua e di non avvicinarsi all'altro. Questa è la scelta del linguaggio di programmazione è necessario avviare da questo fattore.
In ogni caso, imparare le tecnologie web. lingua e CSS stili Questo HTML markup JavaScriptQuesto renderà la vostra pagina dinamica. Nella fase successiva imparare il linguaggio server-side (Python, PHP, Ruby, etc.) e adatti framework web per lui. Esaminare il database: quasi il lavoro di ogni programmatore è menzionato.
Come ottenere esperienza iniziale
Senza esperienza non si ottiene un posto di lavoro. Senza un lavoro che non si arriva a esperienza. Il circolo vizioso della vita reale. Ma non ti preoccupare, ci sarà uscirne.
In primo luogo, non aspettare fino a leggere tutti i libri sul linguaggio di programmazione selezionata. Iniziare a scrivere la prima linea di codice dopo il secondo capitolo del libro. Eseguire tutte le attività dei libri, esempi di ristampa per capirle. E 'semplici esempi e le assegnazioni di libri di idee. Crea il tuo problema al materiale studiato. Risolvere questi problemi.
In secondo luogo, è necessario trovare i loro primi progetti. Questo è probabilmente l'opzione più difficile, ma di lavoro. Dovrete cercare gli ordini, portare loro di perdere tempo con il pagamento. Per un principiante è scoraggiante, ma poi tutte le altre opzioni sembrano affari plovym. I progetti completati possono essere scritti in l'esperienza e mostrare il proprio futuro datore di lavoro. progetti reali sono un grande vantaggio nel vostro curriculum.
Se conoscete l'inglese, registrare meglio sui mercati di lingua inglese. Il mercato c'è di più. Se non si conosce l'inglese, imparare. Nel frattempo, si ha accesso a Exchange in lingua russa di freelance. Cercare progetti di piccole dimensioni che misura il vostro livello di abilità o leggermente al di sopra di esso. Applicare un paio di dozzine di questi compiti. E preparatevi a ricevere un sacco di rifiuti. Ma se una o due applicazioni di scatti si avrà la possibilità di fare esperienza del mondo reale.
Un'altra opzione buona per ottenere l'esperienza reale è open source. Tali progetti hanno bisogno di sempre nuove persone, anche i principianti. È possibile cercare i progetti di bug o vedere nel bug tracker, e di proporre metodi per risolverli. Trova Questi disegni facilmente su GitHub o altri servizi per il codice di hosting. Non esitate a fare domande lì.
La quarta opzione di acquisire esperienza - aiutare i programmatori familiare. Chiedete loro di dare un piccolo e semplice attività. Se qualcosa non andrà a finire, si avrà sempre qualcuno a cui rivolgersi. E mentre sarete coinvolti in un progetto reale.
L'ultimo modo - i propri progetti, vari Hackathon o lavorare in coworking. I loro progetti molto difficile per iniziare, è meglio cercare conoscenti o amici.
Perché scegliere Python
Parliamo di più sulla scelta di un primo linguaggio di programmazione. La prima lingua deve essere semplice e popolare nel mercato. Che il linguaggio è pitone. Consiglio vivamente di scegliere come il primo linguaggio di programmazione.
Il codice di programma nel leggibile Python. Non hanno nemmeno bisogno di essere un programmatore per capire in termini generali ciò che sta accadendo nel programma. A causa di una semplice sintassi di Python, è necessario meno tempo per scrivere un programma, ad esempio, che in Java. Un enorme database di librerie, che vi farà risparmiare un sacco di fatica, tempo e nervi. Python è un linguaggio di alto livello. Quindi, non è necessario pensare alle celle di memoria speciali e che non posto. Python - linguaggio general-purpose. Ed è così semplice che i bambini possono imparare anche esso.
In tutta onestà vale la pena ricordare che altri linguaggi di programmazione. Giava Può essere una buona scelta per un principiante. Questo linguaggio è più popolare di Python, ma anche un po 'più complicato. Ma gli strumenti per sviluppare una migliore sviluppato. Basta confrontare Eclipse e IDLE. Dopo Java sarà più facile per andare a lavorare con il linguaggio di programmazione di basso livello.
PHP - un altro linguaggio molto popolare. E penso che sia ancora più facile di Python. Molto facile da trovare un mentore o di una decisione di un problema sul forum. Questo perché nel mondo c'è un numero enorme di PHP-programmatori a vari livelli. In PHP, non ci sono le importazioni normali, ci sono molti modi per risolvere lo stesso problema. Questo complica la formazione. E PHP imprigionato esclusivamente per il web.
lingue C e C # molto difficile per un principiante. rubino - una buona scelta come seconda lingua, ma non la prima. JavaScript - un linguaggio molto semplice, ma qualcosa di buono che non vi insegnerà. Un obiettivo del primo linguaggio di programmazione ancora ti insegnano qualcosa di giusto, per impostare una sorta di logica.
Ciò che è importante è se inglese
! importante Non lo sai? Teach. Sai? Migliorare. Imparare a leggere, scrivere, ascoltare e parlare in inglese. Si sta concentrando sulla letteratura tecnica. Ascoltare i podcast in lingua inglese. Leggere i libri di testo in lingua inglese sulla programmazione.
Quello che dovete sapere, oltre al linguaggio di programmazione
Naturalmente, oltre al linguaggio di programmazione e in inglese, è necessario sapere qualcos'altro. Ma che - a seconda della direzione che si sceglie. Programmatore Web deve conoscere il linguaggio HTML, CSS, JavaScript. Desktop Software insegna API del sistema operativo e vari quadri. Sviluppatore di applicazioni mobili insegna framework Android, iOS o Windows Phone.
Tutti hanno bisogno di imparare gli algoritmi. Provate a prendere un corso di Coursera o trovare un libro adatto per se stessi su algoritmi. Inoltre, la necessità di conoscere uno dei database, la programmazione modelli, strutture di dati. Dovrebbe anche essere a conoscenza con i repository di codice. Con almeno una. Conoscenze richieste dei sistemi di controllo versione. Scegli Git, è il più popolare. È necessario conoscere gli strumenti che si lavora con il sistema operativo e all'ambiente di sviluppo. E le principali competenze di programmazione - siano in grado di google. Senza di essa, non vivrai.
Gli ultimi passaggi
È necessario preparare un curriculum. Non solo un lavoro, ma un buon curriculum. Non è necessario scrivere lì troppe informazioniMa anche non hanno bisogno di tenere indietro sulle loro competenze. Una volta che siete invitati a un colloquio, si dovrebbe preparare per esso. Fate una passeggiata attraverso il materiale, che è elencato sul tuo curriculum. Dovete essere sicuri nella loro conoscenza. Guardate i progetti avete lavorato, ricordare la tecnologia che si è utilizzato. E in avanti - per un futuro più luminoso con una nuova professione programmatore.