Imparare un linguaggio di programmazione

Se sei interessato a creare programmi per computer, app mobili, siti Web, giochi o qualsiasi altro tipo di software, dovrai imparare a programmare. Crei programmi con un linguaggio di programmazione. Ciò consente a un programma di essere eseguito su un computer, un telefono cellulare o altro hardware.

Passi

Parte 1 di 6: Scegli una lingua

Immagine titolata Learn a Programming Language Step 1
1. Determina la tua area di interesse. Puoi iniziare con qualsiasi linguaggio di programmazione che desideri (ma alcuni sono ovvi "Più facile" rispetto ad altri), quindi la prima cosa da chiedersi è cosa vuoi ottenere imparando un linguaggio di programmazione. Questo aiuterà a determinare il tipo di programmazione con cui dovresti iniziare ed è un buon punto di partenza.
  • Se vuoi iniziare con lo sviluppo web, dovrai imparare tutta una serie di linguaggi di programmazione, invece di sviluppare programmi per computer. Lo sviluppo di app mobili richiede competenze diverse rispetto alla programmazione per computer. Tutte queste decisioni determineranno la direzione che prenderai.
Immagine titolata Learn a Programming Language Step 2
2. Inizia con un "semplice" linguaggio. Indipendentemente dalla tua decisione, è saggio iniziare con un linguaggio di programmazione di livello superiore e più semplice. Questi linguaggi di programmazione sono particolarmente utili per i principianti poiché ti insegnano concetti di base e modi di pensare che possono essere applicati a qualsiasi linguaggio di programmazione.
  • I due linguaggi di programmazione più comunemente usati in questa categoria sono Python e Ruby. Entrambi sono linguaggi di programmazione orientati agli oggetti che utilizzano una sintassi di facile lettura.
  • "Orientato agli oggetti" significa che il linguaggio di programmazione è costruito attorno al concetto di "oggetti", o set di dati e le operazioni su di essi. Questo è un concetto utilizzato in molti linguaggi di programmazione avanzati come C++, Java, Objective-C e PHP.
    Immagine titolata Learn a Programming Language Step 3
    3. Leggi alcuni tutorial di base per una selezione di linguaggi di programmazione. Se non sei ancora sicuro di quale linguaggio di programmazione vuoi imparare, leggi alcuni tutorial per alcuni linguaggi di programmazione diversi. Se capisci un linguaggio di programmazione meglio di un altro, provalo per vedere se fa per te. Ci sono numerosi tutorial disponibili online per ogni linguaggio di programmazione esistente, molti dei quali puoi trovare istruttivi:
  • Python – Un ottimo linguaggio di programmazione per cominciare e anche abbastanza potente una volta che ci si abitua. La lingua può essere utilizzata anche per le applicazioni web e persino per i giochi.
  • Java: utilizzato in molti programmi diversi, dai giochi alle applicazioni Web al software ATM.
  • HTML – Un punto di partenza essenziale per qualsiasi sviluppatore web. Essere in grado di lavorare con l`HTML è fondamentale prima di poter andare avanti con qualsiasi sviluppo web.
  • C – Uno dei più vecchi linguaggi di programmazione, e ancora un potente strumento, e costituisce la base per i linguaggi più moderni C++, C# e Objective-C.
  • Parte 2 di 6: Iniziare in piccolo

    Immagine titolata Learn a Programming Language Step 4
    1. Impara i concetti fondamentali del linguaggio di programmazione. Sebbene parti di questo passaggio possano essere applicabili o meno a seconda del linguaggio di programmazione scelto, tutti i linguaggi di programmazione condividono concetti fondamentali essenziali per la creazione di programmi utili. Imparare e padroneggiare questi concetti renderà più facile risolvere i problemi e scrivere codice potente ed efficiente. Di seguito sono riportati alcuni termini chiave utilizzati in molti linguaggi di programmazione diversi:
    • Variabili: una variabile è un modo per fare riferimento e archiviare i dati. Le variabili possono essere modificate e sono spesso di un tipo predefinito, ad esempio "numeri interi", "caratteri", che determina il tipo di dati che possono essere memorizzati in esso. Durante la programmazione accertarsi che le variabili abbiano un nome. Questo rende più facile capire come la variabile interagisce con il resto del codice.
    • Dichiarazioni condizionali - Una dichiarazione condizionale è un`azione che viene eseguita a seconda che l`affermazione sia vera o meno. La forma più comune di istruzione condizionale è la "Se poi" dichiarazione. Se l`affermazione è vera (es. x = 5) allora succede una cosa, l`affermazione è falsa (es. X != 5), poi succede qualcos`altro.
    • Funzioni/sottoprogrammi – Il nome effettivo di questo termine può essere chiamato in modo diverso in ogni linguaggio di programmazione, a seconda del linguaggio di programmazione. È anche possibile "Procedura", un "Metodo", o a"Unità richiamabile" essere nominato. Questo è davvero solo un programma più piccolo all`interno di un programma più grande. Una funzione può essere eseguita più volte dal programma "invocato", consentendo al programmatore di creare programmi più complessi in modo più efficiente.
    • Immissione di dati: questo è un termine ampio utilizzato in quasi tutti i linguaggi di programmazione. Si tratta di gestire l`input dell`utente e l`archiviazione dei dati. La modalità di raccolta dei dati dipende dal tipo di programma e dai metodi di input disponibili (tastiera, file, ecc.). Questo è direttamente correlato all`output, in cui un determinato risultato viene restituito all`utente, mostrato sullo schermo o consegnato come file.
    Immagine titolata Learn a Programming Language Step 5
    2. Installa il software necessario. Molti linguaggi di programmazione richiedono un compilatore, programmi progettati per tradurre il codice in un linguaggio di programmazione comprensibile alla macchina. Altri linguaggi di programmazione, come Python, utilizzano un interprete in grado di eseguire immediatamente i programmi senza doverli prima compilare.
  • Alcuni linguaggi di programmazione hanno un IDE (Integrated Development Environment) con solitamente un editor di codice, un compilatore e/o interprete e un debugger. Consente al programmatore di avere tutte le funzioni necessarie all`interno di un ambiente. Gli IDE possono anche contenere rappresentazioni visive di gerarchie e directory di oggetti.
  • Ci sono una varietà di editor di codice disponibili online. Questi programmi offrono diversi modi per distinguere la sintassi e forniscono altri strumenti di sviluppo che possono essere molto utili.
  • Parte 3 di 6: Creazione del primo programma

    Immagine titolata Learn a Programming Language Step 6
    1. Concentrati su 1 concetto alla volta. Uno dei primi programmi da imparare in qualsiasi linguaggio di programmazione è il "Ciao mondo" programma. Questo è un programma molto semplice che legge il testo "Ciao mondo" (o una variazione di questo) sullo schermo. Questo programma legge a un utente alle prime armi la sintassi per scrivere un programma semplice e funzionante e come visualizzare l`output. Modificando il testo puoi imparare come vengono elaborati i dati semplici dal programma. Di seguito troverai una serie di articoli didattici per "Ciao mondo" programma in diversi linguaggi di programmazione:
    • Ciao mondo in Python
    • Ciao mondo in Ruby
    • Ciao mondo in C
    • Ciao mondo in PHP
    • Ciao mondo in C#
    • Ciao mondo in Java
    Immagine titolata Learn a Programming Language Step 7
    2. Impara svelando esempi online. Ci sono migliaia di esempi online di codice per quasi tutti i linguaggi di programmazione. Usa questi esempi per esplorare come funzionano i diversi aspetti del linguaggio di programmazione e come interagiscono le diverse parti. Prendi frammenti dai diversi esempi per creare il tuo programma.
    Immagine titolata Learn a Programming Language Step 8
    3. Esamina la sintassi. La sintassi è il modo in cui il linguaggio di programmazione è scritto in modo che il compilatore o l`interprete possa capirlo. Ogni linguaggio di programmazione ha una sintassi unica, sebbene alcuni elementi di diversi linguaggi di programmazione siano simili. Imparare la sintassi è essenziale per imparare a programmare in un linguaggio di programmazione ed è spesso ciò che le persone associano alla programmazione. In realtà, questa è solo la base su cui si costruiscono concetti più avanzati.
    Immagine titolata Learn a Programming Language Step 9
    4. Sperimenta con i cambiamenti. Apporta modifiche ai programmi di esempio e verifica il risultato. Sperimentando puoi imparare cosa funziona e cosa non molto più velocemente che leggendo un libro o un articolo. Non preoccuparti di un arresto anomalo del programma; imparare a correggere i bug è una parte importante del processo di sviluppo e i nuovi programmi di solito non funzionano mai perfettamente la prima volta.
    Immagine titolata Learn a Programming Language Step 10
    5. Avvia il debug. Quando inizi a programmare, inevitabilmente ti imbatti in bug. Questi sono errori nel programma e possono verificarsi ovunque. I bug possono essere innocui singhiozzi nel codice del programma o errori gravi che impediscono la compilazione o l`esecuzione del programma. Trovare e correggere questi errori è una parte molto importante del ciclo di sviluppo, quindi abituatevi fin dall`inizio.
    Mentre stai sperimentando la modifica dei programmi predefiniti, troverai cose che non funzionano. Capire come adottare un approccio diverso per risolvere un problema è una delle abilità più importanti che puoi avere come programmatore.
    Immagine titolata Learn a Programming Language Step 11
    6. Commenta tutto il codice del tuo programma. Quasi tutti i linguaggi di programmazione hanno a "commento"-funzione che permette di inserire del testo nel codice, che non è inteso come codice funzionale. Puoi usarlo per dare una spiegazione breve, ma in un linguaggio chiaro, di ciò che fa il codice. Questo non solo ti aiuta a ricordare meglio cosa rappresenta ogni riga di codice, ma è anche molto importante se stai programmando in gruppo, poiché altri programmatori possono vedere immediatamente cosa sta facendo il tuo codice.

    Parte 4 di 6: Esercitati regolarmente

    Immagine titolata Learn a Programming Language Step 12
    1. Programma tutti i giorni. Soprattutto, padroneggiare un linguaggio di programmazione richiede tempo. Anche un linguaggio di programmazione più semplice come Python, che impiega solo un giorno o due per imparare la sintassi di base, richiede molto tempo per padroneggiarlo davvero. Come ogni altra abilità, la pratica è ciò che produce maestria. Almeno cerca di trovare il tempo ogni giorno per programmare, anche se è solo un`ora prima di cena.
    Immagine titolata Learn a Programming Language Step 13
    2. Stabilisci obiettivi per i tuoi programmi. Fissando obiettivi raggiungibili ma stimolanti, sei rapidamente impegnato nella risoluzione dei problemi. Prova a trovare una prima applicazione, come una calcolatrice, e trova dei modi per programmarne una. Usa la sintassi e i concetti che hai imparato e mettili in pratica.
    Immagine titolata Learn a Programming Language Step 14
    3. Parla con altri programmatori e rivedi altri programmi. Esistono molti gruppi di programmazione dedicati a linguaggi o discipline di programmazione specifici. Trovare e partecipare a una comunità può fare miracoli di apprendimento. Ti imbatterai in diversi esempi e strumenti che possono aiutarti nel processo di apprendimento. Leggere il codice di altre persone può ispirarti e aiutarti a comprendere i concetti che non hai ancora imparato.
  • Controlla i forum di programmazione e le comunità online per il linguaggio di programmazione di tua scelta. Assicurati di partecipare e non limitarti a fare domande. Queste comunità sono generalmente pensate come un luogo in cui collaborare e discutere, non solo come un Q&un. Chiedi aiuto, ma sii anche preparato a mostrare il tuo lavoro e ad essere aperto ad altri approcci.
  • Dopo aver acquisito una certa esperienza, prendi in considerazione l`idea di unirti a un hack-a-thon o a un jam di programmazione. Questi sono eventi in cui individui o squadre gareggiano contro il tempo per creare un programma funzionale, di solito attorno a un tema particolare. Questi eventi possono essere molto divertenti e un ottimo modo per incontrare altri programmatori.
    Immagine titolata Learn a Programming Language Step 15
  • 4. Sfida te stesso per divertirti. Prova a fare cose che non sai ancora fare. Cerca dei modi per portare a termine un`attività, quindi prova a implementarla nel tuo programma. Non accontentarti troppo facilmente di un programma che "circa" lavori; fai tutto il possibile per assicurarti che ogni aspetto sia impeccabile.

    Parte 5 di 6: Ampliare le tue conoscenze

    Immagine titolata Learn a Programming Language Step 16
    1. Segui alcuni corsi. Molte università, università popolari e centri comunitari offrono corsi di programmazione e workshop a cui puoi frequentare senza iscriverti a una scuola. Questo può essere ottimo per i nuovi programmatori poiché ottieni una guida diretta da un programmatore esperto oltre al collegamento in rete con altri programmatori locali.
    Immagine titolata Learn a Programming Language Step 17
    2. Compra o prendi in prestito libri. Ci sono migliaia di libri di istruzioni per ogni linguaggio di programmazione immaginabile. Anche se le tue conoscenze non dovrebbero provenire solo da un libro, sono ottimi libri di riferimento e spesso contengono molti buoni esempi.
    Immagine titolata Learn a Programming Language Step 18
    3. Studia Matematica e Logica. La maggior parte della programmazione si occupa di algebra di base, ma può sicuramente essere utile studiare la matematica più avanzata. Questo è certamente il caso se stai sviluppando simulazioni complesse o qualsiasi altro programma che richiede molte equazioni. La logica può aiutarti a capire come risolvere al meglio problemi complessi.
    Immagine titolata Learn a Programming Language Step 19
    4. Non smettere di programmare. C`è una teoria popolare secondo cui diventare un esperto è almeno 10.Richiede 000 ore di pratica. Anche se questo è certamente discutibile, il principio generale rimane: la maestria richiede tempo e dedizione. Non aspettarti di padroneggiare tutto in pochi giorni, ma se rimani concentrato e continui ad imparare, alla fine diventerai un esperto nel tuo campo.
    Immagine titolata Learn a Programming Language Step 20
    5. Impara ancora un altro linguaggio di programmazione. Mentre ti sentirai sicuramente a tuo agio con l`apprendimento di un linguaggio di programmazione, la maggior parte dei programmatori imparerà più linguaggi per avere maggiori possibilità di avere successo nel loro campo. Di solito la seconda e la terza lingua completeranno la prima, consentendo loro di creare programmi più complessi e interessanti. Se sei esperto del tuo primo linguaggio di programmazione, è tempo di imparare il prossimo.
    Probabilmente scoprirai che l`apprendimento della seconda lingua è più veloce della prima. Molti concetti fondamentali sono gli stessi all`interno di gruppi di linguaggi di programmazione, soprattutto se i linguaggi sono vicini l`uno all`altro.

    Parte 6 di 6: Applicare le tue abilità

    Immagine titolata Learn a Programming Language Step 21
    1. Fai domanda per un`università o un college. Sebbene non sia strettamente necessario, ottenere la giusta istruzione aumenterà notevolmente le tue possibilità sul campo. Inoltre, ottieni quasi automaticamente una rete più ampia da parte di altri studenti e altri professionisti. Questo non è per tutti e molti programmatori di successo non hanno mai studiato.
    Immagine titolata Learn a Programming Language Step 22
    2. Crea un portafoglio. Mentre crei programmi ed espandi le tue conoscenze, è importante salvare il lavoro migliore che hai svolto in un portfolio. Puoi mostrarli a chi cerca lavoro e alle aziende durante una domanda di lavoro. Assicurati di includere il lavoro svolto nel tempo libero e assicurati di poter mostrare il lavoro svolto per un`azienda.
    Immagine titolata Learn a Programming Language Step 23
    3. Fai un lavoro da freelance. Il mercato dei programmatori freelance è enorme, soprattutto quando si tratta di sviluppatori di app mobili. Raccogli alcuni piccoli lavori da freelance per avere un`idea di come svolgere i compiti. Puoi spesso utilizzare questi compiti per espandere il tuo portfolio e fare riferimento al lavoro che è stato pubblicato.
    Immagine titolata Learn a Programming Language Step 24
    4. Sviluppa i tuoi programmi freeware o commerciali. Non devi lavorare per un`azienda per fare soldi con la programmazione. Se hai le competenze, puoi iniziare a sviluppare e vendere software da solo, tramite il tuo sito Web o tramite un altro canale. Dovrai fornire supporto come servizio ai tuoi clienti, perché fai pagare le persone per il tuo prodotto.
    Il freeware è un modo popolare per pubblicare piccoli programmi e utilità. Lo sviluppatore non riceve soldi, ma è un ottimo modo per farsi un nome e rendersi visibili nella comunità.

    Consigli

    • Se sei interessato alla programmazione di giochi, concentrati su Python, C++ e Java. Di questi tre, C++ è probabilmente il migliore in termini di prestazioni, Python di gran lunga il più semplice e Java per creare programmi che funzionano per Windows, Mac OS e Linux.
    • Espandi le tue conoscenze su Software gratis.Studia il codice sorgente dei programmi che puoi trovare su directory del software libero. Perché reinventare la ruota quando puoi migliorarla anche tu? Ma cerca sempre di capire cosa stai programmando.
    • Per la maggior parte delle persone, programmare qualcosa che possono usare o a cui sono interessati sarà più divertente degli esempi di un libro di testo. Utilizza un motore di ricerca per trovare informazioni che possono essere utili per un progetto che ti interessa.
    • Quando impari qualcosa di nuovo, di solito è utile implementarlo da solo e poi armeggiare con il design, cercando di prevedere i risultati per assicurarti di comprendere il concetto.
    • Utilizza un`interfaccia aggiornata e materiale di riferimento ufficiale.
    • I libri di riferimento sono lì per aiutarti. Non preoccuparti se non sai tutto a memoria subito; alla fine verrà. La cosa più importante è sapere dove cercare.
    • Cerca di esercitarti insegnando agli altri. Non solo ti rende un programmatore migliore, ma ti fa anche guardare le cose da più angolazioni.

    Condividi sui social network: