Kako naučiti programski jezik

Autor: Sara Rhodes
Datum Stvaranja: 11 Veljača 2021
Datum Ažuriranja: 28 Lipanj 2024
Anonim
Ovo MORA da pogleda svaki budući programer! Ne treba da učiš programske jezike!
Video: Ovo MORA da pogleda svaki budući programer! Ne treba da učiš programske jezike!

Sadržaj

Ako želite naučiti stvarati računalne programe, mobilne aplikacije, web stranice, igre ili bilo koji drugi softver, zapravo morate naučiti programirati. Programi su napisani na programskim jezicima koji omogućuju rad programa - izvođenje putem računala, pametnog telefona ili drugog računalnog uređaja.

Koraci

1. dio od 6: Odabir programskog jezika

  1. 1 Odlučite se za ono što vas zanima. Naravno, možete početi učiti bilo koji programski jezik (u daljnjem tekstu PL). Istina, neke programske jezike mnogo je lakše savladati druge ... Bilo kako bilo, morate odlučiti za što ćete naučiti programski jezik. To će vam omogućiti da odlučite što točno trebate naučiti, a to će biti samo dobro polazište.
    • Grije li vam web razvoj dušu? Popis PL -ova koji će vam biti od koristi značajno se razlikuje od popisa PL -ova potrebnih za pisanje računalnih programa. Mobilni razvoj - vaš dječji san? Ovo je treći popis. Ono što podučavate ovisi o tome što želite raditi.
  2. 2 Počnite s jednostavnijim jezikom. Što god odlučili sami, trebali biste početi s relativno jednostavnim jezicima na visokoj razini. Ovi su jezici posebno dobri za početnike jer vam omogućuju savladavanje osnovnih načela i razumijevanje opće logike programiranja.
    • Python i Ruby najčešće se sjećaju u ovom kontekstu. To su dva objektno orijentirana programska jezika sa sasvim razumljivom sintaksom, koji se uglavnom koriste za izradu web aplikacija.
    • "Objektno orijentirani PL" temelji se na prikazu svega u obliku "objekata", povezivanju podataka i metodama njihove obrade te naknadnoj manipulaciji objektima. Takvi PL-i su osobito C ++, Java, Objective-C i PHP.
  3. 3 Pogledajte osnovne vodiče za nekoliko jezika. Ako još niste odlučili što ćete podučavati, pogledajte vodiče za nekoliko jezika. Ako vas nešto zavara - pokušajte to shvatiti malo bolje. Ovaj je zadatak jednostavan, budući da u mreži postoji više nego dovoljno obrazovnih materijala uvodne razine o PL:
    • Python je izvrstan jezik za početnike, ali ima dosta potencijala ako naučite kako ga koristiti. Područje uporabe su web aplikacije i igre.
    • Java - koristi se ... oh, lakše je reći gdje se ovaj PL ne koristi! Gotovo sve, od igara do softvera za bankomate, je Java.
    • HTML nije programski jezik, već jezik za označavanje, ali je neophodan za svakog web programera.
    • C je jedan od najstarijih programskih jezika koji do danas nije izgubio važnost. C nije samo moćan alat sam po sebi, već je i temelj za modernije programske jezike: C ++, C #i Objective-C.

