Academia Credis

Programare Web III (PHP 5.5 Advanced)

1. Detalii generale
Acest curs oferă cunoștințele necesare pentru a proiecta și dezvolta aplicații web dinamice folosind cele mai noi tehnologii: PHP 5.5 și MySQL.
Cursul va începe cu o recapitulare a noțiunilor de PHP si MySQL. In continuare vom pune accentul pe Programarea orientată obiect in PHP si noțiuni avansate în utilizarea
MySQL. Acest curs are ca scop aducerea cursantului la un nivel începător-mediu in PHP/MySQL.
 
1.1. Detalii Curs
Fiecare cursant beneficiază de un set dedicat de echipamente. Cursul este format din 14 laboratoare, durata fiecărui laborator este 2 ore, timp în care vor fi prezentate noțiuni teoretice și practice.
 
2. Prezentarea tehnologiilor utilizate in acest curs
 
2.1. PHP
PHP este un limbaj de programare server-side ușor de învățat și de implementat, special creat pentru dezvoltarea aplicațiilor web.
 
2.2. MySQL
MySQL este cel mai popular sistem de management open-source al bazelor de date relaționale. Bazele de date MySQL reprezintă prima opțiune în dezvoltarea aplicațiilor web, reprezentând componenta centrală a pachetului open-source LAMP (Linux, Apache, MySQL, Perl/PHP/Python).
 
3. Cui se adresează cursul?
 
  • Celor care doresc să învețe să folosească cele mai populare tehnologii de creare a paginilor web
  • Celor care știu PHP procedural și doresc să aprofundeze acest lucru într-un mod practic, prin aplicații
  • Celor care știu PHP orientat obiect, însă nu îl stăpânesc bine
  • Celor care doresc să aprofundeze programarea web
  • Celor care vor să își creeze propria aplicație Web 2.0
  • Celor care doresc sa devina programatori/dezvoltatori web, au cunoștințe generale de programare dar nu de PHP.
 
4. Competențe dobândite
 
Studenții care finalizează acest curs vor fi capabili:
  1. Să implementeze o aplicație web dinamică pe baza unor specificații folosind
  2. MySQL și PHP orientat obiect
  3. Să instaleze si configureze librarii open-source într-o aplicație web
  4. Să dezvolte într-un mediu web cu toate tehnologiile implicate în proces:
  • editor de text
  • browserele IE, FF Mozilla și Gogle Chrome și extensiile aferente
  • unelte de validare HTML și CSS
  • unelte pentru debug de cod HTML, CSS și JavaScript/jQuery
 
5. Prerechizite
  • Noțiuni elementare de HTML, CSS și JavaScript
  • Noțiuni generale de programare
  • Noțiuni generale de programare orientata obiect
  • Conceptele generale privind bazele de date
  • Este recomandata parcurgerea cursului de Programare Web II (http://www.academiacredis.ro/curs-programare-web2)
 
6. Laboratoare
 
Laborator 1
Introducere si recapitulare. Introducere si obiective. Tipuri de date. Structuri de control. Functii. MySQL.

Laborator 2 
Clase si obiecte - Notiuni de baza. Definirea unei clase. Instantiere. Atribute, constante si metode. Constructor si destructor. Modificatori de access.

Laborator 3 
Clase si obiecte - Notiuni de baza. Getteri si setteri. Metode magice. Metode statice. Incarcarea automata a claselor (autoloading). Compararea Obiectelor.

Laborator 4
Clase si obiecte - Notiuni avansate. Mostenire. Clase anonime. Clase si metode abstracte. Interfete.

Laborator 5
Clase si obiecte - Notiuni avansate. Traits. Exceptii. Namespaces. Gruparea namespace-urilor. SPL.

Laborator 6
XML. Introducere. Simple XML. DOM si xPath. 

Laborator 7
Design patterns. Introducere si obiective. Factory. Singleton. MVC.

Laborator 8
Baze de date SQL/MySQL. Tranzactii. Pregatirea interogarilor (prepared statements).

Laborator 9
Baze de date SQL/MySQL. PDO. PDO Statement. PDO Exception.

Laborator 10
Securitate, unelte si best practices. Generalitati. Masuri de securitate si practici generale. Validarea si formatarea input-ului de la utilizator. Protectia output-ului. Tipuri de atacuri. Notiuni elementare despre composer si alte tool-uri PHP.

Laborator 11
Framework-uri PHP. Diferente si abordari. Alegerea unui framework. Instalare. Structura.

Laborator 12
Framework-uri PHP. Dezvolare pe un framework. Controller. View. Model. Biblioteci.

 

Certificări recunoscute internațional

Zend PHP 7 Certification

MySQL 5 Certification

 

*Noțiunile suplimentare reprezintă îndrumări din partea trainerului pentru studiu individual.  

12 laboratoare a câte 2 ore

10-15 participanți

Persoane fizice:
900 Lei

Elevi, studenți și șomeri:
800 Lei

Persoane juridice:
1800 Lei