Analiza problema
Prvi korak u izradi računarskog programa je analiza problema u kojoj je neophodno rešenje problema definisati preko jednačina i uslova.
Kreiranje algoritma
Kreiranjem algoritma program je sveden u oblik pogodan za rešavanje na računaru.
Pisanje programskog koda
Nakon završetka algoritma, pristupa se pisanju programskog koda na papiru. U ovom koraku se svaki korak algoritma prevodi u odgovarajuću komandu u programskom jeziku u kojem se piše.
Testiranje programa
Kada su izvršene sve pripreme i ručno ispisan kod potrebno ga je uneti u računar prilagođavajući programskom alatu u kojem će se program testirati i izvršavati.
Programiranje predstavlja kreiranje i izvršavanje algoritama pomoću programskih jezika. Svrha ove operacije jeste da se kompjuteru izdaju određene instrukcije, tj. kodovi koje on treba da izvrši. Ove instrukcije moraju da budu veoma precizne, jer kompjuter ništa ne pretpostavlja, već izvršava isključivo ono što mu je naređeno.
Frontend programer
Frontend developeri brinu o stvarima koje korisnici vide kada posete neki sajt ili otvore aplikaciju. Njihov posao je da se pobrinu da izgled i korisničko iskustvo budu na visokom nivou. Posao developera je da analizira kod, dizajn i da generalno proverava da li sve radi onako kako je zamišljeno kako bi korisnik bio zadovoljan.
Bekend programer
Bekend developeri se brinu o tome kako neki sajt ili aplikacija funkcionišu. Kod koji ovi stručnjaci pišu obični korisnici ne vide, jer je on utkan u sam program ili sajt „negde iza”. Zadatak bekend programera jeste i da brinu o bazama podataka gde se unose informacije o korisnicima, kao i o serverima gde se ove informacije skladište.
Full-stack programer
Reč je o stručnjacima koji umeju da rade i frontend i bekend, tj. „od svega pomalo”. Ovi stručnjaci su izuzetno korisni u oblastima gde je potrebno znati i jednu i drugu oblast.
Najpoznatiji programski jezici
JavaScript
HTML/CSS
Python
SQL
Java
Programski jezik je jezik za pisanje programa koje računar zna i može izvršiti.
Mašinski zavisni
Izgrađeni su nad binarnom azbukom (0,1).
Nije potrebno prevođenje.
Vezan je za konkretan računar (svaka
familija procesora ima svoj mašinski jezik).
Mašinski nezavisni
Bliži su prirodnom jeziku, čitljiviji i lakši za
pisanje programa.
Imaju visok stepen nezavisnosti od arhitekture
računara.
Algoritam predstavlja skup akcija sa definisanim
redosledom njihovog obavljanja, koji primijenjen na
polazni skup podataka, dovodi do traženih rezultata.
Sintaksa
Skup pravila za određivanje
pravilnih konstrukcija jezika.
Semantika
Određuje značenje
sintaksno-ispravnih konstrukcija jezika.