At blive programmerer er en kumulativ proces, der opbygger dine færdigheder dag efter dag og år efter år, og programmering kan være sjovt og givende (mentalt, åndeligt og økonomisk). Denne vejledning lover ikke at give en magisk let måde at blive programmerer på, og rækkefølgen af trinene er ikke hellig, men du får en generel oversigt over, hvordan du bliver programmerer i et af de moderne programmeringsfelter.
Trin
Trin 1. Tag et introduktionskursus i en (eller dem alle) af følgende discipliner:
- Logik
- Diskret matematik
- Programmeringssprog (tag del i de forskellige programmeringsparadigmer, startende fra sekventiel/proceduremæssig til objektorienteret, efter funktionel og logisk programmering. Foretrukne Ruby/Python/Pascal for begyndere og efter lidt god forståelse gå dybere ind i C ++/C#/Java)
EKSPERT TIP
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Startup Founder & Engineering Director
Føl ikke at du skal optjene en kodningsgrad.
Selvom det kan være nyttigt at tage kurser i et programmeringssprog, siger Gene Linetsky, en softwareingeniør og grundlægger af opstart:"
Trin 2. Lær databasekoncepter såsom tabeller, visninger/forespørgsler og procedurer
Du kan bruge enhver simpel databasepakke til at gøre dette, f.eks.:
- MS Access
- DB V
- Fox Pro
- Paradoks
- MySQL er en god database at lære, fordi den er gratis, almindeligt anvendt, og der er almindelig adgang til databaser med SQL -forespørgsler
Trin 3. Beslut, hvilken type programmør du vil være
Programmerere falder generelt ind under en af følgende kategorier:
- Webprogrammerer
-
Desktop programmer programmer
- Operativsystem (OS) orienteret programmerer (knyttet til et enkelt operativsystem eller sæt af operativsystemer)
- Platformuafhængig programmør
- Distribuerede programmer programmerer
- Bibliotek/platform/framework/core programmerer
-
Systemprogrammerer
- Kernel programmerer
- Driver programmerer
- Compiler programmerer
- Programmeringsforsker
Trin 4. Lær teknologierne og programmeringssprog relateret til dit programmeringsfelt
De følgende afsnit opdeler opgaverne for forskellige typer programmering.
Metode 1 af 6: Webprogrammering
Trin 1. Ved, hvad webprogrammering indebærer
Webapplikationer er softwarekomponenter designet til at fungere oven på internetarkitekturen. Det betyder, at applikationerne tilgås via en webbrowsersoftware som Firefox eller Internet Explorer. At blive bygget oven på internetarkitekturen kræver ikke nødvendigvis en aktiv forbindelse til internettet. Det betyder, at webapplikationer er bygget oven på standard webteknologier som:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- IP -protokoller
- HTML
- XML
- Coldfusion
- ASP
- JSP
- PHP
- ASP. NET
Trin 2. Gennemse mange forskellige websteder for at lære om, hvordan de normalt ser ud
(Højreklik, klik derefter på Vis kilde eller tryk på F12.) Se efter mangfoldighed i webstedets type/indhold, ikke mængden af besøgte websteder. Generelt skal du besøge mindst en af hver af følgende typer websteder:
- Virksomheders tilstedeværelseswebsteder (kommercielle selskaber, non-profit virksomheder/organisationer, statslige organisationer)
- Webindekseringsmotorer (søgemaskiner, metasøgningssider, specialiserede søgemaskiner, mapper)
- Data mining sites
- Personlige websteder
- Informations-/encyklopædiske sider (wikier, datablade, tekniske specifikationer og manualer med biblioteker, blogs og tidsskrifter, nyheds- og nyhedsbureauer, gule sider osv.)
- Sociale websteder (sociale portaler, bogmærker, noter)
- Samarbejdssider (dette inkluderer andre kategorier, der er nævnt ovenfor, såsom wikier og blogs)
Trin 3. Lær mindst en brainstormingsteknik/-metode og en software, der bruges til at implementere denne metode
For eksempel: brainstorming af diagrammer og MS Visio.
Trin 4. Bliv fortrolig med webstedsstrukturering
Dette skaber konceptuelle webdiagrammer, webstedskort og navigationsstrukturer.
Trin 5. Tag et crashkursus om grafisk design
Prøv at lære mindst én softwarepakke til redigering/manipulation af grafik (valgfri, men anbefales stærkt)
Trin 6. Lær det grundlæggende i internetinfrastrukturen
Dette inkluderer at få en grundlæggende idé om:
- Basiswebtjenesteprotokoller (HTTP, FTP, SMTP og POP3 eller IMAP4)
- Webserversoftware (helst en til den platform, du mest vil arbejde med)
- Software til webbrowsing.
- E -mail -server og klientsoftware
Trin 7. Lær HTML- og CSS -sprogene
Du vil måske også have softwarepakken "What You See Is What You Get (WYSIWYG)" til redigering af HTML.
Trin 8. Lær XML- og XML -relaterede teknologier, f.eks. XSL og XPath (valgfrit, men anbefales)
Trin 9. Opret enkle statiske websteder, indtil du er fortrolig med og fortrolig omkring HTML
Trin 10. Lær et scriptsprog på klientsiden
De fleste brugere lærer JavaScript. Nogle lærer VBScript, men dette er ikke kompatibelt med de fleste browsere.
Trin 11. Gør dig bekendt med det scriptsprog, du har lært på klientsiden
Prøv kun at nå dit potentiale ved at bruge det sprog. Gå kun til det næste trin, når du i det mindste er blevet fortrolig med dit scriptsprog på klientsiden.
Trin 12. Lær mindst et programmeringssprog på serversiden
Hvis du vælger at begrænse dig til en serversoftware, skal du lære et af de programmeringssprog, der understøttes af denne software. Hvis ikke, skal du lære mindst ét programmeringssprog på hver serversoftware.
Trin 13. Opret et pilotprojekt for dig selv, når du er færdig med at lære programmeringssproget på serversiden.
Trin 14. Få dit eget websted, og begynd at eksperimentere online på din egen side
Metode 2 af 6: Programmering af skrivebordsprogrammer
Trin 1. Ved, hvad du går ind til med programmering af desktop applikationer
De fleste stationære programmører skriver kode til forretningsløsninger, så det vil være en stor tidsbesparelse at få en idé om virksomheder, deres organisatoriske og økonomiske struktur.
Trin 2. Lær om de forskellige computerhardwarearkitekturer
Et introduktionskursus i design af digitale kredsløb og et andet i computerarkitektur er nyttigt; nogle ser det imidlertid som et fremskridt for et udgangspunkt, så det kan være tilstrækkeligt at læse to eller tre selvstudie artikler (f.eks. denne og denne). Derefter kan du gå tilbage til dette trin senere, efter at du har lært dit første programmeringssprog.
Trin 3. Lær et programmeringssprog på startniveau (børn)
Vær ikke genert for at lære et sådant sprog, bare fordi du er ældre end at blive kaldt et "barn". Et eksempel på disse programmeringssprog kan være Scratch. Disse programmeringssprog kan lette smerten ved at lære dit første programmeringssprog enormt. Dette trin er dog valgfrit. Det kan også gøres inden det foregående trin.
Trin 4. Få en introduktion til proceduren, objektorienteret, og funktionelle programmeringsparadigmer.
Trin 5. Tag et introduktionskursus i et af de proceduremæssige programmeringssprog
Uanset hvilket sprog du senere vælger at være dit valg af sprog, vil det kræve procedureprogrammering på et eller andet niveau. Procedureprogrammering rapporteres også af de fleste programmører til at være den letteste at bruge som udgangspunkt for at få ideen om programmering generelt.
Trin 6. Lær mindst én avanceret modelleringsteknik, f.eks. UML eller ORM
Trin 7. Begynd at skrive nogle små konsoller eller konsollignende applikationer
Du kan gøre brug af almindelige små øvelser i programmeringssprogsbøger. Til dette skal du vælge et værktøj til at skrive programmer på det programmeringssprog, du skriver i.
Trin 8. Tag et mere avanceret kursus i dit valgte programmeringssprog
Sørg for at du forstår følgende begreber godt, og at du kan anvende dem relativt let, inden du går videre:
- Indtastning og udsendelse af oplysninger til brugere af et program.
- Det logiske flow og udførelsesforløbet for programmer på proceduremæssige sprog.
- Deklarere, tildele og sammenligne variabler.
- Forgrening af programmeringskonstruktioner, f.eks. Hvis..dan..else og vælg/skift..etast.
- Looping -konstruktioner som f.eks. Mens … gør, gør..imens/indtil, for..næste.
- Din programmeringssprogssyntaks til oprettelse og opkald til procedurer og funktioner.
- Datatyper og manipulation af dem.
- Brugerdefinerede datatyper (poster/strukturer/enheder) og deres anvendelse.
- Hvis dit sprog understøtter overbelastningsfunktioner, skal du forstå det.
- Hukommelsesadgangsmetoderne for dit valgte sprog (tips, kigger osv.)
- Hvis dit sprog understøtter overbelastning af operatører, skal du forstå det.
- Hvis dit sprog understøtter delegerede/funktionspunkter, skal du forstå det.
Trin 9. Anvend de avancerede teknikker, du har lært
Trin 10. Tag et introduktionskursus i mindst et programmeringssprog mere i et andet programmeringsparadigme
Det anbefales at lære et programmeringssprog i hvert paradigme, og de fleste avancerede programmører gør det dog, normalt starter du med det ene, arbejder et stykke tid med at anvende din viden og praktiserer det, så lærer du det andet senere, efter at du allerede havde en reel -livserfaring med programmering. Prøv et af følgende sprogområder:
- Logisk programmeringsparadigme.
- Funktionelt programmeringsparadigme.
- Objektorienteret paradigme.
Trin 11. Prøv at sammenligne de to programmeringssprog, du har lært hidtil
Evaluer styrker og svagheder ved hver enkelt. Normalt gøres dette ved:
- Tag enkle prøver af dit tidlige arbejde i det første programmeringssprog, og skriv det igen ved hjælp af det andet programmeringssprog.
- Oprettelse af et nyt projekt, og prøv at implementere det ved hjælp af begge sprog. Nogle gange, afhængigt af dit valg af projekt og sprog, kan du muligvis ikke implementere projektet på et af sprogene!
- At skrive et snydeblad eller en oversigtstabel sammenligninger mellem lignende konstruktioner på de to sprog og funktioner, der er unikke for hvert af sprogene.
- Prøv at finde måder at efterligne funktioner, der er unikke for et af de to sprog ved hjælp af det andet sprog.
Trin 12. Lær visuelle programmeringskoncepter ved hjælp af et af de sprog, du har lært
Næsten alle programmeringssprog har versioner/biblioteker, der understøtter visuel programmering og andre, der understøtter konsol- eller konsollignende programmering. Dette kan opnås ved:
- Få en introduktion til event-driven programmering. De fleste visuelle programmeringer afhænger på et eller andet niveau af begivenheder og begivenhedshåndtering (ved hjælp af det programmeringssprog, du vælger).
- Prøv så meget desktop -software som du kan, og forstå, hvad softwaren gør. De fleste softwareudviklingsvirksomheder tilbyder beta-testversioner af deres produkter, som du kan bruge til at teste softwaren. Hold dig opdateret om udviklingen i brugergrænsefladen.
- Læs nogle artikler eller selvstudier om grafiske brugergrænseflader.
Trin 13. Begynd at anvende din viden på små softwareprojekter, du designer
Prøv at anvende din programmeringsekspertise på problemer, du står over for i dit daglige liv. Skriv f.eks. Programmer, der omdøber filer i masse, sammenligner tekstfiler visuelt, kopierer navnene på filer i et bibliotek til hukommelses-/tekstfil og lignende ting. Hold det simpelt i starten.
Trin 14. Opret et virtuelt afgangsprojekt
Fuldfør dette til slutningen, og anvend de teknikker til visuel programmering, du har lært hidtil.
Trin 15. Udvid din forståelse af de visuelle rammer/bibliotek/pakke, du tidligere har lært ved at tage avancerede kurser, være ekstra opmærksom på detaljer og lære flere tips og tricks til din ramme fra online ressourcer
Trin 16. Søg efter andre pakker/biblioteker med visuelle elementer til dine programmeringssprog og lær dem
Trin 17. Tag et kursus i grafik (ikke grafisk design)
Det vil være meget nyttigt for programmører, der ønsker at skrive tiltalende brugergrænsefladeelementer.
Trin 18. Overvej at blive spilprogrammerer (valgfrit)
Spilprogrammering betragtes i de fleste dele som desktop programmering. Hvis du har tænkt dig at blive spilprogrammerer, skal du lære mere om spilprogrammering, når du er færdig med disse trin. Et grafikforløb er et must for spilprogrammører, og det andet sprog, der vælges i de foregående trin, bør være et logisk/funktionelt programmeringssprog (helst Prolog eller Lisp).
Metode 3 af 6: Programmering af distribuerede applikationer
Trin 1. Takle programmering af distribuerede applikationer
Distribueret applikationsprogrammering anses af mange for at være en af de sværeste at lære og kræver forskelligartet viden inden for computer- og kommunikationsteknologier.
Trin 2. Få en hurtig introduktion til telefonsystemer og deres hardware
Dette trin er valgfrit. Det er imidlertid meget nyttigt til at forstå netværkstopologier.
Trin 3. Gør dig bekendt med netværkshardwarearkitekturer og -enheder såsom hubs, switches og routere
Trin 4. Tag et kursus i netværksprotokoller og essentials
Du har brug for en god forståelse af Open Systems Interconnection (OSI) -modellen, Ethernet, IP, TCP, UDP og HTTP, før du begynder at programmere distribuerede applikationer.
Trin 5. Lær XML -sproget, og gør dig bekendt med det
Trin 6. Start med at lære et shell -scriptsprog
For Windows-baseret programmering vil det være ethvert script, der fungerer med Windows Scripting Host. For Linux-baseret programmering vil Bash-scripts og Perl være tilstrækkelige. JavaScript anbefales kraftigt til dette på begge platforme af følgende årsager:
- Det understøttes af næsten enhver script -vært i ethvert operativsystem (Windows Scripting Host understøtter JavaScript som standard, de fleste Linux -distributioner har en pakke til understøttelse af JavaScript -scriptkonsol).
- Det anses for at være lettere at lære af mange udviklere.
- Den har en ALGOL -afledt syntaks, der gør dig bekendt med langt flere andre programmeringssprog, når du skal vælge et andet programmeringssprog (C, C ++, C#, Java og J# har alle ALGOL -afledt syntaks).
- Ved at lære JavaScript gør du dig bekendt med scripting af websider på klientsiden, hvilket er en bonus-bivirkning!
Trin 7. Anvend kun procedureprogrammering ved først at bruge det valgte scriptsprog
Senere kan du bruge mere avancerede programmeringsteknikker og paradigmer i henhold til dit scriptsprog og hvad det understøtter. Alle scriptsprog har nogle proceduremæssige programmeringsaspekter på et eller andet niveau.
Trin 8. Brug det scriptsprog, du har lært, til at skrive scripts, der udfører kommunikation mellem maskiner
Lær, hvad der er nødvendigt for at gøre det. Enkel kommunikation er tilstrækkelig.
Trin 9. Overfør til et desktop scripting/programmeringssprog
Fortrinsvis et, der er et multi-paradigmasprog såsom Python. Tag en enkel introduktion til det andet sprog. Java betragtes af de fleste programmører som det foretrukne sprog af mange årsager. C# tager imidlertid fart hurtigt på dette område. Java og C# foretrækkes af følgende grunde:
- De er objektorienterede programmeringssprog, der beskytter programmører i store teams mod implementeringsdetaljer, da de begge understøtter komponenter (kodeenheder, forudkompilerede, der udfører en bestemt opgave og kan bruges i andre programmer).
- De understøtter hændelsesdrevet programmering samt OO og procedureprogrammering på et eller andet niveau.
- Rammerne, som sproget er bygget på, distribueres af naturen (i tilfælde af Java).
- Tilgængeligheden af mange færdige pakker, der beskæftiger sig med netværk, både som open source-kode og ramme-indbyggede pakker; dette gør det lettere for programmører at bygge videre på andres arbejde.
Trin 10. Koncentrer dig mere om sprogets kerneegenskaber, især dem, der understøtter netværk
Vær mindre opmærksom på brugergrænsefladeelementer såsom output, vinduesdesign og teknikker og brugergrænsefladeelementer.
Trin 11. Tag et kursus om distribueret applikationsdesign og arkitekturer
Dette kan gøres ved hjælp af bøger, online tutorials eller akademiske kurser. Det er imidlertid nødvendigt at forstå arkitekturen for distribuerede applikationer og dets koncepter.
Trin 12. Lær om at bygge servicerede komponenter og tjenester ved hjælp af dit programmeringssprog
Trin 13. Lær en eller flere af følgende teknologier
Det anbefales, at du får mindst en introduktion til dem alle. De fleste distribuerede applikationsprogrammerere stopper ikke ved et eller to programmeringssprog, men lærer mindst et programmeringssprog på hvert operativsystem. Det er fordi, hvis du vil have din applikation til at blive "distribueret", skal du i det mindste levere en version af den for hvert større operativsystem.
- Common Object Request Broker Architecture (CORBA)
- Simple Object Access Protocol (SOAP)
- Asynkron JavaScript og XML (AJAX)
- Distribueret komponentobjektmodel (DCOM)
- . NET fjernbetjening
- XML Web Services
Metode 4 af 6: Bibliotek/platform/ramme/kerneprogrammering
Trin 1. Ved, hvad kerneprogrammering er
Kerneprogrammerere er blot avancerede programmører, der overførte fra programmeringsapplikationer til programmeringskodenheder, der skulle bruges af andre programmører.
Trin 2. Lær et programmeringssprog, der understøtter opbygning af genanvendelige komponenter/pakker, hvis du ikke allerede har gjort det
Trin 3. Tag et avanceret kursus i UML og ORM
De fleste biblioteksudviklere bruger den ene eller begge dele.
Trin 4. Tag et kursus i software engineering
Trin 5. Lær i det mindste modulære, komponentbaserede, objektorienterede og begivenhedsdrevne programmeringsteknikker og -koncepter
Jo flere programmeringsparadigmer og sprog du dækker, jo mere succesrig bliver du som bibliotek/pakkeprogrammerer.
Trin 6. Lær mere om de forskellige operativsystemer og programmeringsrammer, der understøttes af disse operativsystemer
Trin 7. Fokuser din læringsindsats på platformuafhængige rammer, programmeringssprog og teknologier
Trin 8. Hvis de programmeringssprog, du hidtil har lært, har ANSI/ISO/IEEE/W3C standardversioner, mestre standarderne.
Prøv at bruge standardkode, når det er muligt.
Trin 9. Prøv at efterligne enkle, allerede etablerede biblioteker, især biblioteker med open source
Dette er nyttigt i den tidlige fase af at blive et bibliotek/pakke programmerer. Start med enkle pakker som enhedskonvertering og mellemliggende videnskabelige beregningspakker. Hvis du er universitetsstuderende, kan du gøre brug af dine ikke-programmeringskurser ved at forsøge at implementere deres ligninger og videnskabelige kerne som biblioteker.
Trin 10. Søg efter og prøv open source-pakker inden for dit programmeringsområde
Download først pakkernes binære filer/eksekverbare filer. Prøv at bruge det og find dets stærke og svage punkter. Når du har gjort det, skal du downloade kilden og prøve at finde ud af, hvordan det blev gjort. Prøv at genskabe disse biblioteker eller dele af dem. Gør det først, når du har set koden og senere, før du ser koden. I senere faser kan du prøve at forbedre disse biblioteker.
Trin 11. Lær de forskellige metoder, der bruges til at distribuere og implementere komponenter til programmører
- Normalt har biblioteks-/pakkeprogrammerere en tendens til at tænke rekursivt og/eller iterativt over alle problemer, de bliver præsenteret for. Prøv at tænke på hvert problem som en samling af mindre problemer (en række enklere opgaver) eller som en gentagen proces med at reducere problemets omfang til mindre omfang og derefter bunke disse omfang på hinanden.
- Bibliotek/pakke programmører har en tendens til at generalisere. Det vil sige, at når de præsenteres for et simpelt specifikt problem, tænker de normalt på et mere generelt problem og forsøger at løse det generelle problem, der automatisk vil løse det mindre problem.
Metode 5 af 6: Systemprogrammering
Trin 1. Forstå, hvad systemprogrammering indebærer
Systemprogrammerere beskæftiger sig med videnskaben om programmering, ikke de specifikke implementeringer af den. Bind dig ikke til en bestemt platform.
Trin 2. Følg de tre første trin for programmeringsprogrammer til skrivebordsprogrammer
Trin 3. Tag et introduktionskursus i lineær algebra
Trin 4. Tag et kursus i Calculus
Trin 5. Tag et kursus i logik og/eller diskret matematik
Trin 6. Præsenter dig selv for forskellige bare operativsystemer
Dette kan gøres ved:
- Få en idé om, hvordan operativsystemer installeres.
- Lær at installere forskellige operativsystemer på en pc (valgfrit, men anbefales).
- Installation af mere end ét operativsystem. Installer ikke hjælpepakker på systemerne; Brug i stedet de bare funktioner, der leveres af operativsystemerne.
Trin 7. Tag et kursus (eller alternativt læs bøger) om computerhardwarearkitektur
Trin 8. Udvikle en forståelse af de forskellige computerhardwareplatforme
Trin 9. Få en indledende bekendtskab med montagesproget på den valgte hardware -platform/operativsystem
Du vil senere lære samlingen af andre platforme/systemer.
Trin 10. Lær ANSI C og C ++ sprog sammen med begreberne procedureprogrammering
Trin 11. Forstå og øv C/C ++ standardbiblioteker på den valgte platform
Vær særlig opmærksom på Standard Template Library (STL) og måske Active Template Library (ATL).
Trin 12. Søg online ressourcer, bøger og kurser for at få en forståelse af C-smagen på din specifikke platform
Trin 13. Øv dig i at oprette avanceret kode med C og C ++
Trin 14. Lær mere avanceret samling
Trin 15. Tag et kursus i design af operativsystemer
Trin 16. Find og læs dokumentationer for din specifikke platform
Dette bliver lettere, hvis du vælger et Unix-baseret operativsystem. Forstå det system du vil arbejde med senere meget godt.
Trin 17. Øv din erhvervede viden
Opret først små systemværktøjer. Det er normalt nyttigt at:
- Forsøger at genskabe små værktøjer, der allerede er der på dit system.
- Forsøger at overføre hjælpeprogrammer til rådighed i andre operativsystemer.
Trin 18. Lær sprog i den mest nyttige rækkefølge
Dette er det eneste sted, hvor det første programmeringssprog er vigtigt. Lær ANSI C først, ikke C ++, ikke C#, ikke Java og ikke D. Lær derefter C ++.
-
Begrænsning af det første sprog til C og C alene skyldes, at systemprogrammering kræver, at programmøren er bekendt med følgende begreber:
- Ægte og fuld kompilering af kildekode.
- Objektoutputfiler på lavt niveau.
- Sammenkædning af binære filer.
- Lavt maskinsprog/samlingsprogrammering. C -sproget siges at være en forklædt/lettere at lære samling af nogle. Det understøtter også indsættelse af samlingens sprogkode i koden, når du vil, og det er kun proceduremæssigt (som samling).
Metode 6 af 6: Programmering af videnskab
Trin 1. Ved, hvad en programmeringsforsker gør
Programmeringsforskere er meget avancerede programmører, der i stedet for at arbejde med at udvikle applikationer arbejder på at udvikle computingsteknologier som kryptering, programmeringssprog og algoritmer til datamining. Dette niveau opnås sjældent uden akademisk undersøgelse og dedikation.
Trin 2. Akkumuler den videnskabelige viden svarende til en fire-årig grad i datalogi
Dette kan gøres enten ved:
- At tage en egentlig akademisk grad (hvilket er hvad der normalt sker).
- Få kursernes konturer til en sådan grad fra et af de moderne universiteter og tage kurserne enten ved selvstudium eller som separate kurser. Dette kunne teoretisk opnås, men den anbefalede vej er den første.
Trin 3. Beslut et specialområde
Jo mere specifik, jo bedre. Dette afhænger af dine præferencer. Her er dog en liste over nogle af de store emner inden for computerprogrammering:
- Algoritmedesign (søgning, sortering, kryptering, dekryptering og fejldetektering i kommunikation er nogle eksempler)
- Programmeringssprog/kompilerdesign/optimering
- Kunstige intelligensfelter (mønstergenkendelse, talegenkendelse, naturlig sprogbehandling, neurale netværk)
- Robotik
- Videnskabelig programmering
- Super computing
- Computerstøttet design/modellering (CAD/CAM)
- Virtual reality
- Computergrafik (Computergrafik er normalt forkert forvekslet med grafisk design eller grafisk design af brugergrænseflader. Computergrafik er området for at studere, hvordan man repræsenterer og manipulerer grafik i computersystemer.)
Trin 4. Overvej at få en højere akademisk grad
Du ønsker måske at forfølge en kandidatgrad eller en doktorgrad.