Programare Web II - (PHP 7.4 Beginner)
1. Detalii generale
Acest curs oferă cunoștințele necesare pentru a proiecta și dezvolta aplicații web dinamice folosind cele mai noi tehnologii: HTML5, CSS3, JavaScript, PHP 5.5 și MySQL.
Cursul va începe cu o recapitulare a noÈ›iunilor de HTML5, CSS3 È™i JavaScript. In continuare vom pune accentul pe PHP si MySQL, relaÈ›ia dintre aceste tehnologii, precum È™i îmbinarea lor.
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. HTML5
HTML5 (HyperText Markup Language revizia a 5-a) este un limbaj pentru structurarea È™i prezentarea conÈ›inutului oricărei aplicaÈ›ii web. HTML5 îÈ™i propune să însumeze nu numai HTML4, dar È™i XHTML1 È™i DOM2HTML.
2.2. CSS3
CSS (Cascading Style Sheets) este un standard pentru formatarea elementelor unui document HTML. CSS3 reprezintă un upgrade ce aduce câteva atribute noi È™i ajută la dezvoltarea noilor concepte in web design.
2.3. JS
JS (JavaScript) este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor. Este folosit mai ales pentru introducerea unor funcÈ›ionalități în paginile web, codul Javascript din aceste pagini fiind rulat de către browser.
2.4. 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.5. 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?
-
Persoanelor care doresc să îÈ™i stilizeze propria aplicaÈ›ie web
-
Celor care doresc să înveÈ›e să folosească cele mai populare tehnologii de creare a paginilor web
-
Celor care nu au mai programat în PHP È™i doresc să înveÈ›e acest lucru într-un mod practic, prin aplicaÈ›ii
-
Celor care È™tiu PHP, î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
4. CompetenÈ›e dobândite
Studenții care finalizează acest curs vor fi capabili:
-
Să implementeze o aplicație web dinamică pe baza unor specificații folosind HTML, CSS, JavaScript/jQuery, MySQL și PHP 5.5
-
Să instaleze si configureze librarii open-source într-o aplicaÈ›ie web
-
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
-
Conceptele generale privind bazele de date
-
Este recomandata parcurgerea cursului de Programare Web I
6. Laboratoare
Laborator 1
Introducere. Introducere si obiective. Descriere pe scurt a tehnologiilor folosite. Bazele serverului web si http-ului. Extensii si configurare php. Configurare proiect. Sintaxa php. Variabile si variabile globale. Constante.
Laborator 2
PHP Basics. Tipuri de date: string, integer, float, bool, array, object, resource, null. Operatori.
Laborator 3
Vectori. Vectori numerici. Vectori asociativi. Vectori multidimensionali. Operatii si functii pentru lucrul cu vectori.
Laborator 4
Structuri de control. Structuri conditionale: if, if else, if else if…, switch. Structuri repetitive: while, do while, for, foreach.
Laborator 5
Functii. Functii predefinite, anonime, simple si cu parametri.
Laborator 6
Functii. Declararea tipului parametrilor si a rezultatului returnat. Pasarea parametrilor prin referinta catre functii.
Laborator 7
Baze de date. Introducere si obiective. Elemente de baza ale SQL. Baze de date relationale. Design-ul unei baze de date.
Laborator 8
MySQL. DDL (Data Definition Language) si DML (Data Manipulation Language). Tipuri de date. Indexi. Îmbinarea cu PHP.
Laborator 9
Formulare. Prelucrare formulare. Persistenta datelor. Validare campuri. Metodele GET si POST.
Laborator 10
Sistemul de fisiere. Operatii cu fisiere si directoare. Organizare si drepturi de acces. Fluxuri.
Laborator 11
Caracteristici web. Sesiuni. Cookies. Headere HTTP. Coduri de stare HTTP.
Laborator 12
Securizarea aplicatiilor web. Securizarea inputului. Securizarea outputului. Managementul erorilor.
*NoÈ›iunile suplimentare reprezintă îndrumări din partea trainerului pentru studiu individual.