Të bëhesh programues është një proces kumulativ që ndërton aftësitë tuaja ditë pas dite dhe vit pas viti, dhe programimi mund të jetë argëtues dhe shpërblyes (mendërisht, shpirtërisht dhe financiarisht). Ky udhëzues nuk premton të japë një mënyrë magjike të lehtë për t'u bërë programues dhe renditja e hapave nuk është e shenjtë, por do të merrni një përshkrim të përgjithshëm se si të bëheni programues në një nga fushat moderne të programimit.
Hapa
Hapi 1. Merrni një kurs hyrës në një (ose të gjitha) nga disiplinat e mëposhtme:
- Logjikë
- Matematikë diskrete
- Gjuha programuese (merr pjesë në paradigmat e ndryshme të programimit, duke filluar nga sekuenca/procedurale deri tek objekti i orientuar, pas programimit funksional dhe logjik. Preferuar Ruby/Python/Pascal për fillestarët dhe pas një mirëkuptimi të mirë shkoni më thellë në C ++/C#/Java)
KIPSHILL PR EKSPERT
Gene Linetsky, MS
Startup Founder & Engineering Director Gene Linetsky is a startup founder and software engineer in the San Francisco Bay Area. He has worked in the tech industry for over 30 years and is currently the Director of Engineering at Poynt, a technology company building smart Point-of-Sale terminals for businesses.
Gene Linetsky, MS
Themeluesi i Fillimit dhe Drejtori Inxhinierik
Mos mendoni se duhet të fitoni një diplomë kodimi.
Ndërsa marrja e kurseve në një gjuhë programimi mund të jetë e dobishme, Gene Linetsky, një inxhinier softuerësh dhe themelues i fillimit, thotë:"
Hapi 2. Mësoni konceptet e bazës së të dhënave të tilla si tabelat, pamjet/pyetjet dhe procedurat
Ju mund të përdorni çdo paketë të thjeshtë të bazës së të dhënave për ta bërë këtë, të tilla si:
- Qasja në MS
- DB V
- Fox Pro
- Paradoks
- MySQL është një bazë të dhënash e mirë për tu mësuar sepse është falas, përdoret zakonisht dhe bazat e të dhënave zakonisht arrihen me pyetje SQL
Hapi 3. Vendosni se çfarë lloj programuesi dëshironi të jeni
Programuesit në përgjithësi i përkasin një prej kategorive të mëposhtme:
- Programues uebi
-
Programues i aplikacionit në desktop
- Programues i orientuar nga sistemi operativ (OS) (i lidhur me një sistem të vetëm operativ ose grup sistemesh operative)
- Programues i pavarur nga platforma
- Programues i aplikacioneve të shpërndara
- Biblioteka/platforma/kuadri/programuesi kryesor
-
Programues sistemi
- Programues i kernelit
- Programues shofer
- Programues përpilues
- Shkencëtar programimi
Hapi 4. Mësoni teknologjitë dhe gjuhët e programimit që lidhen me fushën tuaj të programimit të zgjedhur
Seksionet e mëposhtëm zbërthejnë detyrat për lloje të ndryshme programimi.
Metoda 1 nga 6: Programimi në internet
Hapi 1. Mësoni se çfarë përfshin programimi i uebit
Aplikacionet në internet janë komponentë softuerësh të krijuar për të punuar mbi arkitekturën e internetit. Kjo do të thotë që aplikacionet arrihen përmes një programi të shfletuesit të uebit siç është Firefox ose Internet Explorer. Ndërtimi mbi arkitekturën e internetit nuk kërkon domosdoshmërisht një lidhje aktive me internetin. Do të thotë që aplikacionet në internet janë ndërtuar mbi teknologjitë standarde të uebit si:
- HTTP
- FTP
- POP3
- SMTP
- TCP
- Protokollet IP
- HTML
- XML
- Coldfusion
- ASP
- JSP
- PHP
- ASP. NET
Hapi 2. Shfletoni shumë uebfaqe të ndryshme për të mësuar se si duken zakonisht
(Klikoni me të djathtën, pastaj klikoni Shiko burimin ose shtypni F12.) Kërkoni diversitet në llojin/përmbajtjen e faqes së internetit, jo në sasinë e faqeve të internetit të vizituara. Në përgjithësi, do t'ju duhet të vizitoni të paktën një nga secilën nga llojet e mëposhtme të faqeve të internetit:
- Vendet e pranisë së korporatave (korporatat tregtare, korporatat/organizatat jofitimprurëse, organizatat qeveritare)
- Motorët e indeksimit të uebit (motorët e kërkimit, faqet e kërkimit meta, motorët e specializuar të kërkimit, drejtoritë)
- Faqet e nxjerrjes së të dhënave
- Faqet personale
- Faqet informative/enciklopedike (wikis, fletët e të dhënave, specifikimet teknike dhe manualet që listojnë drejtoritë, bloget dhe revistat, faqet e agjencive të lajmeve dhe lajmeve, faqet e verdha, etj.)
- Faqet sociale (portalet sociale, faqet e faqerojtësve, faqet e marrjes së shënimeve)
- Faqet bashkëpunuese (kjo përfshin kategori të tjera të përmendura më lart, të tilla si wikis dhe blogje)
Hapi 3. Mësoni të paktën një teknikë/metodë të stuhisë së ideve dhe një softuer që përdoret për të zbatuar atë metodë
Për shembull: diagramet e stuhisë së ideve dhe MS Visio.
Hapi 4. Njihuni me strukturimin e faqes në internet
Kjo po krijon diagrame konceptuale të uebit, hartat e faqeve dhe strukturat e navigimit.
Hapi 5. Merrni një kurs përplasjeje në dizajnin grafik
Mundohuni të mësoni të paktën një paketë softuerike të redaktimit/manipulimit grafik (opsionale, por e rekomanduar fuqimisht)
Hapi 6. Mësoni bazat e infrastrukturës së internetit
Kjo përfshin marrjen e një ideje bazë për:
- Protokollet bazë të shërbimeve të uebit (HTTP, FTP, SMTP dhe POP3 ose IMAP4)
- Softuer i serverit në internet (mundësisht, një për platformën në të cilën do të punoni kryesisht)
- Softuer për shfletimin e uebit.
- Serveri i postës elektronike dhe softueri i klientit
Hapi 7. Mësoni gjuhët HTML dhe CSS
Ju gjithashtu mund të dëshironi të merrni paketën softuerike "Ajo që shihni është ajo që merrni (WYSIWYG)" për redaktimin e HTML.
Hapi 8. Mësoni teknologjitë e lidhura me XML dhe XML, të tilla si XSL dhe XPath (opsionale por të rekomanduara)
Hapi 9. Krijoni uebfaqe të thjeshta statike derisa të njiheni dhe të ndiheni rehat me HTML
Hapi 10. Mësoni një gjuhë skriptimi nga ana e klientit
Shumica e përdoruesve mësojnë JavaScript. Disa mësojnë VBScript, por kjo nuk është e pajtueshme me shumicën e shfletuesve.
Hapi 11. Njihuni me gjuhën e skriptimit nga ana e klientit që keni mësuar
Mundohuni të arrini potencialin tuaj duke përdorur vetëm atë gjuhë. Shkoni në hapin tjetër pasi të jeni njohur të paktën me gjuhën tuaj të skripteve nga ana e klientit.
Hapi 12. Mësoni të paktën një gjuhë programimi nga ana e serverit
Nëse vendosni të kufizoheni në një softuer serveri, mësoni një nga gjuhët e programimit të mbështetura nga ai softuer. Nëse jo, mësoni të paktën një gjuhë programimi në secilin softuer të serverit.
Hapi 13. Krijoni një projekt pilot për veten pasi të keni mbaruar së mësuari gjuhën e programimit nga ana e serverit.
Hapi 14. Merrni faqen tuaj në internet dhe filloni të eksperimentoni në internet brenda faqes tuaj
Metoda 2 nga 6: Programimi i Aplikimit në Desktop
Hapi 1. Mësoni se çfarë po merrni me programimin e aplikacioneve në desktop
Shumica e programuesve të desktopit shkruajnë kod për zgjidhjet e biznesit, kështu që marrja e një ideje për bizneset, struktura e tyre organizative dhe financiare do të jetë një kursim i madh i kohës.
Hapi 2. Mësoni rreth arkitekturave të ndryshme të harduerit kompjuterik
Një kurs fillestar në hartimin e qarqeve dixhitale dhe një tjetër në arkitekturën kompjuterike është i dobishëm; megjithatë, disa e shohin atë si të avancuar për një pikënisje, kështu që leximi i dy ose tre artikujve udhëzues (si ky dhe ky) mund të jetë i mjaftueshëm. Pastaj mund të ktheheni në këtë hap më vonë, pasi të keni mësuar gjuhën tuaj të parë të programimit.
Hapi 3. Mësoni një gjuhë programimi të nivelit fillestar (për fëmijë)
Mos kini turp të mësoni një gjuhë të tillë vetëm sepse jeni më të vjetër se sa të quheni "fëmijë". Një shembull i këtyre gjuhëve të programimit mund të jetë Scratch. Këto gjuhë programimi mund të lehtësojnë dhimbjen në mësimin e jashtëzakonshëm të gjuhës tuaj të parë të programimit. Sidoqoftë, ky hap është opsional. Gjithashtu mund të bëhet para hapit të mëparshëm.
Hapi 4. Merrni një hyrje në procedurën, i orientuar nga objekti, dhe paradigmat funksionale të programimit.
Hapi 5. Merrni një kurs hyrës në një nga gjuhët programuese procedurale
Pavarësisht se cilën gjuhë zgjidhni më vonë për të qenë gjuha juaj e zgjedhur, ajo do të kërkojë programim procedural në një nivel. Gjithashtu, programimi procedural është raportuar nga shumica e programuesve se është më i lehtë për t'u përdorur si një pikënisje për të marrë idenë e programimit në përgjithësi.
Hapi 6. Mësoni të paktën një teknikë të avancuar modelimi si UML ose ORM
Hapi 7. Filloni të shkruani disa tastierë të vogla ose aplikacione të ngjashme me tastierën
Ju mund të përdorni ushtrime të vogla të zakonshme në librat e gjuhëve programuese. Për këtë, zgjidhni një mjet për të shkruar programe në gjuhën e programimit në të cilën po shkruani.
Hapi 8. Merrni një kurs më të avancuar në gjuhën tuaj të programimit të zgjedhur
Sigurohuni që i kuptoni mirë konceptet e mëposhtme dhe se mund t'i zbatoni me lehtësi relative përpara se të shkoni përpara:
- Futja dhe dalja e informacionit te përdoruesit e një programi.
- Rrjedha logjike dhe rrjedha e ekzekutimit të programeve në gjuhët procedurale.
- Deklarimi, caktimi dhe krahasimi i variablave.
- Konstruktet e programimit të degëzimit të tilla si nëse..pastaj.sendje dhe përzgjedh/ndërroj..kase.
- Konstruktet e loopingut si
- Sintaksa juaj e gjuhës programuese për krijimin dhe thirrjen e procedurave dhe funksioneve.
- Llojet e të dhënave dhe manipulimi i tyre.
- Llojet e të dhënave të përcaktuara nga përdoruesi (regjistrimet/strukturat/njësitë) dhe përdorimi i tyre.
- Nëse gjuha juaj mbështet funksionet e mbingarkesës, kuptojeni atë.
- Metodat e qasjes në kujtesën e gjuhës tuaj të zgjedhur (tregues, shikim, etj.)
- Nëse gjuha juaj mbështet mbingarkimin e operatorëve, kuptojeni atë.
- Nëse gjuha juaj mbështet delegatët/treguesit e funksionit, kuptojeni atë.
Hapi 9. Zbatoni teknikat e përparuara që keni mësuar
Hapi 10. Merrni një kurs hyrës në të paktën një gjuhë programimi në një paradigmë tjetër programimi
Rekomandohet të mësoni një gjuhë programimi për secilën paradigmë, dhe programuesit më të përparuar e bëjnë këtë, megjithatë, ju zakonisht filloni me njërën, punoni për njëfarë kohe duke aplikuar njohuritë tuaja dhe duke e praktikuar atë, pastaj mësoni tjetrën më vonë, pasi të keni pasur tashmë një të vërtetë -përvoja e jetës në programim. Provoni një nga zonat e mëposhtme gjuhësore:
- Paradigma e programimit logjik.
- Paradigma e programimit funksional.
- Paradigmë e orientuar nga objekti.
Hapi 11. Përpiquni të krahasoni dy gjuhët e programimit që keni mësuar deri më tani
Vlerësoni pikat e forta dhe të dobëta të secilit. Zakonisht kjo bëhet nga:
- Merrni mostra të thjeshta të punës suaj të hershme në gjuhën e parë të programimit dhe ri-shkruani atë duke përdorur gjuhën e dytë të programimit.
- Krijoni një projekt të ri dhe provoni ta zbatoni duke përdorur të dy gjuhët. Ndonjëherë, në varësi të zgjedhjes suaj të projektit dhe gjuhëve, mund të mos jeni në gjendje ta zbatoni projektin në njërën nga gjuhët!
- Shkrimi i një mashtrimi ose tabela përmbledhëse krahason midis konstrukteve të ngjashme në të dy gjuhët dhe veçoritë unike për secilën prej gjuhëve.
- Provoni të gjeni mënyra për të imituar veçoritë që janë unike për njërën nga dy gjuhët duke përdorur gjuhën tjetër.
Hapi 12. Mësoni konceptet vizuale të programimit duke përdorur një nga gjuhët që keni mësuar
Pothuajse të gjitha gjuhët e programimit kanë versione/biblioteka që mbështesin programimin vizual dhe të tjera që mbështesin programimin e tastierës ose tastierës. Kjo mund të arrihet duke:
- Merrni një hyrje në programimin e drejtuar nga ngjarjet. Shumica e programimit vizual mbështetet në njëfarë niveli në trajtimin e ngjarjeve dhe ngjarjeve (duke përdorur gjuhën e programimit që zgjidhni).
- Provoni sa më shumë softuer desktop dhe mund të kuptoni se çfarë bën softueri. Shumica e kompanive të zhvillimit të softuerit ofrojnë versione beta-testuese të produkteve të tyre të cilat mund t'i përdorni për të testuar softuerin. Mbani të përditësuar për avancimet e ndërfaqes së përdoruesit.
- Lexoni disa artikuj ose mësime mbi ndërfaqet grafike të përdoruesit.
Hapi 13. Filloni të aplikoni njohuritë tuaja në projektet e vogla softuerike që hartoni
Provoni të aplikoni ekspertizën tuaj të programimit në problemet me të cilat përballeni në jetën tuaj të përditshme. Për shembull, shkruani programe që riemërtojnë skedarët në masë, krahasojnë skedarët e tekstit në mënyrë vizuale, kopjojnë emrat e skedarëve në një drejtori në memorie/skedar teksti dhe gjëra të tilla. Mbajeni të thjeshtë në fillim.
Hapi 14. Krijoni një projekt virtual të diplomimit
Plotësojeni këtë deri në fund, duke aplikuar teknikat e programimit vizual që keni mësuar deri më tani.
Hapi 15. Zgjeroni kuptueshmërinë tuaj për kuadrin vizual/bibliotekën/paketën që keni mësuar më parë duke marrë kurse të avancuara, duke i kushtuar vëmendje shtesë detajeve dhe duke mësuar më shumë këshilla dhe truke për kornizën tuaj nga burimet në internet
Hapi 16. Kërkoni pako/biblioteka të tjera të elementeve vizuale për gjuhët tuaja të programimit dhe mësojini ato
Hapi 17. Merrni një kurs në grafikë (jo dizajn grafik)
Do të jetë shumë e dobishme për programuesit që duan të shkruajnë elementë tërheqës të ndërfaqes së përdoruesit.
Hapi 18. Merrni parasysh të bëheni programues lojrash (opsionale)
Programimi i lojërave konsiderohet, në shumicën e pjesëve të tij, programim desktop. Nëse keni ndërmend të bëheni programues lojrash, do t'ju duhet të mësoni më shumë rreth programimit të lojërave pasi të keni përfunduar këto hapa. Një kurs grafik është i domosdoshëm për programuesit e lojërave dhe gjuha e dytë e zgjedhur në hapat e mëparshëm duhet të jetë një gjuhë logjike/funksionale programimi (mundësisht Prolog ose Lisp).
Metoda 3 nga 6: Programimi i Aplikacioneve të Shpërndara
Hapi 1. Trajtoni programimin e aplikacioneve të shpërndara
Programimi i shpërndarë i aplikacioneve konsiderohet nga shumë njerëz si një nga më të vështirat për tu mësuar dhe kërkon njohuri të ndryshme në teknologjitë kompjuterike dhe të komunikimit.
Hapi 2. Merrni një prezantim të shpejtë të sistemeve të telefonisë dhe pajisjeve të tyre
Ky hap është opsional. Sidoqoftë, është shumë e dobishme për të kuptuar topologjitë e rrjetit.
Hapi 3. Njihuni me arkitekturat dhe pajisjet e pajisjeve të rrjetit të tilla si shpërndarës, ndërprerës dhe rutera
Hapi 4. Merrni një kurs në protokollet e rrjetit dhe gjërat thelbësore
Ju keni nevojë për një kuptim të mirë të modelit të Sistemeve të Hapura të Ndërlidhjes (OSI), Ethernet, IP, TCP, UDP dhe HTTP para se të filloni programimin e aplikacioneve të shpërndara.
Hapi 5. Mësoni gjuhën XML dhe njiheni me të
Hapi 6. Filloni duke mësuar një gjuhë skriptimi shell
Për programimin e bazuar në Windows, ky do të ishte çdo skript që punon me Windows Scripting Host. Për programimin e bazuar në Linux, skriptet Bash dhe Perl do të jenë të mjaftueshme. JavaScript rekomandohet fuqimisht për këtë në të dy platformat për arsyet e mëposhtme:
- Ai mbështetet nga pothuajse çdo host skriptimi në çdo sistem operativ (Windows Scripting Host mbështet JavaScript si parazgjedhje, shumica e shpërndarjeve Linux ka një paketë për mbështetjen e tastierës së skriptimit JavaScript).
- Konsiderohet të jetë më e lehtë për tu mësuar nga shumë zhvillues.
- Ajo ka një sintaksë të prejardhur nga ALGOL e cila ju njeh me shumë më tepër gjuhë të tjera programimi kur keni nevojë të zgjidhni një gjuhë programimi të dytë (C, C ++, C#, Java dhe J# të gjithë kanë sintaksë të prejardhur nga ALGOL).
- Duke mësuar JavaScript, ju njiheni me skriptimin e faqeve të internetit nga ana e klientit, i cili është një efekt anësor bonus!
Hapi 7. Aplikoni vetëm programimin procedural duke përdorur gjuhën tuaj të shkrimit të zgjedhur në fillim
Më vonë, mund të përdorni teknika dhe paradigma më të avancuara programimi sipas gjuhës suaj të shkrimit dhe asaj që ajo mbështet. Të gjitha gjuhët e shkrimit kanë disa aspekte të programimit procedural në një nivel.
Hapi 8. Përdorni gjuhën e shkrimit që keni mësuar për të shkruar skripte që kryejnë komunikime midis makinave
Mësoni se çfarë është e nevojshme për ta bërë këtë. Komunikimet e thjeshta do të jenë të mjaftueshme.
Hapi 9. Bëni një transferim në një gjuhë skriptimi/programimi në desktop
Preferohet, ajo që është një gjuhë multi-paradigmë siç është Python. Merrni një hyrje të thjeshtë në atë gjuhë të dytë. Java konsiderohet nga shumica e programuesve të jetë gjuha e zgjedhur për shumë arsye. Sidoqoftë, C# po fiton shpejt vrull në këtë fushë. Java dhe C# preferohen për arsyet e mëposhtme:
- Ato janë gjuhë programimi të orientuara drejt objekteve që mbrojnë programuesit në ekipe të mëdha nga detajet e zbatimit pasi të dyja mbështesin komponentët (njësitë e kodit, të para-përpiluara, që kryejnë një detyrë të caktuar dhe mund të përdoren në programe të tjera).
- Ata mbështesin programimin e drejtuar nga ngjarjet, si dhe programimin OO dhe procedural në një nivel.
- Kuadri mbi të cilin është ndërtuar gjuha shpërndahet nga natyra (në rastin e Java).
- Disponueshmëria e shumë paketave të gatshme që merren me rrjetëzimin, si si kod me burim të hapur ashtu edhe paketa kornizë të integruara; kjo e bën më të lehtë për programuesit të ndërtojnë mbi punën e të tjerëve.
Hapi 10. Përqendrohuni më shumë në veçoritë kryesore të gjuhës, veçanërisht ato që mbështesin rrjetëzimin
Kushtojini më pak vëmendje elementeve të ndërfaqes së përdoruesit siç janë dalja, dizajni dhe teknikat e dritareve dhe elementët e ndërfaqes së përdoruesit.
Hapi 11. Merrni një kurs mbi dizajnin dhe arkitekturat e aplikacioneve të shpërndara
Kjo mund të bëhet duke përdorur libra, mësime online ose kurse akademike. Sidoqoftë, është e nevojshme të kuptohet arkitektura e aplikacioneve të shpërndara dhe konceptet e saj.
Hapi 12. Mësoni rreth ndërtimit të komponentëve dhe shërbimeve të shërbimit duke përdorur gjuhën tuaj të programimit të zgjedhur
Hapi 13. Mësoni një ose më shumë nga teknologjitë e mëposhtme
Rekomandohet që të merrni të paktën një prezantim për të gjithë ata. Shumica e programuesve të shpërndarë të aplikacioneve nuk ndalen në një ose dy gjuhë programimi, por mësojnë të paktën një gjuhë programimi në secilin sistem operativ. Kjo ndodh sepse nëse doni që aplikacioni juaj të "shpërndahet", duhet të siguroni një version të tij të paktën për secilin sistem operativ të madh.
- Arkitektura e Ndërmjetësit të Kërkesës së Objektit të Përbashkët (CORBA)
- Protokolli i Thjeshtë i Aksesit të Objekteve (SOAP)
- JavaScript asinkron dhe XML (AJAX)
- Modeli i Objektit të Komponentit të Shpërndarë (DCOM)
- . NET në distancë
- Shërbimet e uebit XML
Metoda 4 nga 6: Biblioteka/Platforma/Korniza/Programimi Kryesor
Hapi 1. E dini se çfarë është programimi bazë
Programuesit kryesorë janë thjesht programues të avancuar që bënë transferimin nga aplikacionet e programimit në njësitë e kodimit të programimit për t'u përdorur nga programuesit e tjerë.
Hapi 2. Mësoni një gjuhë programimi që mbështet ndërtimin e komponentëve/paketave të ripërdorshme, nëse nuk e keni bërë këtë tashmë
Hapi 3. Merrni një kurs të avancuar në UML dhe ORM
Shumica e zhvilluesve të bibliotekave përdorin njërën ose të dyja.
Hapi 4. Merrni një kurs në inxhinierinë e softuerit
Hapi 5. Mësoni të paktën teknika dhe koncepte programimi modulare, të bazuara në përbërës, të orientuar nga objekti dhe të drejtuar nga ngjarjet
Sa më shumë paradigma programimi dhe gjuhë që mbuloni, aq më të suksesshëm bëheni si programues bibliotekash/paketash.
Hapi 6. Mësoni më shumë rreth sistemeve të ndryshme operative dhe kornizave programuese të mbështetura nga këto sisteme operative
Hapi 7. Përqendroni përpjekjet tuaja mësimore në kornizat, gjuhët programuese dhe teknologjitë e pavarura nga platforma
Hapi 8. Nëse gjuhët e programimit që keni mësuar deri tani kanë ANSI/ISO/IEEE/Versionet standarde W3C, zotëroni standardet.
Mundohuni të përdorni kodin standard sa herë që të jetë e mundur.
Hapi 9. Përpiquni të imitoni bibliotekat e thjeshta, tashmë të krijuara, veçanërisht ato me burim të hapur
Kjo është e dobishme gjatë fazës së hershme të bërjes bibliotekë/programues të paketave. Filloni me pako të thjeshta si konvertimin e njësive dhe paketat e llogaritjeve shkencore të ndërmjetme. Nëse jeni student i kolegjit, përdorni kurset tuaja jo-programuese duke u përpjekur të zbatoni ekuacionet dhe thelbin e tyre shkencor si biblioteka.
Hapi 10. Kërkoni dhe provoni paketa me burim të hapur në fushën tuaj të programimit
Fillimisht shkarkoni skedarët binarë/ekzekutues të paketës. Mundohuni ta përdorni dhe gjeni pikat e tij të forta dhe të dobëta. Pasi ta keni bërë këtë, shkarkoni burimin dhe përpiquni të kuptoni se si është bërë. Mundohuni të krijoni ato biblioteka ose pjesë të tyre. Në fillim, bëjeni këtë pasi ta keni parë kodin dhe më vonë para se ta shihni kodin. Në fazat e mëvonshme, provoni të përmirësoni ato biblioteka.
Hapi 11. Mësoni qasjet e ndryshme të përdorura për shpërndarjen dhe vendosjen e komponentëve te programuesit
- Zakonisht, programuesit e bibliotekave/paketave priren të mendojnë në mënyrë rekursive dhe/ose përsëritëse të të gjitha problemeve me të cilat ata paraqiten. Mundohuni të mendoni për secilin problem si një koleksion të problemeve më të vogla (një sekuencë e detyrave më të thjeshta) ose si një proces i përsëritur i zvogëlimit të fushëveprimit të problemit në fusha më të vogla dhe pastaj grumbullimi i atyre fushave mbi njëri -tjetrin.
- Programuesit e bibliotekës/paketave kanë tendencë të përgjithësojnë. Kjo do të thotë, kur paraqiten me një problem të thjeshtë specifik, ata zakonisht mendojnë për një problem më të përgjithshëm dhe përpiqen të zgjidhin atë problem të përgjithshëm i cili automatikisht do të zgjidhë atë më të vogël.
Metoda 5 nga 6: Programimi i Sistemit
Hapi 1. Kuptoni se çfarë përfshin programimi i sistemit
Programuesit e Sistemit merren me shkencën e programimit jo me zbatimet specifike të tij. Mos e lidhni veten me një platformë specifike.
Hapi 2. Ndiqni tre hapat e parë për Programuesit e Aplikimeve në Desktop
Hapi 3. Merrni një kurs hyrës në Algjebër Lineare
Hapi 4. Merrni një kurs në Llogaritjen
Hapi 5. Merrni një kurs në Logjikë dhe/ose Matematikë Diskrete
Hapi 6. Prezantoni veten me sisteme të ndryshme operative të zhveshura
Kjo mund të bëhet nga:
- Merrni një ide se si janë instaluar sistemet operative.
- Mësoni si të instaloni sisteme të ndryshme operative në një kompjuter (opsional, por i rekomanduar).
- Instalimi i më shumë se një sistemi operativ. Mos instaloni asnjë paketë ndihmëse në sisteme; në vend të kësaj, përdorni funksionet e zhveshura të ofruara nga sistemet operative.
Hapi 7. Merrni një kurs (ose përndryshe, lexoni libra) mbi arkitekturën e harduerit kompjuterik
Hapi 8. Zhvilloni një kuptim të platformave të ndryshme të harduerit kompjuterik
Hapi 9. Merrni një njohje hyrëse me gjuhën e montimit të platformës hardware/sistemit operativ të zgjedhur
Më vonë do të mësoni montimin e platformave/sistemeve të tjera.
Hapi 10. Mësoni gjuhët ANSI C dhe C ++, së bashku me konceptet e programimit procedural
Hapi 11. Kuptoni dhe praktikoni bibliotekat standarde C/C ++ në platformën e zgjedhur
Kushtojini vëmendje të veçantë Bibliotekës së Modelit Standard (STL) dhe ndoshta Bibliotekës së Template Aktive (ATL).
Hapi 12. Kërkoni burime, libra dhe kurse online për të kuptuar shijen C të platformës suaj specifike
Hapi 13. Praktikoni krijimin e kodit të avancuar me C dhe C ++
Hapi 14. Mësoni Asamblenë më të avancuar
Hapi 15. Merrni një kurs në hartimin e sistemeve operative
Hapi 16. Gjeni dhe lexoni dokumentacionet e platformës suaj specifike të zgjedhur
Kjo do të jetë më e lehtë nëse zgjidhni një sistem operativ të bazuar në Unix. Kuptoni mirë sistemin me të cilin do të punoni më vonë.
Hapi 17. Praktikoni njohuritë tuaja të fituara
Së pari krijoni shërbime të vogla të sistemit. Zakonisht është e dobishme për:
- Përpjekja për të rikrijuar mjete të vogla që janë tashmë atje në sistemin tuaj.
- Përpjekja për të transferuar tek ju shërbimet e disponueshme në sistemet e tjera operative.
Hapi 18. Mësoni gjuhët në rendin më të dobishëm
Ky është vendi i vetëm ku ka rëndësi gjuha e parë e programimit. Mësoni ANSI C së pari, jo C ++, jo C#, jo Java dhe jo D. Pastaj mësoni C ++.
-
Kufizimi i gjuhës së parë vetëm në C dhe C është sepse programimi i sistemeve kërkon që programuesi të jetë i njohur me konceptet e mëposhtme:
- Përpilim real dhe i plotë i kodit burimor.
- Skedarë të prodhimit të objekteve të nivelit të ulët.
- Lidhja e binareve.
- Programim i nivelit të ulët në gjuhën e makinerisë/montimit. Gjuha C thuhet se është një asamble e maskuar/më e lehtë për të mësuar nga disa. Ai gjithashtu mbështet futjen e kodit të gjuhës së asamblesë në kod sa herë që ju dëshironi dhe është vetëm procedural (si asambleja).
Metoda 6 nga 6: Shkenca e Programimit
Hapi 1. Di se çfarë bën një shkencëtar programimi
Shkencëtarët e programimit janë programues shumë të avancuar të cilët, në vend që të punojnë në zhvillimin e aplikacioneve, punojnë në zhvillimin e teknologjive kompjuterike si kriptimi, gjuhët e programimit dhe algoritmet e minierave të të dhënave. Ky nivel rrallë arrihet pa studime dhe përkushtim akademik.
Hapi 2. Akumuloni njohuritë shkencore ekuivalente me një diplomë katërvjeçare në shkencat kompjuterike
Kjo mund të bëhet ose nga:
- Marrja e një diplome aktuale akademike (që është ajo që ndodh zakonisht).
- Marrja e skicave të kurseve për një shkallë të tillë nga një prej universiteteve moderne dhe marrja e kurseve ose me vetë-studim ose si kurse të veçanta. Kjo mund të arrihet teorikisht, por rruga e rekomanduar është e para.
Hapi 3. Vendosni një fushë të specialitetit
Sa më specifik, aq më mirë. Kjo varet nga preferencat tuaja. Sidoqoftë, këtu është një listë e disa prej temave kryesore në shkencën e programimit kompjuterik:
- Dizajni i algoritmeve (kërkimi, renditja, kriptimi, deshifrimi dhe zbulimi i gabimeve në komunikime janë disa shembuj)
- Gjuhët e programimit/hartimi i përpiluesit/optimizimi
- Fushat e inteligjencës artificiale (njohja e modeleve, njohja e të folurit, përpunimi i gjuhës natyrore, rrjetet nervore)
- Robotikë
- Programimi shkencor
- Super llogaritëse
- Dizajn/modelim i ndihmuar nga kompjuteri (CAD/CAM)
- Realitet virtual
- Grafika kompjuterike (Grafika kompjuterike zakonisht ngatërrohet gabimisht me dizajnin grafik ose dizajnin grafik të ndërfaqes së përdoruesit. Grafika kompjuterike është fusha e studimit të mënyrës së përfaqësimit dhe manipulimit të grafikës në sistemet kompjuterike.)
Hapi 4. Merrni parasysh marrjen e një diplome më të lartë akademike
Ju mund të dëshironi të ndiqni një diplomë master ose doktoratë.