Modi per imparare i linguaggi di programmazione

Autore: John Stephens
Data Della Creazione: 25 Gennaio 2021
Data Di Aggiornamento: 3 Luglio 2024
Anonim
Corso di Programmazione: Impara a programmare da zero | Alberto Olla
Video: Corso di Programmazione: Impara a programmare da zero | Alberto Olla

Contenuto

Se sei interessato a creare programmi per computer, app mobili, pagine web, giochi o qualsiasi altro software, devi imparare a programmare. I programmi sono costituiti da un linguaggio di programmazione. Questa lingua consente al programma di funzionare su computer, telefoni cellulari o hardware.

Passi

Parte 1 di 6: seleziona la lingua

  1. Decidi la tua area di interesse. Puoi continuare ad imparare qualsiasi linguaggio di programmazione (sebbene alcuni siano considerati "più facili" di altri), dovresti chiederti qual è lo scopo dell'apprendimento di un linguaggio di programmazione. Questo ti aiuta a decidere quale tipo di linguaggio di programmazione studiare e fornisce un buon punto di partenza.
    • Se sei interessato allo sviluppo web, dovrai imparare un linguaggio completamente diverso da quello utilizzato per creare programmi per computer. Lo sviluppo di un'applicazione per telefoni cellulari richiede competenze diverse dalla programmazione di una macchina. L'intera decisione influenzerà la tua direzione.

  2. Considera l'idea di iniziare con un linguaggio "semplice". Inizierai a imparare lingue avanzate, ma più semplici, in base alle tue decisioni. Questa lingua è particolarmente utile per i principianti in quanto fornisce i concetti di base ei processi di pensiero che puoi applicare a qualsiasi lingua.
    • I due linguaggi più popolari in questa categoria sono Python e Ruby. Entrambi sono linguaggi orientati al web, utilizzando una sintassi molto leggibile.
    • "Object-oriented" significa che il linguaggio è costruito dai concetti di quell '"oggetto", o dai dati raccolti e manipolati dall'oggetto. Questo è un concetto utilizzato in molti linguaggi di programmazione avanzati come C ++, Java, Objective-C e PHP.

  3. Leggi le istruzioni di base per molte lingue diverse. Se ancora non sai quale tipo iniziare, leggi i tutorial in diverse lingue. Se ne trovi uno più facile da capire, prova prima ad impararlo. Esistono innumerevoli tutorial sul linguaggio di programmazione da fonti online, incluso wikiHow:
    • Python - Un ottimo linguaggio per iniziare, estremamente potente una volta che ci si abitua. Utilizzato per molte applicazioni Web e giochi.
    • Java: utilizzato su un'ampia varietà di programmi, dai giochi alle applicazioni Web e al software ATM.
    • HTML: un punto di partenza importante per qualsiasi sviluppatore web. La padronanza dell'HTML è essenziale prima di passare allo sviluppo web.
    • C - Uno dei linguaggi più antichi, C è un potente strumento che è alla base di linguaggi moderni come C ++, C # e Objective-C.
    annuncio pubblicitario

Parte 2 di 6: piccolo inizio


  1. Impara i concetti fondamentali della lingua. Sebbene le parti di questo passaggio varieranno a seconda della lingua scelta, tutti i linguaggi di programmazione hanno le basi essenziali per rendere utili i programmi. L'apprendimento e la padronanza di questi concetti facilitano la risoluzione dei problemi e la creazione di codice potente ed efficiente. Ecco alcuni dei concetti fondamentali di ciascuna lingua:
    • Variabili: una variabile è un luogo in cui archiviare e fare riferimento ai dati modificati. Le variabili sono spesso utilizzate per rappresentare "intero", "lettera", v, v, determinare il tipo di dati da memorizzare. Durante la codifica, le variabili hanno spesso nomi identificabili. Ciò semplifica la comprensione del modo in cui le variabili interagiscono con il resto del codice.
    • Dichiarazioni condizionali: una dichiarazione condizionale è un'azione eseguita in base alla precisione del comando. La struttura più comune di un'istruzione condizionale è "If-Then". Se l'affermazione è corretta (es. X = 5) succede qualcosa. Se l'affermazione non è corretta (es. X! = 5) succede qualcos'altro.
    • Funzioni e subroutine - Il nome esatto di questo concetto varia leggermente in ogni lingua. Può essere chiamato "Procedure", "Metodo" o "Unità richiamabile". Questo è essenzialmente un piccolo programma in un grande programma. Una funzione può essere "chiamata" più volte dal programma, consentendo al programmatore di creare un programma più complesso.
    • Input: questo è un concetto ampio utilizzato in quasi tutte le lingue. Implica la gestione dell'input dell'utente durante la memorizzazione dei dati. La modalità di centralizzazione dei dati dipende dal tipo di programma e dai dati (tastiere, file, ecc.). È strettamente collegato all'Output, che viene restituito all'utente dal risultato, solitamente visualizzato sullo schermo o convertito in un file.
  2. Installa il software richiesto. Molti linguaggi di programmazione richiedono un compilatore, un programma progettato per tradurre il codice in un linguaggio comprensibile dalla macchina. Alcuni altri linguaggi come Python usano un interprete che può eseguire il programma immediatamente senza compilare.
    • Alcuni linguaggi hanno IDE (Integrated Development Environment) tra cui editor di codice, compilatore / o interprete e debugger. Consentono ai programmatori di eseguire qualsiasi funzione necessaria in un'unica posizione. L'IDE può contenere rappresentazioni dell'oggetto e della gerarchia di directory.
    • Ci sono molti editor di codice da fonti là fuori. Questi programmi forniscono vari modi per evidenziare la sintassi e molti altri strumenti di sviluppo amichevoli.
    annuncio pubblicitario

Parte 3 di 6: creazione di un primo programma

  1. Concentrati su un solo concetto alla volta. Uno dei primi programmi insegnati per qualsiasi tipo di linguaggio di programmazione è stato "Hello World". Questo è un semplice programma che visualizza le parole "Hello, World" (o una variabile) sullo schermo. Questo programma insegnerà ai nuovi programmatori a scrivere la sintassi per creare le basi, le funzionalità del programma, nonché come elaborare la visualizzazione dell'output. Modificando il testo, puoi imparare come il programma elabora fondamentalmente i dati. Puoi cercare online alcuni tutorial sulla creazione del programma "Hello World" in diversi linguaggi di programmazione:
    • Hello World in Python
    • Hello World in Ruby
    • Hello World su C
    • Hello World su PHP
    • Hello World su C #
    • Hello World su Javas
  2. Impara attraverso la decodifica strutturata di esempi online. Esistono migliaia di codici di esempio online per ogni linguaggio di programmazione. Usa questo esempio per testare come funziona ogni aspetto della lingua e come interagiscono. Affidati a molti esempi e crea il tuo programma.
  3. Controllo della sintassi. La sintassi è il modo in cui la lingua viene utilizzata in un modo che il compilatore o l'interprete può capire. Ogni lingua ha una sintassi speciale, sebbene possa avere diversi fattori simili. Imparare a scrivere la sintassi è essenziale quando si tratta di programmazione in linguaggio ed è spesso ciò a cui le persone pensano quando si tratta di programmazione per computer. In realtà, è semplicemente la pietra angolare da cui possono essere sviluppati concetti avanzati.
  4. Sperimenta i cambiamenti. Modificare il programma di esempio, quindi controllare i risultati. Eseguendo un test dal vivo, puoi imparare come funziona molto più velocemente rispetto alla lettura di un libro o di un tutorial. Non aver paura di mandare in crash il programma, imparare a correggere i bug è una parte importante del processo di sviluppo e le cose nuove non funzionano mai la prima volta.
  5. Inizia a praticare la correzione degli errori. Durante la programmazione, otterrai sempre errori. Questi sono errori nel programma e sono presenti ovunque. L'errore può essere innocuo per il programma, ma può essere l'errore principale che impedisce il funzionamento del programma. Trovare e correggere i bug è un processo importante nel ciclo di sviluppo del software, quindi abituati presto.
    • Quando si sperimentano modifiche di base al programma, si incontrano molte cose che non funzionano. Indicare un approccio diverso è una delle abilità più preziose per diventare un programmatore.
  6. Commenta tutto il codice. La maggior parte dei linguaggi di programmazione ha una funzione "commento" che consente di aggiungere testo senza la necessità di un interprete o di un compilatore per elaborarlo. Ciò consente di scrivere una breve e chiara spiegazione di ciò che fa il codice. Non solo ti aiuta a ricordare la funzionalità del tuo codice in un programma di grandi dimensioni, ma è anche un'abitudine importante in un ambiente collaborativo perché aiuta gli altri a capire come funziona il tuo codice. annuncio pubblicitario

Parte 4 di 6: pratica regolare

  1. Scrivi codice ogni giorno. La padronanza di un linguaggio di programmazione richiede molto tempo. Anche con un linguaggio semplice come Python, ci vogliono alcuni giorni per comprendere la sintassi di base e ci vuole molto tempo per padroneggiarla. Come altre abilità, la pratica è la chiave per diventare più abili. Cerca di dedicare un po 'di tempo ogni giorno alla programmazione, solo un'ora tra il lavoro e la cena.
  2. Stabilisci degli obiettivi per il programma. Stabilendo obiettivi stimolanti, puoi iniziare a risolvere i problemi e trovare soluzioni. Prova a pensare ad applicazioni di base come il calcolo e lo sviluppo per farlo. Usa la sintassi e i concetti che hai imparato ad applicare nella pratica.
  3. Parla con altre persone e leggi i loro programmi. Ci sono molte comunità di programmatori là fuori specializzate in una sola lingua o campo. Trovare e entrare a far parte di quella comunità ti aiuterà a fare molti progressi. Avrai accesso a un repository di modelli e strumenti estremamente utili per il processo di apprendimento. Leggere il programma di un altro programmatore può ispirarti e aiutarti a comprendere concetti che non hai ancora imparato.
    • Dai un'occhiata alla community online e ai forum di programmazione per la lingua che preferisci. Devi essere coinvolto, ma non solo come interrogante. Questa comunità è vista come un luogo di cooperazione e discussione, non solo un luogo di domande e risposte. Sentiti libero di chiedere se hai bisogno di aiuto, ma preparati a mostrare i tuoi risultati e ad accettare opinioni diverse.
    • Una volta acquisita esperienza, valuta la possibilità di partecipare a un concorso di programmazione. Questo evento è dove individui o squadre competono tra loro per programmare un programma multifunzionale, spesso basato su un tema specifico. Questo tipo di evento è solitamente molto divertente e una grande opportunità per incontrare altri sviluppatori.
  4. Sfida te stesso per continuare a lavorare. Prova a fare cose che non conosci. La ricerca è un modo per completare un'attività (o qualcosa di simile) e poi provare a farlo nello show. Non accontentarsi del programma che "fondamentalmente" funziona; fare tutto il possibile per assicurarmi che tutto funzioni perfettamente. annuncio pubblicitario

