Come essere un programmatore

Autore: John Stephens
Data Della Creazione: 1 Gennaio 2021
Data Di Aggiornamento: 2 Luglio 2024
Anonim
DIVENTARE PROGRAMMATORE - Quanto tempo serve?
Video: DIVENTARE PROGRAMMATORE - Quanto tempo serve?

Contenuto

Diventare uno sviluppatore è un processo di accumulo che sviluppa le tue capacità nel tempo e può trasformarsi in un lavoro divertente e gratificante (intellettualmente, mentalmente e finanziariamente). ). Questo tutorial non ti promette la magia di un modo semplice per diventare un programmatore e la sequenza dei passaggi non è così importante, ma otterrai il succo di come diventare un programmatore. in un programmatore in uno dei moderni campi di programmazione.

Passi

  1. Segui un corso introduttivo in una (o tutte) delle seguenti materie:
    • Logica
    • Matematica discreta
    • Linguaggio di programmazione (Un principiante è meglio imparare C ++ / Java / Python)


    Gene Linetsky, MS

    Il fondatore e direttore tecnico della startup Gene Linetsky è il fondatore della startup e ingegnere del software nella Bay Area di San Francisco. Lavora nel settore high-tech da più di 30 anni ed è attualmente il direttore tecnico di Poynt, un'azienda tecnologica che produce dispositivi intelligenti per punti vendita per le aziende.

    Gene Linetsky, MS
    Fondatore di startup e direttore tecnico

    Non hai bisogno di una laurea in programmazione. Sebbene l'apprendimento dei linguaggi di programmazione sia vantaggioso, Gene Linesky, ingegnere del software e fondatore di una startup, afferma: "Se una laurea sia utile o meno è controverso. lì dentro puoi pensare alla programmazione come a un processo di apprendistato: imparerai dagli errori ".


  2. Informazioni sui concetti di database come tabelle, visualizzazioni / query e procedure. È possibile utilizzare qualsiasi semplice pacchetto di database per eseguire questa operazione, ad esempio:
    • Accesso MS
    • DB V
    • Fox Pro
    • Paradosso
    • MySQL è un buon database da imparare poiché è gratuito, comunemente usato e spesso si accede ai database con query SQL.

  3. Decidi che tipo di sviluppatore vuoi essere. I programmatori generalmente rientrano in una delle seguenti categorie:
    • sviluppatore web
    • Programmatore di applicazioni desktop
      • Programmatore orientato al sistema operativo (associato a un singolo sistema operativo o insieme di sistemi operativi)
      • Uno sviluppatore indipendente dalla piattaforma
    • Programmatore di applicazioni distribuite
    • Librerie / piattaforma / framework / programmatore di base
    • Programmatore di sistema
      • Programmatore personale del kernel
      • Programmatore di driver
      • Compilatore programmatore
    • Scienziato programmatore
  4. Ricerca le tecnologie ei linguaggi di programmazione relativi all'area di programmazione che scegli. Le sezioni successive divideranno i compiti dei diversi tipi di programmazione. annuncio pubblicitario

Metodo 1 di 6: programmazione Web

  1. Comprendi di cosa ha bisogno la programmazione Web. Le applicazioni Web sono componenti software progettati per funzionare sull'architettura Internet. Ciò significa che si accede alle applicazioni tramite un software browser come Firefox o Internet Explorer. Queste applicazioni si trovano in cima all'architettura Internet, il che significa che non richiede una connessione reale a Internet. Ciò significa che le applicazioni Web si basano su tecnologie Web standard come:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Protocolli IP
    • HTML
    • XML
    • Fusione fredda
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Dai un'occhiata alle varie pagine per vedere che aspetto hanno di solito. (Facendo clic con il pulsante destro del mouse, quindi selezionando Visualizza sorgente (visualizza codice sorgente) o premendo F12). Dovresti cercare la diversità nel tipo / contenuto del sito web, non nel numero di pagine web che vedi. In generale, dovrai visitare almeno una pagina per ciascuno dei seguenti tipi di siti web:
    • Pagine di presentazione dell'azienda (società commerciali, società / organizzazioni senza scopo di lucro, enti governativi)
    • Strumenti di indicizzazione web (motori di ricerca, meta siti di ricerca, motori di ricerca dedicati, directory)
    • Siti di data mining
    • Pagine personali
    • Siti di documentazione / enciclopedia (Wiki, schede tecniche, specifiche tecniche e directory di guide per l'utente, blog e riviste, siti di notizie e notizie, pagine Gialle ...)
    • Siti sociali (portali sociali, segnalibri e siti per prendere appunti online)
    • Siti di collaborazione (comprese tutte le categorie precedenti, come wiki e blog)
  3. Impara almeno una tecnica / metodo di brainstorming e un software utilizzato per farlo. Esempi: grafici di brainstorming e software MS Visio.

  4. Acquisisci familiarità con la struttura del sito. Questa è la creazione di sitemap concettuali, sitemap e strutture di navigazione.
  5. Segui un corso intensivo di formazione grafica. Cerca di imparare almeno un pacchetto software di modifica / manipolazione grafica (non richiesto ma altamente raccomandato).

  6. Impara le basi dell'infrastruttura Internet. Si tratta di cogliere l'idea di base di:
    • Protocolli di servizi Web comuni (HTTP, FTP, SMTP e POP3 o IMAP4)
    • Software per server web (preferibilmente il software per la piattaforma su cui lavorerai principalmente con esso)
    • Software di navigazione web.
    • Software server e client per la posta elettronica

  7. Impara i linguaggi HTML e CSS. Potrebbe anche essere necessario il pacchetto "Quello che vedi è quello che ottieni (WYSIWYG) (Quello che vedi è quello che ottieni)" per la modifica dell'HTML.
  8. Impara le tecnologie relative a XML e XML come XSL e XPath (facoltativo ma consigliato).
  9. Crea semplici pagine web statiche finché non avrai familiarità e familiarità con l'HTML.
  10. Impara un linguaggio di scripting del client. La maggior parte degli utenti impara JavaScript. Altri imparano VBScript, ma non è compatibile con la maggior parte dei browser.
  11. Acquisisci familiarità con il linguaggio di scripting del client che hai imparato. Cerca di fare del tuo meglio solo con quella lingua. Vai avanti solo se hai almeno familiarità con il linguaggio di scripting del client.
  12. Impara almeno un linguaggio di programmazione per server. Se scegli di limitarti a un singolo software server, impara i linguaggi di programmazione supportati da quel software. In caso contrario, impara almeno un linguaggio di programmazione per ogni software server.
  13. Crea un progetto pilota per te stesso dopo aver finito di studiare il linguaggio di programmazione del server.
  14. Crea il tuo sito web e inizia a sperimentare con il tuo online. annuncio pubblicitario

Metodo 2 di 6: programmazione addominale dell'applicazione desktop

  1. Comprendi cosa fare con la programmazione di applicazioni desktop. La maggior parte dei programmatori desktop compone il codice per le soluzioni aziendali, quindi conoscere le loro attività, le loro strutture organizzative e le loro strutture finanziarie risparmierà molto tempo.
  2. Studio di diverse architetture hardware di computer. Interesseranno un corso fondamentale di progettazione di circuiti digitali e un altro di architettura dei computer. Tuttavia, alcune persone pensano che sia abbastanza difficile impararlo ai principianti, quindi leggere due o tre tutorial (come questo e questo) è sufficiente. È quindi possibile tornare a questo passaggio dopo aver appreso il primo linguaggio di programmazione.
  3. Impara un linguaggio di programmazione elementare (per bambini). Non vergognarti di imparare una lingua del genere solo perché sei troppo vecchio per essere definito un "bambino". Un esempio di tali linguaggi di programmazione è Scratch. Questi linguaggi di programmazione possono ridurre notevolmente la difficoltà di apprendere il tuo primo linguaggio di programmazione. Tuttavia, questo passaggio è facoltativo, puoi anche farlo prima del passaggio precedente.
  4. Informazioni sui modelli di programmazione procedurali, orientati agli oggetti e funzionali.
  5. Segui un corso base in uno dei linguaggi di programmazione procedurale. Qualunque lingua tu scelga in seguito, avrai comunque bisogno di un certo grado di programmazione procedurale. Inoltre, i programmatori ritengono che la programmazione procedurale sia il punto di partenza più semplice per afferrare l'idea di programmazione in generale.
  6. Impara almeno un metodo di modellazione avanzato come UML o ORM.
  7. Inizia a scrivere una piccola applicazione console o qualcosa del genere. Puoi usare i piccoli esercizi nei libri in linguaggio di programmazione. Per fare ciò, seleziona uno strumento per scrivere programmi in base al linguaggio di programmazione che intendi scrivere.
  8. Segui un corso più avanzato nel linguaggio di programmazione di tua scelta. Assicurati di aver compreso i seguenti concetti e di poterli applicare con relativa facilità prima di procedere:
    • Informazioni di input e output per gli utenti di un programma.
    • Il flusso logico e il flusso di esecuzione dei programmi nei linguaggi procedurali.
    • Dichiarare, assegnare e confrontare le variabili.
    • Istruzioni di diramazione nella programmazione come if..then..else e select / switch..case.
    • Istruzioni in ciclo come while..do, do ..
    • La sintassi del linguaggio di programmazione per creare e chiamare procedure e funzioni.
    • Tipi di dati e loro manipolazione.
    • Tipi di dati definiti dall'utente (record / strutture / unità) e loro utilizzo.
    • Se la tua lingua supporta il sovraccarico delle funzioni, capiscilo.
    • Metodi di accesso alla memoria della lingua scelta (puntatori, come leggere il contenuto di qualsiasi cella ...)
    • Se la tua lingua supporta il sovraccarico di operatori, capiscilo.
    • Se la tua lingua supporta i puntatori a funzione, comprendila.
  9. Applica le tecniche avanzate che hai imparato.
    • Modello orientato agli oggetti.

  10. Segui un corso base in almeno un altro linguaggio di programmazione in un altro modello di programmazione. Dovresti imparare un linguaggio di programmazione per ogni modello, come fanno i programmatori più avanzati. Tuttavia, di solito dovresti iniziare con una lingua, lavorarci sopra per un po ', applicare le tue conoscenze e metterla in pratica. Dopo aver avuto un'esperienza pratica di programmazione, impara un nuovo linguaggio. Prova uno dei seguenti array di lingue:
    • Modello di programmazione logica.
    • Modello di programmazione funzionale.

  11. Proviamo a confrontare i due linguaggi di programmazione che hai imparato finora. Valuta i punti di forza e di debolezza di ciascuna lingua. Questo di solito viene fatto da:
    • Prendi un precedente schema di lavoro semplice con il primo linguaggio di programmazione e riscrivilo nel secondo linguaggio di programmazione.
    • Crea un nuovo progetto e provalo in entrambe le lingue. A volte, a seconda del progetto che scegli e della lingua che scegli, è improbabile che tu possa farlo in entrambe le lingue!
    • Confronta come una tabella di ricerca rapida o una tabella di riepilogo tra due affermazioni simili in due lingue e le caratteristiche uniche di ciascuna.
    • Cerca di trovare un modo per imitare le caratteristiche uniche di una delle lingue nell'altra.

  12. Impara i concetti di programmazione utilizzando uno dei linguaggi che hai imparato. La maggior parte dei linguaggi di programmazione ha versioni / librerie che supportano la visualizzazione e altri tipi di programmazione che aiutano nella comunicazione o simili. Puoi farlo:
    • Impara un po 'sulla programmazione degli eventi. La maggior parte della programmazione visiva in una certa misura si basa sugli eventi e sulla gestione degli eventi (utilizzando il linguaggio di programmazione scelto).
    • Prova più software desktop possibile e scopri cosa fanno. La maggior parte delle società di sviluppo software fornisce agli utenti versioni di prova (beta) dei prodotti per testare il software. Pertanto, tieniti aggiornato con i progressi dell'interfaccia utente.
    • Leggi alcuni articoli o tutorial sulle interfacce utente grafiche.
  13. Inizia ad applicare le tue conoscenze ai piccoli progetti software che progetti. Prova ad applicare le tue capacità di programmazione ai problemi che affronti ogni giorno. Ad esempio, scrivere un programma per rinominare i file in batch, confrontare visivamente i file di testo, copiare i nomi dei file in una directory in un file di memoria / testo e così via. Ricorda, è solo così semplice prima.
  14. Crea un "progetto di laurea" virtuale. Completa il progetto fino alla fine, applicando le tecniche di visualizzazione che hai imparato finora.
  15. Espandi la tua comprensione di framework / librerie / pacchetti visivi che hai appreso in precedenza seguendo corsi avanzati, prestando maggiore attenzione ai dettagli e apprendendo ulteriori suggerimenti e trucchi per il framework. il tuo lavoro dalle risorse online.
  16. Cerca altri pacchetti / librerie di elementi visivi per il tuo linguaggio di programmazione e studiali.
  17. Segui un corso di grafica (non grafica). Sarà molto utile per i programmatori che desiderano scrivere elementi dell'interfaccia utente attraenti.
  18. Diventa un programmatore di giochi (opzionale). La programmazione di giochi è ancora ampiamente considerata programmazione desktop. Se prevedi di diventare uno sviluppatore di giochi, avrai bisogno di saperne di più sulla programmazione del gioco dopo aver completato questi passaggi. È richiesto un corso di grafica per i programmatori di giochi e il secondo linguaggio scelto nei passaggi precedenti dovrebbe essere un linguaggio di programmazione logico / funzionale (dovrebbe essere scelto Prolog o Lisp). annuncio pubblicitario

Metodo 3 di 6: programmazione di applicazioni distribuite

  1. Informazioni sulla programmazione di applicazioni distribuite. La programmazione di applicazioni distribuite è considerata da molti come una delle più difficili da imparare e richiede una ricca conoscenza dei computer e delle tecnologie di comunicazione.
  2. Dai una rapida occhiata ai sistemi vocali e al loro hardware. Questo passaggio è facoltativo. Tuttavia, è molto utile avere una comprensione delle topologie di rete.
  3. Acquisire familiarità con l'architettura hardware e i dispositivi di rete come concentratori centrali (hub), switch e router (router).
  4. Segui un corso sui protocolli e le basi. È necessaria una buona conoscenza del modello di connessione Open Systems Connection (OSI), Ethernet, IP, TCP, UDP e HTTP prima di iniziare a programmare applicazioni distribuite.
  5. Impara il linguaggio XML e familiarizza con esso.
  6. Inizia imparando un linguaggio di scripting per l'interprete dei comandi. Per la programmazione basata su Windows, potrebbe essere qualsiasi script che funzioni con Windows Scripting Host. Per la programmazione basata su Linux, gli script Bash e Perl saranno sufficienti. JavaScript è altamente raccomandato per questo su entrambe le piattaforme per i seguenti motivi:
    • È supportato dalla maggior parte degli strumenti di scripting in qualsiasi sistema operativo (Windows Scripting Host supporta JavaScript per impostazione predefinita, la maggior parte delle distribuzioni Linux ha un pacchetto di supporto per la comunicazione di scripting JavaScript) .
    • È considerato da molti programmatori più facile da imparare.
    • Ha una sintassi derivata da ALGOL che ti consente di abituarti a molti altri linguaggi di programmazione quando devi scegliere un secondo linguaggio di programmazione C, C ++, C #, Java e J # hanno tutti sintassi derivata da ALGOL.
    • Imparando JavaScript, acquisirai familiarità con lo scripting client per le pagine Web, il che è ovviamente un effetto collaterale vantaggioso!
  7. Innanzitutto, applica la programmazione procedurale solo nel linguaggio di scripting di tua scelta. È quindi possibile utilizzare modelli e tecniche di programmazione più avanzati in base al proprio linguaggio di scripting ea ciò che supporta. Tutti i linguaggi di scripting si occupano in una certa misura della programmazione procedurale.
  8. Usa il linguaggio di scripting che hai imparato per scrivere script che effettuano la comunicazione tra le macchine. Scopri cosa è necessario per farlo. Sono sufficienti semplici informazioni di contatto.
  9. Passa a un linguaggio di programmazione / scripting desktop. Best è un linguaggio multi-paradigma come Python. Studio preliminare su questa seconda lingua. Java è il linguaggio preferito dalla maggior parte dei programmatori per molte ragioni. Tuttavia, C # aiuta a creare uno slancio più veloce in questo array. Java e C # sono preferiti per i seguenti motivi:
    • Sono linguaggi di programmazione orientati agli oggetti che aiutano i programmatori in grandi gruppi a evitare di implementare parti perché hanno tutti la capacità di supportare componenti (cioè, unità di codice, frontiera la traduzione eseguita per una determinata attività può essere utilizzata in altri programmi)
    • Supportano in una certa misura la programmazione basata su eventi, OO (orientata agli oggetti) e procedurale.
    • Il framework su cui è costruito il linguaggio è caratterizzato da una natura distribuita (nel caso di Java).
    • Sono disponibili pacchetti di programmazione predefiniti per gestire il networking, sia open source che integrati nel framework; In questo modo è facile per gli sviluppatori lavorare sui prodotti di altre persone.
  10. Concentrati maggiormente sulle funzionalità del linguaggio di base, in particolare quelle che supportano il networking. Presta meno attenzione agli elementi dell'interfaccia utente come l'output di informazioni, progettazione e tecniche per la finestra di lavoro e agli elementi dell'interfaccia utente.
  11. Segui un corso di formazione sulla progettazione e l'architettura delle applicazioni distribuite. Puoi studiare attraverso libri, tutorial online o corsi accademici. In entrambi i casi, tuttavia, è necessario comprendere l'architettura delle applicazioni distribuite e i suoi concetti.
  12. Scopri come creare componenti di servizio e come utilizzare il linguaggio di programmazione che preferisci.
  13. Impara una o più delle seguenti tecnologie. Almeno dovresti esaminarli tutti. La maggior parte degli sviluppatori di applicazioni distribuite apprende non solo uno o due linguaggi di programmazione, ma almeno un linguaggio di programmazione per sistema operativo. Questo perché se vuoi che la tua applicazione sia “distribuita”, devi almeno fornirne una versione per ogni sistema operativo popolare.
    • Common Object Request Broker Architecture (CORBA)
    • Simple Object Access Protocol (SOAP)
    • JavaScript e XML asincrono (AJAX) (JavaScript e XML asincrono)
    • DCOM (Distributed Component Object Model) (Distributed Component Object Model)
    • .NET Remoting (soluzione per l'elaborazione di calcoli remoti)
    • Servizi Web XML
    annuncio pubblicitario

Metodo 4 di 6: libreria / piattaforma / framework / programmazione di base

  1. Comprendi cos'è la programmazione di base. I programmatori principali sono semplicemente programmatori avanzati che convertono le applicazioni di programmazione in unità di codice di programmazione per l'utilizzo da parte di altri programmatori.
  2. Se non lo hai fatto, impara un linguaggio di programmazione che aiuti a costruire componenti / pacchetti riutilizzabili.
  3. Segui un corso avanzato in UML e ORM. La maggior parte degli sviluppatori di librerie utilizza uno o entrambi.
  4. Segui un corso di ingegneria del software.
  5. Almeno apprendi concetti e tecniche di programmazione modulare, basata su componenti, orientata agli oggetti e guidata dagli eventi. Più modelli di programmazione e linguaggi comprendi, maggiore sarà il tuo successo come sviluppatore di librerie / pacchetti.
  6. Ulteriori informazioni sui diversi sistemi operativi e framework di programmazione supportati da essi.
  7. Concentra i tuoi sforzi di apprendimento su framework, linguaggi di programmazione e tecnologie indipendenti dalla piattaforma.
  8. Se le lingue che hai studiato finora hanno versioni degli standard ANSI / ISO / IEEE / W3C, padroneggia gli standard. Cerca di utilizzare codici standard ogni volta che puoi.
  9. Prova a imitare le semplici librerie prefabbricate, in particolare le librerie open source. Questo è molto utile nelle prime fasi di diventare uno sviluppatore di librerie / pacchetti. Inizia con pacchetti semplici come il calcolo scientifico intermedio e i pacchetti di conversione di unità. Se sei uno studente, approfitta delle discipline non di programmazione cercando di implementare le loro equazioni e moltiplicare la scienza come biblioteche.
  10. Cerca e prova pacchetti open source nel tuo campo di programmazione. Scarica prima i binari / eseguibili del pacchetto. Prova a usarlo e trova i suoi punti di forza e di debolezza. Una volta terminato, scarica il codice sorgente e prova a scoprire come è fatto. Prova a ricreare quelle librerie o parti di esse. Prima di tutto, fallo dopo aver visto il codice sorgente e poi fallo prima di vedere il codice sorgente. Nelle fasi successive, prova a perfezionare quelle librerie.
  11. Studia i diversi approcci alla distribuzione e alla distribuzione di componenti ai programmatori.
    • Spesso, i programmatori di librerie / pacchetti tendono a pensare in modo ricorsivo e / o ripetuto a tutti i problemi presentati loro. Pensa a ogni problema come una raccolta di problemi più piccoli (una serie di attività più semplici) o come un processo iterativo per ridurre l'ambito del problema a ambiti più piccoli e poi Impila gli intervalli uno sopra l'altro.
    • Gli sviluppatori di librerie / pacchetti tendono a generalizzare. Questo è quando viene presentato loro un semplice problema specifico, spesso pensano a un problema più generale e cercano di risolvere quel problema generale in modo che risolva automaticamente i problemi più piccoli.
    annuncio pubblicitario

Metodo 5 di 6: programmazione del sistema

  1. Comprendi cosa comporta la programmazione del sistema. Il programmatore di sistema si occupa della "scienza" della programmazione, non delle sue specifiche implementazioni. Non legarti a uno sfondo specifico.
  2. Segui i primi tre passaggi per diventare un programmatore di applicazioni desktop.
  3. Segui un corso introduttivo sull'algebra lineare.
  4. Segui un corso di informatica.
  5. Segui un corso discreto di matematica e / o logica.
  6. Acquisire familiarità con i diversi sistemi operativi di base. Questo può essere fatto da:
    • Comprendi come vengono installati i sistemi operativi.
    • Scopri come installare diversi sistemi operativi su un PC (opzionale, ma consigliato).
    • Installa più di un sistema operativo. Non installare nessun altro plugin sul sistema; utilizzare invece solo le funzioni di base fornite dal sistema operativo.
  7. Segui un corso (o magari leggi un libro) sull'architettura hardware del computer [[.
  8. Sviluppare la comprensione delle diverse piattaforme hardware del computer.
  9. Inizia con il linguaggio assembly del sistema operativo / piattaforma hardware di tua scelta. Successivamente imparerai altro linguaggio assembly per altri sistemi operativi / piattaforme.
  10. Impara i linguaggi ANSI C e C ++, insieme ai concetti procedurali.
  11. Comprendi e fai pratica con le librerie C / C ++ standard sulla piattaforma che preferisci. Particolare attenzione dovrebbe essere prestata alla Standard Template Library (STL) e possibilmente alla Active Template Library (ATL).
  12. Cerca risorse, libri e corsi online per comprendere le funzionalità di C sulla piattaforma che preferisci.
  13. Esercitati nella generazione di codice avanzata con C e C ++.
  14. Impara un linguaggio assembly più avanzato.
  15. Segui un corso di progettazione del sistema operativo.
  16. Trova e leggi il materiale sulla piattaforma specifica di tua scelta. Questo sarà più facile se scegli un sistema operativo basato su Unix. Padroneggia il sistema su cui lavorerai in seguito.
  17. Pratica ciò che guadagni. Creiamo prima alcune piccole utilità di sistema. Di solito aiuta se:
    • Prova a ricreare i piccoli strumenti disponibili sul tuo sistema.
    • Prova a migrare le utility disponibili in altri sistemi operativi sul tuo.
  18. Impara le lingue nell'ordine in cui sono più utili. Questo è l'unico array in cui si apprende che il primo linguaggio di programmazione ha il suo significato.Impara prima ANSI C, non C ++, C #, Java o D. Quindi impara il C ++.
    • Limita il primo linguaggio a C e solo C perché i sistemi di programmazione richiedono che i programmatori abbiano familiarità con i seguenti concetti:
      • Compila l'attuale e l'intero codice sorgente.
      • File di output degli oggetti di basso livello.
      • Codici binari collegati.
      • Programmazione in linguaggio macchina / linguaggio assembly di basso livello. Molte persone credono che il linguaggio C sia alternativo e più facile da imparare il linguaggio assembly. Supporta anche l'inserimento di codice assembly nel codice ogni volta che lo desideri ed è solo procedurale (come l'assembly).
    annuncio pubblicitario

Metodo 6 di 6: Scienza della programmazione

  1. Impara cosa fa un programmatore. Gli scienziati della programmazione sono programmatori molto avanzati che, invece di sviluppare applicazioni, sviluppano tecnologie computazionali come codifica, linguaggi di programmazione e algoritmi di data mining. Questo grado è raramente raggiunto senza approfondimenti accademici e di ricerca.
  2. La conoscenza scientifica cumulativa equivale a una laurea di 4 anni in informatica. Ciò può essere ottenuto in uno dei seguenti modi:
    • Prendi un vero titolo accademico (come spesso accade).
    • Trova uno schema di corso per una laurea di questo tipo da una delle università disponibili e studia le materie da solo o segui corsi privati. Teoricamente puoi raggiungere questo obiettivo, ma dovresti andare per primo.
  3. Seleziona un array specializzato. Sii più specifico, meglio è. Dipende dalle tue preferenze. Tuttavia, il seguente è un elenco degli argomenti principali nella scienza della programmazione informatica:
    • Algoritmi di progettazione (trovare, classificare, codificare, decodificare e rilevare errori nelle comunicazioni sono alcuni esempi)
    • Progettazione / ottimizzazione di linguaggi di programmazione / compilatori
    • Array di intelligenza artificiale (riconoscimento di pattern, riconoscimento vocale, elaborazione del linguaggio naturale, reti neurali)
    • Robotica
    • Programmazione scientifica
    • Super calcolo
    • Progettazione / modellazione assistita da computer (CAD / CAM)
    • Realta virtuale
    • Computer grafica (La computer grafica è spesso confusa con il design grafico o il design dell'interfaccia utente grafica.) La computer grafica è il campo di studio su come rappresentare e manipolare la grafica nei sistemi informatici. calcolo).
  4. Considera l'idea di ottenere un diploma accademico superiore. Puoi seguire un programma di master o dottorato.
  5. Impara i linguaggi di programmazione e le tecnologie rilevanti per il campo di programmazione scelto. annuncio pubblicitario

Consigli

  • Qualunque sia il tipo di programmazione che desideri provare e il livello che desideri raggiungere, prendi in considerazione l'idea di prendere lezioni presso la tua scuola locale o community college. Non lasciarti intimidire da termini come "Computer Science". Qualsiasi lezione che prendi che non richiede requisiti o requisiti iniziali si concentrerà sull'insegnamento delle basi della programmazione, ma controlla comunque con il tuo istruttore o mentore prima Assicurati che sia quello che stai cercando, poiché corsi come "Competenze informatiche" possono concentrarsi maggiormente sull'abitudine alle applicazioni per ufficio o qualcosa del genere.