Kako biti programer

Autor: John Stephens
Datum Stvaranja: 1 Siječanj 2021
Datum Ažuriranja: 1 Srpanj 2024
Anonim
Vodic - Kako postati programer ? ( 2020 )
Video: Vodic - Kako postati programer ? ( 2020 )

Sadržaj

Postati programer akumulirajući je proces koji vremenom gradi vaše vještine i može se pretvoriti u zabavan i koristan posao (intelektualno, mentalno i financijski). ). Ovaj vam vodič ne obećava čarobni način da lako postanete programer, a slijed koraka nije toliko važan, ali dobit ćete suštinu toga kako biti u programera u jednom od suvremenih programskih polja.

Koraci

  1. Pohađajte uvodni tečaj iz jednog (ili svih) sljedećih predmeta:
    • Logika
    • Diskretna matematika
    • Programski jezik (početnika je najbolje naučiti C ++ / Java / Python)


    Gene Linetsky, MS

    Osnivač i tehnički direktor startupa Gene Linetsky osnivač je startupa i softverski inženjer na području zaljeva San Francisco. Radio je u visokotehnološkoj industriji više od 30 godina, a trenutno je tehnički direktor tvrtke Poynt, tehnološke tvrtke koja proizvodi pametne prodajne uređaje za tvrtke.

    Gene Linetsky, MS
    Početni osnivač i tehnički direktor

    Ne trebate stupanj kodiranja. Iako je učenje programskih jezika korisno, Gene Linesky, softverski inženjer i osnivač startupa, kaže: "Je li diploma korisna ili ne, kontroverzno je. tamo programiranje možete smatrati šegrtskim postupkom - učit ćete na pogreškama. "


  2. Saznajte o konceptima baze podataka kao što su tablice, pogledi / upiti i postupci. Za to možete koristiti bilo koji jednostavni paket baze podataka, na primjer:
    • MS Access
    • DB V
    • Fox Pro
    • Paradoks
    • MySQL je dobra baza podataka za učenje, jer je besplatna, često se koristi, a bazama podataka se često pristupa s SQL upitima.

  3. Odlučite kakav tip programera želite biti. Programeri obično spadaju u jednu od sljedećih kategorija:
    • web programer
    • Programer za stolne programe
      • Programer orijentiran na operativni sustav (povezan s jednim operativnim sustavom ili skupom operativnih sustava)
      • Programer neovisan o platformi
    • Distribuirani programer aplikacija
    • Knjižnice / platforma / okvir / jezgreni programer
    • Programer sustava
      • Programer osoblja kernela
      • Programer vozača
      • Kompajler programera
    • Znanstvenik programiranja
  4. Istražite tehnologije i programske jezike povezane s programskim područjem koje ste odabrali. Sljedeći odjeljci podijelit će zadatke različitih vrsta programiranja. oglas

