Kuidas olla programmeerija

Autor: John Stephens
Loomise Kuupäev: 1 Jaanuar 2021
Värskenduse Kuupäev: 2 Juuli 2024
Anonim
Kuidas olla 16 w/MartinsLapins!!!
Videot: Kuidas olla 16 w/MartinsLapins!!!

Sisu

Programmeerijaks saamine on kogunev protsess, mis aja jooksul teie oskusi kasvatab ja sellest võib saada lõbus ja tasuv töö (intellektuaalselt, vaimselt ja rahaliselt). ). See õpetus ei luba teile maagilist viisi programmeerijaks saamiseks hõlpsasti ja sammude järjestus pole nii oluline, kuid saate aru, kuidas programmeerijaks saada. programmeerijaks ühes moodsas programmeerimisvaldkonnas.

Sammud

  1. Võtke sissejuhatav kursus ühel (või kõigil) järgmistest ainetest:
    • Loogika
    • Diskreetne matemaatika
    • Programmeerimiskeel (algajale on kõige parem õppida C ++ / Java / Pythoni keelt)


    Gene Linetsky, MS

    Startupi asutaja ja tehniline direktor Gene Linetsky on San Francisco lahe piirkonna startupi asutaja ja tarkvarainsener. Ta on olnud kõrgtehnoloogiatööstuses üle 30 aasta ja praegu on tehniline direktor Poyntis, mis on äritegevuse jaoks nutikaid müügiseadmeid tootev tehnoloogiaettevõte.

    Gene Linetsky, MS
    Start-up asutaja ja tehniline direktor

    Teil pole vaja kodeerimiskraadi. Kuigi programmeerimiskeelte õppimine on kasulik, ütleb tarkvarainsener ja idufirma asutaja Gene Linesky: "Kas kraad on kasulik või mitte, on vaieldav. Seal saate mõelda programmeerimisest kui õpipoisist - õpite vigadest. "


  2. Lisateave andmebaaside mõistete, näiteks tabelite, vaadete / päringute ja protseduuride kohta. Selleks võite kasutada mis tahes lihtsat andmebaasipaketti, näiteks:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL on hea andmebaas, mida õppida, kuna see on tasuta, tavaliselt kasutatav ja andmebaasidele pääseb sageli juurde SQL-päringutega.

  3. Otsustage, millist tüüpi arendaja soovite olla. Programmeerijad jagunevad tavaliselt ühte järgmistest kategooriatest:
    • veebiarendaja
    • Töölauarakenduste programmeerija
      • Operatsioonisüsteemile orienteeritud programmeerija (seotud ühe opsüsteemi või opsüsteemide komplektiga)
      • Platvormist sõltumatu arendaja
    • Hajutatud rakenduste programmeerija
    • Raamatukogud / platvorm / raamistik / põhiprogrammeerija
    • Süsteemi programmeerija
      • Kerneli personali programmeerija
      • Juhi programmeerija
      • Programmeerija kompilaator
    • Programmeeriv teadlane
  4. Uurige valitud programmeerimisalaga seotud tehnoloogiaid ja programmeerimiskeeli. Järgmistes jaotistes jagatakse erinevat tüüpi programmeerimise ülesanded. reklaam

1. meetod 6-st: veebiprogrammeerimine

  1. Saage aru, mida veebiprogrammeerimine vajab. Veebirakendused on tarkvarakomponendid, mis on loodud töötama Interneti-arhitektuuri peal. See tähendab, et rakendustele pääseb juurde sellise brauseritarkvara kaudu nagu Firefox või Internet Explorer. Need rakendused asuvad Interneti-arhitektuuri peal, mis tähendab, et see ei vaja tegelikku Interneti-ühendust. See tähendab, et veebirakendused on ehitatud standardsete veebitehnoloogiate peale, näiteks:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP-protokollid
    • HTML
    • XML
    • Coldfusion
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Vaadake erinevaid lehti, kuidas need tavaliselt välja näevad. (Paremklõpsake ja valige siis Kuva allikas (kuvage lähtekood) või vajutage klahvi F12). Peaksite otsima veebisaidi tüübi / sisu mitmekesisust, mitte kuvatavate veebilehtede arvu. Üldiselt peate külastama vähemalt ühte lehte kõigi järgmist tüüpi veebisaitide kohta:
    • Ettevõtte tutvustuslehed (äriühingud, mittetulunduslikud ettevõtted / organisatsioonid, valitsusasutused)
    • Veebi indekseerimise tööriistad (otsingumootorid, metaotsingu saidid, spetsiaalsed otsingumootorid, kataloogid)
    • Andmekaevanduskohad
    • Isiklikud lehed
    • Dokumentatsiooni / entsüklopeedia saidid (Wiki, andmelehed, tehnilised kirjeldused ja kasutusjuhendite kataloogid, ajaveebid ja ajakirjad, uudiste ja uudiste saidid) kollased lehed ...)
    • Sotsiaalsed saidid (suhtlusportaalid, järjehoidjad ja veebipõhised märkmete tegemise saidid)
    • Koostöösaidid (sh kõik ülaltoodud kategooriad, nagu vikid ja ajaveebid)
  3. Õppige vähemalt üks ajurünnaku tehnika / meetod ja selleks kasutatav tarkvara. Näited: ajurünnaku graafikud ja MS Visio tarkvara.

  4. Tutvuge saidi struktuuriga. See on kontseptuaalsete saidikaartide, saidikaartide ja navigeerimisstruktuuride loomine.
  5. Võtke intensiivne graafilise disaini koolitus. Proovige õppida vähemalt ühte graafilise redigeerimise / manipuleerimise tarkvarapaketti (pole nõutav, kuid väga soovitatav).

  6. Õppige Interneti-infrastruktuuri põhitõdesid. See hõlmab põhiidee mõistmist:
    • Levinud veebiteenuse protokollid (HTTP, FTP, SMTP ja POP3 või IMAP4)
    • Veebiserveri tarkvara (eelistatavalt selle platvormi tarkvara, millel peamiselt töötate)
    • Veebibrauseritarkvara.
    • Serveri ja kliendi tarkvara e-posti jaoks

  7. Õpi HTML- ja CSS-keeli. Võib-olla vajate HTML-i redigeerimiseks ka paketti „Mida näete, on see, mida saate (WYSIWYG) (mida näete, on see, mida saate)”.
  8. Õppige XML-i ja XML-iga seotud tehnoloogiaid, nagu XSL ja XPath (valikuline, kuid soovitatav).
  9. Looge lihtsaid staatilisi veebilehti, kuni olete HTML-iga tuttav ja tuttav.
  10. Õpi kliendi skriptikeelt. Enamik kasutajaid õpivad JavaScripti. Teised õpivad VBScriptit, kuid see ei ühildu enamiku brauseritega.
  11. Tutvuge õpitud kliendi skriptikeelega. Proovige anda endast parim just selle keelega. Edasi liikuge ainult siis, kui olete kliendi skriptikeelega vähemalt tuttav.
  12. Õpi vähemalt üks serveri programmeerimiskeel. Kui otsustate piirduda ainult serveritarkvaraga, õppige selle tarkvara toetatud programmeerimiskeeli. Kui ei, siis õppige iga serveritarkvara jaoks vähemalt üks programmeerimiskeel.
  13. Pärast serveri programmeerimiskeele õppimise lõpetamist looge endale pilootprojekt.
  14. Looge oma veebisait ja hakake oma veebis katsetama. reklaam

2. meetod 6-st: töölauarakenduse abdominaalne programmeerimine

  1. Mõistke, mida teha töölaua rakenduste programmeerimisega. Enamik lauaarvuti programmeerijaid koostab ärilahenduste koodi, nii et nende äride, organisatsiooniliste struktuuride ja finantsstruktuuride tundmaõppimine säästab palju aega.
  2. Erinevate arvutiriistvara arhitektuuride uurimine. Huvi pakuvad põhikursus digitaalse vooluahela kujundamisel ja teine ​​arvutiarhitektuuris. Kuid mõned inimesed arvavad, et seda on algajatele üsna keeruline õppida, seega piisab kahe või kolme õpetuse (näiteks selle ja selle) lugemisest. Pärast esimese programmeerimiskeele õppimist saate selle sammu juurde tagasi pöörduda.
  3. Õpi elementaarset programmeerimiskeelt (lastele). Ärge piinlik sellist keelt õppima lihtsalt sellepärast, et olete liiga vana, et teda saaks nimetada "lapseks". Selliste programmeerimiskeelte näide on Scratch. Need programmeerimiskeeled võivad teie esimese programmeerimiskeele õppimise raskusi oluliselt vähendada. Kuid see samm on valikuline, saate seda teha ka enne eelmist sammu.
  4. Siit saate teada protseduuriliste, objektorienteeritud ja funktsionaalsete programmeerimismudelite kohta.
  5. Osale põhikursus ühes protseduurilisest programmeerimiskeelest. Millise keele valite hiljem, vajate siiski teatud määral protseduurilisi programme. Lisaks usuvad programmeerijad, et protseduuriline programmeerimine on lihtsaim lähtepunkt programmeerimise idee haaramiseks üldiselt.
  6. Õppige vähemalt ühte täpsemat modelleerimismeetodit, näiteks UML või ORM.
  7. Hakake kirjutama mõnda väikest konsoolirakendust vms. Väikseid harjutusi saate kasutada programmeerimiskeeleraamatutes. Selleks valige programmide kirjutamise tööriist vastavalt programmeerimiskeelele, mida kavatsete kirjutada.
  8. Osale oma valitud programmeerimiskeeles täpsemal kursusel. Enne jätkamist veenduge, et mõistaksite järgmisi mõisteid ja oskate neid suhteliselt hõlpsalt rakendada:
    • Programmi kasutajate sisend- ja väljundteave.
    • Programmide loogiline voog ja täitmisvoog protseduurikeeltes.
    • Deklareerige, määrake ja võrrelge muutujaid.
    • Haruhaldused programmeerimisel, näiteks kui..siis edasi ja vali / vali..kast.
    • Loopi laused nagu while..do, do..while / kuni, järgmiseks.
    • Teie programmeerimiskeele süntaks protseduuride ja funktsioonide loomiseks ja kutsumiseks.
    • Andmetüübid ja nendega manipuleerimine.
    • Kasutaja määratletud andmetüübid (kirjed / struktuurid / üksused) ja nende kasutamine.
    • Kui teie keel toetab funktsioonide ülekoormamist, mõistke seda.
    • Valitud keele mälupääsumeetodid (näpunäited, mis tahes lahtri sisu lugemine ...)
    • Kui teie keel toetab operaatori ülekoormamist, mõistke seda.
    • Kui teie keel toetab funktsiooninäitajaid, mõistke neid.
  9. Rakenda õpitud täiustatud tehnikaid.
    • Objektile orienteeritud mudel.

  10. Osale vähemalt ühe teise programmeerimiskeele põhikursus teises programmeerimismudelis. Iga mudeli jaoks peaksite õppima ühe programmeerimiskeele, seda teevad kõige arenenumad programmeerijad. Alustada tuleks aga tavaliselt keelest, töötada selle kallal mõnda aega, rakendada oma teadmisi ja neid praktiseerida. Pärast praktilise programmeerimise kogemuse omandamist õppige uus keel. Proovige ühte järgmistest keelimassiividest:
    • Loogilise programmeerimise mudel.
    • Funktsionaalne programmeerimismudel.

  11. Proovime võrrelda kahte seni õpitud programmeerimiskeelt. Hinnake iga keele tugevusi ja nõrkusi. Seda teevad tavaliselt:
    • Võtke esimese programmeerimiskeelega varasem lihtne töömuster ja kirjutage see teise programmeerimiskeelde.
    • Looge uus projekt ja proovige seda mõlemas keeles. Mõnikord, olenevalt sellest, millise projekti valite, ja keelest, on ebatõenäoline, et saate seda teha kummaski keeles!
    • Võrrelge nagu kiiret otsingu tabelit või kokkuvõtlikku tabelit kahe sarnase lause kahes keeles ja igaühe unikaalsete omaduste vahel.
    • Proovige leida viis ühe keele ainulaadsete omaduste jäljendamiseks teises keeles.

  12. Õppige programmeerimiskontseptsioone, kasutades ühte õpitud keelt. Enamikul programmeerimiskeeltest on versioonid / teegid, mis toetavad visualiseerimist ja muud tüüpi programmeerimist, mis aitavad suhtlemisel vms. Seda saate teha järgmiselt:
    • Õppige veidi sündmuste programmeerimise kohta. Enamik visuaalset programmeerimist toetub mingil määral sündmustele ja sündmuste käsitlemisele (kasutades teie valitud programmeerimiskeelt).
    • Proovige nii palju töölaua tarkvara kui võimalik ja saate teada, mida nad teevad. Enamik tarkvaraarendusettevõtteid pakuvad tarkvara testimiseks kasutajatele toodete testiversioone (beeta). Seetõttu olge kasutajaliidese edusammudega kursis.
    • Lugege mõnda artiklit või õpetust graafiliste kasutajaliideste kohta.
  13. Alustage oma teadmiste rakendamist teie kavandatud väikeste tarkvaraprojektide jaoks. Proovige oma programmeerimisoskusi rakendada probleemidele, millega iga päev silmitsi seisate. Näiteks saate kirjutada programmi failide ümbernimetamiseks, tekstifailide visuaalseks võrdlemiseks, kataloogis olevate failide nimede kopeerimiseks mälu / tekstifailidesse jne. Pidage meeles, et kõigepealt on see lihtsalt nii lihtne.
  14. Looge virtuaalne "lõpetamisprojekt". Viige projekt lõpuni, rakendades seni õpitud visualiseerimistehnikaid.
  15. Laiendage oma arusaamist visuaalsetest raamistikest / teekidest / pakettidest, mille olete varem õppinud, läbides edasijõudnutele mõeldud kursusi, pöörates rohkem tähelepanu detailidele ning õppides raamistiku jaoks rohkem näpunäiteid. oma tööd veebiavarustest.
  16. Otsige oma programmeerimiskeele jaoks muid visuaalsete elementide pakette / teeke ja uurige neid.
  17. Läbige graafiline kursus (mitte graafiline disain). Sellest on palju abi programmeerijatele, kes soovivad kirjutada atraktiivseid kasutajaliidese elemente.
  18. Hakka mänguprogrammeerijaks (valikuline). Mängude programmeerimist peetakse endiselt suures osas töölaua programmeerimiseks. Kui kavatsete hakata mängude arendajaks, peate pärast nende toimingute tegemist lisateavet mängude programmeerimise kohta. Mänguprogrammeerijatele on vajalik graafikakursus ja eelmiste sammude teine ​​valitud keel peaks olema loogiline / funktsionaalne programmeerimiskeel (tuleks valida Prolog või Lisp). reklaam

3. meetod 6-st: hajutatud rakenduste programmeerimine

  1. Lisateave hajutatud rakenduste programmeerimise kohta. Hajutatud rakenduste programmeerimist peavad paljud üheks kõige raskemini õpitavaks ning see nõuab rikkalikke teadmisi arvutitest ja kommunikatsioonitehnoloogiast.
  2. Vaadake kiiresti kõnesüsteeme ja nende riistvara. See samm on valikuline. Siiski on väga kasulik mõista võrgu topoloogiaid.
  3. Tutvuge riistvaraarhitektuuri ja võrguseadmetega, nagu keskkontsentraatorid (jaoturid), lülitid ja ruuterid (ruuterid).
  4. Võtke kursus protokollidest ja põhitõdedest. Enne hajutatud rakenduste programmeerimisega alustamist peaksite hästi aru saama avatud süsteemide ühenduse (OSI) mudelist, Ethernetist, IP-st, TCP-st, UDP-st ja HTTP-st.
  5. Õpi ära XML-keel ja tutvu sellega.
  6. Alustage käsutõlgi skriptikeele õppimisega. Windows-põhise programmeerimise jaoks võib see olla mis tahes skript, mis töötab koos Windows Scripting Hostiga. Linuxipõhise programmeerimise jaoks piisab Bashi ja Perli skriptidest. JavaScripti on selle jaoks mõlemal platvormil väga soovitatav järgmistel põhjustel:
    • Seda toetab enamik mis tahes operatsioonisüsteemi skriptitööriistu (Windowsi skriptimissüsteem toetab vaikimisi JavaScripti, enamikul Linuxi distributsioonidest on JavaScripti skriptimise kommunikatsiooni tugipakett) .
    • Paljud programmeerijad peavad seda lihtsamaks õppimiseks.
    • Sellel on ALGOL-i tuletatud süntaks, mis võimaldab teil harjuda paljude teiste programmeerimiskeeledega, kui peate valima teise programmeerimiskeele C, C ++, C #, Java ja J # - kõigil on ALGOList tuletatud süntaks.
    • JavaScripti õppides tutvute veebilehtede klientide skriptimisega, mis on ilmselgelt kasulik kõrvalmõju!
  7. Esiteks rakendage protseduuride programmeerimist ainult teie valitud skriptikeeles. Seejärel saate kasutada täpsemaid programmeerimismustreid ja tehnikaid vastavalt oma skriptikeelele ja sellele, mida see toetab. Kõik skriptikeeled on mingil määral seotud protseduuride programmeerimisega.
  8. Kasutage õpitud skriptikeelt skriptide kirjutamiseks, mis suhtlevad masinate vahel. Uurige, mida selleks vaja on. Piisab lihtsalt lihtsast kontaktandmest.
  9. Lülitage töölaua programmeerimis- / skriptikeelele. Parim on mitme paradigma keel nagu Python. Eeluuring selle teise keele kohta. Java on enamiku programmeerijate jaoks valitud keel mitmel põhjusel. Kuid C # aitab selles massiivis kiiremat hoogu luua. Java ja C # on eelistatud järgmistel põhjustel:
    • Need on objektorienteeritud programmeerimiskeeled, mis aitavad suurte rühmade programmeerijatel osade rakendamist vältida, kuna neil kõigil on võimalus komponente (st koodiüksusi, piirialasid) toetada konkreetse ülesande jaoks tehtud tõlget saab kasutada teistes programmides)
    • Nad toetavad mingil määral nii sündmustepõhist programmeerimist kui ka OO-d (objektorienteeritud) ja protseduurilist programmeerimist.
    • Raamistikku, millele keel on ehitatud, iseloomustab hajutatud olemus (Java puhul).
    • Võrgustike haldamiseks on saadaval eelnevalt valmistatud programmeerimispaketid, kas avatud lähtekoodiga või raamistikku sisseehitatud; See muudab arendajate töö teiste inimeste toodete jaoks lihtsaks.
  10. Keskenduge rohkem põhikeele funktsioonidele, eriti neile, mis toetavad võrgustike loomist. Pöörake vähem tähelepanu kasutajaliidese elementidele, nagu teabe, tööakna kujunduse ja tehnikate ning kasutajaliidese elementide väljastamine.
  11. Osale jagatud rakenduste arhitektuuri ja disaini koolituskursus. Õppida saab raamatute, veebipõhiste õpetuste või akadeemiliste kursuste kaudu. Mõlemal juhul peate siiski mõistma hajutatud rakenduste arhitektuuri ja selle kontseptsioone.
  12. Siit saate teada, kuidas ehitada teeninduskomponente ja kasutada valitud programmeerimiskeelt.
  13. Õppige ühte või mitut järgmistest tehnoloogiatest. Vähemalt peaksite nad kõik läbi elama. Enamik hajutatud rakenduste arendajaid õpib mitte ainult ühte või kahte programmeerimiskeelt, vaid vähemalt ühe programmeerimiskeele operatsioonisüsteemi kohta. Seda seetõttu, et kui soovite oma rakendust levitada, peate iga populaarse operatsioonisüsteemi jaoks esitama vähemalt ühe versiooni sellest.
    • Üldine objektitaotluse maakleri arhitektuur (CORBA)
    • Lihtne objektile juurdepääsu protokoll (SOAP)
    • Asünkroonne JavaScripti ja XML (AJAX) (asünkroonne JavaScripti ja XML)
    • Distributed Component Object Model (DCOM) (hajutatud komponentobjekti mudel)
    • .NET Remoting (lahendus kaugarvutite töötlemiseks)
    • XML-i veebiteenused
    reklaam

