Si të jesh programues

Autor: John Stephens
Data E Krijimit: 1 Janar 2021
Datën E Azhurnimit: 2 Korrik 2024
Anonim
Si të jesh programues - Këshilla
Si të jesh programues - Këshilla

Përmbajtje

Të bëhesh një zhvillues është një proces akumulues që ndërton aftësitë e tua me kalimin e kohës, dhe ai mund të kthehet në një punë argëtuese dhe shpërblyese (intelektualisht, mendërisht dhe financiarisht). ) Ky udhëzues nuk ju premton magjinë e një mënyre të thjeshtë për tu bërë programues dhe sekuenca e hapave nuk është aq e rëndësishme, por ju do të merrni kuptimin se si të bëheni programues. në një programues në një nga fushat moderne të programimit.

Hapat

  1. Merrni një kurs hyrës në një (ose të gjitha) nga lëndët e mëposhtme:
    • Logjika
    • Matematikë diskrete
    • Gjuha e Programimit (Një fillestar është më e mira për të mësuar C ++ / Java / Python)


    Gene Linetsky, MS

    Themeluesi i startupit dhe drejtori teknik Gene Linetsky është themelues dhe inxhinier i softuerit të startup-it në San Francisco Bay Area. Ai ka qenë në industrinë e teknologjisë së lartë për më shumë se 30 vjet dhe aktualisht është Drejtori Teknik në Poynt, një kompani teknologjie që bën pajisje inteligjente të shitjes për bizneset.

    Gene Linetsky, MS
    Themeluesi fillestar dhe drejtori teknik

    Ju nuk keni nevojë për një diplomë kodimi. Ndërsa mësimi i gjuhëve të programimit është i dobishëm, Gene Linesky, inxhinier softuer dhe themelues i një kompanie fillestare, thotë: "Nëse një diplomë është e dobishme apo jo është e diskutueshme. atje, ju mund të mendoni për programimin si një proces nxënës - do të mësoni nga gabimet. "


  2. Mësoni rreth koncepteve të bazës së të dhënave, siç janë tabelat, pamjet / pyetjet dhe procedurat. Ju mund të përdorni ndonjë paketë të thjeshtë të bazës së të dhënave për ta bërë këtë, për shembull:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL është një bazë e të dhënave e mirë për të mësuar pasi është falas, e përdorur zakonisht dhe bazat e të dhënave shpesh arrihen me pyetje SQL.

  3. Vendosni se çfarë lloji të zhvilluesit dëshironi të jeni. Programuesit zakonisht përfshihen në një nga kategoritë e mëposhtme:
    • Zhvilluesi i uebit
    • Programues i aplikacioneve desktop
      • Programues i orientuar drejt sistemit operativ (shoqëruar me një sistem të vetëm operativ ose një grup sistemesh operative)
      • Një zhvillues i pavarur i platformës
    • Programues i shpërndarë i aplikacioneve
    • Bibliotekat / platforma / korniza / programuesi kryesor
    • Programues i sistemit
      • Programues i stafit të kernelit
      • Programues shoferi
      • Përpiluesi i programuesit
    • Shkencëtar programimi
  4. Hulumtoni teknologjitë dhe gjuhët e programimit në lidhje me zonën e programimit që zgjidhni. Seksionet e ardhshme do të ndajnë detyrat e llojeve të ndryshme të programimit. reklamë

Metoda 1 e 6: Programimi në internet

  1. Kuptoni se çfarë i nevojitet programimit në internet. Aplikacionet në internet janë përbërës të softuerit të krijuar për të funksionuar në krye të arkitekturës së internetit. Kjo do të thotë që aplikacionet të aksesohen përmes një programi shfletuesi si Firefox ose Internet Explorer. Këto aplikacione janë të vendosura në krye të arkitekturës së Internetit që do të thotë se nuk kërkon një lidhje reale me internetin. Kjo do të thotë që aplikacionet në internet janë ndërtuar mbi teknologjitë standarde të internetit si:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • Protokollet IP
    • HTML
    • XML
    • Përzierja e ftohtë
    • PSH
    • JSP
    • PHP
    • ASP.NET
  2. Shikoni faqet e ndryshme për të parë se si duken zakonisht. (Duke klikuar me të djathtën, pastaj zgjedhni View Source (shikoni kodin burimor) ose shtypni F12). Ju duhet të shikoni për shumëllojshmëri në llojin / përmbajtjen e faqes në internet, jo në numrin e faqeve të internetit që shihni. Në përgjithësi, do të duhet të vizitoni të paktën një faqe për secilën nga llojet e mëposhtme të faqeve të internetit:
    • Faqet e prezantimit të ndërmarrjes (kompani tregtare, kompani / organizata jofitimprurëse, subjekte qeveritare)
    • Mjetet e indeksimit të uebit (motorët e kërkimit, faqet e kërkimit meta, motorët e dedikuar të kërkimit, drejtoritë)
    • Faqet e minierave të të dhënave
    • Faqe personale
    • Faqet e dokumentimit / enciklopedisë (Wiki, fletët e të dhënave, specifikimet teknike dhe drejtoritë e përdoruesve, bloget dhe revistat, faqet e lajmeve dhe lajmeve, faqe te Verdha ...)
    • Faqet sociale (portalet sociale, faqeshënuesit dhe faqet online të marrjes së shënimeve)
    • Faqet e bashkëpunimit (përfshirë të gjitha kategoritë e mësipërme, si wikis dhe blogs)
  3. Mësoni të paktën një teknikë / metodë stuhi mendimesh dhe një pjesë të softuerit të përdorur për ta bërë atë. Shembuj: grafikët e ideve dhe softueri MS Visio.

  4. Njoftohuni me strukturën e faqes. Ky është krijimi i hartave konceptuale të sitit, hartave të sitit dhe strukturave të navigimit.
  5. Merrni një kurs intensiv trajnimi për dizajnin grafik. Mundohuni të mësoni të paktën një paketë softueri për redaktim / manipulim grafik (Nuk kërkohet por rekomandohet shumë).

  6. Mësoni bazat e infrastrukturës së internetit. Ai përfshin kapjen e idesë themelore të:
    • Protokolle të zakonshëm të shërbimit të uebit (HTTP, FTP, SMTP dhe POP3 ose IMAP4)
    • Program kompjuterik server (mundësisht softuer për platformën në të cilën do të punoni kryesisht me të)
    • Softuer për shfletim në internet.
    • Server dhe softuer klienti për email

  7. Mësoni gjuhë HTML dhe CSS. Ju gjithashtu mund të keni nevojë për paketën "What You See Is What You Get (WYSIWYG) (What You See Is What You Get)" për redaktim HTML.
  8. Mësoni teknologji të lidhura me XML dhe XML si XSL dhe XPath (opsionale por e rekomanduar).
  9. Krijoni faqe të thjeshta statike në internet derisa të njiheni dhe të njiheni me HTML.
  10. Mësoni një gjuhë skenari të klientit. Shumica e përdoruesve mësojnë JavaScript. Të tjerët mësojnë VBScript, por nuk është i pajtueshëm me shumicën e shfletuesve.
  11. Njohuni me gjuhën e shkrimit të klientit që keni mësuar. Mundohuni të bëni më të mirën tuaj vetëm me atë gjuhë. Vazhdoni vetëm nëse jeni të paktën të njohur me gjuhën e shkrimit të klientit.
  12. Mësoni të paktën një gjuhë programimi të serverit. Nëse vendosni të kufizoheni në një program server, mësoni gjuhët e programimit të mbështetura nga ai softuer. Nëse jo, mësoni të paktën një gjuhë programimi për secilin program të serverit.
  13. Krijoni një projekt pilot për veten tuaj pasi të keni mbaruar studimin e gjuhës së programimit të serverit.
  14. Krijoni faqen tuaj të internetit dhe filloni të eksperimentoni me tuajin në internet. reklamë

Metoda 2 e 6: Zbatimi i desktopit Programimi i barkut

  1. Kuptoni se çfarë të bëni me programimin e aplikacioneve desktop. Shumica e programuesve desktop krijojnë kodin për zgjidhjet e biznesit, kështu që njohja me bizneset e tyre, strukturat e tyre organizative dhe strukturat e tyre financiare do të kursejnë shumë kohë.
  2. Studimi i arkitekturave të ndryshme të pajisjeve kompjuterike. Një kurs themelor në hartimin e qarkut dixhital dhe një tjetër në arkitekturën e kompjuterit do të jetë me interes. Sidoqoftë, disa njerëz mendojnë se është mjaft e vështirë për ta mësuar atë tek fillestarët, kështu që leximi i dy ose tre udhëzimeve (si ky dhe ky) është i mjaftueshëm. Pastaj mund të ktheheni në këtë hap pasi të mësoni gjuhën tuaj të parë të programimit.
  3. Mësoni një gjuhë fillore programimi (për fëmijë). Mos u turpëroni të mësoni një gjuhë të tillë vetëm sepse jeni shumë i moshuar për tu quajtur "fëmijë". Një shembull i gjuhëve të tilla programuese është Scratch. Këto gjuhë programimi mund të zvogëlojnë shumë vështirësinë e të mësuarit të gjuhës tuaj të parë të programimit. Sidoqoftë, ky hap është opsional, ju gjithashtu mund ta bëni para hapit të mëparshëm.
  4. Mësoni në lidhje me modelet e programimit procedural, të orientuar drejt objektit dhe funksionale.
  5. Merrni një kurs bazë në një nga gjuhët procedurale të programimit. Cilën gjuhë të zgjidhni më vonë, përsëri do t'ju duhet një shkallë e programimit procedural. Për më tepër, programuesit besojnë se programimi procedural është pika më e lehtë e fillimit për të kuptuar idenë e programimit në përgjithësi.
  6. Mësoni të paktën një metodë të avancuar të modelimit si UML ose ORM.
  7. Filloni të shkruani një aplikacion të vogël për tastierë ose diçka të tillë. Ju mund të përdorni mini-ushtrimet në librat e gjuhës programuese. Për ta bërë këtë, zgjidhni një mjet për të shkruar programe sipas gjuhës së programimit që keni ndërmend të shkruani.
  8. Merrni një kurs më të avancuar në gjuhën e programimit që keni zgjedhur. Sigurohuni që i keni kuptuar konceptet e mëposhtme dhe mund t'i zbatoni ato me lehtësi relative përpara se të vazhdoni përpara:
    • Informacioni i hyrjes dhe daljes për përdoruesit e një programi.
    • Rrjedha logjike dhe rrjedha e ekzekutimit të programeve në gjuhët procedurale.
    • Deklaroni, caktoni dhe krahasoni ndryshoret.
    • Deklaratat e degëve në programim si p.sh .. atëherë .. zgjedh dhe zgjedh / ndërro .. rast.
    • Deklaratat e ciklit si while..do, do.. while / while, for..next.
    • 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 (të dhënat / strukturat / njësitë) dhe përdorimi i tyre.
    • Nëse gjuha juaj mbështet mbingarkesë funksionesh, kuptojeni atë.
    • Metodat e hyrjes në kujtesë të gjuhës që zgjidhni (tregues, si të lexoni përmbajtjen e çdo qelize ...)
    • Nëse gjuha juaj mbështet mbingarkesën e operatorit, kuptojeni atë.
    • Nëse gjuha juaj mbështet treguesit e funksioneve, kuptojeni atë.
  9. Zbatoni teknika të përparuara që keni mësuar.
    • Modeli i orientuar drejt objektit.

  10. Merrni një kurs bazë në të paktën një gjuhë tjetër programimi në një model tjetër programimi. Ju duhet të mësoni një gjuhë programimi për secilin model, bëjnë programuesit më të përparuar. Sidoqoftë, zakonisht duhet të filloni me një gjuhë, ta punoni për një kohë, të zbatoni njohuritë tuaja dhe ta praktikoni atë. Pasi të keni përvojë praktike në programim, atëherë mësoni një gjuhë të re. Provoni një nga vargjet e mëposhtme gjuhësore:
    • Modeli logjik i programimit.
    • Modeli i programimit funksional.

  11. Le të përpiqemi të krahasojmë dy gjuhët e programimit që keni mësuar deri më tani. Vlerësoni pikat e forta dhe të dobëta të secilës gjuhë. Kjo zakonisht bëhet nga:
    • Merrni një model të thjeshtë më të hershëm të punës me gjuhën e parë të programimit dhe rishkruajeni atë në gjuhën e dytë të programimit.
    • Krijoni një projekt të ri dhe provojeni në të dy gjuhët. Ndonjëherë në varësi të projektit që zgjidhni dhe gjuhës që zgjidhni, nuk ka gjasa që të jeni në gjendje ta bëni atë në të dy gjuhët!
    • Krahasoni si një tryezë e shpejtë e kërkimit ose një tabelë përmbledhëse midis dy pohimeve të ngjashme në dy gjuhë dhe veçorive unike të secilës.
    • Mundohuni të gjeni një mënyrë për të imituar karakteristikat unike të njërës prej gjuhëve në tjetrën.

  12. Mësoni konceptet e programimit duke përdorur një nga gjuhët që keni mësuar. Shumica e gjuhëve të programimit kanë versione / biblioteka që mbështesin vizualizimin dhe lloje të tjera programimi që ndihmojnë në komunikim ose të ngjashme. Ju mund ta bëni këtë duke:
    • Mësoni programimin paraprak të ngjarjeve. Shumica e programeve vizuale në një farë mase mbështeten te ngjarjet dhe trajtimi i ngjarjeve (duke përdorur gjuhën e programimit sipas zgjedhjes suaj).
    • Provoni sa më shumë softuer desktop dhe zbuloni se çfarë bëjnë. Shumica e ndërmarrjeve të zhvillimit të softuerëve u ofrojnë përdoruesve versione test (beta) të produkteve për të provuar softuerin. Prandaj, qëndroni në azhurnim me përparimet e ndërfaqes së përdoruesit.
    • Lexoni disa artikuj ose udhëzime për ndërfaqet grafike të përdoruesit.
  13. Filloni të aplikoni njohuritë tuaja në projekte të vogla softuerësh që hartoni. Provoni të aplikoni aftësitë tuaja programuese për problemet me të cilat përballeni çdo ditë. Për shembull, shkruani një program për të riemërtuar grupe skedarët, krahasoni skedarët me tekst në mënyrë vizuale, kopjoni emrat e skedarëve në një direktori në një skedar kujtese / teksti, etj. Mos harroni, së pari është thjesht kaq e thjeshtë.
  14. Krijoni një "projekt të diplomimit" virtual. Përfundoni projektin deri në fund, duke zbatuar teknikat e vizualizimit që keni mësuar deri më tani.
  15. Zgjero kuptimin tuaj për kornizat vizuale / bibliotekat / paketat që keni mësuar më parë duke ndjekur kurse të përparuara, duke i kushtuar më shumë vëmendje detajeve dhe duke mësuar më shumë këshilla dhe truket për kornizën. punën tuaj nga burimet online.
  16. Kërkoni për paketat / bibliotekat e elementeve të tjera vizuale për gjuhën tuaj të programimit dhe studiojini ato.
  17. Merrni një kurs grafik (jo dizajn grafik). Do të jetë shumë e dobishme për programuesit që duan të shkruajnë elemente tërheqëse të ndërfaqes së përdoruesit.
  18. Bëhuni një programues lojërash (opsional). Programimi i lojërave konsiderohet ende kryesisht si programim desktop. Nëse planifikoni të bëheni zhvillues lojërash, do të duhet të mësoni më shumë rreth programimit të lojërave pasi të keni përfunduar këto hapa. Kërkohet një kurs grafik 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 e programimit (duhet të zgjidhet Prolog ose Lisp). reklamë

Metoda 3 e 6: Programimi i Shpërndarë i Programit

  1. Mësoni rreth programimit të shpërndarë të aplikacioneve. Programimi i shpërndarjes së aplikacioneve konsiderohet nga shumë si një nga më të vështirat për t'u mësuar dhe kërkon një njohuri të pasur të kompjuterëve dhe teknologjive të komunikimit.
  2. Shikoni shpejt sistemet e zërit dhe pajisjet e tyre. Ky hap është opsional. Sidoqoftë, është shumë e dobishme të kemi një kuptim të topologjive të rrjetit.
  3. Familjarizohuni me arkitekturën e pajisjeve dhe pajisjet e rrjetit të tilla si përqendruesit qendrorë (shpërndarësit), ndërprerësit dhe ruterat (ruterat).
  4. Merrni një kurs mbi protokollet dhe bazat. Keni nevojë për një kuptim të mirë të modelit të lidhjes së sistemeve të hapura (OSI), Ethernet, IP, TCP, UDP dhe HTTP përpara se të filloni me programimin e aplikacioneve të shpërndara.
  5. Mësoni gjuhën XML dhe familjarizohuni me të.
  6. Filloni duke mësuar një gjuhë skenari për interpretuesin e komandave. Për programimin e bazuar në Windows, mund të jetë çdo skript që punon me Windows Scripting Host. Për programimin e bazuar në Linux, skenarët Bash dhe Perl do të mjaftojnë. JavaScript rekomandohet shumë për këtë në të dy platformat për arsyet e mëposhtme:
    • Ajo mbështetet nga shumica e mjeteve të skriptimit në çdo sistem operativ (Windows Scripting Host mbështet JavaScript si parazgjedhje, shumica e shpërndarjeve të Linux kanë një paketë mbështetëse të komunikimit për skriptimin JavaScript) .
    • Konsiderohet se nga shumë programues është më e lehtë për tu mësuar.
    • Ajo ka një sintaksë të prejardhur nga ALGOL që ju lejon të mësoheni me shumë gjuhë të tjera programimi kur duhet të zgjidhni një gjuhë të dytë programimi C, C ++, C #, Java dhe J # të gjitha kanë sintaksë të dalë nga ALGOL.
    • Duke mësuar JavaScript, do të familjarizoheni me skriptet e klientëve për faqet e internetit, që padyshim është një efekt anësor i dobishëm!
  7. Së pari, zbatoni programimin procedural vetëm në gjuhën e skenarit që keni zgjedhur. Pastaj mund të përdorni modele dhe teknika më të përparuara të programimit, në përputhje me gjuhën tuaj të skenarit dhe atë që ajo mbështet. Të gjitha gjuhët e skriptimit kanë të bëjnë me programimin procedural deri diku.
  8. Përdorni gjuhën e shkrimit që keni mësuar të shkruani skenare që bëjnë komunikimin midis makinave. Gjeni se çfarë nevojitet për ta bërë atë. Mjafton vetëm informacioni i thjeshtë i kontaktit.
  9. Kaloni në një gjuhë programimi / skriptimi në desktop. Më e mira është një gjuhë me shumë paradigma si Python. Studim paraprak për këtë gjuhë të dytë. Java është gjuha e zgjedhur për shumicën e programuesve për shumë arsye. Sidoqoftë, C # ndihmon për të krijuar vrull më të shpejtë në këtë grup. Java dhe C # favorizohen për arsyet e mëposhtme:
    • Ato janë gjuhë programimi të orientuara drejt objektit që ndihmojnë programuesit në grupe të mëdha të shmangin zbatimin e pjesëve sepse të gjithë kanë aftësinë të mbështesin komponentët (d.m.th., njësitë e kodit, kufiri përkthimi i kryer për një detyrë të veçantë mund të përdoret në programe të tjera)
    • Ata mbështesin programimin e drejtuar nga ngjarjet, si dhe OO (të orientuar drejt objektit) dhe programimin procedural në një farë mase.
    • Kuadri mbi të cilin është ndërtuar gjuha karakterizohet nga një natyrë e shpërndarë (në rastin e Java).
    • Ekzistojnë paketa programore të parapërgatitura të disponueshme për të trajtuar rrjetëzimin, ose me burim të hapur ose të integruar në kornizë; Kjo e bën më të lehtë për zhvilluesit që të punojnë në produktet e njerëzve të tjerë.
  10. Përqendrohuni më shumë në tiparet thelbësore të gjuhës, veçanërisht ato që mbështesin rrjetin. Kushtojini më pak vëmendje elementeve të ndërfaqes së përdoruesit siç janë nxjerrja e informacionit, modelit dhe teknikave për dritaren e punës dhe elementeve të ndërfaqes së ndërfaqes.
  11. Merrni një kurs trajnimi të shpërndarë për arkitekturën dhe dizajnin. Ju mund të studioni përmes librave, udhëzimeve online ose kurseve akademike. Sido që të jetë, sidoqoftë, duhet të kuptoni arkitekturën e aplikacioneve të shpërndara dhe konceptet e saj.
  12. Mësoni si të ndërtoni përbërës të shërbimit, si dhe duke përdorur gjuhën e programimit që keni zgjedhur.
  13. Mësoni një ose më shumë nga teknologjitë e mëposhtme. Të paktën duhet t’i kalosh të gjithë. Shumica e zhvilluesve të aplikacioneve të shpërndara mësojnë jo vetëm një ose dy gjuhë programimi, por të paktën një gjuhë programimi për sistemin operativ. Kjo sepse nëse doni që aplikacioni juaj të “shpërndahet”, së paku duhet të siguroni një version të tij për secilin sistem operativ të njohur.
    • Arkitektura e Ndërmarrësit për Kërkesë të Objekteve të Përbashkët (CORBA)
    • Protokolli i Hyrjes në Objekte të Thjeshta (SOAP)
    • JavaScript asinkron dhe XML (AJAX) (JavaScript asinkron dhe XML)
    • Modeli i Objektit të Komponentit të Shpërndarë (DCOM) (Modeli i Objektit të Komponentit të Shpërndarë)
    • .NET Remoting (Zgjidhja për përpunimin e llogaritjes në distancë)
    • Shërbime Uebi XML
    reklamë

Metoda 4 e 6: Biblioteka / Platforma / Korniza / Programimi Bërthamë

  1. Kuptoni se çfarë është programimi thelbësor. Programuesit thelbësorë janë thjesht programues të avancuar të cilët shndërrojnë aplikacionet e programimit në njësi të kodit të programimit për t'u përdorur nga programues të tjerë.
  2. Nëse nuk e keni, atëherë mësoni një gjuhë programimi që ndihmon në ndërtimin e përbërësve / paketave të ripërdorshme.
  3. Merrni një kurs të avancuar në UML dhe ORM. Shumica e zhvilluesve të bibliotekave përdorin njërën ose të dyja këto.
  4. Merrni një kurs në inxhinieri softveri.
  5. Të paktën të mësoni koncepte dhe teknika programore modulare, të bazuara në përbërës, të orientuara drejt objektit dhe të drejtuara nga ngjarjet. Sa më shumë modele dhe gjuhë programimi të kuptoni, aq më i suksesshëm do të jeni si krijues i bibliotekës / paketës.
  6. Mësoni më shumë rreth sistemeve të ndryshme operative dhe kornizave të programimit të mbështetura prej tyre.
  7. Përqendroni përpjekjet tuaja për të mësuar në kornizat e pavarura nga platformat, gjuhët e programimit dhe teknologjitë.
  8. Nëse gjuhët që keni studiuar deri më tani kanë versione të standardeve ANSI / ISO / IEEE / W3C, atëherë zotëroni standardet. Mundohuni të përdorni kodet standarde sa herë që të mundeni.
  9. Provoni të imitoni bibliotekat e thjeshta që vijnë paraprakisht, veçanërisht bibliotekat me burim të hapur. Kjo është shumë e dobishme në fazat e hershme të bërjes së një krijuesi të bibliotekës / paketës. Filloni me paketa të thjeshta si llogaritja shkencore e ndërmjetme dhe paketat e konvertimit të njësive. Nëse jeni student, përfitoni nga disiplinat jo-programuese duke u përpjekur të zbatoni ekuacionet e tyre dhe shumëzoni shkencën si biblioteka.
  10. Kërkoni dhe provoni paketa me burim të hapur në fushën tuaj të programimit. Shkarkoni më parë binaret / ekzekutueset e paketës. Provoni ta përdorni dhe gjeni pikat e forta dhe të dobëta. Pasi të keni mbaruar, shkarkoni kodin burimor dhe provoni të zbuloni se si është bërë. Provoni të rikrijoni ato biblioteka ose pjesë të tyre. Para së gjithash, bëjeni pasi të keni parë kodin burimor dhe pastaj bëjeni para se të shihni kodin burimor. Në fazat e mëvonshme, përpiquni të përsosni ato biblioteka.
  11. Studioni qasjet e ndryshme për shpërndarjen dhe vendosjen e përbërësve tek programuesit.
    • Shpesh herë, programuesit e bibliotekës / paketës priren të mendojnë në mënyrë rekursive dhe / ose në mënyrë të përsëritur për të gjitha problemet që u paraqiten atyre. Mendoni për secilin problem si një koleksion të problemeve më të vogla (një seri detyrash më të thjeshta) ose si një proces përsëritës i zvogëlimit të fushës së problemit në shtrirje më të vogla dhe më pas Vendosni vargjet njëra mbi tjetrën.
    • Zhvilluesit e bibliotekave / paketave priren të përgjithësojnë. Kjo është kur ata paraqiten me një problem të thjeshtë specifik, ata shpesh mendojnë për një problem më të përgjithshëm dhe përpiqen ta zgjidhin atë problem të përgjithshëm në mënyrë që ai të zgjidhë automatikisht problemet më të vogla.
    reklamë