Metoda 1 od 6: Web programiranje

  1. Shvatite što web programiranje treba. Web aplikacije su softverske komponente dizajnirane za rad na vrhu internetske arhitekture. To znači da se aplikacijama pristupa putem softvera preglednika kao što je Firefox ili Internet Explorer. Te su aplikacije smještene na vrhu internetske arhitekture, što znači da ne zahtijeva stvarnu vezu s Internetom. To znači da su web aplikacije izgrađene na vrhu standardnih web tehnologija kao što su:
    • HTTP
    • FTP
    • POP3
    • SMTP
    • TCP
    • IP protokoli
    • HTML
    • XML
    • Hladna fuzija
    • ASP
    • JSP
    • PHP
    • ASP.NET
  2. Pogledajte razne stranice kako biste vidjeli kako obično izgledaju. (Klikom desne tipke miša, zatim odabirom View Source (prikaz izvornog koda) ili pritiskom na F12). Trebali biste tražiti raznolikost u vrsti / sadržaju web stranice, a ne u broju web stranica koje vidite. Općenito, trebat ćete posjetiti barem jednu stranicu za svaku od sljedećih vrsta web mjesta:
    • Uvodne stranice poduzeća (komercijalne tvrtke, neprofitne tvrtke / organizacije, državni subjekti)
    • Alati za web indeksiranje (tražilice, web stranice za meta pretraživanje, namjenske tražilice, direktoriji)
    • Web lokacije za rukovanje podacima
    • Osobne stranice
    • Web lokacije s dokumentacijom / enciklopedijom (Wiki, listovi s podacima, tehničke specifikacije i direktoriji korisničkih vodiča, blogovi i časopisi, web stranice s vijestima i vijestima, žute stranice ...)
    • Društvene web stranice (socijalni portali, oznake i web stranice za bilježenje)
    • Web mjesta za suradnju (uključujući sve gore navedene kategorije, poput wikija i blogova)
  3. Naučite barem jednu tehniku ​​/ metodu mozga i softver korišten za to. Primjeri: grafikoni mozganja i softver MS Visio.

  4. Upoznajte se sa strukturom web mjesta. Ovo je stvaranje konceptualnih web karata, mapa web stranica i navigacijskih struktura.
  5. Pohađajte intenzivni tečaj za grafički dizajn. Pokušajte naučiti barem jedan grafički programski paket za uređivanje / manipulaciju (nije potreban, ali toplo preporučljiv).

  6. Naučite osnove internetske infrastrukture. Uključuje shvaćanje osnovne ideje:
    • Uobičajeni protokoli web usluga (HTTP, FTP, SMTP i POP3 ili IMAP4)
    • Softver web servera (po mogućnosti softver za platformu na kojoj ćete prvenstveno raditi)
    • Softver za pregledavanje weba.
    • Poslužiteljski i klijentski softver za e-poštu

  7. Naučite HTML i CSS jezike. Za uređivanje HTML-a možda će vam trebati i paket "Što vidite to i dobijete (WYSIWYG) (Što vidite to i dobijete)".
  8. Naučite tehnologije povezane s XML-om i XML-om poput XSL-a i XPath-a (nije obavezno, ali se preporučuje).
  9. Stvorite jednostavne statičke web stranice dok se ne upoznate i ne upoznate HTML.
  10. Naučite klijentski skriptni jezik. Većina korisnika uči JavaScript. Drugi uče VBScript, ali nije kompatibilan s većinom preglednika.
  11. Upoznajte se s klijentskim skriptnim jezikom koji ste naučili. Pokušajte dati sve od sebe samo s tim jezikom. Nastavite samo ako ste barem upoznati s klijentskim skriptnim jezikom.
  12. Naučite barem jedan programski jezik poslužitelja. Ako se odlučite ograničiti na poslužiteljski softver, naučite programske jezike podržane tim softverom. Ako ne, naučite barem jedan programski jezik za svaki poslužiteljski softver.
  13. Stvorite pilot projekt za sebe nakon što završite s proučavanjem programskog jezika poslužitelja.
  14. Postavite vlastitu web stranicu i započnite eksperimentirati sa vlastitom mrežom. oglas

