Skip to content

iceqapprentice/php-kurs

 
 

Repository files navigation

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

Sadrzaj repozitorija:

Lekcija 1 ukljucuje podešavanje development environmenta te Hello World primjer

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture1/htmlStarerTemplate.php"> HTML starter template </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture1/helloWorld.php"> Hello World  </a> </li>
    

Lekcija 2 ukljucuje shvatanje osnova, sintaksu, varijable, artrimetričke operacije, operacije sa stringovima, PHP i HTML combined

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/example1_starterTemplate.php"> Starter template za vjezbu 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/operators.php"> Lista operacija u PHP </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/constants.php"> Primjeri konstanti u PHP </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/example2_final.php"> Rjesenje vjezbe 2</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture2/stringOperations.php"> Stringovi u PHP</a> </li>
    

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

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/example1_starterTemplate.php"> Starter template za vjezbu 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/arraysBasic.php"> Osnovne operacije sa nizovima </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/arraySearch.php"> Pretrage po nizovima </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/arraySort.php"> Sortiranje nizova </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture3/removeArray.php"> Brisanje iz nizova </a> </li>
    

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.

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/example1_starterTemplate.php"> Starter template za vjezbu 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/comparisonOperators.php"> Comparison operatori u PHP </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/comparing.php"> Primjeri if, elseif & else u PHP </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/switch.php"> Primjer switch-a u PHP </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/forLoop.php"> For petlja </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/whileLoop.php"> While & do-while petlja </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/foreach.php"> Foreach petlja  </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/htaccessCommands.php"> Komande za .htacess file  </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkStarterTemplate.php"> Starter template zadaca 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolution.php"> Rjesenje zadace 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture4/homeworkSolutionBootstrap.php"> Rjesenje zadace 1 sa Bootstrap frameworkom </a> </li>
    

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

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/functionsBasic.php"> Funkcije - basics  </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/primjer1.php"> Primjer 1 - funkcija koja generise HTML dropdown listu </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_starterTemplate.php"> Starter Template za vjezbu 1 </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/example1_final.php"> Rjesenje vjezbe 1</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/optionalVariables.php"> Optional & required varijable  </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/passByReference.php"> Pass by value & pass by reference </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/paginationExample.php"> Pagination funkcija </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture5/homeworkSolution.php"> Rjesenje zadace 2 </a> </li>
    

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

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classBasic.php"> Osnovna struktura klase </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classProperties1.php"> Primjer property-a klase </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/classProperties2.php"> Inicijalizacija property-a kroz metodu </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/GenerateHTML.php"> Primjer pravljenja i pozivanja metoda iz klase </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/visibility.php"> Visibility nivoi u klasama </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/inheritance.php"> Primjer inheritance-a  </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture6/homework3_starterTemplate.php"> Starter template zadaca 3 </a> </li>
    

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

  • Rjesenje zadace 3
  • <li> <a href="https://github.com/newPrimitives/php-kurs/tree/master/lecture7/mvc"> MVC Primjer </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture7/exceptions.php"> Exceptions </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/tree/master/lecture7/include"> Include i require </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture7/navbar.php"> Starter template vjezba 1</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture7/example1_final.php"> Rjesenje vjezbe 1 </a> </li>
    

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
  • <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/selectQuery.php"> Primjer SELECT statementa</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/insertQueryExample1.php"> Primjer INSERT statementa</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/insertQueryExample2.php"> Primjer prepared INSERT statementa</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/joinQuery.php"> Primjer JOIN statementa</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/deleteQueryExample1.php"> Primjer DELETE statementa</a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture10/form.php"> HTML Form template </a> </li>
    

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.

  • Blog - kompletna aplikacija
  • <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture11/database/blog_2015-11-12.sql"> Baza podataka - SQL format </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture11/"> Wiki - dokumentacija aplikacije </a> </li>
    

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
  • <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture12/database/blog_2015-11-17.sql"> Baza podataka - SQL format </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture12/"> Wiki - dokumentacija aplikacije </a> </li>
    
    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/lecture12/helpers/password.php"> Password klasa </a> </li>
    

Lekcija 13 ukljucuje validaciju, filtriranje inputa, upload file-ova i rad sa datumima.

Dodatni primjeri ukljucuju kodove (PHP, JavaScript, HTML, CSS) izvan plana i programa kursa a koje su polaznici smatrali zanimljivim.

    <li> <a href="https://github.com/newPrimitives/php-kurs/blob/master/examples/jsToPDF"> HTML to PDF JavaScript solucija </a> </li>
    

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 97.0%
  • CSS 2.0%
  • Other 1.0%