Hvordan være programmerer

Forfatter: John Stephens
Opprettelsesdato: 1 Januar 2021
Oppdater Dato: 2 Juli 2024
Anonim
What the heck is the event loop anyway? | Philip Roberts | JSConf EU
Video: What the heck is the event loop anyway? | Philip Roberts | JSConf EU

Innhold

Å bli programmerer er en akkumulerende prosess som bygger ferdighetene dine over tid, og det kan bli en morsom og givende jobb (intellektuelt, mentalt og økonomisk). ). Denne opplæringen lover deg ikke en magisk måte å enkelt bli programmerer på, og trinnsekvensen er ikke så viktig, men du vil få kjernen i hvordan du blir programmerer. til en programmerer i et av de moderne programmeringsfeltene.

Fremgangsmåte

  1. Ta et introduksjonskurs i ett (eller alle) av følgende emner:
    • Logikk
    • Diskret matematikk
    • Programmeringsspråk (En nybegynner er best å lære C ++ / Java / Python)


    Gene Linetsky, MS

    Oppstartsgründer og teknisk direktør Gene Linetsky er oppstartsgrunnlegger og programvareingeniør i San Francisco Bay Area. Han har jobbet i den høyteknologiske industrien i mer enn 30 år og er for tiden teknisk direktør i Poynt, et teknologiselskap som produserer smarte salgssteder for bedrifter.

    Gene Linetsky, MS
    Oppstartsgründer og teknisk direktør

    Du trenger ikke en kodingsgrad. Mens det er gunstig å lære programmeringsspråk, sier Gene Linesky, programvareingeniør og grunnlegger av en oppstart: "Om en grad er nyttig eller ikke er kontroversiell. der inne kan du tenke på programmering som en lærlingsprosess - du lærer av feil. "


  2. Lær om databasekonsepter som tabeller, visninger / spørsmål og prosedyrer. Du kan bruke hvilken som helst enkel databasepakke til å gjøre dette, for eksempel:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL er en god database å lære, da den er gratis, ofte brukt, og databaser er ofte tilgjengelig med SQL-spørsmål.

  3. Bestem hvilken type utvikler du vil være. Programmører faller generelt inn i en av følgende kategorier:
    • webutvikler
    • Programmeringsprogram for stasjonær applikasjon
      • Operativsystemorientert programmerer (tilknyttet et enkelt operativsystem eller sett med operativsystemer)
      • En plattformuavhengig utvikler
    • Distribuert applikasjonsprogrammerer
    • Biblioteker / plattform / rammeverk / kjerneprogrammerer
    • Systemprogrammerer
      • Programmerer for kjernestab
      • Driver programmerer
      • Programmerings kompilator
    • Programmeringsforsker
  4. Undersøk teknologiene og programmeringsspråk relatert til programmeringsområdet du velger. De neste avsnittene vil dele oppgavene til de forskjellige typene programmering. annonse