4. meetod 6-st: raamatukogu / platvorm / raamistik / põhiprogrammimine

  1. Saage aru, mis on põhiprogrammimine. Põhiprogrammeerijad on lihtsalt edasijõudnud programmeerijad, kes muudavad programmeerimisrakendused programmeerimiskoodi üksusteks, mida teised programmeerijad saavad kasutada.
  2. Kui te pole seda teinud, siis õppige programmeerimiskeelt, mis aitab luua korduvkasutatavaid komponente / pakette.
  3. Osale UMLi ja ORMi kursustel. Enamik raamatukoguarendajaid kasutab ühte või mõlemat neist.
  4. Võtke kursus tarkvaratehnikas.
  5. Õppige vähemalt modulaarseid, komponentidel põhinevaid, objektorienteeritud ja sündmustel põhinevaid programmeerimise kontseptsioone ja tehnikaid. Mida rohkem programmeerimismudeleid ja keeli mõistate, seda edukam on teegi / pakettide arendaja.
  6. Lisateave nende toetatud erinevate opsüsteemide ja programmeerimisraamistike kohta.
  7. Keskenduge õppetöös platvormist sõltumatutele raamistikele, programmeerimiskeeltele ja tehnoloogiatele.
  8. Kui seni uuritud keeltel on ANSI / ISO / IEEE / W3C standardite versioonid, siis valdage neid standardeid. Proovige igal võimalusel kasutada standardkoode.
  9. Proovige matkida lihtsaid teeke, mis on eelnevalt tehtud, eriti avatud lähtekoodiga teeke. See on raamatukogu / pakettide arendajaks saamise algfaasis väga kasulik. Alustage lihtsate pakettidega, nagu teadusliku arvutamise vahepaketid ja ühikute teisenduspaketid. Kui olete üliõpilane, kasutage ära programmeerimata erialasid, proovides rakendada nende võrrandeid ja korrutada teadust raamatukogudena.
  10. Otsige ja proovige oma programmeerimisväljal avatud lähtekoodiga pakette. Kõigepealt laadige alla paketi kahendfailid / käivitatavad failid. Proovige seda kasutada ja leidke selle tugevad ja nõrgad küljed. Kui see on tehtud, laadige alla lähtekood ja proovige teada saada, kuidas seda tehakse. Proovige need raamatukogud või nende osad uuesti luua. Esiteks tehke seda pärast seda, kui olete lähtekoodi näinud, ja tehke seda enne, kui näete lähtekoodi. Hilisemates etappides proovige neid raamatukogusid täpsustada.
  11. Uurige erinevaid lähenemisviise komponentide levitamiseks ja juurutamiseks programmeerijatele.
    • Tavaliselt kipuvad raamatukogu / pakettprogrammeerijad mõtlema rekursiivselt ja / või korduvalt kõigi neile esitatavate probleemide üle. Mõelge igast probleemist väiksemate probleemide kogumina (lihtsamate ülesannete rida) või korduva protsessina, mille eesmärk on probleemi ulatuse vähendamine väiksemateks vahemikeks ja seejärel Virnasta vahemikud üksteise peale.
    • Raamatukogude / pakettide arendajad kipuvad üldistama. See on siis, kui neile esitatakse lihtne konkreetne probleem, mõtlevad nad sageli üldisemale probleemile ja püüavad selle üldise probleemi lahendada nii, et see lahendaks väiksemad probleemid automaatselt.
    reklaam

Meetod 5/6: süsteemi programmeerimine

  1. Saage aru, mida süsteemi programmeerimine tähendab. Süsteemiprogrammeerija tegeleb programmeerimise "teadusega", mitte selle konkreetsete teostustega. Ärge siduge ennast konkreetse taustaga.
  2. Töölauarakenduse programmeerijaks saamiseks järgige kolme esimest sammu.
  3. Võtke Linear Algebra sissejuhatav kursus.
  4. Osale arvutuskursus.
  5. Osale diskreetne matemaatika ja / või loogika kursus.
  6. Tutvuge erinevate põhiliste operatsioonisüsteemidega. Seda saab teha:
    • Saage aru, kuidas opsüsteemid on installitud.
    • Siit saate teada, kuidas installida erinevaid operatsioonisüsteeme ühte arvutisse (valikuline, kuid soovitatav).
    • Installige mitu operatsioonisüsteemi. Ärge installige süsteemi ühtegi muud pistikprogrammi; selle asemel kasutage ainult opsüsteemi pakutavaid põhifunktsioone.
  7. Võtke kursus (või võib-olla lugege raamatut) arvutiriistvara arhitektuuri kohta [[.
  8. Arendada arusaamist erinevatest arvutiriistvara platvormidest.
  9. Tutvuge kõigepealt teie valitud opsüsteemi / riistvara platvormi komplektiga. Hiljem õpid teiste opsüsteemide / platvormide jaoks rohkem koostekeelt.
  10. Õpi ANSI C ja C ++ keeli koos protseduuriliste mõistetega.
  11. Mõistke ja harjutage tavalisi C / C ++ teeke valitud platvormil. Erilist tähelepanu tuleks pöörata standardmallide teegile (STL) ja võib-olla ka aktiivsele mallide teegile (ATL).
  12. Otsige veebiressursse, raamatuid ja kursusi, et mõista C funktsioone teie valitud platvormil.
  13. Harjutage täiustatud koodide genereerimist C ja C ++ abil.
  14. Lisateave täpsema montaažikeele kohta.
  15. Osale kursusel opsüsteemi kujundamisel.
  16. Leidke ja lugege materjali konkreetselt teie valitud platvormilt. See on lihtsam, kui valite Unix-põhise operatsioonisüsteemi. Õppige hiljem töötavat süsteemi.
  17. Harjuta seda, mida saad. Loome kõigepealt mõned väikesed süsteemi utiliidid. Tavaliselt aitab see, kui:
    • Proovige taastada teie süsteemis saadaval olevad väikesed tööriistad.
    • Proovige oma opsüsteemi teisaldada teistes opsüsteemides saadaval olevad utiliidid.
  18. Õppige keeli selles järjekorras, milles neist kõige rohkem abi on. See on ainus massiiv, kus esimesel programmeerimiskeelel on oma tähendus.Kõigepealt õppige ANSI C, mitte kõigepealt C ++, C #, Java või D. Seejärel õppige C ++.
    • Piirake esimene keel keelega C ja ainult C, kuna programmeerimissüsteemid nõuavad programmeerijatelt järgmiste mõistete tundmist:
      • Koostage tegelik ja kogu lähtekood.
      • Madalate objektide väljundfailid.
      • Binaarselt seotud koodid.
      • Madal masinakeel / montaažikeele programmeerimine. Paljud inimesed usuvad, et C-keel on nii alternatiivne kui ka lihtsam kui montaažikeel. See toetab ka koostekoodi sisestamist koodi alati, kui soovite, ja see on lihtsalt protseduuriline (näiteks kokkupanek).
    reklaam

6. meetod 6-st: teaduse programmeerimine

  1. Tea, mida programmeerija teeb. Programmeerimisteadlased on väga arenenud programmeerijad, kes arendavad rakenduste väljatöötamise asemel arvutuslikke tehnoloogiaid nagu kodeerimine, programmeerimiskeeled ja andmekaevandamise algoritmid. See kraad saavutatakse harva ilma põhjalike akadeemiliste uuringuteta.
  2. Kumulatiivsed teaduslikud teadmised võrduvad 4-aastase arvutiteaduse kraadiga. Seda saab saavutada ühel järgmistest viisidest:
    • Tehke tõeline akadeemiline kraad (see on sageli nii).
    • Leidke kursuse ülevaade selliseks kraadiks mõnest saadaolevast ülikoolist ja õppige aineid iseseisvalt või osalege erakursustel. Teoreetiliselt võite selle saavutada, kuid peaksite minema esimest teed.
  3. Valige spetsialiseeritud massiiv. Ole täpsem, seda parem. See sõltub teie eelistustest. Järgmine on aga loetelu peamistest teemadest programmeerimisteadustes:
    • Kujundusalgoritmid (mõned näited on sidevahendite leidmine, klassifitseerimine, kodeerimine, dekodeerimine ja vigade tuvastamine)
    • Programmeerimiskeelte / kompilaatorite kujundamine / optimeerimine
    • Tehisintellekti massiivid (mustrituvastus, kõnetuvastus, loomuliku keele töötlemine, närvivõrgud)
    • Robootika
    • Teaduslik programmeerimine
    • Superarvutus
    • Arvutipõhine disain / modelleerimine (CAD / CAM)
    • Virtuaalne reaalsus
    • Arvutigraafika (arvutigraafikat aetakse sageli segi graafilise disaini või kasutajaliidese graafilise kujundusega.) Arvutigraafika on uurimisvaldkond, kuidas graafikas kujutada ja manipuleerida arvutisüsteemides. arvutus).
  4. Kaaluge kõrgema akadeemilise kraadi omandamist. Võite jätkata magistri- või doktoriõppe programmi.
  5. Õppige programmeerimiskeeli ja valitud programmeerimisvaldkonnaga seotud tehnoloogiaid. reklaam

Nõuanne

  • Ükskõik millist tüüpi programmeerimist soovite proovida ja mis taseme soovite saavutada, kaaluge klasside võtmist oma kohalikus koolis või kogukonnas. Ärge laske end hirmutada selliste terminitega nagu "arvutiteadus". Kõik teie läbitud klassid, mis ei nõua esialgseid nõudeid ega nõudeid, keskenduvad programmeerimise põhitõdede õpetamisele, kuid kontrollige siiski enne oma juhendajat või mentorit Veenduge, et see on see, mida otsite, sest sellised klassid nagu "Arvutioskused" saavad keskenduda rohkem kontorirakendustega harjumisele vms.