6 måder at blive programmerer på

Indholdsfortegnelse:

6 måder at blive programmerer på
6 måder at blive programmerer på

Video: 6 måder at blive programmerer på

Video: 6 måder at blive programmerer på
Video: Москва слезам не верит, 1 серия (FullHD, драма, реж. Владимир Меньшов, 1979 г.) 2024, Kan
Anonim

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

Bliv programmerer Trin 1
Bliv programmerer Trin 1

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
Gene Linetsky, MS

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
Gene Linetsky, MS

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:"

Bliv programmerer Trin 2
Bliv programmerer Trin 2

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
Bliv programmerer Trin 3
Bliv programmerer Trin 3

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
Bliv programmerer Trin 4
Bliv programmerer Trin 4

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

Bliv programmerer Trin 5
Bliv programmerer Trin 5

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
Bliv programmerer Trin 6
Bliv programmerer Trin 6

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)
Bliv programmerer Trin 7
Bliv programmerer Trin 7

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.

Bliv programmerer Trin 8
Bliv programmerer Trin 8

Trin 4. Bliv fortrolig med webstedsstrukturering

Dette skaber konceptuelle webdiagrammer, webstedskort og navigationsstrukturer.

Bliv programmerer Trin 9
Bliv programmerer Trin 9

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)

Bliv programmerer Trin 10
Bliv programmerer Trin 10

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
Bliv programmerer Trin 11
Bliv programmerer Trin 11

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.

Bliv programmerer Trin 12
Bliv programmerer Trin 12

Trin 8. Lær XML- og XML -relaterede teknologier, f.eks. XSL og XPath (valgfrit, men anbefales)

Bliv programmerer Trin 13
Bliv programmerer Trin 13

Trin 9. Opret enkle statiske websteder, indtil du er fortrolig med og fortrolig omkring HTML

Bliv programmerer Trin 14
Bliv programmerer Trin 14

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.

Bliv programmerer Trin 15
Bliv programmerer Trin 15

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.

Bliv programmerer Trin 16
Bliv programmerer Trin 16

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.

Bliv programmerer Trin 17
Bliv programmerer Trin 17

Trin 13. Opret et pilotprojekt for dig selv, når du er færdig med at lære programmeringssproget på serversiden.

Bliv programmerer Trin 18
Bliv programmerer Trin 18

Trin 14. Få dit eget websted, og begynd at eksperimentere online på din egen side

Metode 2 af 6: Programmering af skrivebordsprogrammer

Bliv programmerer Trin 19
Bliv programmerer Trin 19

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.

Bliv programmerer Trin 20
Bliv programmerer Trin 20

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.

Bliv programmerer Trin 21
Bliv programmerer Trin 21

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.

Bliv programmerer Trin 22
Bliv programmerer Trin 22

Trin 4. Få en introduktion til proceduren, objektorienteret, og funktionelle programmeringsparadigmer.

Bliv programmerer Trin 23
Bliv programmerer Trin 23

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.

Bliv programmerer Trin 24
Bliv programmerer Trin 24

Trin 6. Lær mindst én avanceret modelleringsteknik, f.eks. UML eller ORM

Bliv programmerer Trin 25
Bliv programmerer Trin 25

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.
Bliv programmerer Trin 27
Bliv programmerer Trin 27

Trin 9. Anvend de avancerede teknikker, du har lært

Bliv programmerer Trin 28
Bliv programmerer Trin 28

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.
Bliv programmerer Trin 29
Bliv programmerer Trin 29

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.
Bliv programmerer Trin 30
Bliv programmerer Trin 30

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.
Bliv programmerer Trin 31
Bliv programmerer Trin 31

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.

Bliv programmerer Trin 32
Bliv programmerer Trin 32

Trin 14. Opret et virtuelt afgangsprojekt

Fuldfør dette til slutningen, og anvend de teknikker til visuel programmering, du har lært hidtil.

Bliv programmerer Trin 33
Bliv programmerer Trin 33

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

Bliv programmerer Trin 34
Bliv programmerer Trin 34

Trin 16. Søg efter andre pakker/biblioteker med visuelle elementer til dine programmeringssprog og lær dem

Bliv programmerer Trin 35
Bliv programmerer Trin 35

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.

Bliv programmerer Trin 36
Bliv programmerer Trin 36

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

Bliv programmerer Trin 37
Bliv programmerer Trin 37

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.

Bliv programmerer Trin 38
Bliv programmerer Trin 38

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.

Bliv programmerer Trin 39
Bliv programmerer Trin 39

Trin 3. Gør dig bekendt med netværkshardwarearkitekturer og -enheder såsom hubs, switches og routere

Bliv programmerer Trin 40
Bliv programmerer Trin 40

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.

Bliv programmerer Trin 41
Bliv programmerer Trin 41

Trin 5. Lær XML -sproget, og gør dig bekendt med det

