JavaRush /Java Blog /Random-IT /Come diventare programmatore (parte 1)
Bender
Livello 1
Маунтин-Вью

Come diventare programmatore (parte 1)

Pubblicato nel gruppo Random-IT
come diventare programmatore Quindi, hai un forte desiderio di diventare un programmatore. Dove correre adesso? Ci sono molte risposte a questa domanda su Internet. Una volta abbiamo scritto un articolo su questo . Tuttavia, a giudicare dalle domande che ci vengono poste sui social network, i principianti spesso si perdono nell’abbondanza di informazioni e non sanno esattamente da dove cominciare. In linea di principio, tutto ciò che facciamo in JavaRush è aiutare a rispondere a questa domanda. Tuttavia, per coloro che sono completamente confusi, abbiamo deciso di elaborare un piano d'azione approssimativo.

Innanzitutto, decidere il pool di tecnologie

  1. Scegli 2-3 fonti principali di conoscenza, oltre a una dozzina di fonti aggiuntive. Ma non dimenticare di “Google” se qualcosa non è chiaro.
  2. Seleziona un ambiente di sviluppo e installa tutto il software necessario sulla tua macchina funzionante.
  3. Decidi cos'altro studiare e dove ottenere informazioni.
Ora parliamo di tutto in ordine. Per prima cosa, decidi il pool di lingue e tecnologie. Se non sai assolutamente nulla di programmazione, hai due opzioni (in realtà, di più, ma non siamo qui per confonderti). Il primo modo. Prova qualcosa di quanto più semplice possibile a livello base e solo dopo decidi. HTML CSSJS Ad esempio, il linguaggio di markup del sito Web HTML. La conoscenza di base dell'HTML è una competenza utile per qualsiasi professionista IT. Tuttavia, questo stesso linguaggio dà al principiante un'idea molto vaga della programmazione in quanto tale. Il markup non è completamente programmato e per passare dalla creazione di pagine a problemi reali che vengono risolti non dai progettisti di layout, ma dai programmatori, è necessario imparare molto. Tuttavia, comprendere l'HTML e il suo abbellimento CSS è molto semplice. I corsi interattivi possono essere trovati qui: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Entrambi i corsi hanno contenuti gratuiti e a pagamento. Per iniziare è sufficiente la gratuità. Non sarà troppo difficile imparare le basi di JavaScript. Questo è già un vero linguaggio di programmazione. Mega-popolare, tuttavia, con un "ma": questa è la "seconda lingua" più popolare, cioè quella che la maggior parte dei programmatori utilizza come linguaggio ausiliario. È quello principale per i cosiddetti “Frontend Engineers”, quei programmatori che creano e portano interattività alle pagine Internet. Ad essere onesti, la semplicità di JavaScript è un’arma a doppio taglio. Al livello iniziale, tutto è molto semplice, ma programmare un'applicazione multilinea relativamente complessa in JavaScript non è un compito facile. Quindi non può essere definita una lingua universale. Tuttavia, ecco un paio di collegamenti a buone risorse JavaScript. Torneranno utili, se non immediatamente, un po 'più tardi. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python è considerato oggi un buon linguaggio di “apprendimento”. È abbastanza facile da imparare, ha un codice leggibile e risolve un'ampia gamma di problemi, permettendoti di concentrarti sul compito da svolgere, senza preoccuparti costantemente di come funziona tutto in questa stessa programmazione. Ad un certo punto, questa caratteristica (“di alto livello”) può fare uno scherzo crudele al principiante, e proverà a cercare braccia e gambe che non sono presenti nel buon “serpente”. pitone Python presenta altri svantaggi, come la lentezza nell'esecuzione dei programmi. E ci sono molte altre insidie ​​​​che diventano evidenti in seguito, quando il programmatore acquisisce sufficiente esperienza con i compiti più semplici. Esiste anche un PHP molto popolare, ma non vale la pena iniziare: il linguaggio è infatti molto diffuso, ma i professionisti hanno molte lamentele al riguardo. Citiamo anche Ruby, un linguaggio in qualche modo simile a Python, ma non il più semplice da capire. PHP, Ruby e Python risolvono più o meno gli stessi problemi. In linea di principio, se sei sicuro al 200% di voler scrivere solo siti web e niente di più, il pool HTML + CSS + JavaScript + Python/PHP/Ruby è adatto a te. Sebbene in realtà queste meravigliose tecnologie non coprano nemmeno completamente il Web. Tutti i tipi di programmi aziendali complessi che si nascondono dietro i siti Web sono spesso scritti in linguaggi più universali. Come Java o C#. Oltre a tutto il resto, ti consigliamo di guardare sicuramente il popolare corso di Harvard sulle basi della programmazione CS50 (l'abbiamo recentemente tradotto in russo, puoi guardarlo qui ). È l'ideale per i principianti. E se, dopo aver appreso, non volessi rivettare siti Web, ma scrivere giochi, creare applicazioni per dispositivi mobili, programmare microprocessori o creare enormi programmi aziendali? E se ti interessassi alla robotica? Scienza? Non sai mai dove ti porterà... Ricorda, la vita ha apportato modifiche ai tuoi piani così raramente? Ecco perché consideriamo la seconda strada più razionale e corretta. Il secondo modo. Impara un linguaggio di programmazione universale e popolare, la cui capacità di lavorare è ben pagata. Giava Il già citato Python è adatto in una certa misura, ma esistono linguaggi molto più potenti nella loro versatilità. Tra questi ci sono Java, C#, C++. I primi due sono simili sotto molti aspetti e risolvono problemi simili. In effetti, risolvono qualsiasi problema. Applicazioni web, desktop e mobili (con prenotazioni, di cui parleremo più avanti), funzionanti con console e grafica. È anche abbastanza comodo scriverci sopra un codice educativo. Quale scegliere? In linea di principio, ognuno di loro è buono. Ma agiamo in modo razionale (questo è molto utile per un programmatore!). Digitiamo qualcosa come "i linguaggi di programmazione più popolari" su Google e guardiamo il risultato. Ecco alcuni link interessanti: https://dou.ua/lenta/articles/lingual-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 Il primo articolo riassume i risultati di un tradizionale sondaggio tra sviluppatori (6181 persone, il 91,5% degli intervistati vive in Ucraina, l'8,5% vive al di fuori di essa), dedicato alla domanda di linguaggi di programmazione. Il secondo è un sondaggio tra i responsabili delle risorse umane (sono coloro che selezionano il personale) sugli specialisti dello sviluppo di cui hanno maggiormente bisogno. Gli ultimi tre articoli contengono conclusioni di esperti, stiamo parlando del mercato del lavoro globale. Se sei troppo pigro per seguire i link, ecco un riassunto degli articoli: A giudicare dalle fonti, il linguaggio più popolare è Java. Anche JavaScript e PHP sono tra i leader in alcuni posti. JavaScript a causa della sua prevalenza sul web e perché molto spesso viene utilizzato come “secondo” linguaggio (questo si riflette anche nello studio del primo link). Il motivo della diffusione di PHP è il seguente: molti siti sono stati scritti in questo linguaggio, hanno bisogno di essere supportati in qualche modo, quindi sono ancora necessari specialisti. Tuttavia, il loro numero, secondo la stessa ricerca e il buon senso (il linguaggio ha molti difetti, la maggior parte degli sviluppatori è d'accordo con questa tesi), continua a diminuire. Ci sono meno persone che scrivono in C#, mentre il numero di persone che utilizzano Java è aumentato, così come JavaScript. Anche il numero dei programmatori Python è aumentato, ma la percentuale degli intervistati nel mercato è ancora piccola: 8%, mentre la quota di Java è del 26,3%. Il prossimo è un sondaggio tra i reclutatori. Da ciò possiamo anche trarre una chiara conclusione che gli sviluppatori più richiesti oggi sono quelli che parlano il linguaggio di programmazione Java. Sono stati ritenuti necessari da tutte le persone delle risorse umane intervistate, senza eccezioni. I secondi lavori più ricercati, secondo i reclutatori, sono quelli che programmano in C#. I collegamenti ad articoli che descrivono le tendenze globali non hanno aggiunto alcuna varietà al quadro armonioso: Java, Java e ancora Java. Oppure ecco un altro video dettagliato in cui un sofisticato programmatore spiega quale linguaggio è necessario e perché. Programma in C#, C, Python. Consiglia Java come prima lingua: https://www.youtube. com/watch?v=T70qJndjYi0 La popolarità del linguaggio è dovuta principalmente alle sue specificità: molte applicazioni aziendali sono implementate in Java, è universale e non dipende dalla piattaforma su cui viene eseguito il programma. Il linguaggio è ottimo per creare programmi grandi e piccoli. Inoltre, Android è basato su Java. Java esiste da un bel po' di tempo e, nel tempo trascorso dalla sua nascita, il linguaggio ha acquisito molte librerie utili e allo stesso tempo si sta attivamente sviluppando e aggiornando. Quindi, per lavorare con Java, sono necessari specialisti sia per sviluppare nuovi prodotti sia per supportare/aggiornare quelli esistenti.
Bene, ok, diciamo Java. Come vengono pagati gli specialisti in questa lingua?
come vengono pagati i programmatori? Ci sono molti siti eccellenti per scoprirlo, come DOU. Tra le altre cose, questo sito raccoglie statistiche su quanto guadagnano gli specialisti dello sviluppo e altri specialisti IT in Ucraina. Quindi, segui il collegamento , seleziona lì, ad esempio, la città di Kiev e la posizione di Junior Developer (o semplicemente Developer), seleziona Java e confronta con altre lingue. Se non vivi a Kiev, non preoccuparti: abbiamo monitorato la differenza nel costo del lavoro in diverse città e nell’articolo “Il percorso del programmatore ”, abbiamo fornito una tabella con dati approssimativi. Copiamola qui, eccola: confronto salariale Questa è la tabella pre-crisi. Al momento la situazione è leggermente cambiata, gli stipendi di Kiev sono rimasti più o meno allo stesso livello, ma gli stipendi di Mosca si sono avvicinati a quelli di Kiev. Se hai guardato il link DOU, probabilmente avrai notato che i programmatori Java non sono solo i più richiesti, ma anche alcuni dei professionisti più pagati.
O forse Java è troppo complicato?
...Non proprio. Ci sono lingue che sembreranno più facili nella prima fase di apprendimento. Java però ha un vantaggio enorme: è diffuso, necessario ed è sul mercato da molti anni. Di conseguenza, esiste una grande varietà di materiali di formazione, conferenze, libri, forum sia per principianti che per programmatori esperti. La comunità aiuta molto i miei studi. La cosa principale in tutta questa diversità è non confondersi e scegliere materiali didattici. Di questo scriveremo nel prossimo paragrafo. Hai deciso che volevi assolutamente sviluppare giochi e hai letto che la maggior parte dei più grandi successi sono scritti in C++. Quindi forse possiamo insegnargli subito, questo anziano del mondo delle lingue universali? Puoi provare, ma l'idea non è delle migliori: il C++ è estremamente difficile per un principiante. Ma dopo la formazione in Java, puoi passare facilmente al C++, se lo desideri. A proposito, non tutti i giochi “grandi” sono scritti in C++. Il famoso Minecraft , ad esempio, è stato creato in Java.

Brevi conclusioni

conclusioni
  • Gli sviluppatori più ricercati scrivono in Java e la loro necessità è in costante crescita;
  • Gli sviluppatori Java hanno stipendi alti;
  • Java è un linguaggio universale. Puoi scrivere quasi qualsiasi cosa su di esso. Giochi inclusi;
  • Java è relativamente facile da imparare;
  • Dopo Java, è facile passare a C#; è abbastanza facile imparare JavaScript, Ruby, Python. Dopo Java, il programmatore è pronto per una conoscenza dettagliata del complesso C++;
  • Android è basato su Java;
  • L'implementazione del multithreading in Java offre. Se sei nuovo, probabilmente non hai ancora capito quanto sia bello. Ricorda solo questa frase =);
  • La stragrande maggioranza dei programmatori parla JavaScript come seconda lingua.
Sulla base di quanto sopra, il nostro insieme di tecnologie consigliate da studiare a livello base è: Lingua principale : Java. Impariamo quella parte, che si chiama Java Core; Inoltre : HTML, CSS, JavaScript. Collegali gradualmente, a partire dal secondo o terzo mese di studio per distrarti e rilassarti da Java. Leggi la seconda parte dell'articolo qui . Leggi la terza parte dell'articolo qui . Leggi la quarta parte dell'articolo qui .
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION