Academia Credis

Programare Web II - (PHP 7.2 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
 
  1. Studenții care finalizează acest curs vor fi capabili:
  2. Să implementeze o aplicație web dinamică pe baza unor specificații folosind HTML, CSS, JavaScript/jQuery, MySQL și PHP 5.5
  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
  • Conceptele generale privind bazele de date
  • Este recomandata parcurgerea cursului de Programare Web I (http://www.academiacredis.ro/curs-programare-web1)
6. Laboratoare
 
6.1. Laboratorul 1: Introducere si recapitulare
 
- Descriere pe scurt a tehnologiilor folosite
- Recapitulare noțiuni de baza HTML5, CSS3 și JavaScript
- Extensii si configurare php
- Configurare proiect
- Sintaxa php
- Aplicație
 
6.2. Laboratorul 2: Arhitecturi web
 
- Bazele serverului web și http-ului
- Modelul client-server
- Programare server-side vs. programare client-side
- Unelte folosite in dezvoltarea aplicațiilor web
- Aplicație
 
6.3. Laboratorul 3: PHP Basics
 
- Introducere si obiective
- Tipuri de date: string, integer, float, bool, array, object, resource, null
- Variabile si variabile globale
- Definire constante
- Operatori matematici, Operatori logici
- Aplicație
 
6.4. Laboratorul 4: Structuri de control
 
- Structuri condiționale: if, if else, if else if, switch
- Structuri repetitive: while, do while, for, foreach
- Aplicație
 
6.5. Laboratorul 5: Funcții
 
- Funcții predefinite, anonime, simple si cu parametri
- Pasarea parametrilor prin referința către funcții
- Declararea tipului parametrilor si a rezultatului returnat
- Aplicație
 
6.6. Laboratorul 6: Vectori (Tablouri)
 
- Vectori numerici
- Vectori asociativi
- Vectori multidimensionali.
- Operații si funcții pentru lucrul cu vectori
- Aplicație
 
6.7. Laboratorul 7: Formulare
- Prelucrare formulare
- Persistența datelor
- Validare câmpuri
- Metodele GET si POST
- Aplicație
 
6.8. Laboratorul 8: Caracteristici web
- Sesiuni
- Cookies
- Headere HTTP
- Coduri de stare HTTP
- aplicație
 
6.9. Laboratorul 9: Sistemul de fișiere
- Operații cu fișiere
- Operații cu directoare
- Organizare și drepturi de acces
- Fluxuri
- Aplicație
 
6.10.Laboratorul 10: Șiruri de caractere
- Particularități și operații
- Funcții de conversie
- Funcții PHP specifice
- Regex-uri expresii regulate
- Aplicație
 
6.11.Laboratorul 11: Baze de date
- Introducere si obiective
- Elemente de baza ale SQL
- Baze de date relaționale
- Design-ul unei baze de date
- aplicație
 
6.12.Laboratorul 12: MySQL
- DDL (Data Definition Language) si DML (Data Manipulation Language)
- Tipuri de date
- Indexi
- Îmbinarea cu PHP
- Aplicație
 
6.13.Laboratorul 13: Securizarea aplicațiilor web
- Securizarea inputului
- Securizarea outputului
- Managementul erorilor
- Aplicație
 
6.14.Laboratorul 14: Aplicație
- Aplicație

 

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

14 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