Metoda 2 od 6: Programiranje abdomena za radne površine

  1. Shvatite što učiniti s programiranjem aplikacija na radnoj površini. Većina stolnih kodera namijenjena je poslovnim rješenjima, pa upoznavanje njihovih tvrtki, organizacijskih struktura i financijskih struktura štedi puno vremena.
  2. Proučavanje različitih arhitektura računalnog hardvera. Bit će zanimljiv temeljni tečaj iz dizajna digitalnih sklopova i još jedan iz računalne arhitekture. Međutim, neki ljudi misle da je to prilično teško naučiti početnicima, pa je čitanje dva ili tri tutorijala (poput ovog i ovog) dovoljno. Zatim se možete vratiti na ovaj korak nakon što naučite svoj prvi programski jezik.
  3. Naučite osnovni programski jezik (za djecu). Nemojte se sramiti naučiti takav jezik samo zato što ste prestari da biste mogli biti nazvani "djetetom". Primjer takvih programskih jezika je Scratch. Ovi programski jezici mogu uvelike smanjiti poteškoće u učenju vašeg prvog programskog jezika. Međutim, ovaj korak nije obvezan, to možete učiniti i prije prethodnog koraka.
  4. Saznajte o proceduralnim, objektno orijentiranim i funkcionalnim modelima programiranja.
  5. Pohađajte osnovni tečaj iz jednog od proceduralnih programskih jezika. Koji god jezik kasnije odabrali, i dalje će vam trebati određeni stupanj proceduralnog programiranja. Uz to, programeri vjeruju da je proceduralno programiranje najlakše polazište za shvaćanje ideje programiranja uopće.
  6. Naučite barem jednu naprednu metodu modeliranja poput UML-a ili ORM-a.
  7. Počnite pisati neku malu konzolu ili nešto slično. Male vježbe možete koristiti u knjigama programskog jezika. Da biste to učinili, odaberite alat za pisanje programa prema programskom jeziku koji namjeravate napisati.
  8. Pohađajte napredniji tečaj programskog jezika po vašem izboru. Prije nego što nastavite, provjerite razumijete li sljedeće pojmove i možete li ih s relativno lakoćom primijeniti:
    • Ulazne i izlazne informacije za korisnike programa.
    • Logični tijek i tijek izvršavanja programa na proceduralnim jezicima.
    • Deklarirajte, dodijelite i usporedite varijable.
    • Izvodi grananja u programiranju kao što su if..then..else i odaberite / switch..case.
    • Izvodi petlje poput while..do, do.. While / dok, za..sljedeće.
    • Sintaksa vašeg programskog jezika za stvaranje i pozivanje postupaka i funkcija.
    • Vrste podataka i manipulacija njima.
    • Korisnički definirani tipovi podataka (zapisi / strukture / jedinice) i njihova upotreba.
    • Ako vaš jezik podržava preopterećenje funkcija, razumite ga.
    • Metode pristupa memoriji jezika koji ste odabrali (pokazivači, kako čitati sadržaj bilo koje stanice ...)
    • Ako vaš jezik podržava preopterećenje operatera, razumite ga.
    • Ako vaš jezik podržava pokazivače funkcija, razumite ga.
  9. Primijenite napredne tehnike koje ste naučili.
    • Objektno orijentirani model.

  10. Pohađajte osnovni tečaj iz najmanje jednog drugog programskog jezika u drugom programskom modelu. Trebali biste naučiti jedan programski jezik za svaki model, što rade i najnapredniji programeri. Međutim, obično biste trebali započeti s jezikom, neko vrijeme raditi na njemu, primijeniti svoje znanje i vježbati ga. Nakon praktičnog iskustva u programiranju, naučite novi jezik. Isprobajte jedan od sljedećih jezičnih nizova:
    • Logički model programiranja.
    • Model funkcionalnog programiranja.

  11. Pokušajmo usporediti dva programska jezika koja ste do sada naučili. Procijenite snage i slabosti svakog jezika. To obično rade:
    • Uzmite raniji jednostavan obrazac posla s prvim programskim jezikom i prepišite ga u drugi programski jezik.
    • Stvorite novi projekt i isprobajte ga na oba jezika. Ponekad, ovisno o projektu koji ste odabrali i jeziku koji ste odabrali, malo je vjerojatno da ćete to moći učiniti na bilo kojem jeziku!
    • Usporedite poput tablice za brzi pregled ili tablice sažetka između dvije slične izjave na dva jezika i jedinstvenih značajki svake od njih.
    • Pokušajte pronaći način oponašanja jedinstvenih karakteristika jednog od jezika u drugom.

  12. Naučite koncepte programiranja koristeći jedan od jezika koji ste naučili. Većina programskih jezika imaju verzije / knjižnice koje podržavaju vizualizaciju i druge vrste programiranja koje pomažu u komunikaciji ili slično. To možete učiniti na sljedeći način:
    • Naučite malo o programiranju događaja. Većina vizualnog programiranja donekle se oslanja na događaje i upravljanje događajima (koristeći programski jezik po vašem izboru).
    • Isprobajte što je više moguće softvera za stolna računala i saznajte što rade. Većina tvrtki za razvoj softvera korisnicima pruža testne (beta) verzije proizvoda za testiranje softvera. Stoga budite u toku s napretkom korisničkog sučelja.
    • Pročitajte neke članke ili vodiče o grafičkom korisničkom sučelju.
  13. Počnite primjenjivati ​​svoje znanje na malim softverskim projektima koje dizajnirate. Pokušajte primijeniti svoje vještine programiranja na probleme s kojima se svakodnevno susrećete. Na primjer, pisanje programa za skupno preimenovanje datoteka, vizualno uspoređivanje tekstualnih datoteka, kopiranje imena datoteka u direktoriju u memoriju / tekstualnu datoteku itd. Zapamtite, prvo je tako jednostavno.
  14. Stvorite virtualni "diplomski projekt". Dovršite projekt do kraja, primjenjujući tehnike vizualizacije koje ste do sada naučili.
  15. Proširite svoje razumijevanje vizualnih okvira / knjižnica / paketa koje ste prethodno naučili pohađanjem naprednih tečajeva, obraćajući više pozornosti na detalje i naučivši više savjeta i trikova za okvir. svoj rad iz mrežnih izvora.
  16. Potražite druge pakete / knjižnice vizualnih elemenata za svoj programski jezik i proučite ih.
  17. Pohađajte tečaj grafike (ne grafički dizajn). Bit će vrlo korisno za programere koji žele napisati atraktivne elemente korisničkog sučelja.
  18. Postanite programer igre (nije obavezno). Programiranje igara još uvijek se u velikoj mjeri smatra programiranjem na radnoj površini. Ako planirate postati programer igara, morat ćete naučiti više o programiranju igara nakon što izvršite ove korake. Grafički tečaj potreban je programerima igara, a drugi jezik po izboru u prethodnim koracima trebao bi biti logički / funkcionalni programski jezik (treba odabrati Prolog ili Lisp). oglas

