Come configurare smartphone e PC. Portale informativo
  • casa
  • Interessante
  • Cosa devi sapere per lavorare come programmatore. Ogni programmatore alle prime armi dovrebbe saperlo.

Cosa devi sapere per lavorare come programmatore. Ogni programmatore alle prime armi dovrebbe saperlo.

Questo articolo non è un tutorial di autocodifica. E non un post su "quale linguaggio di programmazione scegliere". Se vuoi capire quanto sei interessante studiare il mondo del codice, allora la domanda più importante è: cos'è la programmazione? Che aspetto ha la programmazione dall'interno? Sono compatibile con la programmazione?

Il principio di "logica, non matematica"

Uno dei più grandi malintesi tra i programmatori alle prime armi è che ci sia molta matematica nella programmazione. Se ti sembra che la programmazione ti farà ripensare alle tue conoscenze scolastiche di trigonometria, algebra, ecc., allora ti sbagli. Questo tipo di matematica è raro nella programmazione.

Per esperienza, da cose "puramente matematiche", ci sono, per esempio, l'ordine delle operazioni in un'espressione e un sistema di coordinate. Niente di troppo complicato. Al contrario, c'è molta logica. La necessità di pensare al futuro, di capire in quale ordine eseguire le azioni e come controllare questo flusso, permea tutti gli aspetti della programmazione. Se hai la capacità di essere logico, sarà facile per te iniziare con le attività di programmazione.

Il principio di "prendere una stella cadente"

La programmazione può essere vista come l'avvio di molti "processi" - come se si costringesse un computer a "fare il lavoro per te" - e la gestione di tali processi. Nella programmazione, un processo spesso produce un risultato. Il risultato può essere un file, ma può anche essere qualcosa di più semplice, come una stringa o un numero.

Il problema con il lavoro con i processi è che se non fai nulla con i loro risultati, si dissolvono. Letteralmente “scompaiono nell'oblio”, non vengono mai ricreati, sono molto simili alle stelle che brillano nel cielo e scompaiono. In altre parole, devi "catturarli".

Se crei qualcosa con un processo, devi afferrarlo o lo perderai. È qui che entrano in gioco le variabili, come un modo per catturare i risultati di un processo. Questo principio aiuta molto a capire cosa sia la programmazione nelle prime fasi dell'apprendimento. E se lo prendi presto, lo troverai molto utile.

Il principio del vocabolario

Ci sono molti "tipi" nella programmazione. Pensa ai tipi come agli elementi costitutivi di un linguaggio di programmazione. Uno dei tipi è una stringa o una raccolta di caratteri tra virgolette. Sia "mela" che "arancia" sono stringhe. Possono, ad esempio, essere combinati per fare una "mela arancia". I numeri sono di un tipo diverso. I numeri possono essere aggiunti, sottratti, moltiplicati (tra le altre azioni). Poi ci sono gli "array": un insieme di oggetti in un ordine specifico. ["Primo", "Arriva", "Prima", "Secondo"], ad esempio, è un array con il primo elemento "Primo" e l'ultimo elemento "secondo".

Ma forse uno dei tipi più potenti è l'hash, o coppia chiave-valore. Hash ha molti nomi. In Ruby, questo è "hash". In JavaScript, si chiama "oggetto". Forse il nome migliore è Python: "dizionario". Se pensi un po ', un dizionario è un insieme di chiavi (parole) che indicano i loro valori.

Ma perché importa? Si scopre che una tale struttura è spesso necessaria per memorizzare i dati. Ad esempio, in questo modo puoi impacchettare informazioni su una persona:

("first_name" => "Jonathan", "last_name" => "Richards", "nazionalità" => "British")

Ci sono chiavi "first_name" (nome), "last_name" (cognome), ecc. Queste sono, per così dire, proprietà o attributi di una persona. Puoi anche aggiungere "hair_colour" (colore dei capelli), "age" (età) o "gender" (genere). E ognuna di queste chiavi è importante. Gran parte della programmazione riguarda la definizione dei formati delle strutture dati. E le coppie chiave-valore stanno diventando un'arma preziosa nell'arsenale, quindi è utile capire come funzionano il prima possibile.

Il principio delle "bambole nidificanti"

La programmazione è piena di oggetti che sono all'interno di oggetti all'interno di altri oggetti. Durante la programmazione, spesso ti ritrovi a cercare di strutturare i dati e spesso queste strutture contengono altre strutture al loro interno.

Aggiungiamo la proprietà "siblings" all'esempio precedente:

