You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/hr/1-getting-started-lessons/1-intro-to-programming-lang.../README.md

13 KiB

Uvod u programske jezike i alate za razvoj

Ova lekcija pokriva osnove programskih jezika. Teme obrađene ovdje primjenjive su na većinu modernih programskih jezika danas. U dijelu 'Alati za razvoj' naučit ćete o korisnom softveru koji vam pomaže kao programeru.

Uvod u programiranje

Sketchnote autorice Tomomi Imura

Kviz prije predavanja

Kviz prije predavanja

Uvod

U ovoj lekciji obradit ćemo:

  • Što je programiranje?
  • Vrste programskih jezika
  • Osnovni elementi programa
  • Koristan softver i alati za profesionalne programere

Ovu lekciju možete pratiti na Microsoft Learn!

Što je programiranje?

Programiranje (poznato i kao kodiranje) je proces pisanja uputa za uređaj poput računala ili mobilnog uređaja. Te upute pišemo pomoću programskog jezika, koji uređaj zatim interpretira. Ovi skupovi uputa mogu se nazivati različitim imenima, ali program, računalni program, aplikacija (app) i izvršna datoteka su neki od popularnih naziva.

Program može biti bilo što što je napisano kodom; web stranice, igre i aplikacije za telefone su programi. Iako je moguće stvoriti program bez pisanja koda, osnovna logika interpretira se od strane uređaja, a ta logika najvjerojatnije je napisana kodom. Program koji radi ili izvršava kod provodi upute. Uređaj na kojem čitate ovu lekciju pokreće program kako bi je prikazao na vašem ekranu.

Istražite malo: tko se smatra prvim računalnim programerom na svijetu?

Programski jezici

Programski jezici omogućuju programerima pisanje uputa za uređaj. Uređaji mogu razumjeti samo binarni kod (1 i 0), a za većinu programera to nije vrlo učinkovit način komunikacije. Programski jezici su sredstvo komunikacije između ljudi i računala.

Programski jezici dolaze u različitim formatima i mogu služiti različitim svrhama. Na primjer, JavaScript se prvenstveno koristi za web aplikacije, dok se Bash prvenstveno koristi za operativne sustave.

Jezici niske razine obično zahtijevaju manje koraka nego jezici visoke razine da bi uređaj interpretirao upute. Međutim, ono što jezike visoke razine čini popularnima je njihova čitljivost i podrška. JavaScript se smatra jezikom visoke razine.

Sljedeći kod ilustrira razliku između jezika visoke razine (JavaScript) i jezika niske razine (ARM assembly kod).

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

Vjerovali ili ne, oba rade istu stvar: ispisuju Fibonacci niz do 10.

Fibonacci niz je definiran kao skup brojeva gdje je svaki broj zbroj dva prethodna, počevši od 0 i 1. Prvih 10 brojeva u Fibonacci nizu su 0, 1, 1, 2, 3, 5, 8, 13, 21 i 34.

Elementi programa

Jedna uputa u programu naziva se izjava i obično ima znak ili razmak koji označava gdje uputa završava, odnosno terminira. Način na koji program terminira varira ovisno o jeziku.

Izjave unutar programa mogu se oslanjati na podatke koje pruža korisnik ili drugi izvor kako bi izvršile upute. Podaci mogu promijeniti način na koji se program ponaša, pa programski jezici dolaze s načinom za privremeno pohranjivanje podataka kako bi se mogli koristiti kasnije. To se naziva varijablama. Varijable su izjave koje uređaju daju uputu da pohrani podatke u svoju memoriju. Varijable u programima slične su varijablama u algebri, gdje imaju jedinstveno ime, a njihova vrijednost može se mijenjati tijekom vremena.

Postoji mogućnost da neke izjave neće biti izvršene od strane uređaja. To je obično namjerno kada ih napiše programer ili slučajno kada se dogodi neočekivana greška. Ova vrsta kontrole nad aplikacijom čini je robusnijom i lakšom za održavanje. Obično se ove promjene u kontroli događaju kada su ispunjeni određeni uvjeti. U modernom programiranju često se koristi izjava if..else za kontrolu načina na koji program radi.

Više o ovoj vrsti izjave naučit ćete u sljedećim lekcijama.

Alati za razvoj

Alati za razvoj

🎥 Kliknite na sliku iznad za video o alatima

U ovom dijelu naučit ćete o nekim softverima koji vam mogu biti vrlo korisni dok započinjete svoj profesionalni razvojni put.

Razvojno okruženje je jedinstven skup alata i značajki koje programer često koristi pri pisanju softvera. Neki od tih alata prilagođeni su specifičnim potrebama programera i mogu se mijenjati tijekom vremena ako programer promijeni prioritete u poslu, osobnim projektima ili kada koristi drugi programski jezik. Razvojna okruženja su jedinstvena kao i programeri koji ih koriste.

Uređivači

Jedan od najvažnijih alata za razvoj softvera je uređivač. Uređivači su mjesto gdje pišete svoj kod, a ponekad i gdje ga pokrećete.

