nav_dugme codeBlog codeBlog
  • početna Početna stranica
  • Sačuvani članci Sačuvani članci
  • Učionica
  • Saveti
  • Zanimljivosti
  • Kontakt

Učionica

Teorija programiranja

sačuvani članci

Uvod u Fetch API

Teorija i mini-tutorijal za izradu sajta koji koristi Fetch API (koji u idejnom smislu možemo shvatiti kao svojevrsnu kombinaciju AJAX-a i promisa).

bookmark trejler_sat
Datum: 06.07.2021.
IKONA_TEG
Težina: 7/10
javascript
uvod_u_fetch_api

Asinhrono programiranje u JavaScriptu

Pregled tehnika koje se (pod određenim okolnostima) mogu koristiti za asinhrono izvršavanje koda u JavaScript-u (tako da pomenuta obrada ne “koči” izvršavanje skripte).

bookmark trejler_sat
Datum: 01.07.2021.
IKONA_TEG
Težina: 9/10
javascript
asinhrono_programiranje_u_javascriptu

Uvod u AJAX (Asynchronous JavaScript And XML)

Skup tehnika koje omogućavaju komunikaciju između klijenta i servera između dva učitavanja stranice (uz uticaj na samo određene elemente, bez osvežavanja cele stranice).

bookmark trejler_sat
Datum: 24.06.2021.
IKONA_TEG
Težina: 7/10
javascriptphp
uvod_u_ajax

Uvod u Node.js

Izuzetno popularno radno okruženje za pisanje backend aplikacija, iza koga stoji endžin V8 (JS interpretator iz Google Chrome-a), povezan sa ulazno-izlaznim mogućnostima operativnog sistema na kome je instaliran.

bookmark trejler_sat
Datum: 20.06.2021.
IKONA_TEG
Težina: 7/10
javascript
uvod_u_nodejs

JSON Web Token (JWT) - Struktura i primena u oblasti autorizacije web aplikacija

Jedno od najpopularnijih i najčešće korišćenih rešenja za čuvanje podataka za autorizaciju korisnika u računarskim sistemima (bez direktnog skladištenja lozinke i drugih osetljivih podataka).

bookmark trejler_sat
Datum: 17.06.2021.
IKONA_TEG
Težina: 7/10
json_web_token

JavaScript ES6 sintaksa

Novine koje je donela revizija jezika iz 2015. godine, ECMAScript 6 (const, let, arrow funkcije, šablonske niske, moduli, klase .…)

bookmark trejler_sat
Datum: 12.06.2021.
IKONA_TEG
Težina: 7/10
javascript
javascript_es6_sintaksa

Callback funkcije i lambda izrazi

