Programiranje i kodiranje su ista stvar. Najbolji način definiranja programiranja je da je umjetnost poučavanja računala kako obavljati zadatke. Ti zadaci mogu biti jednostavni kao dodavanje dvaju brojeva i komplicirani kao što je planiranje putanje rakete, ali svi oni počinju s programerom koji poučava računalo kako to učiniti.
Što točno programira?
Programeri koriste programske jezike kako bi "razgovarali" s računalima. Rani računalni jezici kao što su Skupština jezika bili su malo više od prevoditelja na Machine Language, koji se sastoji od 1s i 0s računalo zapravo razumije. Kako su programeri podučavali računala više zadataka, oni su prikupili te zadatke u više naprednih jezika. Fortran je primjer ranog visokog jezika. Jezik visoke razine sposoban je nositi stotine uputa s jednim nizom koda.
Prvi program koji mnogi ljudi uče je "Hello World", koji jednostavno prikazuje te riječi na zaslonu. Na nekim jezicima to je jednostavno kao jedna linija koda. Međutim, računalo mora izvršiti stotine uputa. Ne samo da mora ispisati svako pojedino slovo, već svako slovo sastoji se od pojedinačnih piksela iz pisma. Dakle, ispis "hello world" je zapravo prilično složen sa stajališta računala.
Iako se sve programiranje može činiti jednako, postoji mnogo različitih vrsta programiranja kao što su orijentirano na objektno programiranje i programiranje baze podataka. Moderni programski jezici uključuju Swift, Java, C + +, Ruby, Objective C, Python, SQL, BASIC i PHP. Posljednjih godina, nove varijacije programskih jezika potekle su s namjerom podučavanja djece kako programirati.
Što je kodiranje? Je li kodiranje i programiranje istog predmeta?
Riječ "programiranje" i "kodiranje" često se koriste međusobno, ali riječ "koder" ima povijest koja se koristi za opisivanje neiskusnih ili neučinkovitih programera. Naravno, samo zato što netko koristi tu riječ ne znači da pokušavaju biti pogrdni. Mnogi ljudi ne shvaćaju da se "koder" ponekad koristi u tom smislu, a riječ je vremenom postala normalizirana.
Jednostavno rečeno, nema razlike između "programera" i "kodera", a za "kodere" nema posla. Ako pretražujete bazu podataka o poslovima, vidjet ćete naslove o radnim mjestima s mnogo varijacija programera od programer analitičara do programskog inženjera u arhitektu programa, ali ćete vidjeti vrlo malo (ako ih ima) za "koder" bilo koje vrste.
Programeri ponekad nazivaju "kodiranje" kao stvarni čin pisanja računalnog koda nasuprot ostalim programskim zadaćama kao što su planiranje, ispravljanje pogrešaka itd.
Što programer radi?
U filmovima, programeri sjedaju bijesno upisivati na svojim računalima. U stvarnosti, programiranje počinje dobro prije nego što se bilo koji računalni kod generira.
- Programiranje počinje s ciljem ili skupom zahtjeva. To može biti šef koji želi izvješće ili programer koji želi izgraditi igru za App Store.
- Sljedeći korak je razbiti te zahtjeve u osnovnu logiku potrebnu za obavljanje zadatka. Ovo je poput nogometne momčadi koja se igra na terenu. Ako izađu bez igre, svatko će učiniti nešto drugačije i bit će kaos.
- Programer može koristiti algoritme i dijagrame toka za dizajn logike programa. Algoritmi su u osnovi računalni program napisan na engleskom jeziku, a dijagrami toka više nalikuju na kartu koja prati logiku programa.
- Preskakajući beskrajne sastanke koji će se dogoditi da se postignu te prve korake, doći ćemo do stvarnog programiranja. Programiranje ima puno kreativnih problema rješavanja, ali također uključuje traženje obrazaca u kodu koji se mogu izolirati i pretvoriti u zadatke koji mogu biti ponovno upotrijebljeni "objekti" ili "funkcije" unutar programa. Računalni program je samo skup zadataka prikupljenih za obavljanje složenijih zadataka, koji se zatim usklađuju s drugim složenim zadacima za obavljanje još kompliciranijih zadataka itd.
- Nakon što programiranje dođe do uklanjanja pogrešaka, što u biti znači pokretanje programa iznova i iznova kako bi se pronašli bugovi, vraćajući se na prethodni korak da biste ih izbrisali iz programa i ponovno došli do uklanjanja pogrešaka. To se naziva "iterativnim procesom". Programer ponavlja ove korake sve dok ne (nadamo se) pronađe sve bugove. Računalni bug je bilo koji dio koda koji donosi neželjenu poruku pogreške ili ne daje točan rezultat.
- Ako postoje "neželjene" poruke o pogrešci, jesu li htjele poruke o pogrešci? Apsolutno. Razmislite o usmjeravanju web preglednika na stranicu koja ne postoji. Dobit ćete poruku o pogrešci 404 koja će vas obavijestiti da stranica ne postoji. Neke 404 poruke su smiješne, većina je praktična, ali sve one služe svrsi: obavijestiti korisnika da nešto nije pošlo po zlu. Ovo je bolje od preostale stranice koja bi ostavila korisnika da se pita što se dogodilo.