Metoda 3 od 6: Distribuirano programiranje aplikacija

  1. Saznajte više o programiranju distribuiranih aplikacija. Distribuirano programiranje aplikacija mnogi smatraju jednim od najtežih za učenje i zahtijeva bogato znanje o računalima i komunikacijskim tehnologijama.
  2. Kratko pogledajte glasovne sustave i njihov hardver. Ovaj korak nije obavezan. Međutim, vrlo je korisno imati razumijevanje mrežnih topologija.
  3. Upoznajte se s hardverskom arhitekturom i mrežnim uređajima kao što su središnji koncentratori (čvorišta), preklopnici i usmjerivači (usmjerivači).
  4. Položite tečaj o protokolima i osnovama. Trebate dobro razumjeti model veze s otvorenim sustavima (OSI), Ethernet, IP, TCP, UDP i HTTP prije nego što započnete s programiranjem distribuiranih aplikacija.
  5. Naučite XML jezik i upoznajte se s njim.
  6. Započnite s učenjem skriptnog jezika za tumač naredbi. Za programiranje temeljeno na sustavu Windows, to može biti bilo koja skripta koja radi s Windows skriptnim hostom. Za programiranje zasnovano na Linuxu bit će dovoljne skripte Bash i Perl. JavaScript se za to preporučuje na obje platforme iz sljedećih razloga:
    • Podržava ga većina alata za skriptiranje u bilo kojem operacijskom sustavu (Windows skriptni host prema zadanim postavkama podržava JavaScript, većina distribucija Linuxa ima JavaScript paket podrške za komunikaciju skriptiranja) .
    • Mnogi programeri smatraju da je lakše naučiti.
    • Ima sintaksu izvedenu iz ALGOL-a koja vam omogućuje upoznavanje mnogih drugih programskih jezika kada trebate odabrati drugi programski jezik C, C ++, C #, Java i J # svi imaju sintaksu izvedenu iz ALGOL-a.
    • Učeći JavaScript, upoznat ćete se s skriptiranjem klijenta za web stranice, što je očito korisna nuspojava!
  7. Prvo, primijenite proceduralno programiranje samo na skriptnom jeziku po vašem izboru. Tada možete koristiti naprednije obrasce i tehnike programiranja u skladu sa svojim skriptnim jezikom i onim što podržava. Svi skriptni jezici u određenoj su mjeri povezani s proceduralnim programiranjem.
  8. Koristite skriptni jezik koji ste naučili za pisanje skripti koje komuniciraju između strojeva. Saznajte što je potrebno za to. Dovoljni su samo jednostavni podaci za kontakt.
  9. Prebacite se na jezik za programiranje / skriptiranje na radnoj površini. Best je jezik s više paradigmi poput Pythona. Preliminarna studija o ovom drugom jeziku. Java je jezik za većinu programera iz mnogih razloga. Međutim, C # pomaže stvoriti brži zamah u ovom nizu. Java i C # favorizirani su iz sljedećih razloga:
    • Oni su objektno orijentirani programski jezici koji pomažu programerima u velikim skupinama da izbjegnu implementaciju dijelova jer svi imaju sposobnost podržavanja komponenata (tj. Kodnih jedinica, granica prijevod izveden za određeni zadatak može se koristiti u drugim programima)
    • Podržavaju programiranje vođeno događajima, kao i OO (objektno orijentirano) i proceduralno programiranje u određenoj mjeri.
    • Okvir na kojem je jezik izgrađen karakterizira raspodijeljena priroda (u slučaju Jave).
    • Postoje gotovi programski paketi koji su dostupni za upravljanje mrežom, bilo otvorenog koda ili ugrađeni u okvir; To programerima olakšava rad na tuđim proizvodima.
  10. Više se usredotočite na osnovne jezične značajke, posebno one koje podržavaju umrežavanje. Obratite manje pažnje na elemente korisničkog sučelja poput izlaženja informacija, dizajna i tehnika za radni prozor i elemenata korisničkog sučelja.
  11. Pohađajte tečaj obuke za arhitekturu i dizajn distribuiranih aplikacija. Možete učiti putem knjiga, mrežnih vodiča ili akademskih tečajeva. U svakom slučaju, morate shvatiti arhitekturu distribuiranih aplikacija i njene koncepte.
  12. Naučite kako graditi servisne komponente, kao i koristeći programski jezik po vašem izboru.
  13. Naučite jednu ili više sljedećih tehnologija. Barem biste trebali proći kroz sve njih. Većina programera distribuiranih aplikacija ne uči samo jedan ili dva programska jezika, već barem jedan programski jezik po operativnom sustavu. To je zato što ako želite da se vaša aplikacija „distribuira“, morate osigurati barem jednu njezinu verziju za svaki popularni operativni sustav.
    • Arhitektura posrednika uobičajenih zahtjeva za objektima (CORBA)
    • Jednostavni protokol za pristup objektima (SOAP)
    • Asinkroni JavaScript i XML (AJAX) (asinkroni JavaScript i XML)
    • Distribuirani komponentni objektni model (DCOM) (Distributed Component Object Model)
    • .NET Remoting (Rješenje za obradu udaljenih izračuna)
    • XML web usluge
    oglas

