Word 'n programmeerder

Om `n programmeerder te word is `n kumulatiewe proses van die bou van vaardighede dag na dag en jaar na jaar in `n prettige en lonende veld (intellektueel, verstandelik en finansieel). Hierdie gids belowe jou nie `n magiese manier om maklik `n programmeerder te word nie en die volgorde van stappe is nie heilig nie, maar dit gee jou `n algemene oorsig van hoe om `n programmeerder te word in een van die moderne velde van die veld.

Trappe

Prent getiteld Word `n programmeerder Stap 1
1. Neem `n inleidende kursus in een (of al) van die volgende dissiplines:
  • Logika
  • Diskrete Wiskunde
  • Programmeringstale (verkieslik C++/ Java/ Python vir beginners)
DESKUNDIGE WENK
Gene Linetsky, MS

Gene Linetsky, MS

Gene Linetsky, stigter en tegniese direkteur, is `n stigter en sagteware-ontwikkelaar in die San Francisco Bay Area. Hy werk al meer as 30 jaar in die tegnologiebedryf en is `n tegniese direkteur by Poynt, `n tegnologiemaatskappy wat slim transaksiestelsels vir besighede skep.
Gene Linetsky, MS
Gene Linetsky, MS
Stigter van startups en tegniese direkteur

Moenie dink jy moet studeer om `n programmeerder te word nie. Dit kan nuttig wees om kursusse in `n programmeertaal te neem, maar Gene Linetsky, sagteware-ingenieur en stigter van begin-ups, sê: "Dit is debatteerbaar of `n programmeringsopleiding help of nie. Probeer eerder om aan programmering te dink as `n soort internskap - dit gaan alles daaroor om uit jou foute te leer.`

Prent getiteld Word `n programmeerder Stap 2
2. Leer databasiskonsepte soos tabelle, aansigte/navrae en prosedures. U kan enige eenvoudige databasispakket hiervoor gebruik, soos:
  • MS Access
  • DB V
  • Fox Pro
  • Paradoks
  • MySQL is `n goeie databasis om te leer omdat dit gratis is, wyd gebruik word en gereeld verkry word deur SQL-navrae
    Prent getiteld Word `n programmeerder Stap 3
    3. Besluit watter soort programmeerder jy wil wees. Programmeerders val gewoonlik onder die volgende kategorieë:
  • web programmeerder
  • Desktop toepassing programmeerder
  • Bedryfstelsel (OS) georiënteerde programmeerder (gekoppel aan `n enkele bedryfstelsel of stel bedryfstelsels)
  • Platform onafhanklike programmeerder
    Verspreide toepassing programmeerder
  • Biblioteek/platform/raamwerk/kernprogrammeerder
  • Stelselprogrammeerder
  • Kernprogrammeerder
  • Bestuurder programmeerder
  • Samesteller programmeerder
    Rekenaarwetenskaplike (wetenskaplik)
    Prent getiteld Word `n programmeerder Stap 4
  • 4. Leer die tegnologieë en programmeertale wat verband hou met die programmeringsveld van jou keuse. Die volgende afdelings bespreek die take vir verskillende tipes programmering.

    Metode1 van 6: Webprogrammering

    Prent getiteld Word `n programmeerder Stap 5
    1. Wat beteken webprogrammering. Webtoepassings is sagtewarekomponente wat ontwerp is om aan die bopunt van die internetargitektuur te werk. Dit beteken dat toegang tot die toepassings verkry kan word deur blaaiersagteware soos Firefox of Internet Explorer. Om gebou te wees vir die toppunt van internetargitektuur beteken nie noodwendig dat jy `n aktiewe verbinding met die internet nodig het nie. Dit beteken webtoepassings word bo-op standaard webtegnologieë gebou soos:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IIP protokolle
    • HTML
    • XML
    • koue samesmelting
    • ASPI
    • JSP
    • PHP
    • ASPI.NET
    Prent getiteld Word `n programmeerder Stap 6
    2. Kyk na verskeie webwerwe om te leer hoe hulle oor die algemeen lyk. (Regskliek en klik dan View Source of druk F12.) Soek diversiteit in die tipe/inhoud van die webwerf, nie die aantal webwerwe wat jy bekyk nie. Oor die algemeen sal jy ten minste 1 van elk van die volgende tipes webwerwe moet besoek:
  • Korporatiewe teenwoordigheidwebwerwe (kommersiële maatskappye, nie-winsgewende maatskappye/organisasies, regeringsorganisasies)
  • Webindekseringsenjins (soekenjins, meta-soekwebwerwe, gespesialiseerde soekenjins, gidse)
  • data-ontginningwebwerwe
  • Persoonlike werwe
  • Inligtings-/ensiklopediese bladsye (wiki`s, feiteblaaie, tegniese spesifikasies en handleidings, blogs en dagboeke, nuus- en nuusagentskapwebwerwe, geelbladsye, ens.)
  • Sosiale media (sosiale portale, boekmerkwebwerwe, aantekeningwebwerwe)
  • Saamgestelde webwerwe (insluitend ander kategorieë soos wiki`s en blogs)
    Prent getiteld Word `n programmeerder Stap 7
    3. Leer ten minste een dinkskrumtegniek/-metode en sagteware wat gebruik word om daardie metode te implementeer. Byvoorbeeld: dinkskrumskemas en MS Visio.
    Prent getiteld Word `n programmeerder Stap 8
  • 4. Leer hoe om `n webwerf op te stel. Jy sal konseptuele webdiagramme, werfkaarte en navigasiestrukture skep.
    Prent getiteld Word `n programmeerder Stap 9
    5. Neem `n kort kursus in grafiese ontwerp. Probeer om ten minste een beeldbewerkingsprogram te leer (opsioneel, maar sterk aanbeveel)
    Prent getiteld Word `n programmeerder Stap 10
    6. Leer die basiese beginsels van die internet-infrastruktuur. Dit het onder andere te make met `n globale idee van:
  • Onderliggende webdiensteprotokolle (HTTP, FTP, SMTP en POP3 of IMAP4)
  • Webbedienersagteware (verkieslik vir die platform waarmee jy gewoonlik werk)
  • webblaai sagteware.
  • E-posbediener en kliëntsagteware
    Prent getiteld Word `n programmeerder Stap 11
    7. Leer HTML en CSS. Dit is ook `n goeie idee om te leer om `n `Wat jy sien is wat jy kry (WYSIWYG)` HTML-redigeringsagtewarepakket te gebruik.
    Prent getiteld Word `n programmeerder Stap 12
    8. Leer XML- en XML-verwante tegnologieë, soos XSL en XPath (opsioneel maar aanbeveel).
    Prent getiteld Word `n programmeerder Stap 13
    9. Skep eenvoudige statiese webwerf totdat jy vertroud en gemaklik is met HTML.
    Prent getiteld Word `n programmeerder Stap 14
    10. Leer `n skriftaal aan die kliëntkant. Die meeste gebruikers leer JavaScript. Sommige leer VBScript, maar dit is nie versoenbaar met die meeste blaaiers nie.
    Prent getiteld Word `n programmeerder Stap 15
    11. Maak seker dat jy kan werk met die kliënt-kant script taal wat jy geleer het. Probeer om jou potensiaal te bereik met net daardie taal. Gaan dan eers voort na die volgende stap totdat jy ten minste vertroud is met die kliënt-kant script taal.
    Prent getiteld Word `n programmeerder Stap 16
    12. Leer ten minste 1 bediener-kant programmeertaal. As jy jouself wil beperk tot 1 vorm van bedienersagteware, leer een van die programmeertale wat deur daardie sagteware ondersteun word. Indien nie, leer ten minste een programmeertaal vir elke bedienersagteware.
    Prent getiteld Word `n programmeerder Stap 17
    13. Skep `n loodsprojek vir jouself nadat jy die bedienerkant-programmeertaal geleer het.
    Prent getiteld Word `n programmeerder Stap 18
    14. Maak seker jy het jou eie webwerf en begin aanlyn eksperimenteer op jou eie bladsy.

    Metode 2 van 6: Programmering van rekenaarsagteware

    Prent getiteld Word `n programmeerder Stap 19
    1. Weet waarby jy jou inlaat wanneer jy lessenaartoepassings begin programmeer. Die meeste van hierdie programmeerders skryf kode vir besigheidstoepassings, daarom is dit verstandig om `n idee te hê van die besigheidsomgewing, hul organisatoriese en finansiële struktuur sodat jy baie tyd kan bespaar.
    Prent getiteld Word `n programmeerder Stap 20
    2. Leer oor die verskillende hardeware-argitekture van rekenaars. `n Inleidende kursus in digitale elektronika en ander rekenaarargitektuur is nuttig; maar dit is dalk `n bietjie te veel om mee te begin, so lees `n paar inleidende tutoriale (soos hierdie een en hierdie een) eers voldoende. U kan na hierdie stap terugkeer nadat u `n eerste programmeertaal geleer het.
    Prent getiteld Word `n programmeerder Stap 21
    3. Leer `n intreevlak-programmeertaal. Moenie te goed voel om so `n taal te leer nie, want jy is nie meer `n kind nie. `n Voorbeeld van so `n programmeertaal is Scratch. Hierdie programmeertale kan die leerkurwe `n bietjie minder steil maak as jy net begin. Maar hierdie stap bly opsioneel. Jy kan dit ook vir die vorige stap doen.
    Prent getiteld Word `n programmeerder Stap 22
  • 4. Neem `n inleiding tot prosedurele, objekgeoriënteerde en funksionele programmering.
    Prent getiteld Word `n programmeerder Stap 23
    5. Neem `n inleidende kursus in aprosedurele programmeertaal. Ongeag die taal wat jy op `n later stadium kies, sal dit `n mate van prosedurele programmering vereis. Ook word prosedurele programmering beskou as die maklikste om mee te begin om te verstaan ​​wat programmering is.
    Prent getiteld Word `n programmeerder Stap 24
    6. Leer ten minste een gevorderde vorm van modellering, soos UML of ORM.
    Prent getiteld Word `n programmeerder Stap 25
    7. Begin om `n paar klein konsole of konsole-agtige toepassings te skryf. Jy kan die oefeninge in programmeringsboeke gebruik. Gebruik `n programmeeromgewing wat geskik is vir die programmeertaal van jou keuse.
    Prent getiteld Word `n programmeerder Stap 26
    8. Neem `n gevorderde kursus in die gekose programmeertaal. Maak seker jy verstaan ​​die konsepte hieronder en kan dit relatief maklik toepas voordat jy voortgaan:
  • Invoer en uitvoer van data na en van gebruikers van die program.
  • Die logika en volgorde van bewerkings van prosedurele programme.
  • Verklaar, toewys en vergelyk veranderlikes.
  • Konstruksies soos If..dan..anders en Kies/skakel..geval.
  • Luskonstruksies soos While..doen, doen..terwyl/tot, Vir..volgende.
  • Jou programmeertaal se sintaksis vir die skep en oproep van prosedures en funksies.
  • Datatipes en hoe om dit te manipuleer.
  • Gebruikergedefinieerde datatipes (rekords/strukture/eenhede) en hoe om dit te gebruik.
  • As jy taaloorlaaifunksies gebruik, probeer om dit te verstaan.
  • Die manier waarop jou programmeertaal geheue aanspreek (wysers, loer, ens.)
  • As jou taaloperateurs oorlaai, probeer verstaan.
  • As jou taal afgevaardigdes/funksiewysers gebruik, verstaan ​​hoe dit werk.
    Prent getiteld Word `n programmeerder Stap 27
    9. Pas die gevorderde tegnieke wat jy geleer het toe.
    Prent getiteld Word `n programmeerder Stap 28
    10. Neem `n inleidende kursus in ten minste 1 of meer programmeertale in `n ander programmeringsparadigma. Dit word aanbeveel om 1 programmeertaal van elke paradigma te leer, en die meeste gevorderde programmeerders doen dit ook. Maar gewoonlik begin jy met een taal, werk `n rukkie daarmee om jou kennis toe te pas en te oefen, en leer dan `n ander. Probeer een van die volgende programmeertipes:
  • Logiese programmering.
  • Funksionele programmering.
  • Objekgeoriënteerde paradigmas.
    Prent getiteld Word `n programmeerder Stap 29
    11. Probeer om die volgende twee programmeertale wat jy geleer het, te kombineer. Weeg die sterk- en swakpunte teen mekaar. Gewoonlik doen jy die volgende:
  • Neem eenvoudige voorbeelde van jou vorige werk in die eerste programmeertaal en skryf dit oor met jou tweede programmeertaal.
  • Skep `n nuwe projek en probeer om dit in beide tale te implementeer. Soms, afhangende van die projek en taal, sal dit nie moontlik wees om `n projek te bestuur nie!
  • Skryf `n cheat sheet of opsommingstabel met vergelykings tussen soortgelyke konstrukte in die twee tale en kenmerke wat uniek is aan elk van die tale.
  • Probeer maniere vind om funksies na te boots wat uniek is aan een van die twee tale wat die ander taal gebruik.
    Prent getiteld Word `n programmeerder Stap 30
    12. Leer visuele programmeringskonsepte deur enige van die tale wat jy geleer het, te gebruik. Byna alle programmeertale het weergawes/biblioteke wat visuele programmering ondersteun en ander ondersteun konsole- of konsole-agtige programmering. Dit kan bereik word deur die volgende te doen:
  • Kry `n inleiding tot gebeurtenisgedrewe programmering. Die meeste visuele programmering maak in `n sekere mate staat op gebeurtenisse en gebeurtenishantering (met gebruik van die gekose programmeertaal).
  • Probeer soveel rekenaarsagteware as wat jy kan en leer om te verstaan ​​wat die sagteware doen. Die meeste sagtewaremaatskappye bied beta-weergawes van hul produkte aan wat jy kan gebruik om die sagteware te toets. Probeer om tred te hou met die ontwikkeling van gebruikerskoppelvlak.
  • Lees artikels of tutoriale oor grafiese gebruikerskoppelvlakke.
    Prent getiteld Word `n programmeerder Stap 31
    13. Begin om jou kennis toe te pas deur klein sagtewareprojekte te ontwerp. Probeer jou programmeringservaring uit oor probleme waarmee jy in die alledaagse lewe te kampe het. Byvoorbeeld, die skryf van programme wat groot getalle lêername gelyktydig kan verander, tekslêers visueel kan vergelyk, die name van lêers in `n gids na die geheue of `n tekslêer kan kopieer, ens. Hou dit eers eenvoudig.
    Prent getiteld Word `n programmeerder Stap 32
    14. Skep `n virtuele `gradeplegtigheidsprojek`. Voltooi dit tot die einde en pas die visuele programmeringstegnieke toe wat jy tot dusver geleer het.
    Prent getiteld Word `n programmeerder Stap 33
    15. Verbreed jou begrip van die visuele raamwerk/biblioteek/pakket wat jy geleer het voordat jy aanbeweeg het na meer gevorderde kursusse, gee ekstra aandag aan besonderhede en leer meer wenke en truuks vir jou raamwerk uit aanlynbronne.
    Prent getiteld Word `n programmeerder Stap 34
    16. Soek en leer oor ander pakkette/biblioteke van visuele materiaal vir jou programmeertale.
    Prent getiteld Word `n programmeerder Stap 35
    17. Neem `n kursus in grafika (nie grafiese ontwerp nie). Dit sal baie nuttig wees vir programmeerders wat aantreklike gebruikerskoppelvlakelemente wil skryf.
    Prent getiteld Word `n programmeerder Stap 36
    18. Word `n speletjieprogrammeerder (opsioneel). Programmeringspeletjies word in die meeste gevalle as lessenaarprogrammering beskou. As jy van plan is om `n speletjieprogrammeerder te word, moet jy meer oor speletjieprogrammering leer nadat jy hierdie stappe gevolg het. `n Grafiese kursus is `n moet vir speletjieprogrammeerders en die tweede taal van keuse in die vorige stappe moet `n logika/funksionele programmeertaal wees (verkieslik Prolog of Lisp).

    Metode3 van 6: Programmering van verspreide toepassings

    Prent getiteld Word `n programmeerder Stap 37
    1. Verstaan ​​wat programmering van verspreide toepassings is. Verspreide toepassingsprogrammering word deur baie beskou as die moeilikste om aan te leer en vereis kennis van verskeie rekenaar- en kommunikasietegnologie.
    Prent getiteld Word `n programmeerder Stap 38
    2. Neem `n vinnige inleidende kursus in telefoniestelsels en verwante hardeware. Die stap is opsioneel. Maar dit is baie nuttig as jy netwerktopologieë wil verstaan.
    Prent getiteld Word `n programmeerder Stap 39
    3. Maak jouself vertroud met netwerkargitektuur en toestelle soos hubs, skakelaars en routers.
    Prent getiteld Word `n programmeerder Stap 40
  • 4. Neem `n kursus in netwerkprotokolle en hul noodsaaklikhede. Jy moet `n goeie begrip van die Open Systems Interconnection (OSI)-model, Ethernet, IP, TCP, UDP en HTTP hê voordat jy verspreide toepassings kan begin programmeer.
    Prent getiteld Word `n programmeerder Stap 41
    5. Leer XML maak jouself vertroud daarmee.
    Prent getiteld Word `n programmeerder Stap 42
    6. Begin om `n dopskriftaal te leer. Onder Windows sal dit enige skrif wees wat saam met die Windows Scripting Host werk. Onder Linux is dit Bash scripts en Perl. JavaScript word sterk aanbeveel vir beide stelsels, om die volgende redes:
  • Dit word ondersteun deur byna enige script-gasheer in enige bedryfstelsel (Windows Scripting Host ondersteun JavaScript by verstek, die meeste Linux-verspreidings het `n pakket vir JavaScript scripting console ondersteuning).
  • Dit word deur baie ontwikkelaars as makliker beskou om te leer.
  • Dit het ALGOL-afgeleide sintaksis wat dit makliker maak om vertroud te raak met ander programmeertale wanneer jy `n tweede programmeertaal kies (C, C++, C#, Java en J# is almal afgelei van ALGOL-sintaksis).
  • As u JavaScript aanleer, sal u vertroud raak met skripte van webbladsye aan die kliëntkant, wat `n onmiddellike bonus is!
    Prent getiteld Word `n programmeerder Stap 43
    7. Begin prosedurele programmering deur jou voorkeurskriftaal te gebruik. Later kan jy begin om meer gevorderde programmeringstegnieke en -paradigmas te gebruik, afhangende van jou skriftaal en wat dit ondersteun. Alle skriftale het wel sekere aspekte van prosedurele programmering.
    Prent getiteld Word `n programmeerder Stap 44
    8. Gebruik die skriftaal wat jy geleer het om skrifte te skryf wat inter-masjien kommunikasie uitvoer. Leer wat dit verg om dit te doen. Eenvoudige kommunikasie is genoeg.
    Prent getiteld Word `n programmeerder Stap 45
    9. Maak die skuif na lessenaarskrifte/programmeertale. Verkieslik een wat `n multi-paradigma taal soos Python is. Volg `n eenvoudige inleiding tot daardie tweede taal. Java word om baie redes deur die meeste programmeerders as die taal van keuse gesien. Maar C# wen vinnig veld in hierdie gebied. Java en C# word om die volgende redes verkies:
  • Dit is objekgeoriënteerde programmeertale wat programmeerders in groot spanne beskerm teen implementeringbesonderhede omdat beide komponente ondersteun (blokke kode, saamgestel, wat `n spesifieke taak verrig en in ander programme gebruik kan word).
  • Hulle ondersteun gebeurtenisgedrewe programmering, benewens OO en prosedurele programmering tot `n mate.
  • Die raamwerk waarop die taal gebou is, word versprei vanaf (in die geval van Java).
  • Die beskikbaarheid van baie van die rak-pakkette wat verband hou met netwerke, sowel as oopbronkode en (raamwerk) ingeboude pakkette; Dit maak dit makliker vir programmeerders om voort te bou op die werk van ander.
    Prent getiteld Word `n programmeerder Stap 46
    10. Hulle fokus meer op die kernfunksies van die taal, veral dié wat netwerke ondersteun. Minder aandag word gegee aan die gebruikerskoppelvlak-elemente soos afvoer, vensterontwerp en tegnieke, en die gebruikerskoppelvlak-elemente.
    Prent getiteld Word `n programmeerder Stap 47
    11. Neem `n kursus oor verspreide toepassings- en platformontwerp. Dit kan gedoen word deur boeke, aanlyn tutoriale of akademiese kursusse te gebruik. Dit is egter nodig om die argitektuur van verspreide toepassings en die konsepte daarvan te verstaan.
    Prent getiteld Word `n programmeerder Stap 48
    12. Kom meer te wete oor die bou en instandhouding van komponente en dienste deur die programmeertaal van jou keuse te gebruik.
    Prent getiteld Word `n programmeerder Stap 49
    13. Leer een of meer van die volgende tegnologieë. Dit word aanbeveel dat jy ten minste `n inleiding tot elk hiervan neem. Die meeste verspreide toepassingsprogrammeerders stop nie by een of twee programmeertale nie, maar leer ten minste een programmeertaal vir elke bedryfstelsel. Dit is omdat as jy wil hê dat jou toepassings "verspreid" moet word, moet jy ten minste een weergawe vir elk van die belangrikste bedryfstelsels aanbied.
  • Common Object Request Broker Architecture (CORBA)
  • Simple Object Access Protocol (SOAP)
  • Asynchrone JavaScript en XML (AJAX)
  • Verspreide komponentobjekmodel (DCOM)
  • .NET afstandbeheer
  • XML Webdienste

    Metode4 van 6: Programmeringsbiblioteek(Biblioteek)/Platform/Raamwerk/Kern

    Prent getiteld Word `n programmeerder Stap 50
    1. Wat is kernprogrammering. Kernprogrammeerders is hoofsaaklik gevorderde programmeerders wat die oorgang gemaak het van programmeringstoepassings na programmeringskode-eenhede wat deur ander programmeerders gebruik kan word.
    Prent getiteld Word `n programmeerder Stap 51
    2. Leer `n programmeertaal wat jou toelaat om herbruikbare komponente/pakkette te bou, as jy dit nog nie het nie.
    Prent getiteld Word `n programmeerder Stap 52
    3. Neem `n gevorderde kursus in UML en ORM. Die meeste biblioteekontwikkelaars gebruik een of albei hiervan.
    Prent getiteld Word `n programmeerder Stap 53
  • 4. Neem `n kursus in sagteware-ingenieurswese.
    Prent getiteld Word `n programmeerder Stap 54
    5. Leer ten minste modulêre, komponentgebaseerde, objekgeoriënteerde en gebeurtenisgedrewe programmeringstegnieke en konsepte. Hoe meer programmeringsparadigmas en -tale jy ken, hoe meer suksesvol sal jy wees as `n biblioteek/biblioteek/pakketprogrammeerder.
    Prent getiteld Word `n programmeerder Stap 55
    6. Kom meer te wete oor die verskillende bedryfstelsels en raamwerke wat deur hierdie bedryfstelsels ondersteun word.
    Prent getiteld Word `n programmeerder Stap 56
    7. Fokus jou pogings op kruisplatformraamwerke, programmeertale en tegnologieë.
    Prent getiteld Word `n programmeerder Stap 57
    8. As die programmeertale wat jy geleer het, ooreenstem met die ANSI/ISO/IEEE/W3C standaard weergawes, en probeer om dit te bemeester. Probeer om verstekkode te gebruik waar moontlik.
    Prent getiteld Word `n programmeerder Stap 58
    9. Probeer om eenvoudige, reeds gevestigde biblioteke na te boots, veral oopbron. Dit is nuttig tydens die vroeë stadiums om `n biblioteek-/pakketprogrammeerder te word. Begin met eenvoudige pakkette soos eenheidsomskakeling en nie te moeilike wetenskaplike berekeninge nie. As jy `n student is, maak gebruik van die nie-programmeringskursusse om vergelykings en wetenskapkern in programbiblioteke vas te lê.
    Prent getiteld Word `n programmeerder Stap 59
    10. Soek oopbronpakkette binne jou veld. Laai eers binêre/uitvoerbare lêers van die pakket af. Probeer om hulle te gebruik en vind die sterk- en swakpunte. Wanneer jy daarmee klaar is, laai die bronkode af en probeer uitvind hoe dit gemaak is. Probeer om daardie biblioteke/biblioteke, of dele daarvan, te kopieer. Doen dit eers nadat jy die kode bestudeer het en later voordat jy die kode gesien het. Probeer asseblief later weer om hierdie biblioteke te verbeter.
    Prent getiteld Word `n programmeerder Stap 60
    11. Leer die verskillende benaderings wat gebruik word om komponente na en deur programmeerders te versprei en te ontplooi.
  • Gewoonlik is biblioteek-/pakketprogrammeerders geneig om rekursief en/of iteratief te dink wanneer hulle `n probleem moet oplos. Probeer om aan elke probleem te dink as `n versameling kleiner probleme (`n reeks eenvoudiger take) of as `n herhaalde proses om die grootte van die probleem tot kleiner subprobleme te verklein en dan hierdie subprobleme op mekaar te stapel.
  • Biblioteek-/pakketprogrammeerders is geneig om te veralgemeen. Dit wil sê, wanneer hulle met `n eenvoudige spesifieke probleem voorgehou word, begin hulle gewoonlik aan `n meer algemene probleem dink en probeer om daardie algemene probleem op te los, wat die kleiner probleem ook outomaties oplos.

    Metode5 van 6: Stelselprogrammering

    Prent getiteld Word `n programmeerder Stap 61
    1. Verstaan ​​waaroor stelselprogrammering gaan. Stelselprogrammeerders in die gesig staar die wetenskap van programmering, nie met die spesifieke implementering daarvan nie. Moenie jouself beperk tot `n spesifieke platform nie.
    Prent getiteld Word `n programmeerder Stap 62
    2. Volg die eerste drie stappe vir rekenaarprogrammeerders.
    Prent getiteld Word `n programmeerder Stap 63
    3. Neem `n inleidende kursus in lineêre algebra.
    Prent getiteld Word `n programmeerder Stap 64
  • 4. Neem `n kursus in calculus.
    Prent getiteld Word `n programmeerder Stap 65
    5. Neem `n kursus in logika en/of diskrete wiskunde.
    Prent getiteld Word `n programmeerder Stap 66
    6. Leer ken verskillende kaal bedryfstelsels. Jy kan dit soos volg doen:
  • Leer hoe bedryfstelsels geïnstalleer word.
  • Leer hoe om verskeie verskillende bedryfstelsels op 1 rekenaar te installeer (opsioneel, maar aanbeveel).
  • Installeer meer as een bedryfstelsel. Moenie alle nutsprogramme op die stelsels installeer nie; gebruik eerder die kaalbene-funksionaliteit wat deur die bedryfstelsel verskaf word.
    Prent getiteld Word `n programmeerder Stap 67
    7. Neem `n kursus (of alternatiewelik, lees boeke) oor hardeware-argitektuur.
    Prent getiteld Word `n programmeerder Stap 68
    8. Ontwikkel `n begrip van die ander rekenaar hardeware platforms.
    Prent getiteld Word `n programmeerder Stap 69
    9. Probeer om jouself vertroud te maak met die samestellingstaal van die platform/bedryfstelsel van jou keuse. Later sal jy die samestelling van ander platforms/stelsels leer.
    Prent getiteld Word `n programmeerder Stap 70
    10. Leer ANSI C en C++ saam met die konsepte van prosedurele programmering.
    Prent getiteld Word `n programmeerder Stap 71
    11. Verstaan ​​en oefen met die C/C++-standaardbiblioteke op die platform van jou keuse. Gee spesiale aandag aan die Standard Template Library (STL) en miskien die Active Template Library (ATL).
    Prent getiteld Word `n programmeerder Stap 72
    12. Soek aanlyn hulpbronne, boeke en kursusse om `n begrip van die C-variant vir jou spesifieke platform te kry.
    Prent getiteld Word `n programmeerder Stap 73
    13. Oefen die skryf van gevorderde kode met C en C++.
    Prent getiteld Word `n programmeerder Stap 74
    14. Kom meer te wete oor gevorderde samestelling.
    Prent getiteld Word `n programmeerder Stap 75
    15. Neem `n bedryfstelsel-programmeringskursus.
    Prent getiteld Word `n programmeerder Stap 76
    16. Soek vir dokumentasie op `n spesifieke platform van jou keuse. Dit sal makliker wees as jy `n Unix-gebaseerde bedryfstelsel kies. Om die stelsel waarmee u werk te verstaan, sal u later goed van pas.
    Prent getiteld Word `n programmeerder Stap 77
    17. Oefen jou verworwe kennis. Skep eers `n paar klein hulpprogramme. Gewoonlik is dit nuttig om die volgende te doen:
  • Probeer om klein gereedskap te skep wat reeds op jou stelsel is.
  • Probeer om nutsprogramme beskikbaar in bedryfstelsels na joune om te skakel.
    Prent getiteld Word `n programmeerder Stap 78
    18. Leer die programmeertale in die nuttigste volgorde. Dit is die enigste veld waar die eerste programmeertaal belangrik is. Leer eers ANSI C en nie C++, C# of Java en nie D nie. Leer dan eers C++.
    Die beperking tot C is omdat stelselprogrammering vereis dat die programmeerder vertroud is met die volgende konsepte:
  • Werklike en volledige samestelling van die bronkode.
  • Lae-vlak voorwerp uitvoer lêers.
  • Koppel binaries.
  • Laevlak masjientaal/samestellingsprogrammering. Die C-taal word deur sommige beskou as `n vermomde of makliker om te leer vorm van samekoms. Dit ondersteun ook die invoeging van samestellerkode in die C-kode wanneer nodig en dit is slegs prosedureel (net soos montering).

    Metode6 van 6: Word `n Rekenaarwetenskaplike

    Prent getiteld Word `n programmeerder Stap 79
    1. Wat doen rekenaarwetenskaplikes. Rekenaarwetenskaplikes is hoogs gevorderde programmeerders wat, in plaas daarvan om aan toepassings te werk, werk aan die ontwerp van rekenaartegnologie soos enkripsie, programmeertale en data-ontginningsalgoritmes. Jy kan selde hierdie vlak bereik sonder `n akademiese studie en baie toewyding.
    Prent getiteld Word `n programmeerder Stap 80
    2. Kry die wetenskaplike kennis gelykstaande aan `n vierjarige universiteitsgraad in rekenaarwetenskap. Jy kan dit doen deur:
  • Om `n universiteitsgraad te volg (die mees voor die hand liggende stap).
  • Kry `n oorsig van universiteitstudies en doen die verskillende kursusse deur selfstudie of deur aparte kursusse. Dit is in teorie moontlik, maar die eerste pad word aanbeveel.
    Prent getiteld Word `n programmeerder Stap 81
    3. Kies `n spesialisasie. Hoe meer spesifiek hoe beter. Dit hang af van jou voorkeure. Hier is `n paar van die sleutelvelde in rekenaarwetenskap:
  • Algoritme-ontwerp (soek, sorteer, enkripsie, dekripsie en foutopsporing in kommunikasie is `n paar voorbeelde)
  • Programmeringstale/samestellerontwerp/optimering
  • Kunsmatige intelligensie (patroonherkenning, spraakherkenning, natuurlike taalverwerking, neurale netwerke)
  • robotika
  • Wetenskaplike programmering
  • Werk met super rekenaars
  • Rekenaargesteunde ontwerp/modellering (CAD/CAM)
  • Virtuele realiteit
  • Rekenaargrafika (Rekenaargrafika word gewoonlik verkeerdelik verwar met grafiese ontwerp of grafiese gebruikerskoppelvlakontwerp. Rekenaargrafika is die veld waar jy beelde in rekenaarstelsels kan gebruik en manipuleer.)
    Prent getiteld Word `n programmeerder Stap 82
  • 4. Oorweeg om `n universiteitsgraad te kry. Jy kan ook vir `n meesters- of doktorsgraad gaan.
    Prent getiteld Word `n programmeerder Stap 83
    5. Leer die tegnologieë en programmeertale wat verband hou met jou veld as programmeerder.

    Wenke

    Maak nie saak watter soort programmering jy wil probeer of op watter vlak nie, jy kan altyd `n kursus of klasse by die skool neem. Moenie geïntimideer word deur terme soos `Rekenaarwetenskap nie.Enige kursus wat jy sonder voorafkennis kan neem, moet op die basiese beginsels van programmering fokus, maar maak seker dat dit vooraf met die tutor is om seker te maak dit is waarna jy soek aangesien kursusse soos `Rekenaarvaardighede` meer fokus op die vertroude raak betrokke by kantoortoepassings, ens..

    Оцените, пожалуйста статью