dmylogi.com

Hoe om `n programmeerder te word

Word `n programmeerder is `n geleidelike proses waardeur mens hul vaardighede dag vir dag en jaar vir jaar verbeter. Daarbenewens kan programmering pret en lonend wees (geestelik, geestelik en finansieel). Hierdie gids belowe nie `n maklike en magiese manier om `n programmeerder te word nie, en die volgorde van stappe is nie heilig nie, maar hier kan jy `n algemene beskrywing kry van hoe om `n programmeerder van een van die modernste velde van programmering te word.

stappe

Prent getiteld Word `n programmeerder Stap 1
1
Maak `n inleidende kursus van een (of al) van die volgende dissiplines:
  • logika
  • Diskrete Wiskunde
  • `N Programmeertaal (verkieslik C + + of Java of Python vir beginners).
  • Prent getiteld Word `n Programmer Stap 2
    2
    Leer databasisbegrippe soos tabelle, kyke, navrae en prosedures. Om dit te doen, kan u enige eenvoudige databasispakket gebruik, byvoorbeeld:
  • MS Access
  • DB V
  • Fox Pro
  • Paradox
  • MySQL (dit is `n goeie databasis om te leer, want dit is gratis, algemeen gebruik, en databasisse word gewoonlik deur SQL-navrae verkry)
  • Prent getiteld Word `n Programmer Stap 3
    3
    Besluit watter soort programmeerder jy wil wees. Programmeerders val gewoonlik in een van die volgende kategorieë:
  • web programmeerder
  • lessenaar aansoek programmeerder
  • programmeerder gerig op Bedryfstelsels (OS) (Jy kan gekoppel wees aan `n enkele bedryfstelsel of `n stel van hulle)
  • platform onafhanklike programmeerder
  • programmeerder van verspreide programme
  • programmeerder van biblioteke, platforms, raamwerke of kerne
  • stelsels programmeerder
  • kernprogrammer
  • kontroleerder programmeerder
  • samesteller programmeerder
  • programmeringswetenskaplike
  • Prent getiteld Word `n Programmer Stap 4
    4
    Leer meer oor die tegnologie en programmeringstale wat verband hou met die veld van programmering wat jy kies. Die volgende afdelings breek die take af wat in die verskillende tipes programmering uitgevoer word.
  • Metode 1
    Webprogrammering

    Prent getiteld Word `n Programmer Stap 5
    1
    Verstaan ​​wat webprogrammering dek Web toepassings is sagteware komponente ontwerp om te werk op `n internet argitektuur. Dit beteken dat aansoeke verkry word deur middel van webblaaier sagteware soos Firefox of Internet Explorer. Die feit dat dit op `n internet-argitektuur gebou word, beteken nie noodwendig dat dit `n aktiewe verbinding met die internet vereis nie. Dit beteken dat webprogramme gebou word op standaard web tegnologie soos:
  • Prent getiteld Word `n Programmer Stap 6
    2
    blaai deur verskeie webwerwe om te leer hoe hulle normaal lyk (regskliek, kies dan "Sien bronkode" of druk F12). Soek vir diversiteit in terme van die tipe webwerf en die inhoud daarvan, en nie in terme van die aantal besoekte webwerwe nie. Oor die algemeen is dit nodig om ten minste een van die volgende tipes webwerwe te besoek:
  • Sites met `n korporatiewe teenwoordigheid (kommersiële korporasies, korporasies of nie-winsgewende organisasies, regeringsorganisasies) -
  • Web indeksering enjins (soekenjins, soek meta sites, gespesialiseerde soekenjins, gidse) -
  • data-ontginningsterreine-
  • persoonlike terreine-
  • insiggewende of ensiklopediese bladsye (wikis, datablad, tegniese spesifikasies en katalogusse van lyste van handleidings, blogs en tydskrifte, nuuspersele en nuusagentskappe, geel bladsye, ens.).
  • sosiale webwerwe (sosiale portals, boekmerkwebwerwe, webwerwe om aantekeninge te maak) -
  • gesamentlike webwerwe (dit sluit ander kategorieë in soos hierbo genoem, soos wikis en blogs).
  • Prent getiteld Word `n Programmer Stap 7
    3
    Leer ten minste een tegniek of metode om a te maak dinkskrum en sagteware wat gebruik kan word om daardie metode te implementeer. Byvoorbeeld: dinkskrumdiagramme en MS Visio.
  • Prent getiteld Word `n programmeerder Stap 8
    4
    Vertroud jouself met die strukturering van webwerwe. Dit beteken die skep van konseptuele webdiagramme, werkkaarte en navigasiestrukture.
  • Prent getiteld Word `n Programmer Stap 9
    5
    Neem `n versnelde kursus in grafiese ontwerp. Probeer om ten minste een pakket manipulasie sagteware of grafiese redigering te leer (dit is opsioneel, maar dit word sterk aanbeveel).
  • Prent getiteld Word `n Programmer Stap 10
    6
    Leer die basiese beginsels van internetinfrastruktuur. Dit sluit in die leer van basiese begrippe oor die volgende aspekte:
  • Web-gebaseerde diens protokolle (HTTP, FTP, SMTP, en POP3 of IMAP4)
  • sagteware webbedieners (verkieslik een vir die platform waarop jy gaan werk)
  • web blaai sagteware
  • e-pos bediener en kliënt sagteware
  • Prent getiteld Word `n Programmer Stap 11
    7
    Leer die HTML- en CSS-tale. Dit sal ook lekker wees om die sagtewarepakket WYSIWYG te kry (akroniem van Wat jy sien is wat jy kry, in Spaans: "Wat jy sien is wat jy kry") om HTML te wysig.
  • Prent getiteld Word `n Programmer Stap 12
    8
    Leer XML en tegnologie wat verband hou met XML, soos XLS en XPath (opsioneel, maar aanbeveel).
  • Prent getiteld Word `n programmeerder Stap 13
    9
    Skep eenvoudige statiese webwerwe totdat jy bekend raak en gemaklik voel om met te werk HTML.
  • Prent getiteld Word `n Programmer Stap 14
    10
    Leer `n skriftaal (skrifte) op die kliënt se kant. Die meeste gebruikers leer jаvascript. Ander leer VBScript, maar laasgenoemde is nie verenigbaar met die meeste blaaiers nie.
  • Prent getiteld Word `n Programmer Stap 15
    11
    Maak jouself vertroud met die kliënt se skriftaal wat jy geleer het. Probeer om jou maksimum potensiaal te bereik deur slegs daardie taal te gebruik. Neem die volgende stap net wanneer jy vertroud is met jou kliënt se skriftaal.
  • Prent getiteld Word `n programmeerder Stap 16
    12
    Leer ten minste een bediener-programmeertaal. As jy besluit om jouself te beperk tot slegs `n bedienerprogrammatuur, leer `n programmeertaal wat verenigbaar is met daardie sagteware. Indien nie, leer ten minste een programmeringstaal van elke bedienerprogrammatuur.
  • Prent getiteld Word `n Programmer Stap 17
    13
    Skep `n loodsprojek vir jouself sodra jy klaar is met die bedienerprogrammeertaal.
  • Prent getiteld Word `n Programmer Stap 18
    14
    Skep jou eie webwerf en begin eksperimenteer aanlyn binne jou eie bladsy.
  • Metode 2
    Programmering lessenaar toepassings

    Prent getiteld Word `n Programmer Stap 19
    1
    Leer wat jy sal in die gesig staar wanneer jy jouself instel op die toepassing van die rekenaarprogrammatuur. Die meeste programmeerders skryf kode vir besigheidsoplossings, so jy kan spaar tyd as jy `n idee het oor sake en sy organisatoriese en finansiële strukture.
  • Prent getiteld Word `n Programmer Stap 20
    2
    Leer oor die verskillende argitekture van rekenaar hardeware. Dit kan nuttig wees om `n inleidende vlakkursus op digitale kringontwerp en ander op rekenaarargitektuur te doen. Sommige meen egter dat hierdie onderwerpe `n bietjie gevorderd is om mee te begin, dus lees twee of drie tutoriaal artikels (byvoorbeeld, hierdie een en hierdie ander) genoeg wees. U kan later terugkeer na hierdie stap, sodra u u eerste programmeertaal geleer het.
  • Prent getiteld Word `n Programmer Stap 21
    3
    Leer `n programmeringstaal van aanvanklike vlak (vir kinders). Moenie bang wees om daardie soort taal te leer nie, net omdat jy reeds groot genoeg is om geroep te word "kind". `N Voorbeeld van hierdie tipe programmeringstale kan Scratch wees. Hierdie programmeertale kan die harde werk verlig om u eerste programmeertaal te leer. Hierdie stap is egter opsioneel. U kan dit ook doen voordat u met die vorige stap voortgaan.
  • Prent getiteld Word `n Programmer Stap 22
    4
    Stel jouself voor in die drie fundamentele paradigmas van programmering: prosedurele, voorwerp georiënteerd en funksionele.
  • Prent getiteld Word `n Programmer Stap 23
    5
    Neem `n inleidende kursus van enige van die prosedurele programmeringstale. Maak nie saak watter taal jy later kies om te werk nie, maar dit sal `n mate van prosedurele programmering vereis. Daarbenewens stem die meeste programmeerders saam dat prosedurele programmering die maklikste is om as uitgangspunt te gebruik om `n idee van programmering in die algemeen te kry.
  • Prent getiteld Word `n Programmer Stap 24
    6
    Leer ten minste een van die gevorderde modelleringstegnieke, soos UML of ORM.
  • Prent getiteld Word `n Programmer Stap 25
    7
    Begin met die skryf van `n paar klein konsole programme of soortgelyk aan die konsole. U kan klein oefeninge van programmeertaalboeke gebruik. Kies hiervoor `n instrument om programme te skryf in die programmeertaal wat u gekies het.
  • Prent getiteld Word `n programmeerder Stap 26
    8
    Neem `n meer gevorderde kursus oor die gekose programmeertaal. Maak seker dat jy die volgende begrippe goed verstaan ​​en dit maklik kan toepas voordat jy verder gaan:
  • Die administrasie van gebruiker-insette en uitsette van `n program.
  • Die logiese vloei en uitvoering van programme in prosedurele tale.
  • Die verklaring, opdrag en vergelyking van veranderlikes.
  • Bifurcation konstruksies in programmering, byvoorbeeld "as ... dan ... anders" en "kies of skakel ... geval".
  • Konstruksie van lusse as "terwyl ... doen", "doen ... terwyl of tot", "vir ... volgende".
  • Die sintaksis van u programmeertaal om prosedures en funksies te skep en te bel.
  • Tipes data en hoe om hulle te manipuleer.
  • Tipes data gedefinieer deur die gebruiker (rekords, strukture, eenhede) en hul gebruik.
  • As u programmeertaal versoenbaar is met die oorlading van funksies, maak seker jy verstaan ​​hoe dit werk.
  • Die metodes om toegang tot die geheue vir die gekose taal te verkry (wysers, peeking, ens.).
  • As u taal die oorlaai met die operateur oorlading, maak seker jy verstaan ​​hoe dit werk.
  • As jou taal verenigbaar is met afvaardiging en met funksiepenners, maak seker dat jy verstaan ​​hoe hulle werk.
  • Prent getiteld Word `n Programmer Stap 27
    9
    Pas die gevorderde tegnieke toe wat jy geleer het.
  • Objek-georiënteerde paradigma.
  • Prent getiteld Word `n programmeerder Stap 28
    10
    Maak `n inleidende kursus in minstens een programmeringstaal meer as `n ander paradigma. Daar word aanbeveel om `n programmeringstaal van elke paradigma te leer, in werklikheid doen die meeste gevorderde programmeerders dit. Dit is egter gewoonlik die beste om te begin met een, werk vir `n rukkie die toepassing van kennis en oefen, dan leer `n ander totdat hulle `n werklike lewe ervaring in programmering. Probeer enige van die volgende areas van programmering:
  • logika programmeringsparadigma
  • funksionele programmeringsparadigma
  • Prent getiteld Word `n Programmer Stap 29
    11
    Probeer die twee programmeertaal wat jy tot dusver geleer het, vergelyk. Evalueer die sterk en swak punte van elkeen. In die algemeen kan jy dit op die volgende manier doen:
  • Neem eenvoudige monsters van jou vorige werk in die eerste programmeertaal en herschrijf dit met die tweede programmeertaal.
  • Skep `n nuwe projek en probeer dit implementeer met albei tale. Soms is dit dalk nie moontlik om die projek in een van die tale te implementeer nie, afhangende van jou keuse van projek en tale.
  • Skryf `n cheat sheet of opsommingstabel van vergelykings tussen soortgelyke konstruksies van beide tale en die unieke eienskappe van elk.
  • Probeer maniere vind om unieke kenmerke van elk van die twee tale na te boots deur die ander taal te gebruik.
  • Prent getiteld Word `n programmeerder Stap 30
    12
    Leer programmeringskonsepte visuele Gebruik een van die geleerde tale. Byna alle programmeertale het weergawes of biblioteke wat visuele programmering en ander konsoles ondersteun of programmeringskonsole ondersteun. U kan dit doen deur hierdie stappe te volg:
  • Kry `n inleiding tot gebeurtenis-georiënteerde programmering. Die meeste visuele programmering berus op een of ander manier op gebeure en hul bestuur (met behulp van die gekose programmeringstaal).
  • Probeer soveel lessenaar programme as jy kan en verstaan ​​wat daardie sagteware doen. Die meeste sagteware-ontwikkelingsmaatskappye bied beta-toets weergawes van hul produkte wat u kan gebruik om die sagteware te toets. Hou tred met die voorskotte in grafiese gebruikerskoppelvlakke.
  • Lees artikels of tutoriale oor grafiese gebruikerskoppelvlakke.
  • Prent getiteld Word `n Programmer Stap 31
    13
    Begin jou kennis toe te pas in klein sagteware projekte wat jy ontwerp. Probeer om die vaardighede wat jy in jou daaglikse lewe ervaar het, toe te pas. Byvoorbeeld, skryf programme om lêername in grootmaat te verander, vergelyk tekslêers visueel, kopieer name van lêers in `n geheue of tekslêer en dies meer. Doen eenvoudige dinge om te begin.
  • Prent getiteld Word `n Programmer Stap 32
    14
    Skep `n virtuele graduering projek. Voltooi dit tot die einde toe, pas die visuele programmeringstegnieke toe wat jy tot dusver geleer het.
  • Prent getiteld Word `n Programmer Stap 33
    15
    Brei jou kennis uit oor raamwerke, biblioteke en visuele pakkette wat jy geleer het voordat jy gevorderde kursusse neem, met spesiale aandag aan detail en meer wenke en truuks vir jou raamwerk uit aanlynhulpbronne.
  • Prent getiteld Word `n Programmer Stap 34
    16
    Soek ander pakkette of biblioteke van visuele elemente vir u programmeringstale en leer om dit te gebruik.
  • Prent getiteld Word `n programmeerder Stap 35
    17
    Neem `n grafiese kursus (nie grafiese ontwerp nie). Dit is baie handig vir programmeerders wat aantreklike grafiese koppelvlakelemente wil ontwikkel.
  • Prent getiteld Word `n programmeerder Stap 36
    18
    Word `n programmeerder van video speletjies (Opsioneel). Videogame-programmering word in die meeste aspekte as lessenaarprogrammering beskou. As jy van plan is om `n videospeletjieprogrammeerder te word, sal jy meer moet leer oor speletjieprogrammering sodra jy hierdie stappe voltooi het. Dit is verpligtend natuurlik grafiese as jy wil `n spel programmeerder, en ook die tweede taal van jou keuse vir die volgende stappe moet `n taal van logika of funksionele programmering (verkieslik Prolog of Lisp) wees.
  • Metode 3
    Programmering van verspreide toepassings

    Prent getiteld Word `n Programmer Stap 37
    1
    Stel jouself voor in die programmering van verspreide toepassings. Baie beskou die verspreide program programmering as een van die moeilikste om te leer en vereis kennis in verskeie rekenaar- en kommunikasietegnologieë.
  • Prent getiteld Word `n Programmer Stap 38
    2
    Maak `n vinnige inleiding tot stelsels telefonie en sy hardeware. Hierdie stap is opsioneel. Dit is egter baie nuttig om die netwerktopologie te verstaan.
  • Prent getiteld Word `n Programmer Stap 39
    3
    Vertroud jouself met die hardeware-argitektuur van netwerke en toestelle soos hubs, skakelaars en routers.
  • Prent getiteld Word `n Programmer Stap 40
    4
    Neem `n kursus oor netwerkprotokolle en hul noodsaaklike aspekte. Dit is nodig om `n goeie begrip te hê van OSI model (interkonneksie van oop stelsels), Ethernet, IP, TCP, UDP en HTTP voordat u gedistribueerde programme begin programmeer.
  • Prent getiteld Word `n Programmer Stap 41
    5
    Leer die XML-taal en maak jou daarvan bewus.
  • Prent getiteld Word `n Programmer Stap 42
    6


    Begin deur `n shell-opdragtaal te leer. Vir Windows-gebaseerde programmering kan u enige skrif leer wat met Windows Scripting Host werk. Vir Linux-gebaseerde programmering is dit voldoende om Bash en Perl-skrifte te leer. jаvascript word wyd aanbeveel vir beide platforms om die volgende redes:
  • Dit is verenigbaar met byna enige skripsie gasheer van enige bedryfstelsel (Windows Scripting Host ondersteun standaard jаvascript en die meeste Linux verspreidings het `n pakket met ondersteuning vir jаvascript script consoles).
  • Die meeste ontwikkelaars vind dit maklik om te leer.
  • Dit het `n sintaks afkomstig van ALGOL, wat jou toelaat om meer vertroud te raak met ander programmeringstale wanneer jy `n tweede programmeertaal moet kies (C, C + +, C #, Java en J # het `n sintaks afgelei van ALGOL).
  • Deur jаvascript te leer ken, kan jy vertroud raak met kliënt-kant skrifte op webblaaie, wat `n ekstra voordeel is!
  • Prent getiteld Word `n Programmer Stap 43
    7
    Aanvanklik geld dit slegs prosedurele programmering met behulp van die skriptaal. Dan kan jy gevorderde programmeringstegnieke en gepaste paradigmas gebruik vir jou skriptaal en funksies wat daarmee saamstem. Alle skripstale het op `n stadium prosedurele programmeringsaspekte.
  • Prent getiteld Word `n Programmer Stap 44
    8
    Gebruik die skriftaal wat jy geleer het om skrifte te skryf wat kommunikasie tussen masjiene verrig. Leer wat nodig is om dit te doen. Met leer is eenvoudige kommunikasie genoeg.
  • Prent getiteld Word `n Programmer Stap 45
    9
    Maak `n oordrag na `n programmeertaal of lessenaarskrips. Verkieslik, `n taal wat multi-paradigma is Python. Stel jouself voor in daardie tweede taal. Die meeste programmeerders kies vir baie redes Java as hul voorkeurtaal. C # kry egter vinnig grondgebied in hierdie veld. Dit is die redes waarom Java en C # vir baie die voorkeur tale is:
  • Hulle is programmeertale voorwerp georiënteerd, wat verhoed dat groot spanne programmeerders die implementeringsbesonderhede moet hanteer, aangesien beide ondersteuningsonderdele (voorverpakte kode-eenhede wat sekere take verrig en in ander programme gebruik kan word).
  • Beide ondersteun gebeurtenis-georiënteerde programmering, sowel as, tot `n mate, objek-georiënteerde en prosedurele programmering.
  • Die raamwerk waarop die taal gebou word, word natuurlik versprei (in die geval van Java).
  • Die beskikbaarheid van baie gereed-vir-gebruik pakkette wat verantwoordelik is vir die funksies van netwerk, so baie oop bron as pakkette geïntegreer in die raamwerk. Op hierdie manier is dit makliker vir programmeerders om op die werk van ander te bou.
  • Prent getiteld Word `n Programmer Stap 46
    10
    fokus meer in die essensiële eienskappe van die taal, veral in diegene wat netwerkfunksies ondersteun. Gee minder aandag aan die elemente van die gebruikerskoppelvlak, soos die uitsette, die ontwerp van die vensters, die tegnieke en ander elemente van die gebruikerskoppelvlak.
  • Prent getiteld Word `n Programmer Stap 47
    11
    Neem `n kursus oor ontwerp en argitektuur van verspreide toepassings. Jy kan dit doen met behulp van boeke, aanlyn tutoriale of akademiese kursusse. Dit is nodig om die argitektuur van verspreide toepassings en hul konsepte goed te verstaan.
  • Prent getiteld Word `n Programmer Stap 48
    12
    Leer oor die ontwikkeling van dienste en die komponente met diens met behulp van die gekose programmeringstaal.
  • Prent getiteld Word `n Programmer Stap 49
    13
    Leer om een ​​of meer van die volgende tegnologieë te gebruik. Dit word aanbeveel dat u ten minste een inleiding aan almal doen. Die meeste verspreide programprogrammeerders 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 aansoek moet wees "versprei", moet u ten minste een weergawe vir elk van die belangrikste bedryfstelsels voorsien.
  • Algemene Object Versoek Broker Argitektuur (CORBA) (wat beteken "gemeenskaplike argitektuur van voorwerp versoek makelaar")
  • Eenvoudige Object Access Protocol (SOAP) (wat beteken "eenvoudige objek toegang protokol")
  • Asynchrone jаvascript en XML (AJAX)
  • Verspreide komponent-objekmodel (DCOM) (wat beteken "voorwerpmodel van verspreide komponente")
  • .NET Remoting
  • XML Web Services (of "XML web dienste")
  • Metode 4
    Programmering van biblioteke, platforms, raamwerke en kern

    Prent getiteld Word `n Programmer Stap 50
    1
    Hier is kernprogrammering. Kernprogrammeerders is eenvoudig gevorderde programmeerders wat `n oordrag van programprogrammering na programmeringskode-eenhede gemaak het wat deur ander programmeerders gebruik sal word.
  • Prent getiteld Word `n Programmer Stap 51
    2
    Hier is `n programmeertaal wat verenigbaar is met die konstruksie van herbruikbare pakkette en komponente, as u dit nog nie gedoen het nie.
  • Prent getiteld Word `n Programmer Stap 52
    3
    Neem `n gevorderde kursus op UML en ORM. Die meeste biblioteekontwikkelaars gebruik een of albei.
  • Prent getiteld Word `n Programmer Stap 53
    4
    Neem `n kursus aan sagteware-ingenieurswese.
  • Prent getiteld Word `n Programmer Stap 54
    5
    Leer ten minste tegnieke en konsepte van komponentgebaseerde programmering, objekgeoriënteerde en gebeurtenisgerigte. Hoe meer paradigmas en tale jy weet, hoe meer sukses sal jy kry as dit gaan om programmeerder van biblioteke of pakkette.
  • Prent getiteld Word `n Programmer Stap 55
    6
    Kom meer te wete oor die verskillende bedryfstelsels en van die programmeringsraamwerke wat hulle ondersteun.
  • Prent getiteld Word `n Programmer Stap 56
    7
    Konsentreer jou pogings om te leer in die ondersoek van raamwerk-onafhanklike raamwerke en programmeringstale en -tegnologieë.
  • Prent getiteld Word `n Programmer Stap 57
    8
    As die programmeertaal wat jy tot dusver geleer het, standaard weergawes van ANSI, ISO, IEEE of W3C, bemeester hierdie standaarde. Probeer om gestandaardiseerde kode te gebruik waar moontlik.
  • Prent getiteld Word `n Programmer Stap 58
    9
    Probeer om gevestigde eenvoudige biblioteke na te boots, veral dié wat oopbron is. Dit is nuttig tydens die aanvangsfase van die proses om `n programmeerder van biblioteke of pakkette te word. Begin met eenvoudige pakkette soos omskakeling van eenhede en pakkette van intermediêre wetenskaplike berekeninge. As jy `n universiteitsstudent is, gebruik voordeel van nie-programmeringskursusse om hul vergelykings en wetenskaplike kernlewe as boekwinkels te probeer implementeer.
  • Prent getiteld Word `n Programmer Stap 59
    10
    Soek en toets oopbronpakkette van u programmeringsveld. Eerstens, laai binêre of uitvoerbare lêers van die pakket af. Probeer dit te gebruik en vind jou sterk punte en swakpunte. Sodra jy dit gedoen het, laai die bronkode af en probeer om te ontdek hoe hulle dit gedoen het. Probeer om daardie biblioteke of dele van hulle te herskep. Doen dit eers nadat jy die kode gesien het en dit doen voordat jy die kode sien. Probeer om die biblioteke in latere fases te verbeter.
  • Prent getiteld Word `n Programmer Stap 60
    11
    Leer die verskillende benaderings wat gebruik word om komponente aan programmeerders te versprei en te implementeer.
  • Oor die algemeen is programmeerders van biblioteke of pakkette geneig om rekursief en iteratief te dink om al die probleme wat aan hulle voorgelê word, op te los. Probeer om aan elke probleem as `n versameling kleiner probleme (`n reeks eenvoudige take) te dink of as `n herhaalde proses om die omvang van probleme tot `n kleiner omvang te verminder en dan die kleintjies te stapel. "omvang" een oor die ander.
  • Programmeerders van biblioteke en pakkette is geneig om te veralgemeen. Dit beteken dat as jy `n eenvoudige en spesifieke probleem het, dink jy gewoonlik aan `n meer algemene probleem en probeer om die algemene probleem op te los, wat die klein probleem outomaties sal oplos.
  • Metode 5
    Stelselprogrammering

    Prent getiteld Word `n Programmer Stap 61
    1
    Verstaan ​​wat stelselprogrammering dek Stelselprogrammeerders moet hanteer die wetenskap van programmeringsaspekte wat nie verband hou met die spesifieke implementering van hulle nie. Moenie jouself aan `n spesifieke platform koppel nie.
  • Prent getiteld Word `n programmeerder Stap 62
    2
    Volg die eerste drie stappe vir die programmatuurprogramme van die lessenaar.
  • Prent getiteld Word `n Programmer Stap 63
    3
    Maak `n inleidende kursus in lineêre algebra.
  • Prent getiteld Word `n Programmer Stap 64
    4
    Neem `n kursus berekening.
  • Prent getiteld Word `n Programmer Stap 65
    5
    Maak `n diskrete kursus in logika en wiskunde.
  • Prent getiteld Word `n Programmer Stap 66
    6
    Stel jouself voor vir verskillende basiese bedryfstelsels. U kan dit op die volgende manier doen:
  • Kry `n idee van hoe bedryfstelsels geïnstalleer word.
  • Leer om installeer verskillende bedryfstelsels Op `n rekenaar (opsioneel, maar aanbeveel).
  • Installeer meer as een bedryfstelsel. Moenie hulppakkette installeer in die stelsels nie, maar gebruik die basiese funksionaliteite wat deur die bedryfstelsel verskaf word.
  • Prent getiteld Word `n Programmer Stap 67
    7
    Maak `n kursus (of lees boeke) oor die rekenaar hardeware argitektuur.
  • Prent getiteld Word `n Programmer Stap 68
    8
    Brei jou kennis uit oor die verskillende rekenaar hardeware platforms.
  • Prent getiteld Word `n Programmer Stap 69
    9
    Probeer om jouself te vergewis van die basiese konsepte van die samestelling taal vir die gekose hardeware platform of bedryfstelsel. Later leer jy die samestelling taal van ander stelsels of platforms.
  • Prent getiteld Word `n Programmer Stap 70
    10
    Leer die ANSI C en C + + tale, saam met prosedurele programmeringskonsepte.
  • Prent getiteld Word `n Programmer Stap 71
    11
    Verstaan ​​en gebruik die gebruik van standaard C- en C ++-biblioteke vir die gekose platform. Gee spesiale aandag aan "Standaard Sjabloon Biblioteek" (STL) en miskien ook "Aktiewe Sjabloon Biblioteek" (ATL).
  • Prent getiteld Word `n Programmer Stap 72
    12
    Soek aanlynbronne, boeke en kursusse om die aspekte wat verband hou met C vir jou spesifieke platform te verstaan.
  • Prent getiteld Word `n Programmer Stap 73
    13
    Oefen gevorderde kode met C en C + +.
  • Prent getiteld Word `n Programmer Stap 74
    14
    Leer gevorderde monteertaalfunksies.
  • Prent getiteld Word `n Programmer Stap 75
    15
    Neem `n kursus oor die ontwerp van bedryfstelsels.
  • Prent getiteld Word `n Programmer Stap 76
    16
    Soek en lees dokumentasie vir die spesifieke platform wat gekies is. Dit is makliker as jy `n Unix-bedryfstelsel kies. Verstaan ​​die stelsel waarmee u later werk.
  • Prent getiteld Word `n Programmer Stap 77
    17
    Inoefen die kennis wat verkry is. Maak eers klein stelsel nutsprogramme. Oor die algemeen is dit nuttig:
  • probeer om klein gereedskap wat reeds in jou stelsel is, te herskep-
  • probeer om nutsdienste wat in ander bedryfstelsels beskikbaar is, aan u te oordra.
  • Prent getiteld Word `n Programmer Stap 78
    18
    Leer tale in die mees bruikbare volgorde. Dit is die enigste plek waar dit saak maak wat jou eerste programmeertaal is. Leer eers ANSI C, nie C ++, nie C #, nie Java of D. Leer dan C ++.
  • Die feit dat jy jou eerste taal beperk tot C en slegs C, is omdat die programmering van bedryfstelsels vereis dat die programmeerder vertroud is met die volgende konsepte:
  • Reële en volledige samestelling van bronkode.
  • Output lêers van lae vlak voorwerpe.
  • Skakel van binêre lêers.
  • Programmering in lae vlak masjientaal of samestelling taal. Sommige sê dat C-taal is `n versamelaar taal in vermomming, of assembler taal maklik om te leer. Dit ondersteun ook die invoeging van die samestelling se taalkode in u kode soveel keer as wat nodig is en is slegs prosedurele (soos die samesteller).
  • Metode 6
    Wetenskap van programmering

    Prent getiteld Word `n Programmer Stap 79
    1
    Leer wat `n programmeringswetenskaplike doen Programmeringskundiges is baie gevorderde programmeerders wat, in plaas van om in die ontwikkeling van toepassings te werk, werk in die ontwikkeling van rekenaartegnologieë soos enkripsie, programmeringstale en data-ontginningsalgoritmes. Hierdie vlak word selde behaal sonder akademiese studies en baie toewyding.
  • Prent getiteld Word `n Programmer Stap 80
    2
    Ophoop wetenskaplike kennis wat gelykstaande is aan `n vierjarige universiteitsgraad in rekenaarwetenskap. U kan dit op die volgende maniere doen:
  • Na `n universiteitsloopbaan (gewoonlik die mees gekose opsie).
  • Kry die kurrikulum vir `n kursus in daardie loopbaan by `n moderne universiteit en neem kursusse self of as afsonderlike kursusse. In teorie kan jy dit so bereik, maar dit is die beste om die eerste stap te volg.
  • Prent getiteld Word `n Programmer Stap 81
    3
    Besluit `n spesialiteitsveld. Hoe meer spesifiek, hoe beter. Dit hang af van jou voorkeure. Hier is egter `n lys van die belangrikste wetenskapsonderwerpe in rekenaarprogrammering:
  • algoritme ontwerp (sommige voorbeelde is: soek algoritmes, bestelling, enkripsie, dekripsie en foutopsporing)
  • optimalisering of ontwerp van programmeringstale of samestellers
  • velde van kunsmatige intelligensie (patroonherkenning, spraakherkenning, natuurlike taalverwerking, neurale netwerke)
  • robotika
  • wetenskaplike programmering
  • super
  • modellering of rekenaargesteunde ontwerp (CAM en CAD)
  • virtuele realiteit
  • rekenaargrafika (die term "rekenaargrafika" dikwels verwar met grafiese ontwerp of grafiese koppelvlakontwerp - grafika of rekenaargrafika is die veld wat studeer hoe om grafika in rekenaarstelsels voor te stel en te manipuleer)
  • Prent getiteld Word `n Programmer Stap 82
    4
    Oorweeg die moontlikheid om `n hoër akademiese graad te behaal. Miskien wil jy `n meestersgraad of `n PhD hê.
  • Prent getiteld Word `n Programmer Stap 83
    5
    Leer die tegnologie en programmeringstale wat verband hou met die gekose programmeringsveld.
  • wenke

    • Maak nie saak watter soort programmering jy wil probeer of op watter vlak jy wil wees nie, dit is altyd `n goeie opsie om klasse op skool by te woon of na `n universiteit in jou gemeenskap te gaan. Moenie geïntimideer word deur terme soos "rekenaarwetenskap". Enige klas wat u sonder voorvereistes kan bywoon, moet u konsentreer op die basiese beginsels van programmering, maar bespreek vooraf met die onderwyser of `n berader om seker te maak dit is waarvoor u soek, soos sommige klasse soos `n "rekenaar kursus" Hulle kan meer fokus op die onderrig van die gebruik van kantoorapplikasies en sulke dinge.
    Deel op sosiale netwerke:

    Verwante
    Hoe om `n programmeertaal te leerHoe om `n programmeertaal te leer
    Hoe om aksie navrae in Microsoft Access te skepHoe om aksie navrae in Microsoft Access te skep
    Hoe om `n eenvoudige program in Python te skepHoe om `n eenvoudige program in Python te skep
    Hoe om objekgeoriënteerde programmering te verstaanHoe om objekgeoriënteerde programmering te verstaan
    Hoe om tjektjies in Word in te voegHoe om tjektjies in Word in te voeg
    Hoe om SQL-navrae te stuur na die MySQL-opdraglynHoe om SQL-navrae te stuur na die MySQL-opdraglyn
    Hoe om jou vaardighede as `n programmeerder te verbeterHoe om jou vaardighede as `n programmeerder te verbeter
    Hoe om rekenaarwetenskap te studeerHoe om rekenaarwetenskap te studeer
    Hoe om `n sagteware-ingenieur te weesHoe om `n sagteware-ingenieur te wees
    Hoe om `n rekenaar kundige te wordHoe om `n rekenaar kundige te word
    » » Hoe om `n programmeerder te word
    © 2024 dmylogi.com