("first_name" => "Jonathan", "last_name" => "Richards", "nationality" => "britannico", "fratelli" => ("fratelli" =>, "sorelle" => ["Fiona", "Maria"]))

Vedrai questo principio in tutta la programmazione. In HTML, alcuni elementi includono altri elementi:

Il principio cane, gatto e pesce

(o il principio di causalità)

Immagina di avere una stanza. Questa stanza ha un gatto e un pesce in una ciotola. Il pesce si comporta come al solito. Ad un certo momento accadono 2 cose: il cane entra nella stanza e il gatto esce dalla stanza. Allo stesso tempo, il pesce inizia a cantare. Domanda: cosa ha fatto cantare il pesce?

Ci sono molte possibilità da considerare. Presumibilmente è successo perché è entrato un cane. E possiamo supporre che il motivo sia che il gatto è uscito. O forse il motivo è una combinazione di entrambi gli eventi. Forse entrambi gli eventi non c'entravano niente. E il fatto è che 18:17 è l'ora in cui il pesce si trasforma in una strega. Forse tutti i pesci stanno cantando. Alcune di queste opzioni potrebbero rivelarsi vere.

Ciò che è veramente importante per il programmatore è essere in grado di isolare le ragioni del cambiamento. Ti imbatterai in situazioni come questa ogni volta che codificherai. In tali situazioni potremmo chiederci: possiamo simulare un cane che entra senza che un gatto esca (questo può chiarire molto); possiamo simulare l'uscita del gatto senza l'ingresso del cane; possiamo riprodurre integralmente l'ambientazione (ad esempio l'ora 18:17) per capire se influisce sul canto dei pesci, a prescindere da cani e gatti. Eccetera. È molto importante applicare una metodologia per stabilire le cause del cambiamento. Questa capacità ti aiuterà più e più volte mentre codifichi.

Astrazioni, ovvero il principio della "pizza"

Questo è uno dei principi più difficili. Immagina una pizzeria. Ogni giorno lo chef prepara la pizza con ripieni diversi. Ogni pizza viene cotta in un ordine ben preciso: prima si cuoce l'impasto, poi lo si lascia, poi lo si mette nello stampo, si aggiunge la salsa di pomodoro, il ripieno, il formaggio, e alla fine si inforna.

Ma naturalmente, lo chef non prepara ogni pizza da zero nell'ordine qui descritto. Ci vorrebbero anni. Lui invece prepara tutto in anticipo, e quando si tratta di napoletano non deve fare altro che prendere la base (che è già formata), aggiungere salsa di pomodoro, acciughe e formaggio, e poi infornare.

La cosa importante da capire qui è che lo chef deve solo conoscere gli ingredienti per ogni pizza particolare, ma per il resto tutte le pizze sono simili tra loro. La programmazione sembra molto simile, usi le "astrazioni" per memorizzare dati più generali (è come la base di una pizza), separandola da dati più specifici (condimenti).

Trasformiamo la pizza in codice. Per prima cosa, iniziamo a farlo male. Facciamo un metodo make_a_napoletana_pizza (fare la pizza napoletana):

Make_a_napoletana_pizza

Avrà 5 passaggi (fare una base, aggiungere la salsa di pomodoro, aggiungere le acciughe, aggiungere il formaggio, infornare):

Make_the_base add_the_tomato_sauce add_anchovy add_cheese bake

Bene. Ma se volessimo fare una pizza al salame? Saremo costretti a scrivere un metodo completamente nuovo, make_a_salami_pizza (per fare una pizza al salame), che ha molto in comune con il metodo attuale, tranne che aggiunge il salame al posto delle acciughe. Questo è un po' costoso. L'approccio di programmazione è quello di "astrarre" le parti comuni dei metodi di produzione della pizza e tenere conto dei diversi ingredienti specifici. Possiamo farlo con un "argomento" che viene "passato" al metodo.

Questo è ciò che significa. Diciamo che il nostro metodo make_a_pizza viene chiamato con l'argomento "toppings". Il metodo sarà simile a questo:

Fai_una_pizza (guarnizioni)

E funzionerà così:

Make_the_base add_the_tomato_sauce add_toppings (condimenti) add_cheese bake

Sulla riga 3, prendiamo i condimenti definiti in precedenza e li aggiungiamo alla pizza.

