Prezentacije sa predavanja
PHP dokumentacija
W3Schools
HTML & CSS za pocetnike - Video
Laravel zvanicna dokumentacija
Laracast - tutoriali za Laravel
Social netowork sa Laravelom tutorial
PHP - Resursi za vjezbu
Lekcija 1 ukljucuje podešavanje development environmenta te Hello World primjer
Lekcija 2 ukljucuje shvatanje osnova, sintaksu, varijable, artrimetričke operacije, operacije sa stringovima, PHP i HTML combined
- Starter template za vjezbu 1
- Rjesenje vjezbe 1
- Lista operacija u PHP
- Primjeri konstanti u PHP
- Rjesenje vjezbe 2
- Stringovi u PHP
Lekcija 3 ukljucuje arrays (osnove), numerical arrays, associative arrays, upis/ispis iz niza, multidimenzionalni nizovi, sortiranje i pretraga nizova, array merging.
- Starter template za vjezbu 1
- Rjesenje vjezbe 1
- Osnovne operacije sa nizovima
- Pretrage po nizovima
- Sortiranje nizova
- Brisanje iz nizova
Predavanje 4 ukljucuje poređenja, korištenje if, else i elseif statement-a, korištenje switch-a, for i while petlje, foreach petlje, korištenje continue I break komandi.
- Starter template za vjezbu 1
- Rjesenje vjezbe 1
- Comparison operatori u PHP
- Primjeri if, elseif & else u PHP
- Primjer switch-a u PHP
- For petlja
- While & do-while petlja
- Foreach petlja
- Komande za .htacess file
- Starter template zadaca 1
- Rjesenje zadace 1
- Rjesenje zadace 1 sa Bootstrap frameworkom
Lekcija 5 Korištenje PHP funkcija, konstrukcija vlastitih funkcija, optional i mandatory vrijednosti, globalne varijable, primjer pagination funkcije.
- Funkcije - basics
- Primjer 1 - funkcija koja generise HTML dropdown listu
- Starter Template za vjezbu 1
- Rjesenje vjezbe 1
- Optional & required varijable
- Pass by value & pass by reference
- Pagination funkcija
- Rjesenje zadace 2
Lekcija 6 ukljucuje objektno orijentisano programiranje, klase, metode, inheritance, visibility level, MVC model
- Osnovna struktura klase
- Primjer property-a klase
- Inicijalizacija property-a kroz metodu
- Primjer pravljenja i pozivanja metoda iz klase
- Visibility nivoi u klasama
- Primjer inheritance-a
- Starter template zadaca 3
Lekcija 7 ukljucuje prakticni primjer MVC patterna, exceptions, include & require funckije, $_GET[] te kratki osvrt na zakup hostinga i domene.
- Rjesenje zadace 3
- MVC Primjer
- Exceptions
- Include i require
- Starter template vjezba 1
- Rjesenje vjezbe 1
Lekcija 8 ukljucuje uvod u relacione data baze, MySQL, pravljenje baze, pravljenje tabla, indexi, veze izmedju tabela i prakticne primjere osnovih operacija sa bazama.
Lekcija 9 ukljucuje kompleksnije primjere MySQl baza, join-ove, foreign key-eve, entity relationship diagram.
Lekcija 10 ukljucuje koristenje PDO klase (Select, Insert, Join, Delete) za povezivanje PHP sa MySQL bazom i oslanja se na primjere radjene u lekciji 8 i 9.
- MySQLi VS PDO
- Primjer SELECT statementa
- Primjer INSERT statementa
- Primjer prepared INSERT statementa
- Primjer JOIN statementa
- Primjer DELETE statementa
- HTML Form template
Lekcija 11 ukljucuje praktican primjer gradiva naucenog kroz prethodna predavanja: dizajn baze, povezivanje PHP sa bazom, unos recorda kroz interface, njegov ispis, jednostavan MVC model, inheritence, petlje kao i osnovni error handling. Praktican primjer je dizajn jednostavnog blog website-a.
Lekcija 12 je nastavak razvijanja jednostavnog blog website-a iz lekcije 11. Lekcija 12 ukljucuje login, registraciju korisnika, sesije, hashovanje password-a, pisanje komentara na clanak te prikazivanje razlicitog sadrzaja zavisno od toga da li je korisnik logovan ili ne.
- Blog - kompletna aplikacija
- Baza podataka - SQL format
- Wiki - dokumentacija aplikacije
- Password klasa
Lekcija 13 ukljucuje praktican primjer razvoja primitivnog MVC framework-a baziranog na MVC organizaciji ukljucujuci public/private dijelove koda, koristenje .htaccess fajla, base controller-a i modela, routing sistema SEO friendly URL-ova.
Lekcija 14 ukljucuje TODO aplikaciju napisanu u Laravel Framework-u. Aplikacija je zamisljena kao uvod u Laravel framework i pokriva osnove stvari kao sto su instalacija composer-a, instalacija Laravel projekta, migracije, rute, blade, content layout, modele, controller-e, relacije izmedju modela te osnovnu CRUD funkcionalnost.
Dodatni primjeri ukljucuju kodove (PHP, JavaScript, HTML, CSS) izvan plana i programa kursa a koje su polaznici smatrali zanimljivim.