2. dio od 6: Počnite od malih nogu

  1. 1 Naučite osnovna načela PL -a. Ovdje, naravno, sve ovisi o jeziku koji ste odabrali, međutim, jezik ima i zajedničkih točaka koje su važne isključivo za pisanje korisnih programa. Što prije savladate sve ove pojmove i naučite kako ih primijeniti u praksi, to je bolje za vas i vaše vještine programiranja.Dakle, evo samo nekoliko gore spomenutih "točaka":
    • Varijable - podaci varijabli mogu se pohraniti i pozvati u varijablu. Varijablama se može manipulirati, varijable imaju vrste (vrlo jednostavno rečeno - brojeve, simbole itd.), Koje određuju vrstu podataka pohranjenih u varijabli. Uobičajeno je postaviti imena varijabli tako da osoba koja čita izvorni kod može steći predodžbu o tome što je pohranjeno u varijabli - to će olakšati razumijevanje logike programa.
    • Uvjetni konstrukti (oni su također uvjetni izrazi) su radnje koje se izvode u slučaju da je izraz ili konstrukt istinit ili lažan. Najčešći oblik takvih izraza je konstrukcija "Ako-onda". Ako je izraz istinit (na primjer, ako je x = 5), tada će se dogoditi akcija # 1, a ako je netočna (x! = 5), tada će se izvršiti akcija # 2.
    • Funkcije - u različitim programskim jezicima nazivaju se različito: negdje su procedure, negdje - metode, negdje - jedinice koje se mogu pozvati. U biti, funkcije su mini programi koji su dio velikog programa. Funkcija se može pozvati više puta, što omogućuje programeru stvaranje složenih programa.
    • Unos podataka prilično je širok pojam koji je prisutan u gotovo svakom programskom jeziku. Njegova je bit obrada podataka koje korisnik unese i njihova pohrana. Način prikupljanja podataka ovisi o programu i načinima unosa podataka koji su dostupni korisniku (s tipkovnice, iz datoteke itd.). Koncept unosa podataka usko je povezan s konceptom izlaza podataka - odnosno načinom na koji će se podaci vratiti korisniku (prikazani na ekranu, zapisani u datoteku itd.).
  2. 2 Instalirajte sav potreban softver. Mnogi programski jezici trebaju prevoditelje - programe koji prevode programski kod u upute razumljive za računalo. Međutim, postoje i druge vrste programskog jezika (poput Pythona), u kojima se programi izvršavaju odmah, a njihovo sastavljanje nije potrebno.
    • Neki programski jezici imaju takozvane IDE-ove (Integrirano razvojno okruženje), koji uključuju uređivač koda, prevoditelj / prevoditelj i program za ispravljanje pogrešaka (otklanjač pogrešaka). To daje programeru priliku da radi na programu, slikovito rečeno, po principu jednog prozora. IDE također može uključivati ​​vizualne prikaze hijerarhija objekata i direktorija.
    • Postoje i mrežni uređivači koda. Ovi programi naglašavaju sintaksu programskog koda na malo drugačiji način, a programerima nude i pristup brojnim korisnim i jednostavnim alatima.

3. dio od 6: Pisanje prvog programa

  1. 1 Ovladajte osnovnim pojmovima jedan po jedan. Prvi program koji je napisan u bilo kojem PL -u je klasični "Hello World". Vrlo je jednostavno, cijela je njegova svrha prikazati tekst "Hello, World" (ili njegovu varijaciju) na ekranu. Iz ovog programa ljudi koji studiraju PL trebali bi naučiti sintaksu najjednostavnijeg radnog programa, kao i način prikaza podataka na ekranu. Promjenom teksta možete vidjeti kako program obrađuje jednostavne podatke. Evo nekoliko članaka o tome kako stvoriti program "Hello World" na različitim jezicima:
    • u Pythonu;
    • na Javi.
  2. 2 Učite iz raščlanjivanja internetskih primjera. Na internetu za bilo koju PL možete pronaći stotine, tisuće primjera programa, programa i samo dijelove koda. Na temelju ovih primjera istražite različite aspekte jezika koji ste odabrali. Prilikom izrade vlastitih programa oslonite se na ta znanja.
  3. 3 Naučite sintaksu PL. Što je sintaksa u kontekstu PL? Način pisanja programa na poseban način koji prevoditelji mogu razumjeti. Svaki PL ima svoja pravila sintakse, iako, naravno, postoje zajednički elementi. Učenje sintakse jezika jedan je od temelja učenja programiranja jezika. Često ljudi čak misle da će ih učenje sintakse učiniti programerima. U stvarnosti, naravno, nije sve tako - sintaksa je bit, temelj.
  4. 4 Eksperiment! Kako točno? Izmijenite uzorke programa i testirajte rezultate.Ovaj pristup omogućit će vam da brže shvatite što funkcionira, a što ne, nego da ste učili iz knjige. Nemojte se bojati pokvariti ili "slomiti" program jer je ispravljanje pogrešaka jedna od ključnih faza u procesu razvoja softvera. A onda, prvi put da napišem radni program ... pa, to je gotovo fantastično!
  5. 5 Počnite raditi s programom za ispravljanje pogrešaka. Programske pogreške (bugovi) nešto su s čime ćete se zasigurno susresti kada počnete programirati. Greške će biti posvuda, spremite se. Oni mogu biti bezopasni, relativno bezopasni ili, nažalost, kritični i sprječavaju sastavljanje programa. Ponavljamo, proces uklanjanja pogrešaka u programu jedna je od ključnih faza razvoja softvera. Naviknite se na ispravljanje grešaka što je prije moguće.
    • Eksperimentiranjem s programima neizbježno ćete učiniti nešto pogrešno, što je dobro. Sposobnost popravljanja programa jedna je od najvrjednijih vještina za programera.
  6. 6 Ne zaboravite komentirati kôd. Gotovo svi programski jezici omogućuju vam dodavanje komentara programskom kodu - tekstu koji prevoditelj ne obrađuje. Uz pomoć komentara programu možete dodati jednostavne i razumljive opise što ova ili ona funkcija (a ne samo funkcija) radi. Komentari će biti korisni ne samo vama (ponekad se možete zbuniti u vlastitom kodu), već i drugim ljudima s kojima ćete raditi na programu.

Dio 4 od 6: Redovito programiranje

  1. 1 Program svakodnevno. Savladavanje programskog jezika trajat će dugo. Mnogo. Čak i Python, relativno jednostavan programski jezik, čija se sintaksa može savladati za dan ili dva, zahtijeva stotine i tisuće sati rada od svakoga tko ga namjerava savršeno savladati. Programiranje je vještina, pa stoga oni koji takvu vještinu žele savladati do savršenstva moraju redovito vježbati. Pokušajte programirati svaki dan, čak i sat vremena prije spavanja, ako ne postoji drugi način.
  2. 2 Postavite ciljeve za svoje programe. Postavljanjem izazovnih, ali ostvarivih ciljeva naučit ćete kako riješiti probleme, pronaći rješenja i nositi se s poteškoćama. Na primjer, zamislite jednostavan program - recimo, kalkulator - a zatim razmislite kako biste ga napisali. Primijenite u praksi ono što ste do sada naučili.
  3. 3 Podijelite iskustva i čitajte programe drugih ljudi. Ogromna zajednica okupila se oko svakog YP -a. Ako se pridružite relevantnoj zajednici, bit ćete sami sebi od pomoći jer ćete imati pristup više od kvalitetnog nastavnog materijala. Čitanje tuđeg koda može vas inspirirati, može vam dati snagu i pomoći vam da bolje razumijete značajke programiranja s kojima ste se prije zaglavili.
    • Forumi i mrežne zajednice posvećene programiranju na vašem jeziku su prvo što trebate potražiti. Nemojte samo stalno postavljati pitanja, u potpunosti sudjelujte u životu zajednice - ovo su, na kraju krajeva, mjesta na kojima ljudi međusobno surađuju, a ne pružaju besplatne tečajeve. Drugim riječima, ne ustručavajte se zatražiti pomoć, ali nemojte sjediti skrštenih ruku!
    • Stekavši manje -više pristojno iskustvo, sudjelujte u hackathonima ili drugim sličnim događajima - natjecanjima na kojima morate uspjeti napisati poseban program u predviđenom vremenu. Takvi su događaji zabavni i korisni.
  4. 4 Zabavi se. Učinite ono što još ne znate. Naučite načine rješavanja problema, a zatim ih koristite na svoj način. Pokušajte ne biti sretni što "program radi i u redu" - dajte sve od sebe da program radi besprijekorno!