Metoda 4 od 6: Biblioteka / platforma / okvir / osnovno programiranje

  1. Shvatite što je jezgra programiranja. Osnovni programeri samo su napredni programeri koji pretvaraju programske programe u programske kodne jedinice za upotrebu od strane drugih programera.
  2. Ako niste, naučite programski jezik koji pomaže u izradi komponenata / paketa za višekratnu upotrebu.
  3. Pohađajte napredni tečaj UML-a i ORM-a. Većina programera knjižnica koristi jedno ili oboje.
  4. Pohađajte tečaj softverskog inženjerstva.
  5. Barem naučite modularne, objektno orijentirane i temeljene na događajima programske koncepte i tehnike. Što više programskih modela i jezika razumijete, to ćete biti uspješniji kao programer knjižnice / paketa.
  6. Saznajte više o različitim operativnim sustavima i programskim okvirima koji ih podržavaju.
  7. Usmjerite svoje napore na učenju na okvire neovisne o platformi, programske jezike i tehnologije.
  8. Ako jezici koje ste do sada proučavali imaju verzije ANSI / ISO / IEEE / W3C standarda, tada svladajte standarde. Pokušajte koristiti standardne kodove kad god možete.
  9. Pokušajte oponašati unaprijed izrađene jednostavne knjižnice, posebno knjižnice otvorenog koda. To je vrlo korisno u ranim fazama postajanja programerima knjižnica / paketa. Započnite s jednostavnim paketima poput srednjih znanstvenih računanja i paketima za pretvorbu jedinica. Ako ste student, iskoristite neprogramske discipline pokušavajući primijeniti njihove jednadžbe i umnožiti znanost kao knjižnice.
  10. Pretražite i isprobajte pakete otvorenog koda u svom programskom polju. Prvo preuzmite binarne datoteke / izvršne datoteke paketa. Pokušajte ga koristiti i pronađite njegove prednosti i nedostatke. Nakon završetka preuzmite izvorni kod i pokušajte saznati kako se to radi. Pokušajte ponovno stvoriti te knjižnice ili njihove dijelove. Prije svega, učinite to nakon što vidite izvorni kod, a zatim to učinite prije nego što vidite izvorni kod. U kasnijim fazama pokušajte poboljšati te knjižnice.
  11. Proučite različite pristupe distribuciji i postavljanju komponenata programerima.
    • Programeri knjižnica / paketa često puta rekurzivno i / ili opetovano razmišljaju o svim problemima koji su im predstavljeni. Zamislite svaki problem kao skup manjih problema (niz jednostavnijih zadataka) ili kao iterativni postupak smanjenja opsega problema na manji opseg, a zatim Rasporedite raspone jedan na drugi.
    • Programeri knjižnica / paketa teže generalizirati. Tada im se predoči jednostavan specifičan problem, oni često smisle općenitiji problem i pokušaju ga riješiti tako da automatski riješi manje probleme.
    oglas