Metode 1 av 6: Nettprogrammering

  1. Forstå hva nettprogrammering trenger. Nettapplikasjoner er programvarekomponenter designet for å fungere på toppen av internettarkitekturen. Dette betyr at applikasjoner er tilgjengelig via en nettleserprogramvare som Firefox eller Internet Explorer. Disse applikasjonene er plassert på toppen av internettarkitekturen, noe som betyr at den ikke krever en reell tilkobling til Internett. Dette betyr at webapplikasjoner er bygget på toppen av standard webteknologier som:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP-protokoller
    • HTML
    • XML
    • Kald fusjon
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Sjekk ut de forskjellige sidene for å se hvordan de vanligvis ser ut. (Ved å høyreklikke og deretter velge Vis kilde (se kildekode) eller trykke F12). Du bør se etter mangfold i typen / innholdet på nettstedet, ikke antall websider du ser. Generelt sett må du besøke minst én side for hver av følgende typer nettsteder:
    • Firmasider (kommersielle selskaper, selskaper / ideelle organisasjoner, offentlige enheter)
    • Webindekseringsverktøy (søkemotorer, metasøkesider, dedikerte søkemotorer, kataloger)
    • Data mining nettsteder
    • Personlige sider
    • Dokumentasjons- / leksikonsteder (Wiki, datablad, tekniske spesifikasjoner og brukerhåndboker, blogger og magasiner, nyheter og nyhetssider, gule Sider ...)
    • Sosiale nettsteder (sosiale portaler, bokmerker og nettnotater)
    • Samarbeidsnettsteder (inkludert alle kategoriene ovenfor, som wikier og blogger)
  3. Lær minst en idédugnadsteknikk / -metode og en programvare som brukes til å gjøre det. Eksempler: idédugnadskart og MS Visio-programvare.

  4. Bli kjent med nettstedstrukturen. Dette er opprettelsen av konseptuelle sitemaps, sitemaps og navigasjonsstrukturer.
  5. Ta et intensivt kurs for grafisk design. Prøv å lære minst en programvarepakke for grafisk redigering / manipulering (ikke nødvendig, men anbefales på det sterkeste).

  6. Lær det grunnleggende om internettinfrastruktur. Det innebærer å forstå den grunnleggende ideen om:
    • Vanlige webtjenesteprotokoller (HTTP, FTP, SMTP og POP3 eller IMAP4)
    • Web-serverprogramvare (helst programvaren for plattformen du primært vil jobbe med den)
    • Nettleserprogramvare.
    • Server- og klientprogramvare for e-post

  7. Lær HTML og CSS språk. Du kan også trenge pakken "Hva du ser er hva du får (WYSIWYG) (Hva du ser er hva du får)" for HTML-redigering.
  8. Lær XML- og XML-relaterte teknologier som XSL og XPath (valgfritt men anbefalt).
  9. Lag enkle statiske websider til du er kjent med og kjenner til HTML.
  10. Lær et skriptspråk for klienter. De fleste brukere lærer JavaScript. Andre lærer VBScript, men det er ikke kompatibelt med de fleste nettlesere.
  11. Gjør deg kjent med klientskriptspråket du har lært. Prøv å gjøre ditt beste med akkurat det språket. Gå bare videre hvis du i det minste er kjent med skriptspråket for klienten.
  12. Lær minst ett serverprogrammeringsspråk. Hvis du velger å begrense deg til en enkelt serverprogramvare, kan du lære programmeringsspråkene som støttes av programvaren. Hvis ikke, lær minst ett programmeringsspråk for hver serverprogramvare.
  13. Lag et pilotprosjekt for deg selv når du er ferdig med å studere serverprogrammeringsspråket.
  14. Sett opp din egen nettside og begynn å eksperimentere med din egen online. annonse

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

  1. Forstå hva du skal gjøre med programmering av stasjonære applikasjoner. De fleste stasjonære kodere er for forretningsløsninger, så det blir mye tid å spare seg om deres virksomheter, organisasjonsstrukturer og økonomiske strukturer.
  2. Studie av forskjellige datamaskinvarearkitekturer. Et grunnleggende kurs i digital kretsdesign og et annet innen dataarkitektur vil være av interesse. Imidlertid tror noen at det er ganske vanskelig å lære det i begynnelsen, så det er nok å lese to eller tre opplæringsprogrammer (som dette og dette). Du kan deretter gå tilbake til dette trinnet etter at du har lært ditt første programmeringsspråk.
  3. Lær et elementært programmeringsspråk (for barn). Ikke bli flau over å lære et slikt språk bare fordi du er for gammel til å bli kalt et "barn". Et eksempel på slike programmeringsspråk er Scratch. Disse programmeringsspråkene kan redusere vanskeligheter med å lære ditt første programmeringsspråk. Dette trinnet er imidlertid valgfritt, du kan også gjøre det før forrige trinn.
  4. Lær om prosessuelle, objektorienterte og funksjonelle programmeringsmodeller.
  5. Ta et grunnkurs i et av de prosessuelle programmeringsspråkene. Uansett hvilket språk du velger senere, trenger du fortsatt en viss grad av prosessuell programmering. I tillegg mener programmerere at prosessuell programmering er det enkleste utgangspunktet for å forstå ideen om programmering generelt.
  6. Lær minst en avansert modelleringsmetode som UML eller ORM.
  7. Begynn å skrive et lite konsollprogram eller noe sånt. Du kan bruke de små øvelsene i programmeringsspråkbøker. For å gjøre dette, velg et verktøy for å skrive programmer i henhold til programmeringsspråket du har tenkt å skrive.
  8. Ta et mer avansert kurs i det programmeringsspråket du ønsker. Forsikre deg om at du forstår følgende konsepter og kan bruke dem relativt enkelt før du går videre:
    • Inngangs- og utdatainformasjon for brukerne av et program.
    • Programmets logiske flyt og gjennomføring på prosessuelle språk.
    • Deklarere, tildele og sammenligne variabler.
    • Forgreningsuttalelser i programmering som hvis..så..else og velg / bytt .. tilfelle.
    • Sløyfe uttalelser som mens .. gjør, gjør.. mens / til, for.. neste.
    • Din programmeringsspråksyntaks for å opprette og ringe prosedyrer og funksjoner.
    • Datatyper og manipulering av dem.
    • Brukerdefinerte datatyper (poster / strukturer / enheter) og deres bruk.
    • Hvis språket ditt støtter funksjonsoverbelastning, må du forstå det.
    • Metoder for minnetilgang til språket du velger (pekepinner, hvordan du leser innholdet i en hvilken som helst celle ...)
    • Hvis språket ditt støtter operatøroverbelastning, må du forstå det.
    • Hvis språket ditt støtter funksjonspekere, må du forstå det.
  9. Bruk avanserte teknikker som du har lært.
    • Objektorientert modell.

  10. Ta et grunnkurs i minst ett annet programmeringsspråk i en annen programmeringsmodell. Du bør lære ett programmeringsspråk for hver modell, de fleste avanserte programmerere gjør. Imidlertid bør du vanligvis starte med et språk, jobbe med det en stund, bruke kunnskapene dine og øve på det. Etter å ha praktisk erfaring med programmering, så lær deg et nytt språk. Prøv ett av følgende språkarrayer:
    • Logisk programmeringsmodell.
    • Funksjonell programmeringsmodell.

  11. La oss prøve å sammenligne de to programmeringsspråkene du har lært så langt. Evaluer styrkene og svakhetene til hvert språk. Dette gjøres vanligvis av:
    • Ta et tidligere enkelt jobbmønster med det første programmeringsspråket og skriv det om på det andre programmeringsspråket.
    • Lag et nytt prosjekt og prøv det på begge språk. Noen ganger avhengig av hvilket prosjekt du velger og språket du velger, er det lite sannsynlig at du vil være i stand til å gjøre det på begge språk!
    • Sammenlign som en rask oppslagstabell eller oppsummeringstabell mellom to like utsagn på to språk og de unike egenskapene til hver.
    • Prøv å finne en måte å etterligne de unike egenskapene til ett av språkene i det andre.

  12. Lær programmeringskonsepter ved hjelp av et av språkene du har lært. De fleste programmeringsspråk har versjoner / biblioteker som støtter visualisering og andre typer programmering som hjelper til med kommunikasjon eller lignende. Du kan gjøre dette ved å:
    • Lær litt om programmering av hendelser. Mest visuell programmering er til en viss grad avhengig av hendelser og håndtering av hendelser (ved hjelp av det programmeringsspråket du ønsker).
    • Prøv så mye stasjonær programvare du kan og finn ut hva de gjør. De fleste programvareutviklingsselskaper tilbyr testversjoner av produkter til brukere for å teste programvare. Hold deg oppdatert med fremskritt i brukergrensesnittet.
    • Les noen artikler eller veiledninger om grafiske brukergrensesnitt.
  13. Begynn å bruke kunnskapen din på små programvareprosjekter du designer. Prøv å bruke programmeringsferdighetene dine på problemene du møter hver dag. For eksempel å skrive et program for å batchdøpe filer, sammenligne tekstfiler visuelt, kopiere navnene på filene i en katalog til en minne / tekstfil, og så videre. Husk, det er bare så enkelt først.
  14. Lag et virtuelt "avgangsprosjekt". Fullfør prosjektet til slutt, og bruk visualiseringsteknikkene du har lært så langt.
  15. Utvid din forståelse av visuelle rammer / biblioteker / pakker du tidligere har lært ved å ta videregående kurs, ta mer hensyn til detaljer og lære flere gode tips og triks for rammeverket. arbeidet ditt fra nettbaserte ressurser.
  16. Søk etter andre visuelle elementpakker / biblioteker for programmeringsspråket ditt og studer dem.
  17. Ta et grafisk kurs (ikke grafisk design). Det vil være veldig nyttig for programmerere som ønsker å skrive attraktive UI-elementer.
  18. Bli spillprogrammerer (valgfritt). Spillprogrammering er fortsatt i stor grad ansett som stasjonær programmering. Hvis du planlegger å bli en spillutvikler, må du lære mer om spillprogrammering når du har fullført disse trinnene. Det kreves et grafikkurs for spillprogrammerere, og det andre språket du velger i de forrige trinnene, skal være et logisk / funksjonelt programmeringsspråk (Prolog eller Lisp bør velges). annonse

Metode 3 av 6: Distribuert applikasjonsprogrammering

  1. Lær om distribuert applikasjonsprogrammering. Distribuert applikasjonsprogrammering anses av mange å være en av de vanskeligste å lære og krever rik kunnskap om datamaskiner og kommunikasjonsteknologi.
  2. Ta en rask titt på stemmesystemer og maskinvaren deres. Dette trinnet er valgfritt. Det er imidlertid veldig nyttig å ha forståelse for nettverkstopologier.
  3. Gjør deg kjent med maskinvarearkitekturen og nettverksenheter som sentrale konsentratorer (hubber), brytere og rutere (rutere).
  4. Ta et kurs om protokoller og det grunnleggende. Du trenger god forståelse av Open Systems Connection (OSI), Ethernet, IP, TCP, UDP og HTTP-tilkoblingsmodellen før du begynner med programmering av distribuerte applikasjoner.
  5. Lær XML-språket og gjør deg kjent med det.
  6. Start med å lære et skriptspråk for kommandotolken. For Windows-basert programmering kan det være hvilket som helst skript som fungerer med Windows Scripting Host. For Linux-basert programmering vil Bash- og Perl-skriptene være tilstrekkelig. JavaScript anbefales på det sterkeste på begge plattformene av følgende årsaker:
    • Den støttes av de fleste skriptverktøy i ethvert operativsystem (Windows Scripting Host støtter JavaScript som standard, de fleste Linux-distribusjoner har en JavaScript-skriptkommunikasjonsstøttepakke) .
    • Det anses av mange programmerere å være lettere å lære.
    • Den har en ALGOL-avledet syntaks som lar deg bli kjent med mange andre programmeringsspråk når du trenger å velge et andre programmeringsspråk C, C ++, C #, Java og J #, alle har syntaks hentet fra ALGOL.
    • Ved å lære JavaScript vil du gjøre deg kjent med klientskripting for websider, noe som åpenbart er en gunstig bivirkning!
  7. Først må du bare bruke prosedyreprogrammering på skriptspråket du ønsker. Du kan deretter bruke mer avanserte programmeringsmønstre og teknikker i henhold til skriptspråket ditt og hva det støtter. Alle skriptspråk har til en viss grad å gjøre med prosessuell programmering.
  8. Bruk skriptspråket du lærte å skrive skript som kommuniserer mellom maskiner. Finn ut hva som er nødvendig for å gjøre det. Bare enkel kontaktinformasjon er nok.
  9. Bytt til et programmerings- / skriptspråk på skrivebordet. Best er et multiparadigmaspråk som Python. Forstudie om dette andrespråket. Java er det valgte språket for de fleste programmerere av mange grunner. Imidlertid bidrar C # til å skape raskere momentum i denne matrisen. Java og C # favoriseres av følgende grunner:
    • De er objektorienterte programmeringsspråk som hjelper programmerere i store grupper med å unngå å implementere deler fordi de alle har muligheten til å støtte komponenter (dvs. kodenheter, grense oversettelse utført for en bestemt oppgave kan brukes i andre programmer)
    • De støtter hendelsesdrevet programmering samt OO (objektorientert) og prosessuell programmering til en viss grad.
    • Rammeverket som språket er bygget på er preget av en distribuert natur (i tilfelle Java).
    • Det er forhåndsdefinerte programmeringspakker tilgjengelig for å håndtere nettverk, enten åpen kildekode eller innebygd i rammeverket; Dette gjør det enkelt for utviklere å jobbe med andres produkter.
  10. Fokuser mer på de viktigste språkfunksjonene, spesielt de som støtter nettverk. Vær mindre oppmerksom på UI-elementer som å matte ut informasjon, design og teknikker for arbeidsvinduet og UI-elementer.
  11. Ta et distribuert program for opplæringsarkitektur og design. Du kan studere gjennom bøker, online veiledninger eller akademiske kurs. Uansett må du imidlertid forstå arkitekturen til distribuerte applikasjoner og dens konsepter.
  12. Lær hvordan du bygger tjenestekomponenter samt bruker programmeringsspråket du ønsker.
  13. Lær en eller flere av følgende teknologier. I det minste bør du gå gjennom dem alle. Flertallet av distribuerte applikasjonsutviklere lærer ikke bare ett eller to programmeringsspråk, men minst ett programmeringsspråk per operativsystem. Dette er fordi hvis du vil at applikasjonen din skal “distribueres”, må du minst gi en versjon av den for hvert populære operativsystem.
    • Common Object Request Broker Architecture (CORBA)
    • Simple Object Access Protocol (SOAP)
    • Asynkron JavaScript og XML (AJAX) (asynkron JavaScript og XML)
    • Distribuert komponentobjektmodell (DCOM) (Distribuert komponentobjektmodell)
    • .NET Remoting (løsning for behandling av ekstern beregning)
    • XML Web Services
    annonse

Metode 4 av 6: Bibliotek / plattform / rammeverk / kjerneprogrammering

  1. Forstå hva kjerneprogrammering er. Kjerneprogrammerere er bare avanserte programmerere som konverterer programmeringsapplikasjoner til programmeringskodenheter for bruk av andre programmerere.
  2. Hvis du ikke har det, kan du lære et programmeringsspråk som hjelper deg med å bygge gjenbrukbare komponenter / pakker.
  3. Ta et videregående kurs i UML og ORM. De fleste bibliotekutviklere bruker en eller begge disse.
  4. Ta et kurs i programvareteknikk.
  5. Lær i det minste modulære, komponentbaserte, objektorienterte og hendelsesdrevne programmeringskonsepter og teknikker. Jo flere programmeringsmodeller og språk du forstår, jo mer vellykket blir du som bibliotek- / pakkeutvikler.
  6. Lær mer om de forskjellige operativsystemene og programmeringsrammer som støttes av dem.
  7. Fokus læringsinnsatsen din på plattformuavhengige rammer, programmeringsspråk og teknologier.
  8. Hvis språkene du har studert så langt har versjoner av ANSI / ISO / IEEE / W3C-standardene, så mestrer du standardene. Prøv å bruke standardkoder når du kan.
  9. Prøv å etterligne de enkle bibliotekene som er ferdiglagde, spesielt open source-bibliotekene. Dette er veldig nyttig i de tidlige stadiene av å bli bibliotek / pakkeutvikler. Start med enkle pakker som mellomliggende vitenskapelige beregninger og enhetskonverteringspakker. Hvis du er student, kan du dra nytte av ikke-programmeringsdisipliner ved å prøve å implementere deres ligninger og formere vitenskapen som bibliotek.
  10. Søk og prøv åpen kildekode-pakker i programmeringsfeltet ditt. Last ned binærfiler / kjørbare filer for pakken først. Prøv å bruke den og finn dens styrker og svakheter. Når du er ferdig, laster du ned kildekoden og prøver å finne ut hvordan den gjøres. Prøv å gjenskape disse bibliotekene eller deler av dem. Først av alt, gjør det etter at du har sett kildekoden, og gjør det før du ser kildekoden. På senere stadier, prøv å avgrense disse bibliotekene.
  11. Studer de forskjellige tilnærmingene til distribusjon og distribusjon av komponenter til programmerere.
    • Ofte har bibliotek- / pakkeprogrammerere en tendens til å tenke rekursivt og / eller gjentatte ganger om alle problemene som blir presentert for dem. Tenk på hvert problem som en samling av mindre problemer (en serie enklere oppgaver) eller som en iterativ prosess for å redusere problemområdet til mindre omfang og deretter Stabl områdene oppå hverandre.
    • Bibliotek / pakkeutviklere har en tendens til å generalisere. Det er når de blir presentert for et enkelt spesifikt problem, de tenker ofte på et mer generelt problem og prøver å løse det generelle problemet slik at det automatisk løser de mindre problemene.
    annonse