Programeri se oslanjaju na uređivače iz nekoliko dodatnih razloga:

  • Otklanjanje grešaka pomaže otkriti greške i pogreške korak po korak, liniju po liniju. Neki uređivači imaju mogućnosti otklanjanja grešaka; mogu se prilagoditi i dodati za specifične programske jezike.
  • Isticanje sintakse dodaje boje i formatiranje teksta kodu, čineći ga lakšim za čitanje. Većina uređivača omogućuje prilagodbu isticanja sintakse.
  • Ekstenzije i integracije su specijalizirani alati za programere, od strane programera. Ovi alati nisu ugrađeni u osnovni uređivač. Na primjer, mnogi programeri dokumentiraju svoj kod kako bi objasnili kako radi. Mogu instalirati ekstenziju za provjeru pravopisa kako bi pronašli tipografske pogreške unutar dokumentacije. Većina ekstenzija namijenjena je za korištenje unutar specifičnog uređivača, a većina uređivača dolazi s načinom pretraživanja dostupnih ekstenzija.
  • Prilagodba omogućuje programerima stvaranje jedinstvenog razvojnog okruženja koje odgovara njihovim potrebama. Većina uređivača je izuzetno prilagodljiva i također može omogućiti programerima stvaranje vlastitih ekstenzija.

Popularni uređivači i ekstenzije za web razvoj

Preglednici

Još jedan ključni alat je preglednik. Web programeri oslanjaju se na preglednik kako bi vidjeli kako njihov kod radi na webu. Također se koristi za prikaz vizualnih elemenata web stranice koji su napisani u uređivaču, poput HTML-a.

Mnogi preglednici dolaze s razvojnim alatima (DevTools) koji sadrže skup korisnih značajki i informacija kako bi programerima pomogli prikupiti i zabilježiti važne informacije o njihovoj aplikaciji. Na primjer: Ako web stranica ima greške, ponekad je korisno znati kada su se dogodile. DevTools u pregledniku može se konfigurirati za prikupljanje tih informacija.

Popularni preglednici i DevTools

Alati naredbenog retka

Neki programeri preferiraju manje grafički prikaz za svoje svakodnevne zadatke i oslanjaju se na naredbeni redak kako bi to postigli. Pisanje koda zahtijeva značajnu količinu tipkanja, a neki programeri preferiraju ne prekidati svoj tok na tipkovnici. Koriste prečace na tipkovnici za prebacivanje između prozora na radnoj površini, rad na različitim datotekama i korištenje alata. Većina zadataka može se obaviti mišem, ali jedna prednost korištenja naredbenog retka je da se puno toga može obaviti alatima naredbenog retka bez potrebe za prebacivanjem između miša i tipkovnice. Još jedna prednost naredbenog retka je što su konfigurabilni i možete spremiti prilagođenu konfiguraciju, promijeniti je kasnije i uvesti je na druge razvojne strojeve. Budući da su razvojna okruženja tako jedinstvena za svakog programera, neki će izbjegavati korištenje naredbenog retka, neki će se u potpunosti oslanjati na njega, a neki preferiraju kombinaciju oboje.

Popularne opcije naredbenog retka

Opcije za naredbeni redak razlikovat će se ovisno o operativnom sustavu koji koristite.

💻 = dolazi unaprijed instaliran na operativnom sustavu.

Windows

MacOS

Linux

Popularni alati naredbenog retka

  • Git (💻 na većini operativnih sustava)
  • NPM
  • Yarn

Dokumentacija

Kada programer želi naučiti nešto novo, najvjerojatnije će se obratiti dokumentaciji kako bi naučio kako to koristiti. Programeri se često oslanjaju na dokumentaciju kako bi ih vodila kroz pravilno korištenje alata i jezika, ali i kako bi stekli dublje razumijevanje kako oni funkcioniraju.

Popularna dokumentacija o web razvoju

Istražite: Sada kada znate osnove okruženja web programera, usporedite ga s okruženjem web dizajnera.


🚀 Izazov

Usporedite neke programske jezike. Koje su jedinstvene karakteristike JavaScripta u odnosu na Javu? Što je s COBOL-om u usporedbi s Go-om?

Kviz nakon predavanja

Kviz nakon predavanja

Pregled i samostalno učenje

Proučite različite jezike dostupne programeru. Pokušajte napisati jednu liniju koda u jednom jeziku, a zatim je prepišite u dva druga jezika. Što ste naučili?

Zadatak

Čitanje dokumentacije

Napomena: Kada birate alate za svoj zadatak, nemojte birati uređivače, preglednike ili alate naredbenog retka koji su već navedeni gore.


Odricanje od odgovornosti:
Ovaj dokument je preveden pomoću AI usluge za prevođenje Co-op Translator. Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane čovjeka. Ne preuzimamo odgovornost za nesporazume ili pogrešna tumačenja koja proizlaze iz korištenja ovog prijevoda.