6 mënyra për t'u bërë programues

Përmbajtje:

6 mënyra për t'u bërë programues
6 mënyra për t'u bërë programues

Video: 6 mënyra për t'u bërë programues

Video: 6 mënyra për t'u bërë programues
Video: Zysha e seksit Ja si të prishemi pa i ren me dore 2024, Prill
Anonim

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

Bëhuni Programues Hapi 1
Bëhuni Programues Hapi 1

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
Gene Linetsky, MS

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
Gene Linetsky, MS

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ë:"

Bëhuni Programues Hapi 2
Bëhuni Programues Hapi 2

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
Bëhuni Programues Hapi 3
Bëhuni Programues Hapi 3

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
Bëhuni Programues Hapi 4
Bëhuni Programues Hapi 4

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

Bëhuni Programues Hapi 5
Bëhuni Programues Hapi 5

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
Bëhuni Programues Hapi 6
Bëhuni Programues Hapi 6

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)
Bëhuni Programues Hapi 7
Bëhuni Programues Hapi 7

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.

Bëhuni Programues Hapi 8
Bëhuni Programues Hapi 8

Hapi 4. Njihuni me strukturimin e faqes në internet

Kjo po krijon diagrame konceptuale të uebit, hartat e faqeve dhe strukturat e navigimit.

Bëhuni Programues Hapi 9
Bëhuni Programues Hapi 9

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)

Bëhuni Programues Hapi 10
Bëhuni Programues Hapi 10

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
Bëhuni Programues Hapi 11
Bëhuni Programues Hapi 11

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.

Bëhuni Programues Hapi 12
Bëhuni Programues Hapi 12

Hapi 8. Mësoni teknologjitë e lidhura me XML dhe XML, të tilla si XSL dhe XPath (opsionale por të rekomanduara)

Bëhuni Programues Hapi 13
Bëhuni Programues Hapi 13

Hapi 9. Krijoni uebfaqe të thjeshta statike derisa të njiheni dhe të ndiheni rehat me HTML

Bëhuni Programues Hapi 14
Bëhuni Programues Hapi 14

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.

Bëhuni Programues Hapi 15
Bëhuni Programues Hapi 15

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.

Bëhuni Programues Hapi 16
Bëhuni Programues Hapi 16

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.

Bëhuni Programues Hapi 17
Bëhuni Programues Hapi 17

Hapi 13. Krijoni një projekt pilot për veten pasi të keni mbaruar së mësuari gjuhën e programimit nga ana e serverit.

Bëhuni Programues Hapi 18
Bëhuni Programues Hapi 18

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

Bëhuni Programues Hapi 19
Bëhuni Programues Hapi 19

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.

Bëhuni Programues Hapi 20
Bëhuni Programues Hapi 20

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.

Bëhuni Programues Hapi 21
Bëhuni Programues Hapi 21

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.

Bëhuni Programues Hapi 22
Bëhuni Programues Hapi 22

Hapi 4. Merrni një hyrje në procedurën, i orientuar nga objekti, dhe paradigmat funksionale të programimit.

Bëhuni Programues Hapi 23
Bëhuni Programues Hapi 23

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.

Bëhuni Programues Hapi 24
Bëhuni Programues Hapi 24

Hapi 6. Mësoni të paktën një teknikë të avancuar modelimi si UML ose ORM

Bëhuni Programues Hapi 25
Bëhuni Programues Hapi 25

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ë.
Bëhuni Programues Hapi 27
Bëhuni Programues Hapi 27

Hapi 9. Zbatoni teknikat e përparuara që keni mësuar

Bëhuni Programues Hapi 28
Bëhuni Programues Hapi 28

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.
Bëhuni Programues Hapi 29
Bëhuni Programues Hapi 29

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.
Bëhuni Programues Hapi 30
Bëhuni Programues Hapi 30

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.
Bëhuni Programues Hapi 31
Bëhuni Programues Hapi 31

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.

Bëhuni Programues Hapi 32
Bëhuni Programues Hapi 32

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.

Bëhuni Programues Hapi 33
Bëhuni Programues Hapi 33

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

Bëhuni Programues Hapi 34
Bëhuni Programues Hapi 34

Hapi 16. Kërkoni pako/biblioteka të tjera të elementeve vizuale për gjuhët tuaja të programimit dhe mësojini ato

Bëhuni Programues Hapi 35
Bëhuni Programues Hapi 35

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.

Bëhuni Programues Hapi 36
Bëhuni Programues Hapi 36

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

Bëhuni Programues Hapi 37
Bëhuni Programues Hapi 37

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.

Bëhuni Programues Hapi 38
Bëhuni Programues Hapi 38

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.

Bëhuni Programues Hapi 39
Bëhuni Programues Hapi 39

Hapi 3. Njihuni me arkitekturat dhe pajisjet e pajisjeve të rrjetit të tilla si shpërndarës, ndërprerës dhe rutera

Bëhuni Programues Hapi 40
Bëhuni Programues Hapi 40

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.

Bëhuni Programues Hapi 41
Bëhuni Programues Hapi 41

Hapi 5. Mësoni gjuhën XML dhe njiheni me të

Bëhuni Programues Hapi 42
Bëhuni Programues Hapi 42

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!
Bëhuni Programues Hapi 43
Bëhuni Programues Hapi 43

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.

Bëhuni Programues Hapi 44
Bëhuni Programues Hapi 44

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.

Bëhuni Programues Hapi 45
Bëhuni Programues Hapi 45

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.
Bëhuni Programues Hapi 46
Bëhuni Programues Hapi 46

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.

Bëhuni Programues Hapi 47
Bëhuni Programues Hapi 47

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.

Bëhuni Programues Hapi 48
Bëhuni Programues Hapi 48

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

Bëhuni Programues Hapi 49
Bëhuni Programues Hapi 49

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

Bëhuni Programues Hapi 50
Bëhuni Programues Hapi 50

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ë.

Bëhuni Programues Hapi 51
Bëhuni Programues Hapi 51

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ë

Bëhuni Programues Hapi 52
Bëhuni Programues Hapi 52

Hapi 3. Merrni një kurs të avancuar në UML dhe ORM

Shumica e zhvilluesve të bibliotekave përdorin njërën ose të dyja.

Bëhuni Programues Hapi 53
Bëhuni Programues Hapi 53

Hapi 4. Merrni një kurs në inxhinierinë e softuerit

Bëhuni Programues Hapi 54
Bëhuni Programues Hapi 54

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.

Bëhuni Programues Hapi 55
Bëhuni Programues Hapi 55

Hapi 6. Mësoni më shumë rreth sistemeve të ndryshme operative dhe kornizave programuese të mbështetura nga këto sisteme operative

Bëhuni Programues Hapi 56
Bëhuni Programues Hapi 56

Hapi 7. Përqendroni përpjekjet tuaja mësimore në kornizat, gjuhët programuese dhe teknologjitë e pavarura nga platforma

Bëhuni Programues Hapi 57
Bëhuni Programues Hapi 57

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.

Bëhuni Programues Hapi 58
Bëhuni Programues Hapi 58

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.

Bëhuni Programues Hapi 59
Bëhuni Programues Hapi 59

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.

Bëhuni Programues Hapi 60
Bëhuni Programues Hapi 60

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

Bëhuni Programues Hapi 61
Bëhuni Programues Hapi 61

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.

Bëhuni Programues Hapi 62
Bëhuni Programues Hapi 62

Hapi 2. Ndiqni tre hapat e parë për Programuesit e Aplikimeve në Desktop

Bëhuni Programues Hapi 63
Bëhuni Programues Hapi 63

Hapi 3. Merrni një kurs hyrës në Algjebër Lineare

Bëhuni Programues Hapi 64
Bëhuni Programues Hapi 64

Hapi 4. Merrni një kurs në Llogaritjen

Bëhuni Programues Hapi 65
Bëhuni Programues Hapi 65

Hapi 5. Merrni një kurs në Logjikë dhe/ose Matematikë Diskrete

Bëhuni Programues Hapi 66
Bëhuni Programues Hapi 66

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.
Bëhuni Programues Hapi 67
Bëhuni Programues Hapi 67

Hapi 7. Merrni një kurs (ose përndryshe, lexoni libra) mbi arkitekturën e harduerit kompjuterik

Bëhuni Programues Hapi 68
Bëhuni Programues Hapi 68

Hapi 8. Zhvilloni një kuptim të platformave të ndryshme të harduerit kompjuterik

Bëhuni Programues Hapi 69
Bëhuni Programues Hapi 69

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.

Bëhuni Programues Hapi 70
Bëhuni Programues Hapi 70

Hapi 10. Mësoni gjuhët ANSI C dhe C ++, së bashku me konceptet e programimit procedural

Bëhuni Programues Hapi 71
Bëhuni Programues Hapi 71

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).

Bëhuni Programues Hapi 72
Bëhuni Programues Hapi 72

Hapi 12. Kërkoni burime, libra dhe kurse online për të kuptuar shijen C të platformës suaj specifike

Bëhuni Programues Hapi 73
Bëhuni Programues Hapi 73

Hapi 13. Praktikoni krijimin e kodit të avancuar me C dhe C ++

Bëhuni Programues Hapi 74
Bëhuni Programues Hapi 74

Hapi 14. Mësoni Asamblenë më të avancuar

Bëhuni Programues Hapi 75
Bëhuni Programues Hapi 75

Hapi 15. Merrni një kurs në hartimin e sistemeve operative

Bëhuni Programues Hapi 76
Bëhuni Programues Hapi 76

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ë.

Bëhuni Programues Hapi 77
Bëhuni Programues Hapi 77

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.
Bëhuni Programues Hapi 78
Bëhuni Programues Hapi 78

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

Bëhuni Programues Hapi 79
Bëhuni Programues Hapi 79

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.

Bëhuni Programues Hapi 80
Bëhuni Programues Hapi 80

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.
Bëhuni Programues Hapi 81
Bëhuni Programues Hapi 81

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.)
Bëhuni Programues Hapi 82
Bëhuni Programues Hapi 82

Hapi 4. Merrni parasysh marrjen e një diplome më të lartë akademike

Ju mund të dëshironi të ndiqni një diplomë master ose doktoratë.

Recommended: