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
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, 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
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.`
2. Leer databasiskonsepte soos tabelle, aansigte/navrae en prosedures. U kan enige eenvoudige databasispakket hiervoor gebruik, soos:
MS AccessDB VFox ProParadoksMySQL is `n goeie databasis om te leer omdat dit gratis is, wyd gebruik word en gereeld verkry word deur SQL-navrae3. Besluit watter soort programmeerder jy wil wees. Programmeerders val gewoonlik onder die volgende kategorieë:
web programmeerderDesktop toepassing programmeerderBedryfstelsel (OS) georiënteerde programmeerder (gekoppel aan `n enkele bedryfstelsel of stel bedryfstelsels)Platform onafhanklike programmeerderVerspreide toepassing programmeerder
Biblioteek/platform/raamwerk/kernprogrammeerderStelselprogrammeerderKernprogrammeerderBestuurder programmeerderSamesteller programmeerderRekenaarwetenskaplike (wetenskaplik)
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
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
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-ontginningwebwerwePersoonlike werweInligtings-/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)3. Leer ten minste een dinkskrumtegniek/-metode en sagteware wat gebruik word om daardie metode te implementeer. Byvoorbeeld: dinkskrumskemas en MS Visio.
4. Leer hoe om `n webwerf op te stel. Jy sal konseptuele webdiagramme, werfkaarte en navigasiestrukture skep.
5. Neem `n kort kursus in grafiese ontwerp. Probeer om ten minste een beeldbewerkingsprogram te leer (opsioneel, maar sterk aanbeveel)
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ëntsagteware7. 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.
8. Leer XML- en XML-verwante tegnologieë, soos XSL en XPath (opsioneel maar aanbeveel).
9. Skep eenvoudige statiese webwerf totdat jy vertroud en gemaklik is met HTML.
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.
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.
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.
13. Skep `n loodsprojek vir jouself nadat jy die bedienerkant-programmeertaal geleer het.
14. Maak seker jy het jou eie webwerf en begin aanlyn eksperimenteer op jou eie bladsy.
Metode 2 van 6: Programmering van rekenaarsagteware
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.
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.
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.
4. Neem `n inleiding tot prosedurele, objekgeoriënteerde en funksionele programmering.
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.
6. Leer ten minste een gevorderde vorm van modellering, soos UML of ORM.
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.
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.9. Pas die gevorderde tegnieke wat jy geleer het toe.
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.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.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.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.
14. Skep `n virtuele `gradeplegtigheidsprojek`. Voltooi dit tot die einde en pas die visuele programmeringstegnieke toe wat jy tot dusver geleer het.
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.
16. Soek en leer oor ander pakkette/biblioteke van visuele materiaal vir jou programmeertale.
17. Neem `n kursus in grafika (nie grafiese ontwerp nie). Dit sal baie nuttig wees vir programmeerders wat aantreklike gebruikerskoppelvlakelemente wil skryf.
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
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.
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.
3. Maak jouself vertroud met netwerkargitektuur en toestelle soos hubs, skakelaars en routers.
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.
5. Leer XML maak jouself vertroud daarmee.
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!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.
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.
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.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.
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.
12. Kom meer te wete oor die bou en instandhouding van komponente en dienste deur die programmeertaal van jou keuse te gebruik.
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 afstandbeheerXML Webdienste1. 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.
2. Leer `n programmeertaal wat jou toelaat om herbruikbare komponente/pakkette te bou, as jy dit nog nie het nie.
3. Neem `n gevorderde kursus in UML en ORM. Die meeste biblioteekontwikkelaars gebruik een of albei hiervan.
4. Neem `n kursus in sagteware-ingenieurswese.
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.
6. Kom meer te wete oor die verskillende bedryfstelsels en raamwerke wat deur hierdie bedryfstelsels ondersteun word.
7. Fokus jou pogings op kruisplatformraamwerke, programmeertale en tegnologieë.
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.
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ê.
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.
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
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.
2. Volg die eerste drie stappe vir rekenaarprogrammeerders.
3. Neem `n inleidende kursus in lineêre algebra.
4. Neem `n kursus in calculus.
5. Neem `n kursus in logika en/of diskrete wiskunde.
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.7. Neem `n kursus (of alternatiewelik, lees boeke) oor hardeware-argitektuur.
8. Ontwikkel `n begrip van die ander rekenaar hardeware platforms.
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.
10. Leer ANSI C en C++ saam met die konsepte van prosedurele programmering.
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).
12. Soek aanlyn hulpbronne, boeke en kursusse om `n begrip van die C-variant vir jou spesifieke platform te kry.
13. Oefen die skryf van gevorderde kode met C en C++.
14. Kom meer te wete oor gevorderde samestelling.
15. Neem `n bedryfstelsel-programmeringskursus.
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.
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.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
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.
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.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/optimeringKunsmatige intelligensie (patroonherkenning, spraakherkenning, natuurlike taalverwerking, neurale netwerke)robotikaWetenskaplike programmeringWerk met super rekenaarsRekenaargesteunde ontwerp/modellering (CAD/CAM)Virtuele realiteitRekenaargrafika (Rekenaargrafika word gewoonlik verkeerdelik verwar met grafiese ontwerp of grafiese gebruikerskoppelvlakontwerp. Rekenaargrafika is die veld waar jy beelde in rekenaarstelsels kan gebruik en manipuleer.)4. Oorweeg om `n universiteitsgraad te kry. Jy kan ook vir `n meesters- of doktorsgraad gaan.
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..
Artikels oor die onderwerp "Word 'n programmeerder"