Ora che abbiamo definito un metodo generale per fare la pizza, possiamo semplicemente chiamarlo e impostare gli ingredienti che vogliamo. Tutto avviene automaticamente. In altre parole, chiamiamo make_pizza (salame), e quando il metodo funziona, il salame diventa condimento e viene aggiunto alla pizza quando il metodo raggiunge la 3a riga. Modificando semplicemente il ripieno si possono creare 2 pizze diverse con lo stesso metodo. È economico come quando la cameriera scrive semplicemente "1 x salame, 1 x vegetariano" sul modulo d'ordine e lo chef sa tutto ciò di cui ha bisogno. Nella programmazione, questo si chiama "astrazione".

Quindi abbiamo: sette principi che di solito vengono appresi nei primi 3 anni di programmazione e che danno un contributo significativo alla comprensione dell'arte del coding. Se stai iniziando il tuo viaggio, questi principi possono aiutare anche te.

12 cose per aiutarti a studiare e lavorare. Abbiamo selezionato una dozzina delle migliori risposte di scambio di stack alla domanda "Cosa dovrebbe sapere un programmatore?" Per te.

Se stai appena iniziando a programmare, probabilmente ti sei chiesto più di una volta sul livello di conoscenza richiesto. Abbiamo cercato di raccogliere per te le migliori risposte dallo stackexchange, che ti aiuteranno a decidere il set di base. La selezione è universale e non dipende dalla lingua, dall'ambiente di sviluppo o dal sistema operativo su cui stai lavorando.

Ogni programmatore dovrebbe sapere:

1. Concetti generali e cosa significano. Ad esempio, modelli di progettazione, usabilità, test, stack, ecc.
2. Avere una comprensione dell'OOP.
3. Sii cool in almeno una lingua. Niente di speciale, solo essere in grado di inizializzare variabili, metodi, ecc. D'ora in poi, puoi imparare velocemente.
4. Come leggere il codice di qualcun altro.
5. Impara tutto il tempo. Impara a consumare correttamente le informazioni. Libri, internet, qualunque cosa.
6. Sistemi di controllo della versione. Non tutto è necessario, l'importante è conoscere le basi che si trovano in ciascuno.
7. Quando chiedere aiuto e quando no.
8. Quale problema risolvere. Molto spesso i programmatori trascorrono molto tempo in sciocchezze.
9. A volte dimentica l'autostima e ammetti gli errori, senza prenderli sul personale.
10. Come pensare come un utente, non solo un programmatore tecno-geek. È importante capire che le persone usano il tuo software, quindi vuoi renderle felici.
11. Come rilassarsi. Il riposo è la chiave per un lavoro produttivo. Forza di volontà e caffè non bastano.
12. Come lavorare in squadra. Una carriera di successo come programmatore consiste nel lavorare con le persone per metà.

È ovvio che la selezione è solo un breve insieme di tutto ciò che devi imparare, quindi ti consigliamo di non fermarti e di non aver paura dell'ignoto. Scopri sempre nuove lingue per te stesso, risolvi nuovi problemi e non allarmarti se all'inizio non esce nulla. Essere un programmatore significa essere sempre alla moda e al passo con le nuove tecnologie del settore. Quindi, migliora ed espandi i confini delle tue conoscenze e abilità.

Vuoi ricevere materiali più interessanti con la consegna?

Per iniziare il tuo percorso verso una carriera come programmatore è la risposta 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 e applicazioni che ti 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 anche 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 riunioni e conferenze IT, sui forum online e così via.
  • Corsi pratici specializzati... Prova a cercare nella tua città corsi che ti insegnano un linguaggio o una tecnologia di programmazione. Sono rimasto 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 spendere a lungo imparare una lingua, questo può scoraggiarti dalla programmazione 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. Le industrie più popolari e relativamente leggere sono lo sviluppo per client web, mobili e desktop. Per ogni direzione, una lingua può adattarsi e non adattarsi affatto a 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, stili e questo renderà la tua pagina dinamica. Nel passaggio successivo, impara un 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 questi 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 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 importazioni normali, 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? Ottimizzare. Impara a leggere, scrivere, ascoltare e parlare inglese. Focus sulla letteratura tecnica. Ascolta podcast in lingua inglese. Leggi i tutorial di programmazione in inglese.

Quello che 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 passaggi

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 per 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.

Sembra che qualsiasi programmatore alle prime armi sia interessato alle risposte alle seguenti domande:

  • Che cos'è la programmazione?
  • È difficile diventare un buon programmatore?
  • Cosa deve sapere un principiante?
  • Dove dovresti iniziare il tuo studio?

Le risposte a queste e ad altre domande sono esattamente l'oggetto di questo paragrafo del nostro libro di testo. Così.

Programmazione(dall'inglese. programmazione) È il processo di creazione di programmi per computer.

Per poter comunicare con un computer e creare programmi è necessario conoscere uno o più linguaggi di programmazione. Grazie ai linguaggi di programmazione, una persona ha l'opportunità di scrivere programmi e impostare compiti specifici davanti a un computer, che successivamente risolve in base a determinate condizioni.

Al momento, il numero di linguaggi di programmazione ha già superato il centinaio molto tempo fa! Tuttavia, non dovresti essere intimidito da questo, perché nonostante il fatto che le lingue possano differire notevolmente nella loro area di applicazione, tutte, in linea di principio, hanno la stessa base logica e spesso hanno una sintassi molto simile. Pertanto, dopo aver studiato bene un qualsiasi linguaggio di programmazione moderno, sarai in grado di padroneggiare qualsiasi altra lingua di cui hai bisogno senza problemi in futuro.

Allo stesso tempo, va ricordato che lo studio di qualsiasi materia implica non solo il desiderio di apprendere, ma anche una certa predisposizione all'area studiata. Per quanto riguarda la programmazione, il suo studio sarà molto più facile per le persone associate alla matematica, poiché nella programmazione è molto importante essere in grado di pensare bene e pensare in modo logico. Inoltre, sono incoraggiate la conoscenza della lingua inglese, la capacità generale di scrivere correttamente, nonché la pazienza e la perseveranza.

È chiaro che tutte le persone hanno queste qualità e capacità sviluppate in modi diversi. Pertanto, è piuttosto difficile rispondere in modo inequivocabile alla domanda se sia difficile diventare un buon programmatore. Qualcuno sarà in grado di padroneggiare la programmazione senza problemi senza uscire di casa e qualcuno senza un aiuto esterno non sarà in grado di iniziare il processo di apprendimento, anche se tutti i libri di testo sono disponibili. In ogni caso, è necessario ricordare che i buoni programmatori non si nasce, ma si diventa. Allo stesso tempo, non c'è bisogno di pensare che diventare il miglior programmatore significhi laurearsi con lode presso l'università corrispondente. Ci sono alcuni esempi in cui le persone autodidatte autodidatte sono più numerose dei laureati in molti modi. Ciò è dovuto al fatto che gli autodidatti con un grande desiderio di studiare l'area di loro interesse e in caso di difficoltà non corrono dai loro insegnanti o insegnanti, ma cercano di superare il problema da soli, considerando costantemente varie possibilità e soluzioni, sfogliando le pagine di un libro di testo o navigando in Internet alla ricerca di risposte su siti e forum specializzati. A proposito, secondo una ricerca della compagnia assicurativa GoCompare, quasi un quarto delle persone più ricche del pianeta secondo la rivista Forbes negli ultimi 20 anni o non ha studiato affatto all'università o l'ha lasciata prima della laurea. Inoltre, la maggior parte di loro sono solo rappresentanti del settore IT! Ecco alcuni esempi dei nomi di queste persone: Bill Gates - Microsoft, Mark Zuckerberg - Facebook, Steve Jobs - Apple, Michael Dell - Dell Computer Corporation, Larry Alison - Oracle Corporation, Ian Coom - WhatsApp.

Esistono molti linguaggi di programmazione e non tutti sono abbastanza facili da imparare. Su Internet, puoi trovare diverse valutazioni della complessità delle lingue e della loro popolarità. In ogni caso, è consigliabile iniziare con un linguaggio di programmazione abbastanza comune e popolare, che, secondo numerose recensioni, non è difficile da imparare e ha anche molti tutorial in lingua russa, libri di problemi, tutorial video, esempi di codice e programmi. Uno di questi linguaggi è JavaScript, che è la base di questo tutorial.

Tuttavia, la sola lettura non è sufficiente per imparare un linguaggio di programmazione. La maggior parte delle volte è necessario dedicarsi in modo specifico a un insieme di codice e soluzioni pratiche a vari problemi. È necessario sviluppare più programmi possibili, dagli algoritmi più semplici a quelli più complessi, dedicando a questo l'85-90% del tuo tempo di studio. E in generale, i bravi programmatori hanno sempre poche conoscenze nel campo della programmazione in cui sono specialisti. Pertanto, sono costantemente alla ricerca di qualcosa di nuovo, non solo nel loro campo, ma anche in campi correlati, migliorando ed espandendo continuamente i loro orizzonti. Quindi abbi pazienza, provaci, fai un passo indietro, ma non arrenderti e fai due passi avanti, e poi ci riuscirai sicuramente!

Salto veloce ad altre pagine

  • Cosa deve sapere un programmatore principiante?

Principali articoli correlati