Hoe om `n programmeerder te word

Om `n programmeerder te word, is `n kumulatiewe proses wat jou vaardighede daagliks en jaar na jaar opbou, en programmering kan pret en lonend wees (geestelik, geestelik en finansieel). Hierdie gids belowe nie om `n magies maklike manier te gee om `n programmeerder te word nie, en die bestelling van die stappe is nie heilig nie, maar jy sal `n algemene uiteensetting kry van hoe om `n programmeerder in een van die moderne programmeringsvelde te word.

Stappe

  1. Beeld getiteld Word `n programmeerder Stap 1
1. Neem `n inleidende kursus in een (of almal van hulle) van die volgende dissiplines:
  • Logies
  • Diskrete Wiskunde
  • Programmeertaal (neem `n rol in die verskillende programmeringsparadigmas, vanaf opeenvolgende / prosedure na objekgeoriënteerde, na funksionele en logiese programmering. Voorkeur Ruby / Python / Pascal vir beginners en na `n paar goeie begrip, gaan dieper in C ++ / C # / Java)
Deskundige Wenk
Gene Linetsky, MS

Gene Linetsky, MS

Opstart stigter en ingenieurswese DirekteurGene Linetsky is `n opstart stigter en sagteware ingenieur in die San Francisco Bay Area. Hy het al meer as 30 jaar in die tegnologiebedryf gewerk en is tans die Direkteur van Ingenieurswese by Poynt, `n Tegnologie-maatskappybou-smart-punt-van-verkoop-terminale vir besighede.
Gene Linetsky, MS
Gene Linetsky, MS
Opstart Founder & Engineering Director

Moenie voel dat jy `n koderingsgraad moet verdien nie. Terwyl u kursusse in `n programmeertaal neem, kan Gene Linetsky, `n sagteware-ingenieur en opstart stigter wees, sê: "Dit is eintlik debatteerbaar of `n graad seer of help. In plaas daarvan, dink aan programmering as vakleerlingskap - dit is meestal oor leer van jou foute."

  • Beeld getiteld Word `n programmeerder Stap 2
    2. Leer databasisbegrippe soos tabelle, sienings / navrae en prosedures. U kan enige eenvoudige databasispakket gebruik om dit te doen, soos:
  • MS Access
  • Db v
  • Fox Pro
  • Paradoks
  • MySQL is `n goeie databasis om te leer omdat dit gratis, algemeen gebruik word, en databasisse algemeen toeganklik is met SQL-navrae
  • Beeld getiteld Word `n programmeerder Stap 3
    3. Besluit watter tipe programmeerder jy wil wees. Programmeerders val gewoonlik onder een van die volgende kategorieë:
  • Webprogrammerer
  • Desktop aansoek programmeerder
  • Bedryfstelsel (OS) georiënteerde programmeerder (gekoppel aan `n enkele bedryfstelsel of stel bedryfstelsels)
  • Platform-onafhanklike programmeerder
  • Verspreide programme programmeerder
  • Biblioteek / Platform / Raamwerk / Kernprogrammeerder
  • Stelselprogrammeerder
  • Kernel programmeerder
  • Bestuurder programmeerder
  • Compiler Programmerer
  • Programmeringskundige
  • Beeld getiteld Word `n programmeerder Stap 4
    4. Leer die tegnologieë en programmeringstale wat verband hou met jou programmeringsveld van keuse. Die volgende afdelings breek die take af vir verskillende tipes programmering.
  • Metode 1 van 6:
    Webprogrammering
    1. Beeld getiteld Word `n programmeerder Stap 5
    1. Weet wat webprogrammering behels.Web toepassings is sagteware komponente wat ontwerp is om te werk bo-op die internet argitektuur. Dit beteken dat die aansoeke verkry word deur `n webblaaier sagteware soos Firefox of Internet Explorer. Op die top van die internet-argitektuur word nie noodwendig `n aktiewe verbinding met die internet nodig nie. Dit beteken dat webtoepassings op die top van standaard webtegnologieë gebou word, soos:
    • Http
    • Ftp
    • Pop3
    • SMTP
    • Tcp
    • Ip Protokolle
    • Html
    • Xml
    • Koudfusie
    • Asp
    • JSP
    • Php
    • Asp.Net
  • Beeld getiteld Word `n programmeerder Stap 6
    2
    Snuffel Baie uiteenlopende webwerwe om te leer oor hoe hulle gewoonlik lyk. (Regs kliek, klik dan op View bron of druk F12.) Soek vir diversiteit in die tipe / inhoud van die webwerf, nie die hoeveelheid webwerwe wat besoek is nie. Oor die algemeen moet u ten minste een van elk van die volgende tipes webwerwe besoek:
  • Korporatiewe teenwoordigheid webwerwe (kommersiële korporasies, nie-winsgewende korporatiewe / organisasies, regeringsorganisasies)
  • Web indeksering enjins (soekenjins, meta soek webwerwe, gespesialiseerde soekenjins, dopgehou)
  • Data Mining Sites
  • Persoonlike webwerwe
  • Informasionele / ensiklopediese bladsye (Wikis, datablaaie, tegniese spesifikasies en handleidings wat gidse, blogs en tydskrifte, nuus- en nuusagentskappe, geel bladsye, ens.)
  • Sosiale webwerwe (sosiale portale, boekmerke, aantekeninge)
  • Samewerkende webwerwe (dit sluit ander bogenoemde kategorieë in, soos wiki`s en blogs)
  • Beeld getiteld Word `n programmeerder Stap 7
    3. Leer ten minste een dinkskrumsing Tegniek / Metode en `n sagteware wat gebruik word om daardie metode te implementeer. Byvoorbeeld: dinkskrumdiagramme en mev. Visio.
  • Beeld getiteld Word `n programmeerder Stap 8
    4. Word vertroud met die struktuur van die webwerf.Dit skep konseptuele webdiagramme, werfkaarte en navigasiestrukture.
  • Beeld getiteld Word `n programmeerder Stap 9
    5. Neem `n ongeluk op grafiese ontwerp. Probeer om ten minste een grafiese redigering / manipulasie sagteware pakket te leer (opsioneel, maar sterk aanbeveel)
  • Beeld getiteld Word `n programmeerder Stap 10
    6. Leer die basiese beginsels van die internet-infrastruktuur. Dit sluit in om `n basiese idee te kry oor:
  • Basis Web Services protokolle (HTTP, FTP, SMTP, en POP3 of IMAP4)
  • Webbediener Sagteware (verkieslik, een vir die platform waaraan jy meestal sal werk)
  • Web blaai sagteware.
  • E-pos bediener en kliënt sagteware
  • Beeld getiteld Word `n programmeerder Stap 11
    7. Leer die HTML- en CSS-tale. U kan ook die "Wat jy sien is wat jy kry (WYSIWYG)" Sagteware pakket vir die redigering van HTML.
  • Beeld getiteld Word `n programmeerder Stap 12
    8. Leer XML en XML verwante tegnologieë, soos XSL en XPath (opsioneel maar aanbeveel).
  • Beeld getiteld Word `n programmeerder Stap 13
    9. Skep eenvoudige statiese webwerwe totdat jy vertroud is met en gemaklik om Html.
  • Beeld getiteld Word `n programmeerder Stap 14
    10. Leer `n kliënt-kant skriptaal. Die meeste gebruikers leer jаvascript. Sommige leer Vbscript, Maar dit is nie verenigbaar met die meeste blaaiers nie.
  • Beeld getiteld Word `n programmeerder Stap 15
    11. Vertroud jouself met die kliënt-kant skriptaal wat jy geleer het. Probeer om jou potensiaal te bereik met slegs daardie taal. Gaan eers na die volgende stap nadat u ten minste vertroud geraak het met u kliënt-kant-skriptaal.
  • Beeld getiteld Word `n programmeerder Stap 16
    12. Leer ten minste een bediener-kantprogrammeertaal. As u kies om u te beperk tot een bedienerprogrammatuur, leer een van die programmeringstale wat deur daardie sagteware ondersteun word. Indien nie, leer ten minste een programmeertaal op elke bediener sagteware.
  • Beeld getiteld Word `n programmeerder Stap 17
    13
    Skep `n loodsprojek Vir jouself nadat jy die bediener-kant-programmeertaal voltooi het.
  • Beeld getiteld Word `n programmeerder Stap 18
    14
    Verkry jou eie webwerf en begin om aanlyn op jou eie bladsy te eksperimenteer.
  • Metode 2 van 6:
    Desktop aansoek programmering
    1. Beeld getiteld Word `n programmeerder Stap 19
    1. Weet wat jy inkom met die programmering van Desktop.Die meeste lessenaarprogrammeerders skryf kode vir besigheidsoplossings, dus `n idee van besighede, hul organisatoriese en finansiële struktuur sal `n groot wees tydsbewaarder.
  • Beeld getiteld Word `n programmeerder Stap 20
    2. Leer oor die verskillende rekenaar hardeware argitektuur. `N inleidende vlak in Digitale stroombane ontwerp en `n ander in Rekenaarargitektuur is nuttig - maar sommige sien dit as gevorderd vir `n beginpunt, dus lees twee of drie tutoriaalartikels (soos hierdie een en hierdie een) kan voldoende wees. Dan kan jy later teruggaan na hierdie stap, nadat jy jou eerste programmeertaal geleer het.
  • Beeld getiteld Word `n programmeerder Stap 21
    3. Leer `n intreevlak (kinders) Programmeertaal. Moenie skaam wees om so `n taal te leer nie, net omdat jy ouer is as om `n genoem te word "kind". `N Voorbeeld van hierdie programmeringstale kan krap wees. Hierdie programmeringstale kan die pyn verlig om jou eerste programmeertaal geweldig te leer. Hierdie stap is egter opsioneel. Dit kan ook voor die voorafgaande stap gedoen word.
  • Beeld getiteld Word `n programmeerder Stap 22
    4. Kry `n inleiding tot die prosedurele, objekgeoriënteerde, en funksioneel Programmering paradigmas.
  • Beeld getiteld Word `n programmeerder Stap 23
    5. Neem `n inleidende kursus in een van die Prosedurele programmeringstale. Maak nie saak watter taal jy later kies om jou taal van keuse te wees nie, dit sal op `n sekere vlak prosedurele programmering vereis. Ook, prosedurele programmering word deur die meeste programmeerders gerapporteer om die maklikste te wees om as `n beginpunt te gebruik om die idee van programmering in die algemeen te kry.
  • Beeld getiteld Word `n programmeerder Stap 24
    6. Leer ten minste een gevorderde modelleringstegniek soos UML of Orm.
  • Beeld getiteld word `n programmeerder Stap 25
    7. Begin om `n klein konsole of konsole-agtige toepassings te skryf.U kan gebruik maak van algemene klein oefeninge in programmeringstaleboeke. Kies hiervoor `n instrument vir die skryf van programme in die programmeertaal wat u skryf in.
  • Beeld getiteld Word `n programmeerder Stap 26
    8. Neem `n meer gevorderde kursus in u gekose programmeertaal. Maak seker dat u die volgende konsepte goed verstaan ​​en dat u dit met relatiewe gemak kan toepas voordat u vorentoe gaan:
  • Invoer en uitvoer van inligting aan gebruikers van `n program.
  • Die logiese vloei en die uitvoering van programme in prosedurele tale.
  • Verklaring, toewysing en vergelyking van veranderlikes.
  • Vertakking programme konstruksies soos as..destyds..anders en kies / skakelaar..kis.
  • Looping konstrukte soos terwyl..doen, doen..terwyl / tot, vir..vervolgens.
  • Jou programmeertaal-sintaksis vir die skep en roeping van prosedures en funksies.
  • Data tipes en manipuleer hulle.
  • Gebruiker gedefinieerde datatipes (rekords / strukture / eenhede) en hul gebruik.
  • As jou taal ondersteun Oorlading funksies, verstaan ​​dit.
  • Die geheue toegang tot metodes van jou taal van keuse (wysers, kyk, ens.)
  • As jou taal ondersteun Operateurs oorlaai, verstaan ​​dit.
  • As u taal afgevaardigdes / funksiepunte ondersteun, verstaan ​​dit.
  • Beeld getiteld Word `n programmeerder Stap 27
    9. Pas die gevorderde tegnieke toe wat jy geleer het.
  • Beeld getiteld Word `n programmeerder Stap 28
    10. Neem `n inleidende kursus in ten minste een meer Programmeertaal in `n ander programmering paradigma. Dit word aanbeveel om een ​​programmeertaal van elke paradigma te leer, en die meeste gevorderde programmeerders doen egter, maar jy begin gewoonlik met een, werk vir `n rukkie om jou kennis toe te pas en dit te oefen, en leer die ander later nadat jy reeds `n ware gehad het. -Lewe-ervaring in programmering.Probeer een van die volgende taalgebiede:
  • Logiese programmering paradigma.
  • Funksionele programmering paradigma.
  • Objekgeoriënteerde paradigma.
  • Beeld getiteld Word `n programmeerder Stap 29
    11. Probeer om die twee programmeringstale wat jy tot dusver geleer het, te vergelyk. Evalueer die sterk punte en swakpunte van elkeen. Gewoonlik word dit gedoen deur:
  • Neem eenvoudige monsters van u vroeë werk in die eerste programmeertaal en skryf dit weer aan met behulp van die tweede programmeertaal.
  • Skep `n nuwe projek en probeer om dit te implementeer met behulp van beide tale. Soms, afhangende van jou keuse van projek en tale, kan jy dalk nie die projek in een van die tale implementeer nie!
  • Skryf `n cheat-blad of opsommingstabel tussen soortgelyke konstrukte in die twee tale en funksies wat uniek is vir elk van die tale.
  • Probeer maniere vind om funksies wat uniek is vir een van die twee tale met behulp van die ander taal.
  • Beeld getiteld Word `n programmeerder Stap 30
    12. Leer visueel Programmeringskonsepte met een van die tale wat u geleer het. Byna alle programmeringstale het weergawes / biblioteke wat visuele programmering ondersteun en ander ondersteun konsole of konsole-agtige programmering. Dit kan bereik word deur:
  • Kry `n inleiding tot gebeurtenisgedrewe programmering. Die meeste visuele programmering is op `n sekere vlak op gebeure en gebeure wat hanteer word (met behulp van die programmeertaal wat u kies).
  • Probeer soveel desktop sagteware as wat jy kan en verstaan ​​wat die sagteware doen. Die meeste sagteware-ontwikkelingsmaatskappye bied beta-toets weergawes van hul produkte wat u kan gebruik om die sagteware te toets. Hou op hoogte van die bevordering van gebruikerskoppelvlak.
  • Lees `n paar artikels of tutoriale op grafiese gebruikerskoppelvlakke.
  • Beeld getiteld Word `n programmeerder Stap 31
    13. Begin om u kennis op klein sagteware-projekte wat u ontwerp, toe te pas. Probeer om jou programmeringskundigheid toe te pas op probleme wat jy in jou dag-tot-dag-lewe in die gesig staar. Skryf byvoorbeeld programme wat lêers in massa hernoem, vergelyk tekslêers visueel, kopieer die name van lêers in `n gids tot geheue / tekslêer, en sulke dinge. Hou dit eers eenvoudig.
  • Beeld getiteld Word `n programmeerder Stap 32
    14. Skep `n virtuele Gradeprojek. Voltooi dit tot die einde toe, die toepassing van die tegnieke van visuele programmering wat u tot dusver geleer het.
  • Beeld getiteld Word `n programmeerder Stap 33
    15. Vergroot jou begrip van die visuele raamwerk / biblioteek / pakket wat jy geleer het deur gevorderde kursusse te neem, ekstra aandag te gee aan detail en leer meer wenke en truuks vir jou raamwerk van aanlyn hulpbronne.
  • Beeld getiteld Word `n programmeerder Stap 34
    16. Soek vir ander pakkette / biblioteke van visuele elemente vir u programmeringstale en leer hulle.
  • Beeld 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 gebruiker-koppelvlak-elemente wil skryf.
  • Beeld getiteld Word `n programmeerder Stap 36
    18. Oorweeg om `n speletjiesprogrammeerder te word (opsioneel).Wild Programmering word in die meeste van sy dele oorweeg. As jy van plan is om `n speletjiesprogrammeerder te word, moet jy meer leer oor spelprogrammering nadat jy klaar is met hierdie stappe. `N Grafieke kursus is `n moet vir spelprogrammeerders en die tweede taal van keuse in die voorafgaande stappe moet `n logika / funksionele programmeertaal wees (verkieslik Prolog of Lisp).
  • Metode 3 van 6:
    Verspreide programme programmering
    1. Beeld getiteld Word `n programmeerder Stap 37
    1. Takle verspreide programme programmering. Verspreide aansoek Programmering word deur baie beskou as een van die moeilikste om te leer en vereis uiteenlopende kennis in rekenaar- en kommunikasietegnologieë.
  • Beeld getiteld Word `n programmeerder Stap 38
    2. Neem `n spoed inleiding tot telefonie stelsels en hul hardeware. Hierdie stap is opsioneel. Dit is egter baie nuttig om netwerk topologieë te verstaan.
  • Beeld getiteld Word `n programmeerder Stap 39
    3. Vergewis jouself van netwerk hardeware-argitekture en toestelle soos hubs, skakelaars en routers.
  • Beeld getiteld Word `n programmeerder Stap 40
    4. Neem `n kursus in die netwerkprotokolle en noodsaaklikhede. Jy benodig `n goeie begrip van die Open Stelsels Interkonneksie (OSI) Model, Ethernet, IP, TCP, UDP en http voordat jy begin met die programmering van verspreide programme.
  • Beeld getiteld Word `n programmeerder Stap 41
    5. Leer die XML-taal en vertroud maak met dit.
  • Beeld getiteld Word `n programmeerder Stap 42
    6. Begin deur `n Shell-skriptaal te leer. Vir Windows-gebaseerde programmering sal dit enige skrif wees wat met Windows Scripting Host werk. Vir Linux-gebaseerde programmering sal Bash Scripts en Perl voldoende wees. jаvascript word sterk aanbeveel vir hierdie in beide platforms om die volgende redes:
  • Dit word ondersteun deur byna enige skrifgraad in enige bedryfstelsel (Windows Scripting Host ondersteun jаvascript by verstek, die meeste Linux-verdelings het `n pakket vir jаvascript Scripting Console-ondersteuning).
  • Dit word as makliker beskou om deur baie ontwikkelaars te leer.
  • Dit het `n algol afgeleide sintaksis wat jou vertroud maak met veel meer ander programmeringstale wanneer jy `n tweede programmeertaal moet kies (C, C++, C #, Java en j # almal het algol afgeleide sintaksis).
  • Deur jаvascript te leer, vertroud jy jouself met die kliënt se skripsie van webblaaie wat `n bonus-newe-effek is!
  • Beeld getiteld Word `n programmeerder Stap 43
    7. Dien slegs prosedurele programmering toe deur eers jou skripsie taal van keuse te gebruik. Later kan u meer gevorderde programmeringstegnieke en paradigmas volgens u skriptaal gebruik en wat dit ondersteun. Alle skriptale het `n paar prosedurele programmeringsaspekte op `n sekere vlak.
  • Beeld getiteld Word `n programmeerder Stap 44
    8. Gebruik die skripsie taal wat jy geleer het om skrifte te skryf wat kommunikasie tussen masjiene verrig. Leer wat nodig is om dit te doen. Eenvoudige kommunikasie sal voldoende wees.
  • Beeld getiteld Word `n programmeerder Stap 45
    9. Maak `n oordrag na `n lessenaarskripsie / programmeertaal. Verkieslik, een wat `n multi-paradigma taal is, soos Python. Neem `n eenvoudige inleiding tot die tweede taal. Java word deur die meeste programmeerders oorweeg om vir baie redes die taal van keuse te wees. C # kry egter momentum vinnig in hierdie veld. Java en C # word verkies om die volgende redes:
  • Hulle is objekgeoriënteerde programmeringstale wat programmeerders in groot spanne van implementeringsbesonderhede beskerm, aangesien hulle albei komponente ondersteun (eenhede van kode, vooraf saamgestel, wat `n sekere taak verrig en in ander programme gebruik kan word).
  • Hulle ondersteun gebeurtenisgedrewe programmering, sowel as OO en prosedurele programmering op `n sekere vlak.
  • Die raamwerk wat die taal gebou is, word deur die natuur versprei (in die geval van Java).
  • Die beskikbaarheid van baie gereedgemaakte pakkette wat handel netwerk, Beide as open-bronkode en raamwerk ingeboude pakkette - dit maak dit makliker vir programmeerders om op die werk van ander te bou.
  • Beeld getiteld Word `n programmeerder Stap 46
    10
    Konsentreer Meer oor die kernkenmerke van die taal, veral dié wat netwerke ondersteun. Betaal minder aandag aan gebruiker-koppelvlak-elemente soos uitset, vensterontwerp en tegnieke, en gebruikers-koppelvlak-elemente.
  • Beeld getiteld Word `n programmeerder Stap 47
    11. Neem `n kursus op verspreide toepassingsontwerp en argitekture. Dit kan gedoen word met behulp van boeke, aanlyn tutoriale of akademiese kursusse. Die begrip van die argitektuur van verspreide toepassings en die konsepte daarvan is egter nodig.
  • Beeld getiteld Word `n programmeerder Stap 48
    12. Leer oor die bou van gediens komponente en dienste Gebruik jou programmeertaal van keuse.
  • Beeld getiteld Word `n programmeerder Stap 49
    13. Leer een of meer van die volgende tegnologieë. Dit word aanbeveel dat u ten minste `n inleiding tot almal van hulle kry. Mees verspreide programprogrammeerders stop nie by een of twee programmeringstale nie, maar leer ten minste een programmeertaal op elke bedryfstelsel. Dit is omdat jy wil hê dat jou aansoek moet wees "uitgereik", U moet ten minste `n weergawe daarvan verskaf vir elke groot bedryfstelsel.
  • Algemene voorwerp versoek makelaar argitektuur (Gebied)
  • Eenvoudige voorwerp toegang protokol (Seep)
  • Asynchrone jаvascript en xml (Ajax)
  • Verspreide komponent voorwerp model (Dcom)
  • .Netto REMOTING
  • XML Web Services
  • Metode 4 van 6:
    Biblioteek / Platform / Raamwerk / Kernprogrammering
    1. Beeld getiteld Word `n programmeerder Stap 50
    1. Weet wat kernprogrammering is.Kernprogrammeerders is bloot gevorderde programmeerders wat die oordrag van programmeringsaansoeke tot programmeringskode-eenhede gemaak het wat deur ander programmeerders gebruik moet word.
  • Beeld getiteld Word `n programmeerder Stap 51
    2. Leer `n programmeertaal wat bou herbruikbare komponente / pakkette ondersteun, as jy dit nog nie gedoen het nie.
  • Beeld getiteld Word `n programmeerder Stap 52
    3. Neem `n gevorderde kursus in UML en Orm. Die meeste biblioteekontwikkelaars gebruik een of albei van hulle.
  • Beeld getiteld Word `n programmeerder Stap 53
    4. Neem `n kursus in sagteware-ingenieurswese.
  • Beeld getiteld Word `n programmeerder Stap 54
    5. Leer ten minste modulêre, komponent-gebaseerde, objekgeoriënteerde en gebeurtenisgedrewe programmeringstegnieke en konsepte. Hoe meer programmering paradigmas en tale wat jy dek, hoe meer suksesvol word jy as `n biblioteek / pakketprogrammeerder.
  • Beeld getiteld Word `n programmeerder Stap 55
    6. Kom meer te wete oor die verskillende bedryfstelsels en programmeringsraamwerke wat deur hierdie bedryfstelsels ondersteun word.
  • Beeld getiteld Word `n programmeerder Stap 56
    7. Fokus jou leerpogings op platform-onafhanklike raamwerke, programmeringstale en tegnologieë.
  • Beeld getiteld Word `n programmeerder Stap 57
    8. As die programmeringstale wat jy tot dusver geleer het, het Ansi/ISO/Iehee/W3c Standaard weergawes, bemeester die standaarde. Probeer om standaardkode te gebruik wanneer dit moontlik is.
  • Beeld getiteld word `n programmeerder Stap 58
    9. Probeer om eenvoudige, reeds gevestigde biblioteke na te boots, veral oopbron. Dit is nuttig tydens die vroeë fase om `n biblioteek / pakketprogrammeerder te word. Begin met eenvoudige pakkette soos eenhede omskakeling en intermediêre wetenskaplike berekeningspakkette. As u `n kollege student is, maak gebruik van u nie-programmeringskursusse deur hul vergelykings en wetenskaplike kern as biblioteke te implementeer.
  • Beeld getiteld Word `n programmeerder Stap 59
    10. Soek en probeer oopbronpakkette in u veld van programmering. Eerste aflaai binaries / uitvoerbare items van die pakket. Probeer om dit te gebruik en sy sterk en swak punte te vind. Nadat jy dit gedoen het, laai die bron af en probeer om uit te vind hoe dit gedoen is. Probeer om daardie biblioteke of dele van hulle te herskep. Aanvanklik, doen dit nadat jy die kode gesien het en later voordat jy die kode sien. BY LATER FASES, probeer om die biblioteke te verbeter.
  • Beeld getiteld Word `n programmeerder Stap 60
    11. Leer die verskillende benaderings wat gebruik word om komponente aan programmeerders te versprei en te implementeer.
  • Gewoonlik is biblioteek- / pakketprogrammeerders geneig om rekursief en / of iteratief te dink van alle probleme waarmee hulle aangebied word. Probeer om aan elke probleem te dink as `n versameling kleiner probleme (`n reeks eenvoudiger take) of as `n herhaalde proses om die probleem se omvang van kleiner bestekke te verminder en dan die bestekke op mekaar te stapel.
  • Biblioteek / Pakketprogrammeerders is geneig om te veralgemeen. Dit is, wanneer hulle met `n eenvoudige spesifieke probleem aangebied word, dink hulle gewoonlik aan `n meer algemene probleem en probeer om die algemene probleem op te los wat die kleiner een outomaties sal oplos.
  • Metode 5 van 6:
    Stelselprogrammering
    1. Beeld getiteld Word `n programmeerder Stap 61
    1. Verstaan ​​wat stelselprogrammering behels.Stelselprogrammeerders hanteer die wetenskap van programmering nie die spesifieke implementasies daarvan nie. Moenie jouself aan `n spesifieke platform vasbind nie.
  • Image getiteld Word `n programmeerder Stap 62
    2. Volg die eerste drie stappe vir lessenaarprogramme programmeerders.
  • Beeld getiteld Word `n programmeerder Stap 63
    3. Neem `n inleidende kursus in lineêre algebra.
  • Beeld getiteld Word `n programmeerder Stap 64
    4. Neem `n kursus in Kalkus.
  • Beeld getiteld Word `n programmeerder Stap 65
    5. Neem `n kursus in logika en / of diskrete wiskunde.
  • Beeld getiteld Word `n programmeerder Stap 66
    6. Stel jouself voor vir verskillende kaal bedryfstelsels. Dit kan gedoen word deur:
  • Om `n idee te kry oor hoe bedryfstelsels geïnstalleer is.
  • Leer hoe om Installeer verskillende bedryfstelsels Op een rekenaar (opsioneel, maar aanbeveel).
  • Installeer meer as een bedryfstelsel. Moenie enige helpende pakkette op die stelsels installeer nie, gebruik eerder die blote funksionaliteite wat deur die bedryfstelsels verskaf word.
  • Beeld getiteld Word `n programmeerder Stap 67
    7. Neem `n kursus (of alternatiewelik, lees boeke) op rekenaar hardeware argitektuur.
  • Beeld getiteld Word `n programmeerder Stap 68
    8. Ontwikkel `n begrip van die verskillende rekenaar hardeware platforms.
  • Beeld getiteld Word `n programmeerder Stap 69
    9. Kry `n inleidende vertroudheid met die Vergadering taal van die hardeware platform / bedryfstelsel van keuse. U sal later die samestelling van ander platforms / stelsels leer.
  • Beeld getiteld Word `n programmeerder Stap 70
    10. Leer die ANSI C en C + + tale, saam met die konsepte prosedurele programmering.
  • Beeld getiteld Word `n programmeerder Stap 71
    11. Verstaan ​​en oefen C / C + + standaard biblioteke op die platform van keuse.Gee veral aandag aan standaard sjabloon biblioteek (Stl) en miskien aktiewe sjabloonbiblioteek (Atl).
  • Beeld getiteld Word `n programmeerder Stap 72
    12. Soek aanlyn hulpbronne, boeke en kursusse om begrip van die C-Smaak van jou spesifieke platform te kry.
  • Beeld getiteld Word `n programmeerder Stap 73
    13. Oefen die skep van gevorderde kode met C en C++.
  • Image getiteld Word `n programmeerder Stap 74
    14. Leer meer Gevorderde Vergadering.
  • Beeld getiteld Word `n programmeerder Stap 75
    15. Neem `n kursus in bedryfstelselsontwerp.
  • Beeld getiteld Word `n programmeerder Stap 76
    16. Vind en lees dokumentasie van u spesifieke platform van keuse.Dit sal makliker wees as u `n UNIX-gebaseerde bedryfstelsel kies. Verstaan ​​die stelsel waarmee jy later baie goed sal werk.
  • Beeld getiteld Word `n programmeerder Stap 77
    17. Oefen jou verworwe kennis. Maak eers klein stelsel nutsprogramme. Dit is gewoonlik nuttig om:
  • Probeer om klein gereedskap te herskep wat reeds op u stelsel is.
  • Probeer om te poort Utilities beskikbaar in ander bedryfstelsels aan joune.
  • Beeld getiteld Word `n programmeerder Stap 78
    18. Leer tale in die mees nuttige bestelling.Dit is die enigste plek waar die eerste programmeertaal aangaan. Leer ansi c eerste, nie c + +, nie c #, nie java en nie d nie. Leer dan c++.
  • Die eerste taal beperk tot C en C alleen is omdat stelselsprogrammering vereis dat die programmeerder vertroud is met die volgende begrippe:
  • Reële en volledige samestelling van bronkode.
  • Lae-vlak voorwerp uitset lêers.
  • Skakel binaries.
  • Lae-vlak masjien-taal / monteerprogrammering. Die C-taal word gesê dat dit `n vermomde / makliker is om die vergadering deur sommige te leer. Dit ondersteun ook die invoeging van die samestelling taal kode in die kode wanneer u asseblief en dit is slegs prosedurele (soos samestelling).
  • Metode 6 van 6:
    Programmering wetenskap
    1. Beeld getiteld Word `n programmeerder Stap 79
    1. Weet wat `n programmeringskundige doen.Programmering Wetenskaplikes is baie gevorderde programmeerders wat, in plaas van om te werk aan die ontwikkeling van toepassings, werk aan die ontwikkeling van rekenaar tegnologie soos enkripsie, programmeertale en data-mynbou-algoritmes. Hierdie vlak word selde behaal sonder akademiese studie en toewyding.
  • Beeld getiteld Word `n programmeerder Stap 80
    2. Akkumuleer die wetenskaplike kennis gelykstaande aan `n vierjaargraad in Rekenaarwetenskap. Dit kan gedoen word deur:
  • Neem `n werklike akademiese graad (wat is wat gewoonlik gebeur).
  • Kry die kursusse se buitelyne vir so `n mate van een van die moderne universiteite en neem die kursusse óf deur selfstudie of as afsonderlike kursusse. Dit kan teoreties bereik word, maar die aanbevole pad is die eerste.
  • Beeld getiteld Word `n programmeerder Stap 81
    3. Besluit `n spesialiteitsveld. Hoe meer spesifiek, hoe beter. Dit hang af van jou voorkeure. Hier is `n lys van sommige van die belangrikste onderwerpe in rekenaarprogrammeringskunde:
  • Algoritme Ontwerp (soek, sortering, enkripsie, dekripsie en foutopsporing in kommunikasie is `n paar voorbeelde)
  • Programmeringstale / samestellerontwerp / optimalisering
  • Kunsmatige Intelligensievelde (Patroonherkenning, Spraakherkenning, Natuurlike Taalverwerking, Neurale Netwerke)
  • Robotika
  • Wetenskaplike Programmering
  • Super Computing
  • Rekenaargesteunde ontwerp / modellering (CAD / CAM)
  • Virtuele realiteit
  • Rekenaargrafika (rekenaargrafika is gewoonlik verkeerd verward met grafiese ontwerp of grafiese gebruikerskoppelvlakontwerp. Rekenaargrafika is die studieveld om te studeer hoe om grafika in rekenaarstelsels voor te stel en te manipuleer.)
  • Beeld getiteld Word `n programmeerder Stap 82
    4. Oorweeg om `n hoër akademiese graad te kry.U sal dalk `n magistergraad of `n doktorsgraad wil volg.
  • Beeld getiteld Word `n programmeerder Stap 83
    5. Leer die tegnologieë en programmeringstale wat verband hou met jou programmeringsveld van keuse.
  • Wenke

    Maak nie saak watter tipe programmering jy wil probeer of watter vlak jy wil wees nie, oorweeg om klasse op skool of jou plaaslike gemeenskapskollege te neem. Moenie geïntimideer word deur terme soos "Rekenaarwetenskap." Enige klas wat u kan binnekom sonder enige voorvereistes moet fokus op die onderrig van die grondbeginsels van programmering, maar tjek met die instrukteur of `n berader om seker te maak dat dit is wat u soek, soos klasse soos "Rekenaargeletterdheid" kan meer fokus op bekendheid met kantooraansoeke en dies meer.
    Deel op sosiale netwerke:
    Soortgelyk