5. dio od 6: Proširenje vidika

  1. 1 Prijavite se na tečajeve. Sveučilišta, fakulteti i obrazovni centri (i ne samo) održavaju tečajeve i seminare o programiranju, što može biti izvrsna opcija za početnike. Prosudite sami, gdje još novopridošlice mogu komunicirati uživo s iskusnim stručnjacima?
  2. 2 Čitajte tematske knjige. Na vama je kako ćete doći do knjiga, poanta je da za svaki programski jezik možete pronaći stotine knjiga različitog stupnja korisnosti. Naravno, vaše znanje ne bi trebalo biti čisto knjiško, to je činjenica. Ipak, knjige imaju svoju primjenu.
  3. 3 Naučite logiku i matematiku. Programiranje je uvelike vezano za osnovnu aritmetiku, ali složenije točke mogu dobro doći, osobito u slučajevima kada se osoba bavi algoritmima ili piše složeni program. Međutim, najvjerojatnije, osim ako ne zaronite u složena područja, nećete trebati složenu matematiku, ali trebat će vam logika, posebice računalna logika, jer pomoću nje možete bolje razumjeti kako riješiti probleme koji se javljaju tijekom rada na kompleksu programa.
  4. 4 Nikada nemojte prestati programirati. Postoji popularna teorija o "10 tisuća sati", koja kaže da majstorstvo dolazi nakon 10.000 sati provedenih na ovom ili onom zanimanju. Točan broj sati kao točka postizanja majstorstva je, naravno, kontroverzno pitanje, ali općenito je teorija točna - majstorstvo je bit rezultata primijenjenog rada i utrošenog vremena. Ne odustajte i jednog ćete dana postati stručnjak.
  5. 5 Naučite drugi jezik. Naravno, svladavanje čak i jednog programskog jezika bit će vam samo plus, ali mnogi programeri ne staju na tome i uče nekoliko jezika. Bilo bi lijepo ako drugi ili treći programski jezik koji odaberete nadopunjuje prvi - tada možete stvoriti još složenije i zanimljive programe. Naravno, nove stvari trebate naučiti tek kad ste već savladali staro na pristojnoj razini.
    • Sva je prilika da ćete drugi jezik naučiti brže od prvog, ali to je sasvim razumljivo jer su mnogi programski koncepti više nego rašireni, osobito među "srodnim" jezicima.

6. dio od 6: Primjena stečenih vještina

  1. 1 Steći fakultetsku diplomu. Ovo nije potrebno, ali godine studija mogu otvoriti nešto novo (ili možda i ne) i upoznati vas s pravim ljudima (također nije činjenica). Opet, ovaj korak je neobavezan, postoji mnogo uspješnih programera koji nemaju fakultetsku diplomu.
  2. 2 Prikupite portfelj. Prilikom stvaranja programa i razvoja kao stručnjaka, najbolje uzorke svog rada odložite zasebno - u svom portfelju. To je portfelj koji ćete pokazati zaposlenima i anketarima kao primjere za što ste sposobni. Oni projekti koje ste proveli samostalno i na svoju inicijativu mogu se bez razmišljanja dodati u portfelj, ali oni na kojima ste radili kao zaposlenik određene tvrtke, samo uz dopuštenje relevantnih osoba.
  3. 3 Postanite slobodnjak. Programeri (osobito oni koji su specijalizirani za mobilne aplikacije) trenutno su ugrabljeni. Napravite nekoliko projekata kao slobodnjak - ovo je korisno i za portfelj, i za novčanik, i za iskustvo.
  4. 4 Razvijte vlastiti softverski proizvod. Hoće li biti plaćeno ili ne, ovisi o vama. Uostalom, ne morate raditi da bi netko zaradio novac kodiranjem! Ako znate pisati programe i prodavati ih, onda je to gotovo u vreći! Glavna stvar je ne zaboraviti pružiti korisnicima podršku nakon objavljivanja programa.
    • Model Freeware popularan je za male programe i uslužne programe. U ovom slučaju programer ne zarađuje ništa financijski, ali među kolegama u trgovini dobiva ugled i prepoznatljivo ime.

Savjeti

  • Želite stvarati igre? Naučite Python, C ++ i Javu. Od tri, C ++ daje najbolje performanse, Python je najjednostavniji, a Java radi na svim operativnim sustavima bez previše problema.
  • Saznajte više o poslovanju s besplatnim softverom. Proučite izvorni kod programa koji se mogu pronaći ovdje. Zašto, razmislite sami, ponovno izmislite kotač kad možete uzeti gotov bicikl i jednostavno ga poboljšati? Glavna stvar je razumjeti što točno programirate.
  • Za mnoge ljude primjeri i zadaci iz udžbenika programiranja ne govore o ničemu. Pokušajte tražiti i riješiti probleme koji su vam zanimljivi.
  • Naučiti nešto novo, bit će korisno to sami provesti, zatim unijeti promjene, pokušati pogoditi rezultate i, kao rezultat toga, približiti se razumijevanju suštine.
  • Koristite suvremena sučelja i ažurirane verzije programskog jezika.
  • Dodatni materijali su vaši prijatelji. Nema ništa loše u tome da nešto zaboravite ili se ne sjetite. Sve na vrijeme, ne brinite. Glavna stvar je znati. Gdje špijunirati!
  • Poučavanje drugih je dobra praksa koja će vam pomoći ne samo da bolje razumijete gradivo, već i zauzmete odvojeno mišljenje o njemu.