Word `n programmeerder

Om `n programmeerder te word, is `n kumulatiewe proses waarin jy dag na dag en jaar na jaar vaardighede bou op `n prettige en lonende gebied (intellektuele, geestelike en finansiële). Hierdie gids belowe jou nie `n magiese manier om `n maklike programmeerder te word nie en die volgorde van stappe is nie heilig nie, maar jy sal `n algemene oorsig kry van hoe jy `n programmeerder binne een van die moderne velde van die veld kan word.

stappe

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)
  • Prent getiteld Word `n Programmer Stap 2
    2
    Leer databasis konsepte soos tabelle, kyke / navrae en prosedures. U kan enige eenvoudige databasispakket gebruik, soos:
  • MS Access
  • DB V
  • Fox Pro
  • paradoks
  • MySQL is `n goeie databasis om te leer omdat dit gratis is, baie gebruik en baie benader word deur SQL-navrae
  • Prent getiteld Word `n Programmer Stap 3
    3
    Besluit watter soort programmeerder jy wil word. Programmeerders val gewoonlik onder die volgende kategorieë:
  • Web programmeerder
  • Programmeren van lessenaar toepassings
  • Bedryfstelsel (OS) georiënteerde programmeerder (gekoppel aan `n bedryfstelsel of stel of bedryfstelsels)
  • Platform-onafhanklike programmeerder
  • Programmer van verspreide programme
  • Biblioteek / platform / raamwerk / kernprogrammeerder
  • Stelsel programmeerder
  • Kernel programmeerder
  • Programmer van bestuurders
  • Kompilator Programmer
  • Rekenaarwetenskaplike (wetenskaplike)
  • Prent getiteld Word `n Programmer Stap 4
    4
    Leer die tegnologie en programmeringstale wat verband hou met die programmeringsveld van jou keuse. Die volgende afdelings bespreek die take vir verskillende tipes programmering.
  • Metode 1
    Webprogrammering

    Prent getiteld Word `n Programmer Stap 5
    1
    Wat beteken webprogrammering? Web toepassings is sagteware komponente wat ontwerp is om te werk aan die bokant van die internet argitektuur. Dit beteken dat die programme toeganklik is via blaaier sagteware soos Firefox of Internet Explorer. Gebou word vir die boonste van die internet argitektuur beteken nie noodwendig dat `n aktiewe verbinding met die internet nodig is nie. Dit beteken dat webprogramme gebou word op die top van standaard web tegnologie soos:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IIP-protokolle
    • HTML
    • XML
    • coldfusion
    • ASP
    • JSP]
    • PHP
    • ASP.NET
  • Prent getiteld Word `n Programmer Stap 6
    2
    Bekyk verskeie webwerwe om te leer hoe hulle in die algemeen lyk. (Regskliek en klik dan op Bron of druk F12.) Soek na diversiteit in die tipe / inhoud van die webwerf, nie die aantal webwerwe wat jy besigtig nie. In die algemeen moet u ten minste 1 van elk van die volgende tipes webwerwe sien:
  • Korporatiewe teenwoordigheidswebwerwe (kommersiële maatskappye, nie-winsgewende maatskappye / organisasies, regeringsorganisasies)
  • Web-indeksering enjins (soekenjins, meta soek webwerwe, gespesialiseerde soekenjins, gidse)
  • Datamineringswebwerwe
  • Persoonlike webwerwe
  • Informatiewe / ensiklopediese bladsye (wikis, inligtingsblaaie, tegniese spesifikasies en handleidings, blogs en tydskrifte, nuus en webwerwe van nuusagentskappe, goue gidse, ens.).
  • Sosiale media (sosiale portale, boekmerkwebwerwe, annotasie-werwe)
  • Saamgestelde webwerwe (insluitende ander kategorieë soos wikis en blogs)
  • Prent getiteld Word `n Programmer Stap 7
    3
    Leer ten minste 1 dinkskrumtegniek / -metode en sagteware wat gebruik word om daardie metode te implementeer. Byvoorbeeld: dinkskrums en MS Visio.
  • Prent getiteld Word `n programmeerder Stap 8
    4
    Leer hoe om `n webwerf op te stel. Hier skep jy konseptuele webdiagramme, sitmaps en navigasiestrukture.
  • Prent getiteld Word `n Programmer Stap 9
    5
    Volg `n kort kursus grafiese ontwerp. Probeer om te leer om ten minste een beeldbewerkingsprogram te gebruik (opsioneel, maar sterk aanbeveel)
  • Prent getiteld Word `n Programmer Stap 10
    6
    Leer die basiese beginsels van die internet-infrastruktuur. Dit het te doen met onder andere `n globale idee van:
  • Onderliggende webdiensprotokolle (HTTP, FTP, SMTP, en POP3 of IMAP4)
  • Webbedienersagteware (verkieslik vir die platform waaraan jy gewoonlik werk)
  • Web blaai sagteware.
  • E-pos bediener en kliënt sagteware
  • Prent getiteld Word `n Programmer Stap 11
    7
    Leer HTML en CSS. Dit is ook verstandig om een ​​te hê "Wat jy sien is wat jy kry (WYSIWYG)" Om die sagtewarepakket te gebruik vir die redigering van HTML.
  • Prent getiteld Word `n Programmer 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 bekend is en HTML maklik hanteer.
  • Prent getiteld Word `n Programmer Stap 14
    10
    Hier is `n taal van die kliënt se kant. Die meeste gebruikers leer jаvascript. Sommige leer VBScript, maar dit is nie verenigbaar met die meeste blaaiers nie.
  • Prent getiteld Word `n Programmer Stap 15
    11
    Maak seker dat jy kan werk met die kliënt taal wat jy geleer het. Probeer om jou potensiaal met slegs daardie taal te bereik. Gaan net voort met die volgende stap totdat u ten minste vertroud is met die kliënt taal van die kliënt.
  • Prent getiteld Word `n programmeerder Stap 16
    12
    Leer ten minste 1 bediener-programmeertaal. As jy jouself beperk tot 1 vorm van bedienersagteware, leer een van die programmatuur tale wat deur daardie sagteware ondersteun word. Indien nie, leer ten minste een programmeertaal vir elke bedienerprogrammatuur.
  • Prent getiteld Word `n Programmer Stap 17
    13
    Doen self `n loodsprojek nadat jy die bedienertaal van die bediener geleer het.
  • Prent getiteld Word `n Programmer Stap 18
    14
    Maak seker jy het jou eie webwerf en begin aanlyn eksperimenteer op jou eie bladsy.
  • Metode 2
    Program lessenaar sagteware

    Prent getiteld Word `n Programmer Stap 19
    1
    Weet wat jy self opdoen wanneer jy rekenaarprogramme programmer. Die meeste van hierdie programmeerders skryf kode vir sakeprogramme, so dit is 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 Programmer Stap 20
    2
    Kom meer te wete oor die verskillende hardeware-argitekture van rekenaars. `N Inleidingskursus in digitale elektronika en ander rekenaarargitektuur is handig - maar dit kan te veel wees om mee te begin, dus lees `n aantal inleidende tutoriale (soos hierdie een en hierdie een) volstaan ​​eers. U kan na hierdie stap terugkeer nadat u `n eerste programmeertaal geleer het.
  • Prent getiteld Word `n Programmer Stap 21
    3
    Leer `n programmeertaal op intreevlak. 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 programmeringstale kan die leerkurwe minder styl maak as jy net begin. Maar hierdie stap bly opsioneel. U kan dit ook vir die vorige stap doen.
  • Prent getiteld Word `n Programmer Stap 22
    4
    Volg `n inleiding tot prosedurele, objekgeoriënteerde en funksionele programmering.
  • Prent getiteld Word `n Programmer Stap 23
    5
    Volg `n inleidende kursus in een van die prosedurele programmeringstale. Ongeag die taal wat jy later kies, sal jy op `n sekere vlak prosedurele programmering nodig hê. Prosedurele programmering word ook beskou as die maklikste om mee te begin wanneer jy leer hoe om te program.
  • Prent getiteld Word `n Programmer Stap 24
    6
    Leer ten minste een gevorderde vorm van modellering, soos UML of ORM.
  • Prent getiteld Word `n Programmer Stap 25
    7
    Begin deur `n paar klein konsole of konsole-agtige programme te skryf. Jy kan die oefeninge in boeke oor programmering gebruik. Gebruik `n programmeringsomgewing wat geskik is vir die programmeertaal van u keuse.
  • Prent getiteld Word `n programmeerder Stap 26
    8
    Volg `n gevorderde kursus in die gekose programmeertaal. Maak seker dat jy die konsepte hieronder verstaan ​​en dat jy dit relatief maklik kan toepas voordat jy voortgaan:
  • Invoer en uitvoer van data van en na gebruikers van die program.
  • Die logika en volgorde van bedrywighede van prosedurele programme.
  • Verklarings verklaar, toeken en vergelyk.
  • Konstruksies soos If..then..else en Select / switch ..case.
  • Loop konstruksies soos Terwyl .. Doen, Do..while / tot, For..next.
  • Die sintaksis van jou programmeertaal vir die skep en roeping van prosedures en funksies.
  • Datatipes en hul manipulasie.
  • Gebruiker-gedefinieerde datatipes (rekords / strukture / eenhede) en hoe om dit te gebruik.
  • As jy taal oorlaai funksies gebruik, probeer om dit te verstaan.
  • Die manier waarop jou programmeringstaal die geheue aanspreek (wenke, kyk, ens.)
  • As jy taaloperateurs oorlaai, probeer om dit te verstaan.
  • As jy taalafgevaardigdes / funksiewysers gebruik, verstaan ​​hoe dit werk.
  • Prent getiteld Word `n Programmer Stap 27
    9
    Pas die gevorderde tegnieke toe wat jy geleer het.
  • Objek-georiënteerde paradigmas.
  • Prent getiteld Word `n programmeerder Stap 28
    10
    Volg `n inleidende kursus in ten minste 1 of meer programmeringstale in `n ander programmeringsparadigma. Daar word aanbeveel om 1 programmeertaal van elke paradigma te leer, en die meeste gevorderde programmeerders doen dieselfde. Maar gewoonlik begin jy met een taal, jy werk `n tyd om jou kennis toe te pas en te oefen, waarna jy `n ander leer. Probeer een van die volgende programmeringstipes:
  • Logiese programmering.
  • Funksionele programmering.
  • Prent getiteld Word `n Programmer Stap 29
    11
    Probeer die twee volgende programmeringstale wat jy geleer het, te kombineer. Weeg die sterkte en swakpunte teen mekaar. Gewoonlik doen jy die volgende:
  • Neem eenvoudige voorbeelde van u vorige werk in die eerste programmeertaal en herskryf dit met u tweede programmeertaal.
  • Skep `n nuwe projek en probeer om dit in albei tale te implementeer. Soms, afhangende van die projek en die taal, sal dit nie moontlik wees om `n projek uit te voer nie!
  • Skryf `n cheatsheet of oorsig tabel met vergelykings tussen soortgelyke konstruksies in die twee tale en funksies wat uniek is aan elk van die tale.
  • Probeer maniere vind om funksies wat uniek is aan een van die twee tale te simuleer deur die ander taal te gebruik.
  • Prent getiteld Word `n Programmer Stap 30
    12
    Leer visuele programmeringskonsepte met een van die tale wat jy geleer het. 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:
  • Maak seker jy kry `n inleiding in gebeurtenisgedrewe programmering. Die meeste visuele programmering hang in sekere mate van gebeurtenisse en gebeurtenishantering af (gebruik die gekose programmeringstaal).
  • Probeer soveel lessenaarsoftware as jy kan en leer wat die sagteware doen. Die meeste sagteware maatskappye bied beta weergawes van hul produkte wat u kan gebruik om die sagteware te toets. Probeer om tred te hou met die ontwikkeling van gebruikerskoppelvlakke.
  • Lees artikels of tutoriale oor grafiese gebruikerskoppelvlakke.
  • Prent getiteld Word `n Programmer Stap 31
    13
    Begin deur jou kennis toe te pas deur klein sagteware projekte te ontwerp. Probeer jou programmeringservaring oor probleme wat jy in die daaglikse lewe ervaar. Byvoorbeeld die skryf van programme wat groot getalle lêername terselfdertyd kan verander, teks lêers visueel vergelyk, die name van lêers in `n gids na die geheue of `n tekslêer kopieer, ens. Hou die eerste eenvoudig.
  • Prent getiteld Word `n Programmer Stap 32
    14
    Maak `n virtuele "gradeplegtigheidsprojek". Voltooi dit tot aan die einde deur die toepassing van die visuele programmeringstegnieke wat jy tot dusver geleer het.
  • Prent getiteld Word `n Programmer Stap 33
    15
    Brei jou begrip van die visuele raamwerk / biblioteek / pakket wat jy geleer het, voor met verdere gevorderde kursusse, ekstra aandag aan detail en meer wenke en truuks vir jou raamwerk van aanlynhulpbronne.
  • Prent getiteld Word `n Programmer Stap 34
    16
    Soek vir ander pakkette / biblioteke van visuele elemente vir u programmeringstale en leer hoe om dit te hanteer.
  • Prent getiteld Word `n Programmer Stap 35
    17
    Volg `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 speletjiesprogrammeerder (opsioneel). Programmeringspeletjies word in die meeste gevalle as lessenaarprogrammering beskou. As jy van plan is om `n spelprogrammeerder te word, moet jy meer oor programmeringsspeletjies leer nadat jy hierdie stappe gevolg het. `N Grafiese kursus is `n vereiste vir spelprogrammeerders en die tweede taal van die keuse in die vorige stappe moet `n logiese / funksionele programmeertaal wees (verkieslik Prolog of Lisp).
  • Metode 3
    Program versprei aansoeke

    Prent getiteld Word `n Programmer Stap 37
    1
    Verstaan ​​watter programme versprei is. Verspreide programprogrammering word deur baie beskou as die moeilikste om te leer en vereis kennis van verskeie rekenaar- en kommunikasietegnologieë.
  • Prent getiteld Word `n Programmer Stap 38
    2
    Volg `n vinnige inleidende kursus in telefonie stelsels en verwante hardeware. Die stap is opsioneel. Maar dit is baie handig as jy netwerktopologieë wil verstaan.
  • Prent getiteld Word `n Programmer Stap 39
    3
    Vertroud jouself met netwerk argitektuur en toestelle soos hubs, skakelaars en routers.
  • Prent getiteld Word `n Programmer Stap 40
    4
    Volg `n kursus in netwerkprotokolle en die essensie daarvan. U benodig `n goeie begrip van die OSI-model (Open Systems Interconnection), Ethernet, IP, TCP, UDP en HTTP vir die programmering van u verspreide toepassings.
  • Prent getiteld Word `n Programmer Stap 41
    5
    Leer XML maak jouself daarmee bekend.
  • Prent getiteld Word `n Programmer Stap 42
    6


    Begin deur `n dop skriptaal te leer. Onder Windows, sou dit `n script wees wat werk met die Windows Scripting Host. Onder Linux is dit Bash-skrifte en Perl. jаvascript word sterk aanbeveel vir beide stelsels, om die volgende redes:
  • Dit word ondersteun deur byna elke script host in enige bedryfstelsel (Windows Scripting Host ondersteun jаvascript standaard, die meeste Linux-verspreidings het `n pakket vir die ondersteuning van jаvascript scripting console).
  • Dit word deur baie ontwikkelaars beskou as makliker om te leer.
  • Dit het een van algol afgeleide syntax waardeur jy vinniger vertroud raak met ander programmeertale as jy `n tweede programmeertaal gaan kies (C, C ++, C #, Java en J # is almal afgelei van die algol syntax).
  • Deur jаvascript te leer ken, word jy vertroud met die webblad van kliëntediens, wat dadelik `n bonus is!
  • Prent getiteld Word `n Programmer Stap 43
    7
    Begin met prosedurele programmering met jou voorkeur skriptaal. Later kan jy meer gevorderde programmeringstegnieke en paradigmas gebruik, afhangende van jou skriftaal en wat dit ondersteun. Alle skripstale het sekere aspekte van prosedurele programmering.
  • Prent getiteld Word `n Programmer Stap 44
    8
    Gebruik die skriftaal wat jy geleer het om skrifte te skryf wat kommunikasie tussen masjiene verrig. Hier is wat nodig is om dit te doen. Eenvoudige kommunikasie is voldoende.
  • Prent getiteld Word `n Programmer Stap 45
    9
    Maak die skakelaar na lessenaarskripte / programmeringstale. Verkieslik een wat `n multi-paradigmatiese soos Python is. Volg `n eenvoudige inleiding tot daardie tweede taal. Java word deur baie programmeerders beskou as die taal van keuse om baie redes. Maar C # wen grond in hierdie area. Java en C # word verkies om die volgende redes:
  • Dit is objectgeoriënteerde programmeertale wat programmeerders in groot spanne afskerm van implementatiedetails omdat beide komponente ondersteun (blokke kode, saamgestel, wat `n bepaalde taak verrig en kan gebruik word in ander programme).
  • Hulle ondersteun gebeurtenisgedrewe (gebeurtenisgedrewe) programmering, bykomend tot OO en prosedurele programmering tot `n sekere mate.
  • Die raamwerk waarop die taal gebou word, word versprei (in die geval van Java).
  • Die beskikbaarheid van baie kant en klare pakkette wat te doen het met netwerke, sowel as open-source code en (framework) ingeboude pakketten- Dit maak dit makliker vir programmeerders voort te bou op die werk van ander.
  • Prent getiteld Word `n Programmer Stap 46
    10
    Hulle konsentreer meer op die kernfunksies van die taal, veral dié wat netwerke ondersteun. Minder aandag word besteed aan die gebruikerskoppelvlak-elemente soos uitset, vensterontwerp en tegnieke en die gebruikerskoppelvlakelemente.
  • Prent getiteld Word `n Programmer Stap 47
    11
    Volg `n kursus oor die ontwerp van verspreide toepassings en platforms. Dit kan gedoen word met behulp van boeke, aanlyn tutoriale of akademiese kursusse. Insig in die argitektuur van verspreide toepassings en sy konsepte is egter nodig.
  • Prent getiteld Word `n Programmer Stap 48
    12
    Leer oor die opbou en instandhouding van komponente en dienste deur gebruik te maak van die programmeertaal van u keuse.
  • Prent getiteld Word `n Programmer Stap 49
    13
    Leer een of meer van die volgende tegnologieë. Dit word aanbeveel dat u ten minste een inleiding tot elk van hierdie een volg. Die meeste programmeerders van verspreide programme stop nie by een of twee programmeertaal nie, maar leer ten minste een programmeringstaal vir elke bedryfstelsel. Dit is omdat jy wil hê dat jou aansoeke moet wees "versprei", moet u ten minste een weergawe vir elk van die belangrikste bedryfstelsels aanbied.
  • Algemene Object Request Broker Architecture (CORBA)
  • Eenvoudige Object Access Protocol (SOAP)
  • Asynchrone jаvascript en XML (AJAX)
  • Distributed Component Object Model (DCOM)
  • .NET Remoting
  • XML Web Services
  • Metode 4
    Biblioteek (Biblioteek) / Platform / Raamwerk / Kernprogrammering

    Prent getiteld Word `n Programmer Stap 50
    1
    Wat is kernprogrammering. Kernprogrammeerders is hoofsaaklik gevorderde programmeerders wat die omskakeling van programmeringsprogramme na programmeringskode-eenhede gemaak het wat deur ander programmeerders gebruik kan word.
  • Prent getiteld Word `n Programmer Stap 51
    2
    Hier is `n programmeertaal waarmee u komponente / pakkette kan herbou, indien u dit nog nie gedoen het nie.
  • Prent getiteld Word `n Programmer Stap 52
    3
    Volg `n gevorderde kursus in UML en ORM. Die meeste biblioteekontwikkelaars gebruik een of albei van hierdie.
  • Prent getiteld Word `n Programmer Stap 53
    4
    Volg `n kursus in sagteware-ingenieurswese.
  • Prent getiteld Word `n Programmer Stap 54
    5
    Leer ten minste modulêre, komponentgebaseerde, objekgeoriënteerde en gebeurtenisgedrewe programmeringstegnieke en -begrippe. Hoe meer programmeringsparadigmas en tale jy weet, hoe meer suksesvol sal jy wees as `n biblioteek / biblioteek / pakketprogrammeraar.
  • Prent getiteld Word `n Programmer Stap 55
    6
    Kom meer te wete oor die verskillende bedryfstelsels en raamwerke wat deur hierdie bedryfstelsels ondersteun word.
  • Prent getiteld Word `n Programmer Stap 56
    7
    Fokus jou pogings op platform-onafhanklike raamwerke, programmeringstale en tegnologieë.
  • Prent getiteld Word `n Programmer Stap 57
    8
    As die programmeringstale wat jy geleer het, voldoen aan die ANSI / ISO / IEEE / W3C standaard weergawes, en probeer om dit te beheer. Probeer sover moontlik standaard kode gebruik.
  • Prent getiteld Word `n Programmer Stap 58
    9
    Probeer eenvoudige, reeds gevestigde biblioteke, veral oopbron, naboots. Dit is nuttig tydens die aanvangsfase om `n biblioteek / pakketprogrammeerder te word. Begin met eenvoudige pakkette soos eenheidskonvertering en nie te moeilike wetenskaplike berekeninge nie. As jy `n student is, maak gebruik van die kursusse wat nie die programmering behels nie, vergelykings en wetenskaplike kern in programbiblioteke insluit.
  • Prent getiteld Word `n Programmer Stap 59
    10
    Soek vir open-source pakkette binne jou werkveld. Eerste aflaai binaries / uitvoerbare items uit die pakket. Probeer om dit te gebruik en vind die sterk punte en swakpunte. As jy gereed is, laai die bronkode af en probeer om uit te vind hoe dit gemaak is. Probeer om daardie biblioteke / biblioteke, of dele van hulle, te kopieer. Doen dit eers nadat u die kode bestudeer het en later voordat u die kode gesien het. Probeer weer later om hierdie biblioteke te verbeter.
  • Prent getiteld Word `n Programmer Stap 60
    11
    Leer die verskillende benaderings wat gebruik word om komponente te versprei en te implementeer na en deur programmeerders.
  • Gewoonlik is biblioteek- / pakketprogrammeerders geneig om rekursief en / of iteratief te dink wanneer hulle `n probleem moet oplos. Probeer om elke probleem as `n versameling kleiner probleme (`n reeks eenvoudiger take) te dink of as `n herhaalde proses om die grootte van die probleem op kleiner subprobleme te verminder, waarna hierdie subprobleme bo-op mekaar gestapel word.
  • Biblioteek / pakketprogrammeerders is geneig om te veralgemeen. Dit beteken dat wanneer hulle gekonfronteer word met `n eenvoudige spesifieke probleem, hulle gewoonlik begin dink aan `n meer algemene probleem en probeer om die algemene probleem op te los wat die kleiner probleem outomaties oplos.
  • Metode 5
    Stelselprogrammering

    Prent getiteld Word `n Programmer Stap 61
    1
    Verstaan ​​wat stelselprogrammering beteken. Stelselprogrammeerders hanteer die wetenskap programmering, nie met sy spesifieke implementering nie. Moenie jouself beperk tot `n spesifieke platform nie.
  • Prent getiteld Word `n programmeerder Stap 62
    2
    Volg die eerste drie stappe vir lessenaarprogrammeerders.
  • Prent getiteld Word `n Programmer Stap 63
    3
    Volg `n inleidende kursus in lineêre algebra.
  • Prent getiteld Word `n Programmer Stap 64
    4
    Volg `n kursus in die berekening.
  • Prent getiteld Word `n Programmer Stap 65
    5
    Volg `n kursus in logika en / of diskrete wiskunde.
  • Prent getiteld Word `n Programmer Stap 66
    6
    Maak kennis met verskeie kaal bedryfstelsels. Dit kan soos volg gedoen word:
  • Leer hoe bedryfstelsels geïnstalleer is.
  • 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 die kaal funksionaliteit wat deur die bedryfstelsel verskaf word.
  • Prent getiteld Word `n Programmer Stap 67
    7
    Volg `n kursus (of alternatiewelik lees boeke) oor hardeware argitektuur.
  • Prent getiteld Word `n Programmer Stap 68
    8
    Ontwikkel `n goeie begrip van die ander rekenaar hardeware platforms.
  • Prent getiteld Word `n Programmer Stap 69
    9
    Probeer om die taal van die platform / bedryfstelsel van u keuse bekend te maak. Later sal jy die gemeente van ander platforms / stelsels leer.
  • Prent getiteld Word `n Programmer Stap 70
    10
    Leer ANSI C en C ++ saam met die konsepte van prosedurele programmering.
  • Prent getiteld Word `n Programmer Stap 71
    11
    Verstaan ​​en oefen met die C / C + + standaard biblioteke op die platform van jou keuse. Let veral op die Standaard Sjabloon Biblioteek (STL) en miskien die Active Template Library (ATL).
  • Prent getiteld Word `n Programmer Stap 72
    12
    Soek vir aanlynbronne, boeke en kursusse om die C-variant vir jou spesifieke platform te verstaan.
  • Prent getiteld Word `n Programmer Stap 73
    13
    Oefen skryf gevorderde kode met C en C + +.
  • Prent getiteld Word `n Programmer Stap 74
    14
    Kom meer te wete oor gevorderde vergadering.
  • Prent getiteld Word `n Programmer Stap 75
    15
    Volg `n kursus vir die programmering van bedryfstelsels.
  • Prent getiteld Word `n Programmer Stap 76
    16
    Soek vir dokumentasie op `n spesifieke platform van u keuse. Dit sal makliker wees as u `n Unix-bedryfstelsel kies. Om die stelsel waarmee jy werk, te verstaan, sal later later van pas kom.
  • Prent getiteld Word `n Programmer Stap 77
    17
    Oefen jou verworwe kennis. Maak eers `n paar klein nutsprogramme. Gewoonlik is dit nuttig om die volgende te doen:
  • Probeer om klein gereedskap te maak wat reeds op jou stelsel teenwoordig is.
  • Probeer om die nutsprogramme wat beskikbaar is in bedryfstelsels aan joune om te sit.
  • Prent getiteld Word `n Programmer Stap 78
    18
    Leer die programmeringstale in die mees bruikbare volgorde. Dit is die enigste veld waar die eerste programmeertaal belangrik is. Leer eerste ANSI C en nie C ++, C # of Java en nie eers D. Leer dan C ++.
  • Die beperking op C is omdat stelselsprogrammering vereis dat die programmeerder vertroud is met die volgende begrippe:
  • Werklike en volledige samestelling van die bronkode.
  • Laai-vlak objek uitvoer lêers.
  • Skakeling van binaries.
  • Program laer vlak masjien taal / samestelling. Die C-taal word deur sommige beskou as `n vermomde of makliker vorm van samestelling. Dit ondersteun ook die invoeging van assembler kode in die C-kode wanneer dit nodig is en dit is slegs prosedurele (net soos byeenkoms).
  • Metode 6
    Word `n rekenaarwetenskaplike

    Prent getiteld Word `n Programmer Stap 79
    1
    Wat doen rekenaarwetenskaplikes? Rekenaarwetenskaplikes is hoogs gevorderde programmeerders wat, in plaas van om aansoek te doen, werk op die ontwerp van rekenaartegnologieë soos enkripsie, programmeringstale en data-ontginningsalgoritmes. Hierdie vlak kan selde bereik word sonder `n akademiese studie en baie toewyding.
  • Prent getiteld Word `n Programmer Stap 80
    2
    Verkry die wetenskaplike kennis wat gelykstaande is aan `n vierjarige universiteitsstudie in rekenaarwetenskap. Jy kan dit doen deur:
  • Om `n universiteitsstudie (die mees voor die hand liggende stap) te volg.
  • Verkryging van `n oorsig van die universiteitsstudie en die verskillende vakke deur selfstudie of deur aparte kursusse. Dit is moontlik in teorie, maar die eerste pad word aanbeveel.
  • Prent getiteld Word `n Programmer Stap 81
    3
    Kies `n spesialisasie. Hoe meer spesifiek, hoe beter. Dit hang af van jou voorkeure. Hier is `n paar van die belangrikste velde in rekenaarwetenskap:
  • Ontwerp van algoritmes (soek, sorteer, enkripsie, dekripsie en foutdeteksie in kommunikasie is `n paar voorbeelde)
  • Programmeringstale / samestellerontwerp / optimalisering
  • Kunsmatige intelligensie (patroonherkenning, spraakherkenning, natuurlike taalverwerking, neurale netwerke)
  • robotika
  • Wetenskaplike programmering
  • Werk met superrekenaars
  • Rekenaargesteunde ontwerp / modellering (CAD / CAM)
  • Virtuele realiteit
  • Rekenaargrafika (rekenaargrafika word gewoonlik verkeerd verwar met grafiese ontwerp of grafiese gebruikerskoppelvlakontwerp.) Rekenaargrafika is die veld waar u beelde in rekenaarstelsels kan gebruik en manipuleer.)
  • Prent getiteld Word `n Programmer Stap 82
    4
    Oorweeg dit om `n akademiese graad te verwerf. Jy kan ook vir `n meester of doktorsgraad gaan.
  • Prent getiteld Word `n Programmer Stap 83
    5
    Leer die tegnologie en programmeringstale wat verband hou met jou veld as programmeerder.
  • wenke

    • Ongeag watter programmering jy wil probeer of op watter vlak, kan jy altyd `n kursus of lesse by die skool neem. Moenie geïntimideer word deur terme soos "Rekenaarwetenskap." Elke kursus wat u kan neem sonder vooraf kennis, moet konsentreer op die basiese vaardighede van programmering, maar kontak die onderwyser vooraf om seker te maak of dit is waarvoor u soek, want kursusse soos "Rekenaarvaardighede" konsentreer meer op om vertroud te raak met kantoorapplikasies, ens.
    Deel op sosiale netwerke:

    Verwante