Come imparare un linguaggio di programmazione

Autore: Sara Rhodes
Data Della Creazione: 11 Febbraio 2021
Data Di Aggiornamento: 28 Giugno 2024
Anonim
Come IMPARARE un LINGUAGGIO DI PROGRAMMAZIONE da 0!
Video: Come IMPARARE un LINGUAGGIO DI PROGRAMMAZIONE da 0!

Contenuto

Se vuoi imparare a creare programmi per computer, applicazioni mobili, siti Web, giochi o qualsiasi altro software, devi effettivamente imparare a programmare. I programmi sono scritti in linguaggi di programmazione, che consentono al programma di funzionare - essere eseguiti da un computer, smartphone o altro dispositivo informatico.

Passi

Parte 1 di 6: scelta di un linguaggio di programmazione

  1. 1 Decidi cosa ti interessa. Naturalmente, puoi iniziare a imparare qualsiasi linguaggio di programmazione (di seguito PL). È vero, alcuni linguaggi di programmazione sono molto più facili da padroneggiare altri ... Comunque sia, devi decidere per cosa imparerai un linguaggio di programmazione. Questo ti permetterà di decidere esattamente cosa devi imparare e sarà solo un buon punto di partenza.
    • Lo sviluppo web ti scalda l'anima? L'elenco dei PL che ti saranno utili differisce in modo significativo dall'elenco dei PL necessari per scrivere programmi per computer. Sviluppo mobile: il tuo sogno d'infanzia? Questa è la terza lista. Ciò che insegni dipende da ciò che vuoi fare.
  2. 2 Inizia con un linguaggio più semplice. Qualunque cosa tu decida per te stesso, dovresti iniziare con linguaggi di alto livello relativamente semplici. Questi linguaggi sono particolarmente indicati per i principianti, poiché consentono di padroneggiare i principi di base e comprendere la logica generale della programmazione.
    • Python e Ruby sono più spesso ricordati in questo contesto. Si tratta di due linguaggi di programmazione orientati agli oggetti con sintassi abbastanza comprensibile, utilizzati principalmente per la creazione di applicazioni web.
    • Il "PL orientato agli oggetti" si basa sulla rappresentazione di tutto sotto forma di "oggetti", il collegamento di dati e metodi della loro elaborazione e la successiva manipolazione degli oggetti. Tali PL sono, in particolare, C++, Java, Objective-C e PHP.
  3. 3 Dai un'occhiata ai tutorial di base per diverse lingue. Se sei ancora indeciso su cosa insegnare, dai un'occhiata ai tutorial per diverse lingue. Se qualcosa ti attira, cerca di capire un po' meglio che YP. Questo compito è semplice, poiché nella rete ci sono materiali didattici più che sufficienti del livello introduttivo su PL:
    • Python è un ottimo linguaggio per i principianti, ma ha un grande potenziale se impari a usarlo. L'ambito di utilizzo sono applicazioni web e giochi.
    • Java - usato ... oh, è più facile dire dove questo PL non è usato! Quasi tutto, dai giochi al software ATM, è Java.
    • L'HTML non è un linguaggio di programmazione, ma un linguaggio di markup, ma è un must per qualsiasi sviluppatore web.
    • C è uno dei linguaggi di programmazione più antichi che non ha perso la sua rilevanza fino ad oggi. Il C non è solo uno strumento potente in sé, ma anche la base per linguaggi di programmazione più moderni: C++, C# e Objective-C.

Parte 2 di 6: Iniziare in piccolo

  1. 1 Impara i principi di base di PL. Qui, ovviamente, tutto dipende dalla lingua che hai scelto, però la lingua ha anche dei punti in comune che sono importanti esclusivamente per scrivere programmi utili. Prima impari a padroneggiare tutti questi concetti e impari a metterli in pratica, meglio è per te e per le tue capacità di programmazione.Quindi, ecco solo alcuni dei suddetti "punti":
    • Variabili: i dati variabili possono essere archiviati e richiamati in una variabile. Le variabili possono essere manipolate, le variabili hanno tipi (in termini molto semplici - numeri, simboli e così via), che determinano il tipo di dati memorizzati in una variabile. È consuetudine impostare i nomi delle variabili in modo che la persona che legge il codice sorgente possa avere un'idea di ciò che è memorizzato nella variabile: questo renderà più facile comprendere la logica del programma.
    • I costrutti condizionali (sono anche espressioni condizionali) sono azioni che vengono eseguite nel caso in cui un'espressione o un costrutto sia vero o falso. La forma più comune di tali espressioni è il costrutto "If-Then". Se l'espressione è vera (ad esempio, se x = 5), si verificherà l'azione n. 1 e, se è falsa (x! = 5), si verificherà l'azione n. 2.
    • Funzioni - in diversi linguaggi di programmazione sono chiamate in modo diverso: da qualche parte sono procedure, da qualche parte - metodi, da qualche parte - unità richiamabili. In sostanza, le funzioni sono mini-programmi che fanno parte di un grande programma. La funzione può essere richiamata più volte, il che consente al programmatore di creare programmi complessi.
    • L'immissione dei dati è un concetto abbastanza ampio presente in quasi tutti i linguaggi di programmazione. La sua essenza è il trattamento dei dati inseriti dall'utente e la loro conservazione. La modalità di raccolta dei dati dipende dal programma e dalle modalità di immissione dei dati a disposizione dell'utente (da tastiera, da file e così via). Il concetto di input dei dati è strettamente correlato al concetto di output dei dati, ovvero come i dati verranno restituiti all'utente (visualizzati sullo schermo, scritti su un file e così via).
  2. 2 Installa tutto il software necessario. Molti linguaggi di programmazione necessitano di compilatori: programmi che traducono il codice del programma in istruzioni comprensibili per un computer. Tuttavia, esistono altri tipi di linguaggio di programmazione (come Python), in cui i programmi vengono eseguiti immediatamente e la loro compilazione non è richiesta.
    • Alcuni linguaggi di programmazione hanno i cosiddetti IDE (Integrated Development Environment), che includono un editor di codice, un compilatore/interprete e un debugger (debugger). Ciò offre al programmatore l'opportunità di lavorare sul programma, in senso figurato, secondo il principio di una finestra. L'IDE può anche includere rappresentazioni visive di gerarchie di oggetti e directory.
    • Ci sono anche editor di codice online. Questi programmi evidenziano la sintassi del codice del programma in un modo leggermente diverso e offrono anche allo sviluppatore l'accesso a una serie di strumenti utili e semplici.

Parte 3 di 6: scrivere il tuo primo programma

  1. 1 Padroneggia i concetti di base uno alla volta. Il primo programma che viene scritto in qualsiasi PL è il classico "Hello World". È molto semplice, il suo scopo è visualizzare il testo "Hello, World" (o la sua variazione) sullo schermo. Da questo programma, le persone che studiano PL dovrebbero imparare la sintassi del programma di lavoro più semplice, nonché il modo di visualizzare i dati sullo schermo. Modificando il testo, puoi vedere come i dati semplici vengono elaborati dal programma. Ecco un paio di articoli su come creare un programma "Hello World" in diverse lingue:
    • in pitone;
    • in Giava.
  2. 2 Impara dall'analisi di esempi online. In rete per qualsiasi PL puoi trovare centinaia, migliaia di esempi di programmi, programmi e solo pezzi di codice. Esplora vari aspetti della lingua scelta sulla base di questi esempi. Quando crei i tuoi programmi, fai affidamento su queste conoscenze.
  3. 3 Impara la sintassi PL. Qual è la sintassi nel contesto di PL? Un modo di scrivere programmi in un modo speciale che i compilatori possono capire. Ogni PL ha le sue regole di sintassi, sebbene, ovviamente, ci siano elementi comuni. Imparare la sintassi di una lingua è uno dei capisaldi dell'apprendimento della programmazione in linguaggio. Molto spesso le persone pensano addirittura che l'apprendimento della sintassi li renderà programmatori. In realtà, ovviamente, non tutto è così: la sintassi è l'essenza, il fondamento.
  4. 4 Sperimentare! Come esattamente? Modificare i programmi di esempio e testare i risultati.Questo approccio ti consentirà di capire cosa funziona e cosa non funziona molto più velocemente che se stessi studiando da un libro. Non aver paura di rovinare o "rompere" il programma, perché la correzione degli errori è una delle fasi chiave del processo di sviluppo del software. E poi, la prima volta che scrivo un programma funzionante... beh, è ​​quasi fantastico!
  5. 5 Inizia a lavorare con un debugger. Gli errori di programmazione (bug) sono qualcosa che incontrerai sicuramente quando inizi a programmare. Gli errori saranno ovunque, preparati. Possono essere innocui, relativamente innocui o, ahimè, critici, impedendo la compilazione del programma. Il processo di debug di un programma è una delle fasi chiave dello sviluppo del software, lo ripetiamo. Abituati a correggere gli errori il prima possibile.
    • Sperimentando con i programmi, inevitabilmente farai qualcosa di sbagliato, il che è positivo. La capacità di correggere un programma è una delle competenze più preziose per un programmatore.
  6. 6 Non dimenticare di commentare il codice. Quasi tutti i linguaggi di programmazione consentono di aggiungere commenti al codice del programma, testo che non viene elaborato dal compilatore. Con l'aiuto dei commenti, puoi aggiungere descrizioni semplici e comprensibili al programma di cosa fa questa o quella funzione (e non solo la funzione). I commenti saranno utili non solo per te stesso (a volte puoi confonderti nel tuo codice), ma anche per altre persone con cui lavorerai sul programma.

Parte 4 di 6: Programmazione regolare

  1. 1 Programma quotidiano. Ci vorrà molto tempo per padroneggiare un linguaggio di programmazione. Molti. Anche Python, un linguaggio di programmazione relativamente semplice, la cui sintassi può essere padroneggiata in un giorno o due, richiede centinaia e migliaia di ore di lavoro da parte di chiunque intenda padroneggiarlo perfettamente. La programmazione è un'abilità, e quindi coloro che vogliono padroneggiare tale abilità alla perfezione devono esercitarsi regolarmente. Prova a programmare ogni giorno, anche un'ora prima di andare a letto, se non c'è altro modo.
  2. 2 Stabilisci obiettivi per i tuoi programmi. Fissando obiettivi stimolanti ma raggiungibili, imparerai come risolvere problemi, trovare soluzioni e affrontare le difficoltà. Ad esempio, immagina un semplice programma, ad esempio una calcolatrice, e poi pensa a come lo scriveresti. Metti in pratica ciò che hai imparato finora.
  3. 3 Condividi esperienze e leggi i programmi di altre persone. Un'enorme comunità si è radunata attorno a ogni YP. Se ti unisci alla community pertinente, sarai molto utile per te stesso, poiché avrai accesso a materiale didattico più che di qualità. Leggere il codice di qualcun altro può ispirarti, può darti forza e aiutarti a capire meglio le funzionalità di programmazione con cui eri bloccato prima.
    • I forum e le community online dedicati alla programmazione nella lingua che preferisci sono le prime cose da cercare. Non limitarti a fare sempre domande, partecipa pienamente alla vita della comunità: questi sono, dopo tutto, luoghi in cui le persone collaborano tra loro e non forniscono corsi di formazione gratuiti. In altre parole, non esitare a chiedere aiuto, ma non restare a guardare!
    • Avendo acquisito un'esperienza più o meno decente, prendi parte a hackathon o altri eventi simili - concorsi in cui devi riuscire a scrivere un programma speciale nel tempo assegnato. Tali eventi sono divertenti e gratificanti.
  4. 4 Divertiti. Fai quello che ancora non sai fare. Impara come risolvere i problemi e poi usali a modo tuo. Cerca di non essere felice che "il programma funziona e va bene" - fai del tuo meglio per far funzionare il programma in modo impeccabile!

