/php-kurs

Repozitorij sadrzi fajlove vezane za kurs PHP-a za pocetnike na Academy387

Primary LanguagePHP

PHP Kurs za pocetnike - Academy387

Repozitorij sadrzi fajlove vezane za kurs PHP-a za pocetnike na Academy387. Cilj kursa je da po njegovom završetku, svako od polaznika ima znanje da samostalno isprogramira CRUD CMS sistem. Repozitorij se updateuje dva puta sedmicno.

Dodatni resursi

Academy387 web site
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

Sadrzaj repozitorija:

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

Lekcija 3 ukljucuje arrays (osnove), numerical arrays, associative arrays, upis/ispis iz niza, multidimenzionalni nizovi, sortiranje i pretraga nizova, array merging.

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.

Lekcija 5 Korištenje PHP funkcija, konstrukcija vlastitih funkcija, optional i mandatory vrijednosti, globalne varijable, primjer pagination funkcije.

Lekcija 6 ukljucuje objektno orijentisano programiranje, klase, metode, inheritance, visibility level, MVC model

Lekcija 7 ukljucuje prakticni primjer MVC patterna, exceptions, include & require funckije, $_GET[] te kratki osvrt na zakup hostinga i domene.

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.

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.

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.