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.