Hvordan man er programmør

Forfatter: John Stephens
Oprettelsesdato: 1 Januar 2021
Opdateringsdato: 2 Juli 2024
Anonim
Two salted fish. Trout. Quick marinade. Dry salting. Herring.
Video.: Two salted fish. Trout. Quick marinade. Dry salting. Herring.

Indhold

At blive programmør er en akkumulerende proces, der bygger dine færdigheder over tid, og det kan blive til et sjovt og givende job (intellektuelt, mentalt og økonomisk). ). Denne vejledning lover ikke at give dig en magisk måde at blive programmør let, og rækkefølgen af ​​trin er ikke så vigtig, men du får kernen i, hvordan du bliver programmør. ind i en programmør inden for et af de moderne programmeringsfelter.

Trin

  1. Tag et introduktionskursus i et (eller alle) af følgende emner:
    • Logik
    • Diskret matematik
    • Programmeringssprog (En nybegynder er bedst at lære C ++ / Java / Python)


    Gene Linetsky, MS

    Startups grundlægger og teknisk direktør Gene Linetsky er opstartsstifter og softwareingeniør i San Francisco Bay Area. Han har arbejdet i den højteknologiske industri i mere end 30 år og er i øjeblikket teknisk direktør hos Poynt, et teknologivirksomhed, der producerer smarte salgssteder til virksomheder.

    Gene Linetsky, MS
    Start-up grundlægger og teknisk direktør

    Du har ikke brug for en kodningsgrad. Mens det er nyttigt at lære programmeringssprog, siger Gene Linesky, softwareingeniør og grundlægger af en opstart: "Om en grad er nyttig eller ej er kontroversiel. derinde kan du tænke på programmering som en lærlingsproces - du lærer af fejl. "


  2. Lær om databasekoncepter såsom tabeller, visninger / forespørgsler og procedurer. Du kan bruge enhver simpel databasepakke til at gøre dette, for eksempel:
    • MS-adgang
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL er en god database at lære, da den er gratis, ofte brugt, og databaserne er ofte tilgængelige med SQL-forespørgsler.

  3. Beslut hvilken type udvikler du vil være. Programmører falder generelt ind i en af ​​følgende kategorier:
    • web-udvikler
    • Programmer til desktop applikationer
      • Operativsystemorienteret programmør (tilknyttet et enkelt operativsystem eller sæt operativsystemer)
      • En platformuafhængig udvikler
    • Distribueret applikationsprogrammerer
    • Biblioteker / platform / framework / kerneprogrammerer
    • Systemprogrammerer
      • Kernel personale programmør
      • Driverprogrammerer
      • Programmer kompilator
    • Programmeringsforsker
  4. Undersøg de teknologier og programmeringssprog, der er relateret til det programmeringsområde, du vælger. I de næste afsnit opdeles opgaverne for de forskellige typer programmering. reklame