Metoda 5 od 6: Programiranje sustava

  1. Shvatite što podrazumijeva programiranje sustava. Programer sustava bavi se "znanošću" programiranja, a ne njezinim specifičnim implementacijama. Nemojte se vezati za određenu pozadinu.
  2. Slijedite prva tri koraka da biste postali programator stolnih aplikacija.
  3. Pohađajte uvodni tečaj iz Linearne algebre.
  4. Položite tečaj računarstva.
  5. Pohađajte diskretni tečaj matematike i / ili logike.
  6. Upoznajte se s različitim osnovnim operativnim sustavima. To može učiniti:
    • Shvatite kako se instaliraju operativni sustavi.
    • Saznajte kako instalirati različite operativne sustave na jedno računalo (nije obavezno, ali se preporučuje).
    • Instalirajte više od jednog operativnog sustava. Ne instalirajte nijedan drugi dodatak na sustav; umjesto toga koristite samo osnovne funkcije koje pruža operativni sustav.
  7. Pohađajte tečaj (ili možda pročitajte knjigu) o arhitekturi računalnog hardvera [[.
  8. Razviti razumijevanje različitih računalnih hardverskih platformi.
  9. Započnite s montažnim jezikom operativnog sustava / hardverske platforme po vašem izboru. Kasnije ćete naučiti više montažnog jezika za druge operativne sustave / platforme.
  10. Naučite ANSI C i C ++ jezike, zajedno s proceduralnim konceptima.
  11. Razumijevanje i vježbanje standardnih C / C ++ knjižnica na platformi po vašem izboru. Posebnu pozornost treba obratiti na standardnu ​​knjižnicu predložaka (STL) i možda na knjižnicu aktivnih predložaka (ATL).
  12. Pretražujte mrežne resurse, knjige i tečajeve kako biste razumjeli C-jeve značajke na platformi po vašem izboru.
  13. Vježbajte napredno generiranje koda s C i C ++.
  14. Naučite napredniji montažni jezik.
  15. Pohađajte tečaj iz dizajna operativnog sustava.
  16. Pronađite i pročitajte materijal na određenoj platformi po vašem izboru. To će biti lakše ako odaberete operativni sustav zasnovan na Unixu. Ovladajte sustavom na kojem ćete raditi kasnije.
  17. Vježbajte ono što steknete. Napravimo prvo neke male uslužne programe sustava. Obično pomaže ako:
    • Pokušajte ponovno stvoriti male alate dostupne na vašem sustavu.
    • Pokušajte migrirati uslužne programe dostupne u drugim operativnim sustavima na svoj.
  18. Učite jezike redoslijedom kojim su najkorisniji. Ovo je jedini niz u kojem se prvi programski jezik uči imati svoje značenje.Prvo naučite ANSI C, a ne C ++, C #, Java ili D. Zatim naučite C ++.
    • Ograničite prvi jezik na C i samo C jer sustavi programiranja zahtijevaju da programeri budu upoznati sa sljedećim konceptima:
      • Stvarna kompilacija i cijeli izvorni kod.
      • Izlazne datoteke objekata niske razine.
      • Binarno povezani kodovi.
      • Programiranje strojnog jezika / montažnog jezika na niskoj razini. Mnogi ljudi vjeruju da je jezik C alternativni i lakši za učenje skupštinskog jezika. Podržava i umetanje koda sklopa u kod kad god želite, a to je samo proceduralno (poput sklopa).
    oglas

Metoda 6 od 6: Programiranje znanosti

  1. Znajte što programer radi. Znanstvenici za programiranje vrlo su napredni programeri koji, umjesto da razvijaju aplikacije, razvijaju računske tehnologije poput kodiranja, programskih jezika i algoritama za rudarenje podacima. Ovaj se stupanj rijetko postiže bez detaljnih akademskih i istraživačkih radnji.
  2. Kumulativno znanstveno znanje izjednačava se sa četverogodišnjim stupnjem informatike. To se može postići na jedan od sljedećih načina:
    • Položite pravi akademski stupanj (što je često slučaj).
    • Pronađite plan predmeta za takav stupanj na nekom od dostupnih sveučilišta i proučite predmete sami ili pohađajte privatne tečajeve. Teoretski biste to mogli postići, ali trebali biste ići na prvu.
  3. Odaberite specijalizirani niz. Budite konkretniji, to bolje. To ovisi o vašoj želji. Međutim, slijedi popis glavnih tema u znanosti računalnog programiranja:
    • Algoritmi za dizajn (nekoliko primjera je pronaći, klasificirati, kodirati, dekodirati i otkriti pogreške u komunikaciji)
    • Dizajn / optimizacija programskih jezika / kompajleri
    • Nizovi umjetne inteligencije (prepoznavanje uzoraka, prepoznavanje govora, obrada prirodnog jezika, neuronske mreže)
    • Robotika
    • Znanstveno programiranje
    • Super računanje
    • Računalno potpomognuto dizajniranje / modeliranje (CAD / CAM)
    • Virtualna stvarnost
    • Računalna grafika (Računalna grafika često se miješa s grafičkim dizajnom ili dizajnom grafičkog korisničkog sučelja. Računalna grafika područje je proučavanja načina prikazivanja i manipulacije grafikom u računalnim sustavima proračun).
  4. Razmislite o stjecanju višeg akademskog stupnja. Možete nastaviti magistarski ili doktorski program usavršavanja.
  5. Naučite programske jezike i tehnologije relevantne za vaše odabrano programsko područje. oglas

Savjet

  • Bez obzira na vrstu programiranja koju želite isprobati i na bilo kojoj razini koju želite postići, razmislite o pohađanju nastave na fakultetu ili sveučilištu u lokalnoj zajednici. Neka vas se ne plaše izrazi poput "Računalne znanosti". Bilo koji tečaj koji ne zahtijeva početne zahtjeve ili zahtjeve usredotočit će se na podučavanje osnova programiranja, ali prije toga provjerite sa svojim nastavnikom ili mentorom Obavezno provjerite je li to ono što tražite, jer se predavanja poput "Računarske vještine" mogu više usredotočiti na navikavanje na uredske programe ili nešto slično.