Metode 5 av 6: Systemprogrammering

  1. Forstå hva systemprogrammering innebærer. Systemprogrammereren tar for seg ”vitenskapen” til programmeringen, ikke dens spesifikke implementeringer. Ikke knytt deg til en bestemt bakgrunn.
  2. Følg de tre første trinnene for å bli Desktop Application Programmer.
  3. Ta et introduksjonskurs om Lineær algebra.
  4. Ta et datakurs.
  5. Ta et diskret matematikk- og / eller logikkurs.
  6. Gjør deg kjent med de forskjellige grunnleggende operativsystemene. Dette kan gjøres ved å:
    • Forstå hvordan operativsystemer er installert.
    • Lær hvordan du installerer forskjellige operativsystemer på en PC (valgfritt, men anbefalt).
    • Installer mer enn ett operativsystem. Ikke installer noen andre plugins på systemet. bruk i stedet bare de grunnleggende funksjonene som leveres av operativsystemet.
  7. Ta et kurs (eller kanskje lese en bok) om maskinvarearkitektur for datamaskiner [[.
  8. Utvikle forståelse av forskjellige maskinvareplattformer.
  9. Kom i gang med monteringsspråket til operativsystemet / maskinvareplattformen du velger. Senere vil du lære mer monteringsspråk for andre operativsystemer / plattformer.
  10. Lær ANSI C og C ++ språk, sammen med prosessuelle konsepter.
  11. Forstå og praktiser standard C / C ++ - biblioteker på plattformen du velger. Spesiell oppmerksomhet bør rettes mot Standardmalbiblioteket (STL) og muligens Active Template Library (ATL).
  12. Søk på nettressurser, bøker og kurs for å forstå Cs funksjoner på plattformen du velger.
  13. Øv på avansert kodegenerering med C og C ++.
  14. Lær mer avansert monteringsspråk.
  15. Ta et kurs i operativsystemdesign.
  16. Finn og les materiale på den spesifikke plattformen du ønsker. Dette blir lettere hvis du velger et Unix-basert operativsystem. Mestre systemet du skal jobbe med senere.
  17. Øv på det du får. La oss først lage noen små systemverktøy. Det hjelper vanligvis hvis du:
    • Prøv å gjenskape de små verktøyene som er tilgjengelige på systemet ditt.
    • Prøv å migrere verktøy som er tilgjengelige i andre operativsystemer til ditt.
  18. Lær språk i den rekkefølgen de er mest nyttige. Dette er den eneste matrisen der det første programmeringsspråket læres å ha sin betydning.Lær ANSI C først, ikke C ++, C #, Java eller D først. Lær deretter C ++.
    • Begrens førstespråket til C og bare C fordi programmeringssystemer krever at programmerere er kjent med følgende konsepter:
      • Kompiler den faktiske og hele kildekoden.
      • Objektutgangsfiler på lavt nivå.
      • Binærkoblede koder.
      • Lavt nivå maskinspråk / montering språk programmering. Mange tror at C-språk er både alternativt og lettere å lære monteringsspråk. Det støtter også å sette inn monteringskode i koden når du vil, og det er bare prosessuelt (som montering).
    annonse

Metode 6 av 6: Programmeringsvitenskap

  1. Vet hva en programmerer gjør. Programmeringsforskere er svært avanserte programmerere som, i stedet for å utvikle applikasjoner, utvikler beregningsteknologier som koding, programmeringsspråk og algoritmer for datautvinning. Denne graden oppnås sjelden uten inngående akademisk forskning.
  2. Kumulativ vitenskapelig kunnskap tilsvarer en 4-årig grad i informatikk. Dette kan oppnås på en av følgende måter:
    • Ta en real akademisk grad (som ofte er tilfelle).
    • Finn et emneoversikt for en slik grad fra et av de tilgjengelige universitetene og studer emnene på egenhånd eller ta private kurs. Teoretisk kan du oppnå dette, men du bør gå den første veien.
  3. Velg et spesialisert utvalg. Vær mer spesifikk, jo bedre. Dette avhenger av hva du foretrekker. Følgende er imidlertid en liste over hovedtemaene innen dataprogrammeringsvitenskap:
    • Designalgoritmer (finn, klassifiser, kod, dekoder og oppdag feil i kommunikasjon er noen få eksempler)
    • Design / optimalisering av programmeringsspråk / kompilatorer
    • Arrayer av kunstig intelligens (mønstergjenkjenning, talegjenkjenning, naturlig språkbehandling, nevrale nettverk)
    • Robotikk
    • Vitenskapelig programmering
    • Super beregning
    • Datastøttet design / modellering (CAD / CAM)
    • Virtuell virkelighet
    • Datagrafikk (Datagrafikk forveksles ofte med grafisk design eller grafisk brukergrensesnittdesign. Datagrafikk er fagfeltet for hvordan grafikk blir representert og manipulert i datasystemer. beregning).
  4. Vurder å få en høyere akademisk grad. Du kan følge et master- eller doktorgradsprogram.
  5. Lær programmeringsspråk og teknologier som er relevante for det valgte programmeringsfeltet. annonse

Råd

  • Uansett hvilken type programmering du vil prøve og hvilket nivå du vil oppnå, bør du vurdere å ta klasser på din lokale skole eller samfunnshøgskole. Ikke la deg skremme av begreper som "Informatikk". Enhver klasse du tar som ikke krever innledende krav eller krav, vil fokusere på å lære det grunnleggende om programmering, men ta kontakt med instruktøren eller mentoren din likevel før Sørg for at det er det du leter etter, ettersom klasser som "Computer Skills" kan fokusere mer på å bli vant til kontorapplikasjoner eller noe sånt.