Metode 1 af 6: Webprogrammering

  1. Forstå, hvad webprogrammering har brug for. Webapplikationer er softwarekomponenter designet til at fungere oven på internetarkitekturen. Dette betyder, at der er adgang til applikationerne via en browsersoftware som Firefox eller Internet Explorer. Disse applikationer er placeret oven på internetarkitekturen, hvilket betyder, at den ikke kræver en reel forbindelse til internettet. Dette betyder, at webapplikationer er bygget oven på standard webteknologier såsom:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP-protokoller
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Tjek de forskellige sider for at se, hvordan de normalt ser ud. (Ved at højreklikke og derefter vælge Vis kilde (se kildekode) eller trykke på F12). Du skal kigge efter mangfoldighed i typen / indholdet af hjemmesiden, ikke antallet af websider, du ser. Generelt skal du besøge mindst en side for hver af følgende typer websteder:
    • Virksomhedsintroduktionssider (kommercielle virksomheder, nonprofit virksomheder / organisationer, offentlige enheder)
    • Webindekseringsværktøjer (søgemaskiner, metasøgesider, dedikerede søgemaskiner, kataloger)
    • Datamineringssteder
    • Personlige sider
    • Dokumentations- / encyklopædi-websteder (Wiki, datablad, tekniske specifikationer og brugervejledningsmapper, blogs og magasiner, nyheds- og nyhedswebsteder, gule Sider ...)
    • Sociale websteder (sociale portaler, bogmærker og online noteringssteder)
    • Samarbejdssider (inklusive alle de ovennævnte kategorier som wikier og blogs)
  3. Lær mindst en brainstormingsteknik / metode og et stykke software, der bruges til at gøre det. Eksempler: brainstormingskort og MS Visio-software.

  4. Bliv fortrolig med webstedsstrukturen. Dette er oprettelsen af ​​konceptuelle sitemaps, sitemaps og navigationsstrukturer.
  5. Tag et intensivt kursus i grafisk design. Prøv at lære mindst en softwarepakke til grafisk redigering / manipulation (ikke påkrævet, men stærkt anbefalet).

  6. Lær det grundlæggende i internetinfrastruktur. Det indebærer at forstå den grundlæggende idé om:
    • Almindelige webserviceprotokoller (HTTP, FTP, SMTP og POP3 eller IMAP4)
    • Web-serversoftware (helst softwaren til den platform, hvor du primært arbejder med den)
    • Web browsing software.
    • Server- og klientsoftware til e-mail

  7. Lær HTML og CSS sprog. Du har muligvis også brug for pakken "Hvad du ser er hvad du får (WYSIWYG) (hvad du ser er hvad du får)" til HTML-redigering.
  8. Lær XML- og XML-relaterede teknologier som XSL og XPath (valgfri men anbefales).
  9. Opret enkle statiske websider, indtil du er fortrolig med og kender HTML.
  10. Lær et klientscriptssprog. De fleste brugere lærer JavaScript. Andre lærer VBScript, men det er ikke kompatibelt med de fleste browsere.
  11. Bliv fortrolig med det klientscriptssprog, du har lært. Prøv at gøre dit bedste med netop dette sprog. Gå kun videre, hvis du i det mindste er fortrolig med klientscriptssproget.
  12. Lær mindst ét ​​serverprogrammeringssprog. Hvis du vælger at begrænse dig til en serversoftware, skal du lære de programmeringssprog, der understøttes af denne software. Hvis ikke, lær mindst et programmeringssprog for hver serversoftware.
  13. Opret et pilotprojekt til dig selv, når du er færdig med at studere serverens programmeringssprog.
  14. Opret dit eget websted, og begynd at eksperimentere med dit eget online. reklame