Detaljan osvrt na koncept predavanja jedne funkciji drugoj u svojstvu argumenta, najčešće uz koršćenje tzv. 'lambda izraza' (usput pravimo i osvrt na delegate u C#-u i interfejse u Javi).

bookmark trejler_sat
Datum: 10.06.2021.
IKONA_TEG
Težina: 7/10
javascriptpythonc_sharpjava
callback_funkcije_i_lambda_izrazi

Izbor prvog programskog jezika

Diskusija o izboru prvog programskog jezika (C vs. Python), uz osvrt na razlike između mašinskih jezika i programskih jezika visokog nivoa. Koliko programski jezici treba da nam pomažu (i šta treba, a šta ne treba od nas da "skrivaju") .....

bookmark trejler_sat
Datum: 27.05.2021.
IKONA_TEG
Težina: 5/10
cpython
izbor_prvog_programskog_jezika

Šablonske niske u programskim jezicima

Prikaz mehanizama za spajanje niski sa vrednostima promenljivih preko operatora, funkcija i template literal sintakse (u nekoliko programskih jezika).

bookmark trejler_sat
Datum: 23.05.2021.
IKONA_TEG
Težina: 7/10
javascriptphpc_sharp
sablonske_niske

Uvod u Python

Verovatno najpopularniji skriptni jezik današnjice, sa jednostavnom sintaksom i većinom odlika ozbiljnih OOP jezika (vrlo popularan za pisanje skripti za automatizaciju, kao i u oblasti mašinskog učenja).

bookmark trejler_sat
Datum: 20.04.2021.
IKONA_TEG
Težina: 6/10
python
uvod_u_python

Promenljive u CSS-u (pretprocesori i imenovana svojstva)

Nepodržanost promenljivih, duže vreme je bio jedan od najvećih nedostataka CSS-a, pa je pojava pretprocesora za CSS i (na kraju) imenovanih svojstava, bila krajnje dobrodošla .…

bookmark trejler_sat
Datum: 03.04.2021.
IKONA_TEG
Težina: 6/10
css
css_promenljive

Lokalno skladištenje podataka browsera (sessionStorage, localStorage, cookies)

Osvrt na lokalna skladišta podataka koje sajtovi mogu koristiti preko JavaScript-a, ili preko backend jezika.

bookmark trejler_sat
Datum: 23.03.2021.
IKONA_TEG
Težina: 6/10
phpjavascript
sessionstorage_localstorage_cookies

PHP - Direktno prosleđivanje podataka između stranica ($_SESSION)

Protokol za proizvoljno prosleđivanje podataka između različitih stranica istog sajta.

bookmark trejler_sat
Datum: 23.02.2021.
IKONA_TEG
Težina: 7/10
php
php_prosledjivanje_podataka_session

PHP - Povezivanje skripti sa MySql bazama podataka

Povezivanje PHP skripti sa bazama podataka, jedna od najvažnijih tema vezanih za ovaj jezik (naravno, isto važi i za druge backend jezike).

bookmark trejler_sat
Datum: 13.02.2021.
IKONA_TEG
Težina: 6/10
phpmysql
php_povezivanje_sa_mysql_bazom

PHP - Prosleđivanje podataka preko HTML forme ($_POST)

Protokol za prosleđivanje zaštićenih podataka između dve stranice uz korišćenje HTML formulara.

bookmark trejler_sat
Datum: 09.02.2021.
IKONA_TEG
Težina: 6/10
php
php_prosledjivanje_podataka_post

PHP - Prosleđivanje podataka preko URL-a ($_GET)

Najjednostavniji protokol za prosleđvanje podataka između dve stranice.

bookmark trejler_sat
Datum: 09.02.2021.
IKONA_TEG
Težina: 6/10
php
php_prosledjivanje_podataka_get

Uvod u PHP i backend programiranje

U većini situacija, PHP je prvi skriptni serverski jezik sa kojim se web developeri upoznaju, pošto su savladali osnove web dizajna i tri osnovna internet jezika (HTML, CSS i JavaScript).

bookmark trejler_sat
Datum: 30.01.2021.
IKONA_TEG
Težina: 7/10
php
php_uvod

Izuzeci u programiranju

Mehanizam koji omogućava da se pravilno odreaguje na nepravilnosti u korisničkom unosu podataka (kao i na druge nepredviđene okolnosti u toku izvršavanja programa).

bookmark trejler_sat
Datum: 21.01.2021.
IKONA_TEG
Težina: 6/10
cpp
izuzeci_u_programiranju

Operacije sa nizovima u programskom jeziku JavaScript

Kratak osvrt na implementaciju nizova u JavaScript-u, koja je "ispod haube" relativno kompleksna, ali u praksi sasvim funkcionalna i prilično elegantna.

bookmark trejler_sat
Datum: 25.12.2020.
IKONA_TEG
Težina: 6/10
javascript
operacije_sa_nizovima_u_programskom_jeziku_javascript

AVL Stablo - Implementacija - 5. deo - Uklanjanje čvorova

U poslednjem nastavku mini-serijala o implementaciji AVL stabala, bavimo se najkompleksnijom operacijom u AVL stablima - uklanjanjem čvorova.

bookmark trejler_sat
Datum: 28.11.2020.
IKONA_TEG
Težina: 10/10
java
avl_implementacija_5

Binarna stabla i algebarski izrazi (stablo izraza)

Detljna diskusija o načinu predstavljanja algebarskih izraza preko stabla (uz osvrt na to, da se sličan pristup koristi i u prevođenju računarskih jezika).

bookmark trejler_sat
Datum: 24.11.2020.
IKONA_TEG
Težina: 9/10
stablo_izraza

AVL Stablo - Implementacija - 4. deo - Dodavanje čvorova

U četvrtom nastavku mini-serijala o implementaciji AVL stabala, bavimo se jednom od dve najuobičajenije operacije u AVL stablima - dodavanjem čvorova.

bookmark trejler_sat
Datum: 21.11.2020.
IKONA_TEG
Težina: 9/10
java
avl_implementacija_4

Shunting Yard - Implementacija - 2. deo - Računanje vrednosti postfiksnog izraza

U drugom delu, bavimo se računanjem vrednosti izraza (što je operacija koja sledi posle prevođenja izraza iz infiksne notacije, i takođe se obavlja u jednom prolasku).

bookmark trejler_sat
Datum: 17.11.2020.
IKONA_TEG
Težina: 8/10
c_sharp
shunting_yard_implementacija_2

AVL Stablo - Implementacija - 3. deo - Obilazak stabla

Tema trećeg nastavka mini-serijala o implementaciji AVL stabala, su različite metode obilaska stabla pretrage.

bookmark trejler_sat
Datum: 14.11.2020.
IKONA_TEG
Težina: 8/10
java
avl_implementacija_3

Shunting Yard - Implementacija - 1. deo - Prevođenje izraza iz infiksnog zapisa u postfiksni

Jedan od nekoliko najznačajnijih algoritama u istoriji informatike, čija je svrha pretvaranje infiksnih izraza u postfiksne i računanje vrednosti (u prvom delu, bavićemo se prevođenjem notacije).

bookmark trejler_sat
Datum: 10.11.2020.
IKONA_TEG
Težina: 8/10
c_sharp
shunting_yard_implementacija_1

AVL Stablo - Implementacija - 2. deo - Pretraga

U drugom nastavku mini-serijala o implementaciji AVL stabala, govorimo o pronalaženju elemenata.

bookmark trejler_sat
Datum: 07.11.2020.
IKONA_TEG
Težina: 7/10
java
avl_implementacija_2

AVL Stablo - Implementacija - 1. deo - Osnovna struktura

Uvodni članak mini-serijala o implementaciji visinski balansiranog AVL stabla u programskom jeziku Java (za početak, bavimo se osnovnom strukturom čvorova i stabla).

bookmark trejler_sat
Datum: 01.11.2020.
IKONA_TEG
Težina: 7/10
java
avl_implementacija_1

Uvod u JavaScript i DOM (Document Object Model)

Izuzetno popularan programski jezik koji omogućava direktan uticaj na sadržaj internet stranica u browseru (uz direktan pristup specijalizovanoj DOM strukturi).

bookmark trejler_sat
Datum: 29.10.2020.
IKONA_TEG
Težina: 6/10
javascript
javascript_i_dom

Uvod u relacione baze podataka i SQL

Detaljan uvod u relacione baze podataka (tabele, polja, slogovi, ključevi, relacije ....) i SQL sintaksu (kroz MySql).

bookmark trejler_sat
Datum: 26.10.2020.
IKONA_TEG
Težina: 8/10
sql
relacione_baze_podataka

Regularni izrazi - napredna pretraga teksta

Pretraga obrazaca u tekstu uz pomoć posebno formatiranih niski (i sve blagodeti koje takav pristup donosi).

bookmark trejler_sat
Datum: 23.10.2020.
IKONA_TEG
Težina: 8/10
regularni_izrazi

JSON - tekstualni format za razmenu podataka

Najpopularniji tekstualni format za prenos i razmenu složenih podataka (uz primere pretvaranja objekata iz OOP jezika u JSON objekte).

bookmark trejler_sat
Datum: 22.07.2020.
IKONA_TEG
Težina: 6/10
java
json

Strukture podataka

Osvrt na različite formate zapisa složenih podataka u računarskoj memoriji i njihov značaj u rešavanju problema u računarskim sistemima.

bookmark trejler_sat
Datum: 20.03.2020.
IKONA_TEG
Težina: 8/10
cpp
strukture_podataka

Pozicioni brojevni sistemi

Prikaz opštih pravila za zapis brojeva, uz poseban osvrt na binarni, dekadni i heksadekadni brojevni sistem.

bookmark trejler_sat
Datum: 20.03.2020.
IKONA_TEG
Težina: 5/10
pozicioni_brojevni_sistemi

Klase složenosti algoritama (O notacija)

Klasifikacija algoritama shodno vremenu potrebnom za izvršavanje instrukcija i memorijskom zauzeću.

bookmark trejler_sat
Datum: 20.03.2020.
IKONA_TEG
Težina: 6/10
klase_slozenosti_algoritama

Argumenti komandne linije

Odgovor na pitanje čemu služe argumenti argc i argv (u funkciji main) i diskusija o tome šta se sve može uraditi sa podacima koji se programu proslede pri pokretanju.

bookmark trejler_sat
Datum: 20.03.2020.
IKONA_TEG
Težina: 7/10
c
argumenti_komandne_linije

Metode optimizacije algoritama

Šematski prikaz postupaka preko kojih algoritme možemo učiniti efikasnijim.

bookmark trejler_sat
Datum: 04.03.2020.
IKONA_TEG
Težina: 7/10
c
optimizacija_algoritama

Uvod u objektno orijentisano programiranje

Najrasprostranjeniji metod rešavanja problema u programiranju i nezaobilazan deo osnovne računarske pismenosti za sve programere

bookmark trejler_sat
Datum: 04.03.2020.
IKONA_TEG
Težina: 8/10
c_sharpcppjavapython
uvod_u_objektno_orijentisano_programiranje

Uvod u dinamičko programiranje

Postupak za rešavanje problema uz podelu na potprobleme i pamćenje međurešenja (prikazan kroz najpopularniji DP algoritam).

bookmark trejler_sat
Datum: 20.02.2020.
IKONA_TEG
Težina: 9/10
c
dinamicko_programiranje

Visinski balansirano (AVL) stablo

Detaljan osvrt na postupak kreiranja visinski balansiranog binarno stabla pretrage (jer pravilno strukturirana binarna stabla koja omogućavaju efikasnu pretragu – ne nastaju ‘sama od sebe’).

bookmark trejler_sat
Datum: 20.01.2020.
IKONA_TEG
Težina: 8/10
avl

Operacije sa tekstualnim datotekama u programskim jezicima C i Python

Pristup datotekama često je "bauk" za mlade programere koji se prvi put susreću sa tematikom, ali, uz upotrebu elegantnih mehanizama koje nude programski jezici visokog nivoa, ne mora biti tako.

bookmark trejler_sat
Datum: 08.01.2020.
IKONA_TEG
Težina: 6/10
cpython
tekstualne_datoteke

Operacije sa bitovima u programskom jeziku C

Pristup pojedinačnim bitovima omogućava efikasno rešavanje mnogih računarksih problema (pogotovo kada je u pitanju sistemsko programiranje niskog nivoa).

bookmark trejler_sat
Datum: 08.01.2020.
IKONA_TEG
Težina: 8/10
c
bitovski_operatori

BFS i DFS - Pronalaženje putanje kroz lavirint

"Izlazak iz lavirinta", uz korišćenje dva poznata algoritma za obilazak struktura podataka.

bookmark trejler_sat
Datum: 04.12.2019.
IKONA_TEG
Težina: 6/10
bfs_i_dfs

Binarno stablo pretrage

Postupak za pretraživanja većih (uređenih) kolekcija podataka.

bookmark trejler_sat
Datum: 04.12.2019.
IKONA_TEG
Težina: 7/10
binarno_stablo_pretrage

Zašto baš binarni brojevi?

Odgovor na verovatno najčuvenije pitanje koje polaznici kurseva programiranja postavljaju na samom početku.

bookmark trejler_sat
Datum: 23.11.2019.
IKONA_TEG
Težina: 7/10
binarni_brojevi

Dijagrami toka - osnove

Sistem grafičkih simbola preko kojih se prikazuje tok izvršavanja programa (linearna struktura, grananja i petlje).

bookmark trejler_sat
Datum: 23.11.2019.
IKONA_TEG
Težina: 3/10
dijagrami_toka

Algoritmi - uopšteno

Osvrt na najvažnije odlike algoritama (jer se problemi na računarima ne mogu rešavati "bilo kako", bar ne ukoliko želimo da budemo dobri i uspešni programeri).

bookmark trejler_sat
Datum: 23.11.2019.
IKONA_TEG
Težina: 3/10
algoritmi

Šta je zapravo programiranje?

Krenućemo od samog početka i odgovoriti na naizgled jednostavno pitanje: šta je to što računari zapravo rade za nas i kako da im pomognemo da taj posao obave što bolje?

bookmark trejler_sat
Datum: 11.11.2019.
IKONA_TEG
Težina: 1/10
programiranje_uopsteno

Postfiksna notacija - kako računari računaju?

Postupak za rešavanje matematičkih izraza na računarima uz korišćenje tzv. postfiksne notacije (znatno efikasniji od uobičajenog postupka tumačenja izraza koji ljudi svakodnevno kotiste).

bookmark trejler_sat
Datum: 11.11.2019.
IKONA_TEG
Težina: 8/10
postfiksna_notacija
Autor članka Nikola Vukićević Za web portal www.codeblog.rs
Napomena: Tekstovi, slike, web aplikacije i svi ostali sadržaji na sajtu www.codeblog.rs (osim u slučajevima gde je drugačije navedeno) predstavljaju intelektualnu svojinu autora sajta www.codeblog.rs i zabranjeno je njihovo korišćenje na drugim sajtovima i štampanim medijima, kao i bilo kakvo drugo korišćenje u komercijalne svrhe, bez eksplicitnog pismenog odobrenja autora.
© 2020-2023. Sva prava zadržana.
Facebook LinkedIn Twitter Viber WhatsApp E-mail
početna Početna > Članci > Učionica

Popularni članci

Povezani članci

Svi članci
Talk is cheap - show me the code!
Linus Torvalds
codeBlog codeBlog
Sajt posvećen popularizaciji kulture i veštine programiranja.
Napomena: Tekstovi i slike na sajtu www.codeblog.rs (osim u slučajevima, gde je drugačije navedeno) predstavljaju intelektualnu svojinu autora sajta www.codeblog.rs i zabranjeno je njihovo korišćenje na drugim sajtovima i štampanim medijima, kao i bilo kakvo drugo korišćenje u komercijalne svrhe, bez eksplicitnog odobrenja autora.
© 2020-2023. Sva prava zadržana.
Facebook - logo
Instagram - logo
LinkedIn - logo
Twitter - logo
E-mail
Naslovna
   •
Uslovi korišćenja
   •
Obaveštenja
   •
FAQ
   •
Kontakt