Parte 5 di 6: espandere la tua conoscenza

  1. Partecipa a un corso di formazione. Molte università, college e centri comunitari offrono lezioni di programmazione e seminari a cui puoi partecipare senza dover entrare in forma formale. Questa è una grande opportunità per i neofiti poiché riceverai aiuto da programmatori esperti e incontrerai anche programmatori locali.
  2. Acquista o prendi in prestito libri. Esistono migliaia di libri di istruzioni per tutti i linguaggi di programmazione. La conoscenza non si accumula da un solo libro, devi leggere molti libri per fare riferimento a esempi e accumulare conoscenza per te stesso.
  3. Studia matematica e logica. La programmazione implica operazioni aritmetiche di base, ma potresti voler ricercare concetti avanzati. Ciò è particolarmente importante quando si sviluppa una simulazione complessa o un altro programma di algoritmi pesanti. Per la programmazione quotidiana, non è necessaria la matematica avanzata. Studiare la logica, in particolare la logica del computer, può aiutarti a capire come affrontare i problemi in modo più efficace con programmi più avanzati.
  4. Non smettere mai di programmare. Una teoria famosa è che per diventare un esperto è necessario esercitarsi per almeno 10.000 ore. Anche se questo è ancora controverso, la regola generale rimane: il mastering richiede tempo e dedizione. Non aspettarti di padroneggiare tutto dall'oggi al domani, se ti concentri sulla ricerca, progredirai gradualmente e un giorno sarai in grado di diventare un esperto in questo campo.
  5. Impara altri linguaggi di programmazione. Sebbene tu possa avere successo con una sola lingua, molti programmatori vogliono far progredire la loro carriera imparando più lingue. Una seconda o una terza lingua spesso completano la prima, consentendo loro di sviluppare un programma più complesso e interessante. Dopo aver imparato la prima lingua, puoi continuare a imparare la nuova lingua.
    • Troverai l'apprendimento di una seconda lingua molto più veloce della prima. Molti dei concetti fondamentali della programmazione sono abbastanza simili, specialmente con linguaggi strettamente correlati.
    annuncio pubblicitario

Parte 6 di 6: utilizzo delle abilità

  1. Iscriviti al programma quadriennale. Sebbene non strettamente necessario, un college e un programma universitario di 4 anni possono aiutarti a imparare una varietà di lingue e avere l'opportunità di incontrare molti altri professori e studenti. Questo metodo non è per tutti in quanto ci sono molti programmatori di successo che non hanno bisogno di studiare un programma di 4 anni.
  2. Crea un portfolio (profilo). Mentre programmi e allarghi i tuoi orizzonti, ricordati di salvare i tuoi migliori risultati nel tuo portfolio. Puoi inviare il tuo portfolio al reclutatore o all'intervistatore in modo che conoscano il tuo lavoro. Ricorda di includere le cose che fai in modo indipendente e in altre società.
  3. Trova alcuni lavori da freelance. Il mercato del lavoro freelance per i programmatori è enorme, soprattutto nello sviluppo di app mobili. Prendi alcuni piccoli lavori per avere un'idea del lavoro di programmazione commerciale. Di solito, puoi utilizzare il lavoro freelance per creare un portfolio e passare a un lavoro a tutti gli effetti.
  4. Sviluppa il tuo software gratuito o programma commerciale. Non devi lavorare per nessuna azienda per fare soldi. Se hai le competenze, puoi sviluppare il software da solo e venderlo sul tuo sito web personale o sul mercato. Preparati a essere in grado di supportare qualsiasi software in vendita perché il cliente ha bisogno di quel servizio.
    • Il software libero è un modo comune per contribuire con un programma o una piccola utilità. Gli sviluppatori non hanno bisogno di ricevere denaro ma possono comunque farsi un nome nella comunità di programmazione.
    annuncio pubblicitario

Consigli

  • Se sei interessato alla programmazione di giochi, dai un'occhiata a Python, C ++ e Java. Dei tre linguaggi sopra, C ++ ha le migliori prestazioni, Python è il più facile da imparare, Java funziona meglio su Windows, Mac OS e Linux senza alcuna modifica.
  • Informazioni sul software libero. Cerca il codice sorgente del programma nella directory del software libero. Perché riprogrammare quando puoi fare di meglio? Assicurati solo di capire cosa stai programmando.
  • Per la maggior parte delle persone, la programmazione è qualcosa di più interessante dell'esempio del libro. Usa il motore di ricerca per trovare un progetto che ti interessa.
  • Quando impari qualcosa di nuovo, dovresti applicarlo tu stesso e quindi regolare il design, prevedere i risultati per assicurarti di aver afferrato il concetto.
  • Approfitta delle app di aggiornamento della programmazione ufficiali e dei riferimenti degli editori di software.
  • I riferimenti sono disponibili quando ne hai bisogno. Non essere timido se non riesci a memorizzare tutto. È importante sapere dove cercare i riferimenti.
  • Passare la conoscenza ad altri è anche un modo di praticare. Non solo rafforza le tue capacità, ma ti aiuta anche a pensare più profondamente da diverse prospettive.