Metode 2 af 6: Programmering af abdominal programmering på skrivebordet

  1. Forstå, hvad du skal gøre med programmering af desktop applikationer. De fleste desktop-programmører skriver kode til forretningsløsninger, så det sparer meget tid at lære deres virksomheder at kende, deres organisationsstrukturer og deres økonomiske strukturer.
  2. Undersøgelse af forskellige computerhardwarearkitekturer. Et grundlæggende kursus i design af digitalt kredsløb og et andet inden for computerarkitektur vil være af interesse. Nogle mennesker synes dog, at det er ret vanskeligt at lære det for begyndere, så det er nok at læse to eller tre selvstudier (som dette og dette). Du kan derefter vende tilbage til dette trin, når du har lært dit første programmeringssprog.
  3. Lær et elementært programmeringssprog (for børn). Vær ikke flov over at lære et sådant sprog bare fordi du er for gammel til at blive kaldt et "barn". Et eksempel på sådanne programmeringssprog er Scratch. Disse programmeringssprog kan i høj grad reducere vanskeligheden ved at lære dit første programmeringssprog. Dette trin er dog valgfrit, du kan også gøre det før det forrige trin.
  4. Lær om proceduremæssige, objektorienterede og funktionelle programmeringsmodeller.
  5. Tag et grundkursus i et af de proceduremæssige programmeringssprog. Uanset hvilket sprog du vælger senere, har du stadig brug for en vis grad af proceduremæssig programmering. Derudover mener programmører, at procedureprogrammering er det nemmeste udgangspunkt for at forstå ideen om programmering generelt.
  6. Lær mindst en avanceret modelleringsmetode som UML eller ORM.
  7. Begynd at skrive et lille konsolprogram eller noget lignende. Du kan bruge de små øvelser i programmeringssprogbøger. For at gøre dette skal du vælge et værktøj til at skrive programmer i henhold til det programmeringssprog, du har til hensigt at skrive.
  8. Tag et mere avanceret kursus i det programmeringssprog, du vælger. Sørg for, at du forstår følgende begreber og kan anvende dem relativt let, inden du går videre:
    • Input- og outputinformation til brugerne af et program.
    • Programmets logiske flow og eksekveringsflow på proceduremæssige sprog.
    • Erklære, tildele og sammenligne variabler.
    • Forgreningserklæringer i programmering som hvis..så..else og vælg / skift..hus.
    • Sløjfesætninger som mens..gør, gør..mens / indtil, for..næste.
    • Din programmeringssprogssyntaks til oprettelse og opkald af procedurer og funktioner.
    • Datatyper og manipulation med dem.
    • Brugerdefinerede datatyper (poster / strukturer / enheder) og deres anvendelse.
    • Hvis dit sprog understøtter overbelastning af funktioner, skal du forstå det.
    • Metoder til hukommelsesadgang til det sprog, du vælger (pegepunkter, hvordan man læser indholdet af en hvilken som helst celle ...)
    • Hvis dit sprog understøtter overbelastning af operatører, skal du forstå det.
    • Hvis dit sprog understøtter funktionsmarkører, skal du forstå det.
  9. Anvend avancerede teknikker, som du har lært.
    • Objektorienteret model.

  10. Tag et grundkursus i mindst et andet programmeringssprog i en anden programmeringsmodel. Du skal lære et programmeringssprog for hver model, det gør de mest avancerede programmører. Du skal dog som regel starte med et sprog, arbejde på det et stykke tid, anvende din viden og øve det. Efter at have haft praktisk programmeringserfaring, så lær et nyt sprog. Prøv en af ​​følgende sprogindstillinger:
    • Logisk programmeringsmodel.
    • Funktionel programmeringsmodel.

  11. Lad os prøve at sammenligne de to programmeringssprog, du hidtil har lært. Evaluer styrker og svagheder ved hvert sprog. Dette gøres normalt ved:
    • Tag et tidligere simpelt jobmønster med det første programmeringssprog, og skriv det om på det andet programmeringssprog.
    • Opret et nyt projekt, og prøv det på begge sprog. Nogle gange afhængigt af hvilket projekt du vælger og det sprog du vælger, er det usandsynligt at du vil være i stand til at gøre det på begge sprog!
    • Sammenlign som en hurtig opslagstabel eller en oversigtstabel mellem to lignende udsagn på to sprog og de unikke funktioner i hver.
    • Prøv at finde en måde at efterligne de unikke egenskaber ved et af sprogene i det andet.

  12. Lær programmeringskoncepter ved hjælp af et af de sprog, du har lært. De fleste programmeringssprog har versioner / biblioteker, der understøtter visualisering og andre former for programmering, der hjælper med kommunikation eller lignende. Du kan gøre dette ved at:
    • Lær foreløbig begivenhedsprogrammering. Mest visuel programmering er i nogen grad afhængig af begivenheder og håndtering af begivenheder (ved hjælp af det programmeringssprog, du vælger).
    • Prøv så meget desktop-software som muligt, og find ud af, hvad de gør. De fleste softwareudviklingsfirmaer leverer testversioner (beta) af produkter til brugere for at teste software. Derfor skal du holde dig opdateret med fremskridt i brugergrænsefladen.
    • Læs nogle artikler eller tutorials om grafiske brugergrænseflader.
  13. Begynd at anvende din viden til små softwareprojekter, du designer. Prøv at anvende dine programmeringsevner på de problemer, du står over for hver dag. For eksempel skriv et program for at batch omdøbe filer, sammenligne tekstfiler visuelt, kopiere navnene på filer i et bibliotek til en hukommelse / tekstfil osv. Husk, det er bare så simpelt først.
  14. Opret et virtuelt "gradueringsprojekt". Gennemfør projektet til slutningen ved at anvende de visualiseringsteknikker, du har lært indtil videre.
  15. Udvid din forståelse af visuelle rammer / biblioteker / pakker, som du tidligere har lært ved at tage avancerede kurser, være mere opmærksom på detaljer og lære flere tip og tricks til rammen. dit arbejde fra online ressourcer.
  16. Søg efter andre visuelle elementpakker / biblioteker til dit programmeringssprog, og studer dem.
  17. Tag et grafisk kursus (ikke grafisk design). Det vil være meget nyttigt for programmører, der ønsker at skrive attraktive UI-elementer.
  18. Bliv en spilprogrammerer (valgfri). Spilprogrammering betragtes stadig stort set som desktop-programmering. Hvis du planlægger at blive spiludvikler, skal du lære mere om spilprogrammering, når du har gennemført disse trin. Et grafikforløb er påkrævet for spilprogrammerere, og det andet sprog, der vælges i de foregående trin, skal være et logisk / funktionelt programmeringssprog (Prolog eller Lisp skal vælges). reklame

Metode 3 af 6: Distribueret applikationsprogrammering

  1. Lær om distribueret applikationsprogrammering. Distribueret applikationsprogrammering anses af mange for at være en af ​​de sværeste at lære og kræver rig viden om computere og kommunikationsteknologier.
  2. Se hurtigt på stemmesystemer og deres hardware. Dette trin er valgfrit. Det er dog meget nyttigt at have en forståelse af netværkstopologier.
  3. Bliv fortrolig med hardware-arkitekturen og netværksenheder såsom centrale koncentratorer (hubs), switche og routere (routere).
  4. Tag et kursus i protokoller og det grundlæggende. Du har brug for en god forståelse af Open Systems Connection (OSI) -modellen, Ethernet, IP, TCP, UDP og HTTP, før du begynder med programmering af distribuerede applikationer.
  5. Lær XML-sproget, og gør dig fortrolig med det.
  6. Start med at lære et script-sprog til kommandotolken. Til Windows-baseret programmering kan det være ethvert script, der fungerer sammen med Windows Scripting Host. Til Linux-baseret programmering er Bash- og Perl-scripts tilstrækkelige. JavaScript anbefales stærkt til dette på begge platforme af følgende grunde:
    • Det understøttes af de fleste scriptværktøjer i ethvert operativsystem (Windows Scripting Host understøtter JavaScript som standard, de fleste Linux-distributioner har en JavaScript-scripting-kommunikationssupportpakke) .
    • Det betragtes af mange programmører som lettere at lære.
    • Den har en ALGOL-afledt syntaks, der giver dig mulighed for at vænne sig til mange andre programmeringssprog, når du skal vælge et andet programmeringssprog C, C ++, C #, Java og J #, alle har syntaks afledt af ALGOL.
    • Ved at lære JavaScript vil du sætte dig ind i klientscripting til websider, hvilket naturligvis er en gavnlig bivirkning!
  7. Anvend først procedureprogrammering kun på det manuskriptsprog, du vælger. Du kan derefter bruge mere avancerede programmeringsmønstre og teknikker i henhold til dit script-sprog og hvad det understøtter. Alle script-sprog har til en vis grad at gøre med procedureprogrammering.
  8. Brug det scriptingsprog, du har lært, til at skrive scripts, der kommunikerer mellem maskiner. Find ud af, hvad der er nødvendigt for at gøre det. Bare enkle kontaktoplysninger er nok.
  9. Skift til et desktop programmerings- / scriptingsprog. Bedste er et multi-paradigm sprog som Python. Foreløbig undersøgelse af dette andet sprog. Java er det valgsprog for de fleste programmører af mange grunde. Imidlertid hjælper C # med at skabe hurtigere momentum i denne matrix. Java og C # foretrækkes af følgende grunde:
    • De er objektorienterede programmeringssprog, der hjælper programmører i store grupper med at undgå at implementere dele, fordi de alle har evnen til at understøtte komponenter (dvs. kodeenheder, grænse oversættelse udført til en bestemt opgave kan bruges i andre programmer)
    • De understøtter begivenhedsdrevet programmering såvel som OO (objektorienteret) og procedurel programmering til en vis grad.
    • Den ramme, som sproget er bygget på, er kendetegnet ved en distribueret natur (i tilfælde af Java).
    • Der er foruddefinerede programmeringspakker tilgængelige til at håndtere netværk, enten open source eller indbygget i rammen; Dette gør det let for udviklere at arbejde på andres produkter.
  10. Fokus mere på de vigtigste sprogfunktioner, især dem, der understøtter netværk. Vær mindre opmærksom på brugergrænsefladeelementer som at udsende information, design og teknikker til arbejdsvinduet og brugergrænsefladeelementer.
  11. Tag et distribueret applikationsarkitektur og designuddannelseskursus. Du kan studere gennem bøger, online tutorials eller akademiske kurser. Uanset hvad skal du dog forstå arkitekturen i distribuerede applikationer og dens koncepter.
  12. Lær, hvordan du bygger servicekomponenter samt bruger det programmeringssprog, du vælger.
  13. Lær en eller flere af følgende teknologier. I det mindste skal du gennemgå dem alle. De fleste distribuerede applikationsudviklere lærer ikke kun et eller to programmeringssprog, men mindst et programmeringssprog pr. Operativsystem. Dette skyldes, at hvis du ønsker, at din applikation skal “distribueres”, skal du i det mindste levere en version af den til hvert populært operativsystem.
    • Common Object Request Broker Architecture (CORBA)
    • Simple Object Access Protocol (SOAP)
    • Asynkron JavaScript og XML (AJAX) (asynkron JavaScript og XML)
    • Distribueret komponentobjektmodel (DCOM) (Distribueret komponentobjektmodel)
    • .NET Remoting (løsning til behandling af fjernberegning)
    • XML-webtjenester
    reklame

Metode 4 af 6: Bibliotek / Platform / Framework / Core Programmering

  1. Forstå hvad kerneprogrammering er. Kerneprogrammerere er blot avancerede programmører, der konverterer programmeringsapplikationer til programmeringskodenheder til brug for andre programmører.
  2. Hvis du ikke har det, skal du lære et programmeringssprog, der hjælper med at opbygge genanvendelige komponenter / pakker.
  3. Tag et avanceret kursus i UML og ORM. De fleste biblioteksudviklere bruger en eller begge af disse.
  4. Tag et kursus i software engineering.
  5. Lær i det mindste modulære, komponentbaserede, objektorienterede og begivenhedsdrevne programmeringskoncepter og teknikker. Jo flere programmeringsmodeller og sprog du forstår, jo mere succesfuld bliver du som biblioteks- / pakkeudvikler.
  6. Lær mere om de forskellige operativsystemer og programmeringsrammer, der understøttes af dem.
  7. Fokus din læringsindsats på platformuafhængige rammer, programmeringssprog og teknologier.
  8. Hvis de sprog, du hidtil har studeret, har versioner af ANSI / ISO / IEEE / W3C-standarderne, skal du mestre standarderne. Prøv at bruge standardkoder, når du kan.
  9. Prøv at efterligne de enkle biblioteker, der kommer på forhånd, især open source-bibliotekerne. Dette er meget nyttigt i de tidlige stadier af at blive bibliotek / pakkeudvikler. Start med enkle pakker som mellemliggende videnskabelige beregninger og enhedskonverteringspakker. Hvis du er studerende, skal du drage fordel af ikke-programmeringsdiscipliner ved at prøve at implementere deres ligninger og formere videnskaben som biblioteker.
  10. Søg og prøv open source-pakker i dit programmeringsfelt. Download først binærfiler / eksekverbare filer i pakken. Prøv at bruge det og find dets styrker og svagheder. Når du er færdig, skal du downloade kildekoden og prøve at finde ud af, hvordan det gøres. Prøv at genskabe disse biblioteker eller dele af dem. Først og fremmest skal du gøre det, når du har set kildekoden, og derefter gøre det, før du ser kildekoden. På senere stadier skal du prøve at forfine disse biblioteker.
  11. Undersøg de forskellige tilgange til distribution og implementering af komponenter til programmører.
    • Ofte har biblioteks- / pakkeprogrammerere tendens til at tænke rekursivt og / eller gentagne gange om alle de problemer, der præsenteres for dem. Tænk på hvert problem som en samling af mindre problemer (en række enklere opgaver) eller som en iterativ proces til at reducere problemomfanget til mindre omfang og derefter Stak intervallerne oven på hinanden.
    • Bibliotek / pakkeudviklere har tendens til at generalisere. Det er, når de præsenteres for et simpelt specifikt problem, de ofte tænker på et mere generelt problem og forsøger at løse det generelle problem, så det automatisk løser de mindre problemer.
    reklame

Metode 5 af 6: Systemprogrammering

  1. Forstå hvad systemprogrammering indebærer. Systemprogrammereren beskæftiger sig med programmeringens "videnskab", ikke dens specifikke implementeringer. Bind dig ikke til en bestemt baggrund.
  2. Følg de første tre trin for at blive en Desktop Application Programmer.
  3. Tag et introduktionskursus om lineær algebra.
  4. Tag et computerkursus.
  5. Tag et diskret matematik- og / eller logik-kursus.
  6. Bliv fortrolig med de forskellige grundlæggende operativsystemer. Dette kan gøres ved:
    • Forstå, hvordan operativsystemer er installeret.
    • Lær hvordan du installerer forskellige operativsystemer på en pc (valgfri, men anbefales).
    • Installer mere end et operativsystem. Installer ikke noget andet plugin på systemet. Brug i stedet kun de grundlæggende funktioner, der leveres af operativsystemet.
  7. Tag et kursus (eller måske læs en bog) om computerhardwarearkitektur [[.
  8. Udvikle forståelse af forskellige computerhardwareplatforme.
  9. Kom i gang med samlingssprog for det operativsystem / hardwareplatform, du vælger. Senere lærer du mere monteringssprog til andre operativsystemer / platforme.
  10. Lær ANSI C og C ++ sprog sammen med proceduremæssige begreber.
  11. Forstå og øv standard C / C ++ - biblioteker på den platform, du vælger. Der skal lægges særlig vægt på Standard Template Library (STL) og muligvis Active Template Library (ATL).
  12. Søg efter online ressourcer, bøger og kurser for at forstå C's funktioner på den platform, du vælger.
  13. Øv avanceret kodegenerering med C og C ++.
  14. Lær mere avanceret monteringssprog.
  15. Tag et kursus i operativsystemdesign.
  16. Find og læs materiale på den valgte platform. Dette bliver lettere, hvis du vælger et Unix-baseret operativsystem. Mestre det system, du vil arbejde på senere.
  17. Øv dig, hvad du vinder. Lad os først oprette nogle små systemværktøjer. Det hjælper normalt, hvis du:
    • Prøv at genskabe de små værktøjer, der er tilgængelige på dit system.
    • Prøv at overføre hjælpeprogrammer, der er tilgængelige i andre operativsystemer, til dit.
  18. Lær sprog i den rækkefølge, som de er mest nyttige. Dette er den eneste matrix, hvor det første programmeringssprog læres at have sin betydning.Lær først ANSI C, ikke C ++, C #, Java eller D først. Lær derefter C ++.
    • Begræns det første sprog til C og kun C, fordi programmeringssystemer kræver, at programmører er fortrolige med følgende begreber:
      • Kompilér den faktiske og hele kildekoden.
      • Objektoutputfiler med lavt niveau.
      • Binært forbundne koder.
      • Programmering af maskinsprog på lavt niveau / monteringssprog. Mange mennesker tror, ​​at C-sprog både er alternativt og lettere at lære samlingssprog. Det understøtter også indsættelse af samlingskode i koden, når du vil, og det er bare proceduremæssigt (som samling).
    reklame

Metode 6 af 6: Programmeringsvidenskab

  1. Ved hvad en programmør gør. Programmeringsforskere er meget avancerede programmører, der i stedet for at udvikle applikationer udvikler beregningsteknologier som kodning, programmeringssprog og dataudvindingsalgoritmer. Denne grad opnås sjældent uden dybdegående akademisk forskning.
  2. Kumulativ videnskabelig viden svarer til en 4-årig grad i datalogi. Dette kan opnås på en af ​​følgende måder:
    • Tag en rigtig akademisk grad (hvilket ofte er tilfældet).
    • Find en kursusoversigt til en sådan grad fra et af de tilgængelige universiteter, og studer emnerne alene eller tag private kurser. Teoretisk kan du opnå dette, men du skal gå den første vej.
  3. Vælg et specialiseret array. Vær mere specifik, jo bedre. Dette afhænger af dine præferencer. Følgende er dog en liste over de vigtigste emner inden for dataprogrammeringsvidenskab:
    • Designalgoritmer (find, klassificer, kod, afkod og detekter fejl i kommunikation er et par eksempler)
    • Design / optimering af programmeringssprog / kompilatorer
    • Arrays af kunstig intelligens (mønstergenkendelse, talegenkendelse, naturlig sprogbehandling, neurale netværk)
    • Robotik
    • Videnskabelig programmering
    • Super beregning
    • Computerstøttet design / modellering (CAD / CAM)
    • Virtual reality
    • Computergrafik (Computergrafik forveksles ofte med grafisk design eller grafisk design af brugergrænseflade.) Computergrafik er fagområdet for, hvordan man repræsenterer og manipulerer grafik i computersystemer. beregning).
  4. Overvej at få en højere akademisk grad. Du kan forfølge et kandidatuddannelsesprogram.
  5. Lær programmeringssprog og teknologier, der er relevante for dit valgte programmeringsfelt. reklame

Råd

  • Uanset hvilken type programmering du vil prøve, og uanset hvilket niveau du vil opnå, skal du overveje at tage klasser på din lokale skole eller community college. Lad dig ikke skræmme af udtryk som "Computer Science". Enhver klasse du tager, der ikke kræver indledende krav eller krav, vil fokusere på at undervise i det grundlæggende i programmering, men tjek med din instruktør eller mentor alligevel før Sørg for, at det er det, du leder efter, da klasser som "Computerfærdigheder" kan fokusere mere på at vænne sig til kontorapplikationer eller noget lignende.