Metoda 5 e 6: Programimi i Sistemit

  1. Kuptoni se çfarë përfshin programimi i sistemit. Programuesi i sistemit merret me "shkencën" e programimit, jo me implementimet specifike të tij. Mos u lidhni me një sfond specifik.
  2. Ndiqni tre hapat e parë për t'u bërë një Programer i Zbatimit të Punës.
  3. Merrni një kurs hyrës mbi Algjebrën Lineare.
  4. Merrni një kurs kompjuteri.
  5. Merrni një kurs diskret të Matematikës dhe / ose Logjikës.
  6. Njohuni me sistemet e ndryshme themelore të funksionimit. Kjo mund të bëhet nga:
    • Kuptoni se si instalohen sistemet operative.
    • Mësoni se si të instaloni sisteme të ndryshme operative në një PC (opsional, por i rekomanduar).
    • Instaloni më shumë se një sistem operativ. Mos instaloni ndonjë shtojcë tjetër në sistem; në vend të kësaj përdorni vetëm funksionet themelore të siguruara nga sistemi operativ.
  7. Merrni një kurs (ose ndoshta lexoni një libër) në lidhje me arkitekturën e pajisjeve kompjuterike [[.
  8. Zhvilloni të kuptuarit e platformave të ndryshme të pajisjeve kompjuterike.
  9. Filloni me gjuhën e montimit të sistemit operativ / platformës hardware të zgjedhjes suaj. Më vonë do të mësoni më shumë gjuhë montimi për sistemet / platformat e tjera operative.
  10. Mësoni gjuhët ANSI C dhe C ++, së bashku me konceptet procedurale.
  11. Kuptoni dhe praktikoni bibliotekat standarde C / C ++ në platformën e zgjedhjes suaj. Vëmendje e veçantë duhet t'i kushtohet Bibliotekës standarde të shablloneve (STL) dhe ndoshta Bibliotekës aktive të shablloneve (ATL).
  12. Kërkoni burime, libra dhe kurse në internet për të kuptuar tiparet e C në platformën e zgjedhjes suaj.
  13. Praktikoni gjenerimin e kodit të përparuar me C dhe C ++.
  14. Mësoni gjuhë më të përparuar të asamblesë.
  15. Merrni një kurs në hartimin e sistemit operativ.
  16. Gjeni dhe lexoni materiale në platformën specifike që keni zgjedhur. Kjo do të jetë më e lehtë nëse zgjidhni një sistem operativ të bazuar në Unix. Zotëroni sistemin që do të punoni më vonë.
  17. Praktikoni atë që fitoni. Le të krijojmë së pari disa shërbime të vogla të sistemit. Zakonisht ndihmon nëse:
    • Provoni të rikrijoni mjetet e vogla që janë në dispozicion në sistemin tuaj.
    • Provoni të migroni shërbimet e disponueshme në sistemet e tjera operative në tuajat.
  18. Mësoni gjuhë sipas renditjes në të cilën ato janë më të dobishme. Ky është grupi i vetëm ku gjuha e parë e programimit mësohet të ketë kuptimin e saj.Mësoni ANSI C së pari, jo C ++, C #, Java ose D së pari. Pastaj mësoni C ++.
    • Kufizoni gjuhën e parë në C dhe vetëm C sepse sistemet e programimit kërkojnë që programuesit të jenë të njohur me konceptet e mëposhtme:
      • Përpiloni kodin aktual dhe të tërë burimin.
      • Skedarët e daljes së objektit të nivelit të ulët.
      • Kodet binare të lidhura.
      • Programimi i gjuhës së makinës / gjuhës së kuvendit të nivelit të ulët. Shumë njerëz besojnë se gjuha C është alternative dhe më e lehtë për të mësuar gjuhën e asamblesë. Ai gjithashtu mbështet futjen e kodit të montimit në kod sa herë që dëshironi dhe është thjesht procedural (si montimi).
    reklamë

Metoda 6 e 6: Shkenca e Programimit

  1. Di çfarë bën një programues. Shkencëtarët e programimit janë programues shumë të avancuar që, në vend që të zhvillojnë aplikacione, ata zhvillojnë teknologji llogaritëse si kodimi, gjuhët e programimit dhe algoritmet e minierave të të dhënave. Kjo shkallë rrallë arrihet pa hulumtime të thelluara akademike.
  2. Njohuritë shkencore kumulative barazohen me një diplomë 4-vjeçare në shkencat kompjuterike. Kjo mund të arrihet në një nga mënyrat e mëposhtme:
    • Merrni një diplomë të vërtetë akademike (e cila shpesh ndodh).
    • Gjeni një skicë kursi për një diplomë të tillë nga një prej universiteteve në dispozicion dhe studioni lëndët vetë ose merrni kurse private. Teorikisht mund ta arrini këtë, por duhet të shkoni te e para.
  3. Zgjidhni një grup të specializuar. Jini më specifik, aq më mirë. Kjo varet nga preferenca juaj. Sidoqoftë, më poshtë është një listë e temave kryesore në shkencën e programimit kompjuterik:
    • Dizajnoni algoritme (gjeni, klasifikoni, kodifikoni, dekodoni dhe zbuloni gabimet në komunikime janë disa shembuj)
    • Projektimi / optimizimi i gjuhëve programuese / përpiluesve
    • Vargje të inteligjencës artificiale (njohja e modelit, njohja e fjalës, përpunimi i gjuhës natyrore, rrjetet nervore)
    • Robotikë
    • Programim shkencor
    • Llogaritja super
    • Dizajn / modelim i ndihmuar nga kompjuteri (CAD / CAM)
    • Realitet virtual
    • Grafika kompjuterike (grafika kompjuterike shpesh ngatërrohet me dizajnin grafik ose modelin grafik të ndërfaqes së përdoruesit.) Grafika kompjuterike është fusha e studimit se si të përfaqësojmë dhe manipulojmë grafikë në sistemet kompjuterike. llogaritja).
  4. Merrni parasysh marrjen e një diplome më të lartë akademike. Ju mund të ndiqni një program trajnimi master ose doktoraturë.
  5. Mësoni gjuhë dhe teknologji programimi të rëndësishme për fushën tuaj të programimit. reklamë

Këshilla

  • Pavarësisht nga lloji i programimit që dëshironi të provoni dhe çfarëdo niveli që dëshironi të arrini, merrni parasysh të merrni klasa në kolegjin ose universitetin tuaj të komunitetit lokal. Mos u frikësoni nga terma të tillë si "Shkenca Kompjuterike". Çdo klasë që ju merrni dhe që nuk kërkon kërkesa fillestare ose kërkesa do të përqendrohet në mësimdhënien e bazave të programimit, por gjithsesi kontrolloni me instruktorin ose mentorin tuaj më parë Sigurohuni që është ajo që ju po kërkoni, pasi klasa si "Aftësi Kompjuterike" mund të përqendrohen më shumë në mësimin me aplikacionet e zyrës ose diçka të tillë.