Parte 5 di 6: Allarga i tuoi orizzonti

  1. 1 Iscriviti ai corsi. Università, college e centri educativi (e non solo) tengono corsi e seminari sulla programmazione, che possono essere un'ottima opzione per i principianti. Giudicate voi stessi, in quale altro luogo i neofiti possono essere in grado di comunicare dal vivo con specialisti esperti?
  2. 2 Leggi libri a tema. Sta a te decidere come accedere ai libri, il punto è che per qualsiasi linguaggio di programmazione puoi trovare centinaia di libri di vario grado di utilità. Naturalmente, la tua conoscenza non dovrebbe essere puramente libresca, questo è un dato di fatto. Tuttavia, i libri hanno i loro usi.
  3. 3 Impara la logica e la matematica. La programmazione è in gran parte legata all'aritmetica di base, ma punti più complessi possono tornare utili, specialmente nei casi in cui una persona è impegnata in algoritmi o scrive un programma complesso. Tuttavia, molto probabilmente, a meno che non scavi in ​​aree complesse, non avrai bisogno di matematica complessa, ma avrai bisogno di logica, in particolare, logica del computer, poiché con il suo aiuto puoi capire meglio come risolvere i problemi che sorgono durante il lavoro su complessi programmi.
  4. 4 Non smettere mai di programmare. C'è una teoria popolare di "10 mila ore", che dice che la padronanza arriva dopo 10.000 ore trascorse in questa o quella occupazione. Il numero esatto di ore per raggiungere la padronanza è, ovviamente, una questione controversa, ma in generale la teoria è corretta: la padronanza è l'essenza del risultato del lavoro applicato e del tempo trascorso. Non mollare e un giorno diventerai un esperto.
  5. 5 Impara un'altra lingua. Naturalmente, padroneggiare anche un solo linguaggio di programmazione sarà solo un vantaggio per te, ma molti programmatori non si fermano qui e imparano diverse lingue. Sarà bello se il secondo o il terzo linguaggio di programmazione che scegli integra il primo, quindi puoi creare programmi ancora più complessi e interessanti. Certo, devi imparare cose nuove solo quando hai già imparato il vecchio a un livello decente.
    • Ci sono tutte le possibilità che imparerai la seconda lingua più velocemente della prima, ma questo è abbastanza comprensibile, dal momento che molti concetti di programmazione sono più che diffusi, specialmente tra i linguaggi "correlati".

Parte 6 di 6: Applicazione delle abilità apprese

  1. 1 Ottieni un titolo universitario. Questo punto non è obbligatorio, ma anni di studio possono aprire qualcosa di nuovo (o forse no) e presentarti le persone giuste (anche questo non è un dato di fatto). Ancora una volta, questo passaggio è facoltativo, ci sono molti programmatori di successo che non hanno una laurea.
  2. 2 Raccogli un portafoglio. Quando crei programmi e sviluppi come specialista, assicurati di mettere da parte i migliori campioni del tuo lavoro nel tuo portfolio. È il portfolio che mostrerai a reclutatori e intervistatori come esempi di ciò di cui sei capace. Quei progetti che hai realizzato in modo indipendente e di tua iniziativa possono essere aggiunti al portafoglio senza pensarci, ma quelli a cui hai lavorato come dipendente di una determinata azienda, solo con il permesso delle persone interessate.
  3. 3 Diventa un libero professionista. I programmatori (soprattutto quelli specializzati in applicazioni mobili) vanno a ruba in questo momento. Fai un paio di progetti come libero professionista: questo è utile per un portfolio, per un portafoglio e per l'esperienza.
  4. 4 Sviluppa il tuo prodotto software. Se sarà pagato o meno dipende da te. Dopotutto, non devi lavorare per qualcuno per fare soldi programmando! Se sai come scrivere programmi e venderli, allora è quasi nella borsa! La cosa principale è non dimenticare di fornire supporto agli utenti dopo il rilascio del programma.
    • Il modello Freeware è popolare per piccoli programmi e utilità. In questo caso, lo sviluppatore non guadagna nulla finanziariamente, ma ottiene una reputazione e un nome riconoscibile tra i colleghi del negozio.

Consigli

  • Vuoi creare giochi? Impara Python, C++ e Java. Dei tre, C++ offre le migliori prestazioni, Python è il più semplice e Java funziona su tutti i sistemi operativi senza troppi problemi.
  • Scopri di più sul business del software libero. Studia il codice sorgente dei programmi che puoi trovare qui. Perché, pensa tu stesso, reinventare la ruota quando puoi prendere una bicicletta già pronta e semplicemente migliorarla? La cosa principale è capire cosa stai programmando esattamente.
  • Per molte persone, gli esempi e le attività di un libro di testo di programmazione non sono assolutamente nulla. Prova a cercare e risolvere i problemi che ti interessano.
  • Imparando qualcosa di nuovo, sarà utile implementarlo da soli, quindi apportare modifiche, provare a indovinare i risultati e, di conseguenza, avvicinarsi alla comprensione dell'essenza.
  • Utilizza interfacce moderne e versioni aggiornate del linguaggio di programmazione.
  • I materiali aggiuntivi sono tuoi amici. Non c'è niente di sbagliato nel dimenticare o non ricordare qualcosa. Tutto in tempo utile, non preoccuparti. La cosa principale è sapere. Dove spiare!
  • Insegnare agli altri è una buona pratica per aiutarti non solo a comprendere meglio il materiale, ma anche a prenderne una visione distaccata.