Bliv programmerer Trin 42
Bliv programmerer Trin 42

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!
Bliv programmerer Trin 43
Bliv programmerer Trin 43

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.

Bliv programmerer Trin 44
Bliv programmerer Trin 44

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.

Bliv programmerer Trin 45
Bliv programmerer Trin 45

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.
Bliv programmerer Trin 46
Bliv programmerer Trin 46

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.

Bliv programmerer Trin 47
Bliv programmerer Trin 47

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.

Bliv programmerer Trin 48
Bliv programmerer Trin 48

Trin 12. Lær om at bygge servicerede komponenter og tjenester ved hjælp af dit programmeringssprog

Bliv programmerer Trin 49
Bliv programmerer Trin 49

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

Bliv programmerer Trin 50
Bliv programmerer Trin 50

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.

Bliv programmerer Trin 51
Bliv programmerer Trin 51

Trin 2. Lær et programmeringssprog, der understøtter opbygning af genanvendelige komponenter/pakker, hvis du ikke allerede har gjort det

Bliv programmerer Trin 52
Bliv programmerer Trin 52

Trin 3. Tag et avanceret kursus i UML og ORM

De fleste biblioteksudviklere bruger den ene eller begge dele.

Bliv programmerer Trin 53
Bliv programmerer Trin 53

Trin 4. Tag et kursus i software engineering

Bliv programmerer Trin 54
Bliv programmerer Trin 54

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.

Bliv programmerer Trin 55
Bliv programmerer Trin 55

Trin 6. Lær mere om de forskellige operativsystemer og programmeringsrammer, der understøttes af disse operativsystemer

Bliv programmerer Trin 56
Bliv programmerer Trin 56

Trin 7. Fokuser din læringsindsats på platformuafhængige rammer, programmeringssprog og teknologier

Bliv programmerer Trin 57
Bliv programmerer Trin 57

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.

Bliv programmerer Trin 58
Bliv programmerer Trin 58

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.

Bliv programmerer Trin 59
Bliv programmerer Trin 59

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.

Bliv programmerer Trin 60
Bliv programmerer Trin 60

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

Bliv programmerer Trin 61
Bliv programmerer Trin 61

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.

Bliv programmerer Trin 62
Bliv programmerer Trin 62

Trin 2. Følg de tre første trin for programmeringsprogrammer til skrivebordsprogrammer

Bliv programmerer Trin 63
Bliv programmerer Trin 63

Trin 3. Tag et introduktionskursus i lineær algebra

Bliv programmerer Trin 64
Bliv programmerer Trin 64

Trin 4. Tag et kursus i Calculus

Bliv programmerer Trin 65
Bliv programmerer Trin 65

Trin 5. Tag et kursus i logik og/eller diskret matematik

Bliv programmerer Trin 66
Bliv programmerer Trin 66

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.
Bliv programmerer Trin 67
Bliv programmerer Trin 67

Trin 7. Tag et kursus (eller alternativt læs bøger) om computerhardwarearkitektur

Bliv programmerer Trin 68
Bliv programmerer Trin 68

Trin 8. Udvikle en forståelse af de forskellige computerhardwareplatforme

Bliv programmerer Trin 69
Bliv programmerer Trin 69

Trin 9. Få en indledende bekendtskab med montagesproget på den valgte hardware -platform/operativsystem

Du vil senere lære samlingen af andre platforme/systemer.

Bliv programmerer Trin 70
Bliv programmerer Trin 70

Trin 10. Lær ANSI C og C ++ sprog sammen med begreberne procedureprogrammering

Bliv programmerer Trin 71
Bliv programmerer Trin 71

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).

Bliv programmerer Trin 72
Bliv programmerer Trin 72

Trin 12. Søg online ressourcer, bøger og kurser for at få en forståelse af C-smagen på din specifikke platform

Bliv programmerer Trin 73
Bliv programmerer Trin 73

Trin 13. Øv dig i at oprette avanceret kode med C og C ++

Bliv programmerer Trin 74
Bliv programmerer Trin 74

Trin 14. Lær mere avanceret samling

Bliv programmerer Trin 75
Bliv programmerer Trin 75

Trin 15. Tag et kursus i design af operativsystemer

Bliv programmerer Trin 76
Bliv programmerer Trin 76

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.

Bliv programmerer Trin 77
Bliv programmerer Trin 77

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.
Bliv programmerer Trin 78
Bliv programmerer Trin 78

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

Bliv programmerer Trin 79
Bliv programmerer Trin 79

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.

Bliv programmerer Trin 80
Bliv programmerer Trin 80

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.
Bliv programmerer Trin 81
Bliv programmerer Trin 81

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.)
Bliv programmerer Trin 82
Bliv programmerer Trin 82

Trin 4. Overvej at få en højere akademisk grad

Du ønsker måske at forfølge en kandidatgrad eller en doktorgrad.

Anbefalede: