Imparare un linguaggio di programmazione

Autore: Morris Wright
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Come studiare un linguaggio di programmazione
Video: Come studiare un linguaggio di programmazione

Contenuto

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

Al passo

Parte 1 di 6: scegli una lingua

  1. Determina la tua area di interesse. Puoi iniziare con qualsiasi linguaggio di programmazione che desideri (ma alcuni sono chiaramente "più facili" di altri), quindi la prima cosa da chiederti è 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, a differenza dello sviluppo di programmi per computer. Lo sviluppo di app mobili richiede competenze diverse rispetto alla programmazione per computer. Tutte queste decisioni determineranno la direzione che prenderai.
  2. Inizia con un linguaggio "semplice". Indipendentemente dalla tua decisione, è consigliabile iniziare con un linguaggio di programmazione più elevato e più semplice. Questi linguaggi di programmazione sono particolarmente utili per i principianti, poiché ti insegnano concetti e modi di pensare di base che possono essere applicati a quasi tutti i linguaggi di programmazione.
    • I due linguaggi di programmazione più utilizzati 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 insiemi di dati, e alle operazioni su di essi. Questo è un concetto utilizzato in molti linguaggi di programmazione avanzati come C ++, Java, Objective-C e PHP.
  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 comprendi un linguaggio di programmazione meglio di un altro, provalo per vedere se è giusto per te. Ci sono numerosi tutorial disponibili online per ogni linguaggio di programmazione esistente, molti dei quali puoi trovare su wikiHow:
    • Python: un ottimo linguaggio di programmazione con cui iniziare e abbastanza potente, una volta acquisita familiarità con esso. La lingua può essere utilizzata anche per applicazioni Web e persino 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 HTML è fondamentale prima di poter procedere con qualsiasi tipo di sviluppo web.
    • C - Uno dei linguaggi di programmazione più vecchi e ancora uno strumento potente, è la base per i linguaggi più moderni C ++, C # e Objective-C.

Parte 2 di 6: inizia in piccolo

  1. Impara i concetti fondamentali del linguaggio di programmazione. Sebbene parti di questo passaggio possano o meno essere applicabili a seconda del linguaggio di programmazione scelto, tutti i linguaggi di programmazione condividono concetti fondamentali che sono essenziali per la creazione di programmi utili. L'apprendimento e la padronanza di questi concetti renderà più facile la risoluzione dei problemi e la scrittura di codice potente ed efficiente. Di seguito troverai una serie di termini chiave utilizzati in molti linguaggi di programmazione diversi:
    • Variabili: una variabile è un modo per fare riferimento e memorizzare i dati. Le variabili possono essere modificate e sono spesso di un tipo predeterminato, come "numeri interi", "caratteri", che determina il tipo di dati che possono essere memorizzati in esse. Durante la programmazione, assicurati che le variabili abbiano un nome. Ciò semplifica la comprensione del modo in cui la variabile interagisce con il resto del codice.
    • Affermazioni condizionali: un'istruzione condizionale è un'azione che viene eseguita a seconda che l'affermazione sia vera o meno. La forma più comune di un'istruzione condizionale è l'istruzione "If-Then". Se l'affermazione è vera (ad esempio x = 5) allora accade una cosa, se l'affermazione è falsa (ad esempio x! = 5) allora succede qualcos'altro.
    • Funzioni / subroutine - Il nome effettivo di questo termine può essere chiamato diverso in ogni linguaggio di programmazione, a seconda del linguaggio di programmazione. Può anche essere chiamato "Procedura", "Metodo" o "Unità richiamabile". Questo è fondamentalmente solo un programma più piccolo all'interno di un programma più grande. Una funzione può essere "chiamata" più volte dal programma, consentendo al programmatore di creare programmi più complessi in modo più efficiente.
    • Inserimento dati: termine generico utilizzato in quasi tutti i linguaggi di programmazione. Implica la gestione dell'input dell'utente e la memorizzazione dei dati. La modalità di raccolta dei dati dipende dal tipo di programma e dai metodi di immissione 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.
  2. Installa il software necessario. Molti linguaggi di programmazione richiedono un compilatore, programmi progettati per tradurre il codice in un linguaggio di programmazione che la macchina possa capire. Altri linguaggi di programmazione, come Python, utilizzano un interprete che può eseguire immediatamente i programmi senza prima compilarli.
    • Alcuni linguaggi di programmazione includono un IDE (Integrated Development Environment) con solitamente un editor di codice, un compilatore e / o un interprete e un debugger. Ciò consente al programmatore di avere tutte le funzioni necessarie all'interno di un ambiente. Gli IDE possono contenere anche rappresentazioni visive di directory e gerarchie di oggetti.
    • In linea è disponibile un numero diversificato di editor di codice. Questi programmi forniscono modi diversi per distinguere la sintassi e forniscono altri strumenti di sviluppo che possono essere molto utili.

Parte 3 di 6: realizzazione del primo programma

  1. Concentrati su un concetto alla volta. Uno dei primi programmi insegnati in qualsiasi linguaggio di programmazione è il programma "Hello World". Questo è un programma molto semplice che stampa sullo schermo il testo "Hello, World" (o una sua variazione). Questo programma legge la prima programmazione, la sintassi per scrivere un programma semplice e funzionante e come visualizzare l'output. Modificando il testo è possibile apprendere come semplici dati vengono elaborati dal programma. Di seguito sono riportati alcuni articoli wikiHow per la creazione di un programma "Hello World" in diversi linguaggi di programmazione:
    • Hello World in Python
    • Hello World in Ruby
    • Hello World in C
    • Hello World in PHP
    • Hello World in C #
    • Hello World in Java
  2. Impara svelando esempi online. Ci sono migliaia di esempi di codice disponibili online per praticamente 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 pezzi dai diversi campioni per creare il tuo programma.
  3. Esamina la sintassi. La sintassi è il modo in cui il linguaggio di programmazione è scritto per essere compreso dal compilatore o dall'interprete. Ogni linguaggio di programmazione ha una sintassi unica, sebbene alcuni elementi di linguaggi di programmazione diversi siano gli stessi. L'apprendimento della sintassi è essenziale per imparare a scrivere codice in un linguaggio di programmazione ed è spesso ciò che le persone associano alla programmazione. In realtà, questa è solo la base su cui sono costruiti concetti più avanzati.
  4. Sperimenta i cambiamenti. Apporta modifiche ai tuoi programmi di esempio e verifica il risultato. Sperimentando puoi imparare molto più velocemente cosa funziona e cosa no, rispetto alla lettura di un libro o di un articolo. Non preoccuparti di un programma che si arresta in modo anomalo; Imparare a correggere gli errori di programmazione è una parte importante del processo di sviluppo e i nuovi programmi di solito non funzionano mai perfettamente la prima volta.
  5. Avvia il debug. Quando inizi a programmare, ti imbatterai inevitabilmente in bug. Questi sono errori nel programma e possono verificarsi ovunque. I bug possono essere intoppi innocui nel codice 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 abituati fin dall'inizio.
    • Mentre stai sperimentando la modifica dei programmi predefiniti, troverai cose che non funzionano. Scoprire come adottare un approccio diverso alla risoluzione dei problemi è una delle abilità più importanti che puoi avere come programmatore.
  6. Commenta tutto il tuo codice. Quasi tutti i linguaggi di programmazione hanno una funzione di "commento" che consente di includere del testo nel codice, che non è inteso come codice funzionale. Puoi usarlo per dare una breve, ma in un linguaggio semplice, spiegazione di ciò che fa il codice. Questo non solo ti aiuta a ricordare cosa rappresenta ogni riga di codice, ma è anche molto importante se hai intenzione di programmare in un contesto di squadra, perché in questo modo gli altri programmatori possono vedere immediatamente cosa sta facendo il tuo codice.

Parte 4 di 6: esercizio regolare

  1. Programma quotidiano. Soprattutto, padroneggiare un linguaggio di programmazione richiederà tempo. Anche un linguaggio di programmazione più semplice come Python, che dovrebbe richiedere solo uno o due giorni per imparare la sintassi di base, richiede molto tempo per diventare veramente competente. Come ogni altra abilità, la pratica è ciò che crea la maestria. Per lo meno, cerca di trovare il tempo per programmare ogni giorno, anche se è solo un'ora prima di cena.
  2. Stabilisci degli obiettivi per i tuoi programmi. Stabilendo obiettivi raggiungibili ma impegnativi, sei rapidamente impegnato a risolvere i problemi. Prova a creare 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.
  3. Parla con altri programmatori e rivedi altri programmi. Esistono molti gruppi di programmazione dedicati a specifici linguaggi o discipline di programmazione. Trovare e partecipare a una comunità può compiere meraviglie di apprendimento. Ti imbatterai in vari esempi e strumenti che possono aiutarti nel processo di apprendimento. Leggere il codice del programma di altri 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 che preferisci. Assicurati di partecipare e non limitarti a fare domande. Queste comunità sono generalmente viste come un luogo in cui è possibile collaborare e discutere, non solo come domande e risposte. Chiedi aiuto, ma sii anche disposto a mostrare il tuo lavoro e sii aperto ad altri approcci.
    • Una volta acquisita esperienza, prendi in considerazione l'idea di unirti a un hack-a-thon oa un jam di programmazione. Questi sono eventi in cui individui o squadre corrono contro il tempo per creare un programma funzionale, di solito attorno a un tema specifico. Questi eventi possono essere molto divertenti e un ottimo modo per incontrare altri programmatori.
  4. Sfida te stesso per mantenerlo divertente. Prova a fare cose che non sai ancora come fare. Cerca i modi per portare a termine un'attività, quindi prova a implementarla nel tuo programma. Non accontentarti troppo facilmente di un programma che funziona "approssimativamente"; fai tutto il possibile per assicurarti che ogni aspetto sia impeccabile.

Parte 5 di 6: ampliare le proprie conoscenze

  1. Fai alcuni corsi. Molte università, college della comunità e edifici della comunità offrono corsi di programmazione e seminari a cui puoi partecipare senza registrarti in una scuola. Questo può essere ottimo per i nuovi programmatori poiché ottieni la guida diretta da un programmatore esperto oltre al networking con altri programmatori locali.
  2. Acquista o prendi in prestito libri. Ci sono migliaia di libri didattici 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 includono molti buoni esempi.
  3. Studia matematica e logica. La maggior parte della programmazione si occupa di algebra comune, ma può certamente essere utile per studiare la matematica più avanzata. Questo è particolarmente vero 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.
  4. Non smettere di programmare. C'è una teoria popolare secondo cui diventare un esperto richiede almeno 10.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 a imparare, alla fine diventerai un esperto nel tuo campo.
  5. Impara un altro linguaggio di programmazione. Mentre sarai sicuramente in grado di imparare un linguaggio di programmazione, la maggior parte dei programmatori imparerà più lingue per avere maggiori possibilità di successo nel loro campo. In genere, la seconda e la terza lingua completeranno la prima, consentendo loro di creare programmi più complessi e interessanti. Se sei esperto nel 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, specialmente quando i linguaggi sono vicini tra loro.

Parte 6 di 6: applicare le tue abilità

  1. Candidati a un'università o college. Sebbene non sia strettamente necessario, seguire la giusta istruzione aumenterà notevolmente le tue opportunità sul campo. Inoltre, ottieni quasi automaticamente una rete più ampia di compagni studenti e altri professionisti. Questo non è per tutti e molti programmatori di successo non hanno mai frequentato una laurea.
  2. Crea un portfolio. Man mano che crei programmi ed espandi le tue conoscenze, è importante memorizzare il miglior lavoro che hai svolto in un portfolio. Puoi mostrarlo a chi cerca lavoro e alle aziende durante una domanda. Assicurati di includere il lavoro svolto nel tuo tempo libero e assicurati di avere il permesso di mostrare il lavoro svolto per un'azienda.
  3. Lavora come freelance. Il mercato dei programmatori freelance è enorme, soprattutto quando si tratta di sviluppatori di app mobili. Scegli alcuni piccoli lavori da freelance per prendere confidenza con i compiti. Puoi spesso utilizzare questi incarichi per espandere il tuo portfolio e fare riferimento al lavoro che è stato pubblicato.
  4. Sviluppa i tuoi programmi freeware o commerciali. Non devi lavorare per un'azienda per guadagnare con la programmazione. Se hai le competenze, puoi 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é permetti alle persone di pagare per il tuo prodotto.
    • Il freeware è un modo popolare per pubblicare piccoli programmi e utilità. Lo sviluppatore non ottiene soldi, ma è un ottimo modo per farti un nome e renderti visibile nella comunità.

Suggerimenti

  • Se sei interessato alla programmazione per i giochi, concentrati su Python, C ++ e Java. Dei tre, C ++ è probabilmente il migliore in termini di prestazioni, Python di gran lunga il più semplice e Java per creare programmi che girano su Windows, Mac OS e Linux.
  • Amplia la tua conoscenza del software gratuito. Studia il codice sorgente dei programmi che puoi trovare nella directory del software gratuito. 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 ciò a cui vuoi essere interessato sarà più divertente degli esempi di un libro di testo. Utilizza un motore di ricerca per trovare informazioni che potrebbero essere utili a un progetto che ti interessa.
  • Quando si impara qualcosa di nuovo, di solito è utile implementarlo da soli e poi armeggiare con il design, cercando di prevedere i risultati in modo da essere sicuri di aver compreso il concetto.
  • Utilizza un'interfaccia aggiornata e materiale di riferimento ufficiale.
  • I libri di consultazione sono qui per aiutarti. Non preoccuparti se non sai tutto subito; che alla fine verrà naturalmente. Soprattutto, sai dove guardare.
  • Prova a esercitarti insegnando agli altri. Non solo ti renderà un programmatore migliore, ma guarderai anche la questione da più angolazioni.