021/300-20-33, 060/664-89-64 info@kurseviunovomsadu.com

Prvi deo

1. Šta je PHP? Istorija PHP-a. Zašto izabrati PHP? Instalacija (1)

2. Instalacija PHP-a  (windows): wampserver, root, konfiguracija php-a, konfiguracija MySQL-a, tekstualni editor (1)

3. Prvi korak (4)

  • -Unošenje PHP koda na web stranicu
  • -Prikazivanje dimaničkog teksta
  • -Operacije
  • -Unošenje komentara

4. Istraživane tipova podataka (12)

  • -Promenljive (varijabile)
  • -Stringovi
  • -Funkcije stringa
  • -Brojevi 1. deo – Cele vrednosti
  • -Brojevi 2. deo – Float
  • -Nizovi
  • -Asocijativni nizovi
  • -Funkcije nizova
  • -Logičk tip podataka
  • -NULL i Empty
  • -Automatski i manuelni unos
  • -Konstante

5. Kontrola strukture – logika (4)

  • -IF
  • -ELSE i ELSE IF
  • -Logički operatori
  • -Switch

6. Kontrola strukture – loops (6)

  • -While
  • -For
  • -Foreach
  • -Continue
  • -Break
  • -Razumevanje array pointera

7. Korinički definisane funkcije (6)

  • -Definisanje funkcija
  • -Argumenti funkcije
  • -Vraćanje vrednosti iz funkcije
  • -Vraćanje više vrednosti
  • -Scope i globalne promenljive
  • -Podešavanje osnovnog argumenta vrednosti

8. Debagovanje (3)

  • -Uobičajeni problemi
  • -Upozorenja i greške
  • -Otklanjanje grešaka i rešavanje problema

Drugi deo

9. Kreiranje web stranice uz pomoć PHP-a (8)

  • -Linkovi i adrese
  • -Korišćenje GET vrednosti
  • -Kodiranje GET vrednosti
  • -Kodiranje za HTML
  • -Ugradnja i zahtevanje fajlova
  • -Izmenljiva zaglavlja
  • -Redirekcija strana
  • -Izlazno baferovanje

10. Rad sa formama i podacima (8)

  • -Kreiranje forme
  • -Detektovanje izvršavanja forme
  • -Jednostrano procesuiranje forme
  • -Provera vrednosti forme
  • -Problemi sa logikom provere
  • -Prikaz grešaka provere
  • -Prilagođena fukncija provere
  • -Jednostrana forma sa proverom vrednosti

11. Rad sa kolačićima i sesijama (5)

  • -Rad sa kolačićima
  • -Podešavanje vrednosti kolačića
  • -Čitanje vrednosti kolačića
  • -PoniŠtavanje vrednosti kolačila
  • -Rad sa sesijama

12. Osnove MySQL-a (7)

  • -Upoznavanje sa MySQL-om
  • -Kreiranje baze
  • -Kreiranje tabela
  • -CRUD u MySQL-u
  • -Unos u bazu podataka
  • -Relacije tabela baze podataka
  • -Popunjavanje ralacionih tabela

13. Korišćenje PHP-a za pristup MySQL-u (9)

  • -API-evi baza u PHP-u
  • -Konektovanje na SQL uz pomoć PHP-a
  • -Preuzimanje podataka iz baze
  • -Rad sa preuzetim podacima
  • -Kreiranje zapisa uz pomoć PHP-a
  • -Ažuriranje i brisanje zapisa uz pomoć PHP-a
  • -SQL injection
  • -Escaping strings za MySQL
  • -Predstavljanje pripremljenih argumenata

14. Izgradnja CMS-a (6)

  • -Izrada skice aplikacije
  • -Izradnja baze CMS-a
  • -Formiranje radnog okruženja
  • -Kreiranje i stilizovanje prve strane
  • -Kreiranje argumenata za višestruku uporebu
  • -Konektovanje aplkacije na bazu

15. Korišćenje navigacije za poziv sadržaja (5)

16. CRUD aplikacije (12)

17. Kreiranje javnog dela sajta (5)

18. Regulisanje pristupa stranama (9)

 

PLAN I PROGRAM RADA ZA KURS: Osnove Objektno orijentisano programiranja u PHP programskom jeziku

1. Upoznavanje sa pojmom i strukturom koda (sintaksom) u procesu poštovanja principa objektno orijentisanog programiranja, mogućnostima objektno orijentisanog programiranja i njegovom primenom.

2. Instalacija PHP-a (windows): wampserver, root, konfiguracija php-a, konfiguracija MySQL-a, tekstualni editor. Kako bi rad u PHP programskom jeziku mogao da se realizuje, potrebna je instalacija PHP-a , Apache,SQL -a. Takođe u ovom delu kursa polaznici postavljaju svoj prvi projekat kursa u root folderu iz kojeg se učitava stranica na server.

3. Razlika između proceduralnog i objektno orijentisanog programiranja.

  • Pojam klasa
  • Definisanje klasa
  • Pozivanje i rad sa klasama

4. Properties and $this.

  • Pojam Properties – definisanje objekta, formiranje objekta i definisanje karakteristika objekta. Rad sa objektima, pojam, primena, nastanak.
  • Pojam i funkcija $this.

5. File logger- izrada aplikacije za logovanje.

6. Method Scope, Scope & Calculator.

7. OOP Inheritance and __construct().

8. Abstract Classes.

9. Interface.

10. Static Class.

11. Magich method __get , __set, __call methods.

12. Magich method __constsruct, __destruct, __clone.

13. Encapsulation.

  • pakovanje podataka u objekte ili enkapsulacija
  • mehanizam jezika za zabranu pristupa nekim od komponenti objekta
  • konstrukt jezika koji olakšava grupisanje podataka i metoda

14. Polymorphism.

  • šablon u OOP objektno orjentisanom programiranju u kojem klase imaju drugačiju funkcionalnost u procesu rada sa zajedničkim interfejsom

15. Rad sa bazom podataka

  • OOP & Baza
  • skladištenje podataka
  • pozivanje i rad sa podacima iz baze

16. Alati za rad u text editoru.

17. Chain methods.

18. Type hinting – način pozivanja istovremeno više metoda već definisanih klasa.

19. Izrada MVC – pojam i rad sa “model view controler” softverskim paternom.

20. Getters & Setters – pojam i definisanje getera i setera unutar klase, njihova funkcionalnost i primena.

21. Postavljanje projekta u Zend Framework.