Sunteți pe pagina 1din 14

Programare Web I

Descrierea cursului
Acest curs ofer cunotinele necesare pentru a proiecta i dezvolta pagini web dinamice folosind XHTML, CSS, JavaScript/jQuery, PHP i MySQL (folosirea MySQL-ului ntr-un mediu PHP). XHTML este limbajul de marcare cu ajutorul cruia se creaz structura unei pagini web, peste care se poate aplica CSS (=colecie de reguli de stilizare destinate aplicrii pe elemente XHTML). JavaScript este un limbaj de scripting folosit pentru a aduga funcionaliti paginilor web, pentru a valida formulare XHTML, pentru a comunica cu serverul web i multe alte faciliti. n prezent se folosete intensiv librria javascript jQuery. PHP este un limbaj de programare server-side uor de nvat i de implementat, special creat pentru dezvoltarea web i integrarea cu XHTML. MySQL este cel mai popular sistem de management open source al bazelor de date relaionale. Bazele de date MySQL reprezint prima opiune n dezvoltarea aplicaiilor web, reprezentnd componenta central a pachetului open source LAMP (Linux, Apache, MySQL, Perl/PHP/Python). mpreun, toate aceste tehnologii v ofer soluia perfect pentru realizarea unei aplicaii Web, fie c este vorba de un site sau de o aplicaie pe web de administrare a unui site. Cursul va ncepe cu prezentarea noiunilor de XHTML, continund cu CSS, JavaScript/jQuery, PHP i apoi MySQL, accentul punndu-se pe relaia dintre aceste tehnologii, precum i mbinarea lor, avnd ca scop aducerea cursantului la un nivel mediu.

Lab 1

HTML Basics Programare server-side vs. programare client-side HTML vs. XHTML vs. HTML 5 Elemente XHTML Atribute ale elementelor XHTML Aplicaie

Lab 2

SEO. Validare XHTML Search Engine Optimization Validate XHTML Tips&Tricks Aplicaie

Lab 3

CSS Basics Noiuni fundamentale Sintax Selectori Box Model Aplicaie

Lab 4

Validare CSS. Teme CSS Stilizarea elementelor XHTML Validare CSS Tips&Tricks Teme CSS Aplicaie

Lab 5

JavaScript Basics Variabile. Tipuri de date. Operatori Structuri de control Funcii Aplicaie

Lab 6

jQuery Basics DOM XHTML, DOM CSS JavaScript vs. jQuery Sintax Utilizare Aplicaie

Lab 7

PHP Basics Variabile Tipuri de date Operatori Construcii ale limbajului/expresii Constante

Structuri de control Aplicaie

Lab 8

Funcii Sintax Categorii Utilizare Aplicaie

Lab 9

Tablouri Operaii cu tablouri Funcii predefinite Utilizare Aplicaie

Lab 10

Prelucrare formulare. Persistena datelor (sessions, cookies) GET POST Sessions Cookies Aplicaie

Lab 11

Sistemul de fiiere Operaii cu fiiere Operaii cu directoare Organizare i drepturi de acces Aplicaie

Lab 12

MySQL Lucrul cu un DBMS SQL: DDL, DML Aplicaie

Lab 13

MySQL i PHP

mbinarea cu PHP Extensii PHP pentru lucrul cu MySQL: mysql, mysqli, PDO Aplicaie

Lab 14

Securizarea aplicaiilor web Securizarea inputului Securizarea outputului Managementul erorilor Aplicaie

Programare Web II
Descrierea cursului
Acest curs reprezint continuarea cursului Programare Web I, oferind noiuni avansate de PHP i MySQL (folosirea MySQL-ului ntr-un mediu PHP, prin intermediul extensiei PDO). Cursul va ncepe cu prezentarea noiunilor noi din PHP5.3, continund cu programarea orientat pe obiecte, design pattern-uri i lucrul cu un framework MVC.

Cui se adreseaz cursul?



Celor care doresc s lucreze la un alt nivel cu PHP-ul Celor care doresc s nvee s foloseasc un framework Celor care tiu PHP procedural i vor s treac la cellalt nivel, programarea orientat pe obiecte Celor care tiu PHP OOP, dar nu l stpnesc bine Celor care doresc s foloseasc beneficiile design pattern-urilor

Competene dobndite:
Studenii care finalizeaz acest curs vor fi capabili:

o o o o o o

S porteze orice aplicaie creat cu PHP procedural n PHP OOP S implementeze o aplicaie web dinamic folosind un framework MVC i design pattern-uri 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 XHTML i CSS unelte pentru debug requesturi unelte pentru administrarea bazei de date unelte pentru debug de cod XHTML, CSS i JavaScript/jQuery

Lab 1

OOP Basics Definiii; modificatori de acces, instaniere, etc. Aplicaie

Lab 2

Motenire Interfee Clase abstracte

Namespaces Excepii SPL Aplicaie

Lab 3

Design Patterns Aplicaie

Lab 4

XML Aplicaie

Lab 5

PDO. Expresii regulate Aplicaie

Lab 6

Framework Instalare Structura Aplicaie

Lab 7

Framework Configurare Rutare MVC Helpere Librrii Aplicaie

CCNA Exploration 1 - Network Fundamentals este primul curs din curriculumul CCNA Exploration care pregateste cursantii pentru certificarea internationala CCNA. In cadrul cursului se prezinta notiuni generale de retelistica si se insista pe studiul notiunilor fundamentale necesare unui inceput de cariera in domeniul retelelor de calculatoare. Acest curs prezinta arhitectura, structura, functiile, componentele si modelele unei retele de calculatoare. Foloseste modele pe niveluri precum OSI si TCP/IP pentru a examina natura si rolul protocoalelor si serviciilor. Principiile si structura adresarii IP, precum si conceptele, mediile si protocoalele Ethernet sunt introduse pentru a oferi o baza pentru cursurile ulterioare.

Activitatile simulate in Packet Tracer ii ajuta pe cursanti sa analizeze modul de operare al retelei si al protocoalelor si sa construiasca retele intr-un mediu controlat. La finalul cursului, studentii construiesc topologii simple prin aplicarea principiilor de baza pentru cablare, configurarea dispozitivelor de retea precum routere sau switch-uri, si implementarea schemelor de adresare IP.

Competente dobandite
Studentii care finalizeaza cursul Network Fundamentals vor fi capabili:

Sa utilizeze modelele de protocoale pentru a explica nivelurile de comunicatie in retelele de date. Sa proiecteze, calculeze si sa aplice adrese si masti de retea. Sa construiasca o retea Ethernet simpla folosind routere si switch-uri. Sa foloseasca instrumentele pentru cablare si topologiile de retea pentru a conecta dispozitivele. Sa utilizeze comenzile Cisco CLI pentru a efectua configuratii de baza si verificari pentru routere si switch-uri. Sa analizeze operatiile si caracteristicile protocoalelor si serviciilor de nivel transport si network.

Structura cursului
Living in a Network-Centric World Communicating Over the Network Application Layer Functionality and Protocols OSI Transport Layer OSI Network Layer Addressing the Network IPv4 Data Link Layer OSI Physical Layer Ethernet

Capitolul 1 Capitolul 2 Capitolul 3 Capitolul 4 Capitolul 5 Capitolul 6 Capitolul 7 Capitolul 8 Capitolul 9

Capitolul 10 Planning and Cabling Networks Capitolul 11 Configuring and Testing Your Network

Lab 1 - Introducing networking (cap 1, 2)



Conceptele fundamentale ale retelisticii Prezentarea modelelor OSI si TCP/IP

Lab 2 - Application layers (cap 3)



Functionarea nivelurilor Application, Presentation si Session din modelul OSI Explicarea protocoalelor: HTTP/S, FTP/TFTP, Telnet, SSH, DNS, DHCP, POP/SMTP

Lab 3 - Transport layer (cap 4)



Functiile nivelului Transport din modelul OSI Prezentarea protocoalelor TCP si UDP Procesul de incapsulare

Lab 4 - Network layer (cap 5)



Functiile nivelului Network din modelul OSI Structura si mecanica pachetelor IPv4 Adresarea IP si fundamentele rutarii

Lab 5 - Addressing the network (cap 6)



Mecanica adresarii IP Clase de IP-uri, IP-uri private / publice / rezervate Matematica binara (transformari binar - zecimal) Subnetting

Lab 6 - Data Link and Physical layers (cap 7, 8)



Functiile nivelurilor Data Link si Physical din modelul OSI Structura frame-urilor Controlul coliziunilor prin CSMA CD/CA Delimitarea domeniilor de coliziune si broadcast Procesele de encoding si signaling

Lab 7 - Planning and cabling networks (cap 9, 10)



Standardul Ethernet, functii si proprietati Adresarea fizica (MAC) Protocolul ARP Medii de transmisie Cablare structurata

Lab 8 - Router basics (cap 11)



Prezentarea fizica a unui router Cisco Procesul de bootare Configuratia de baza a unui router Verificarea conectivitatii in retea

Lab 9 - Advanced router configuration (cap 12)



Comenzi avansate de configurare Cisco IOS Implementarea unei rute statice Securizarea accesului la echipament

CCNA Exploration 2 - Routing Protocols and Concepts descrie arhitectura, componentele si modul de operare al routerelor, si explica principiile si protocoalele de rutare. Studentii analizeaza, configureaza, verifica si depaneaza principalele protocoale de rutare: RIPv1, RIPv2, EIGRP si OSPF. Pana la sfarsitul acestui curs, studentii vor fi capabili sa recunoasca si sa corecteze probleme comune de rutare. In cadrul fiecarui capitol, studentii urmeaza un laborator procedural de baza, urmat de activitati de configurare, implementare si depanare. Activitatile in Packet Tracer consolideaza conceptele invatate si permit studentilor sa proiecteze si sa analizeze mecanismele procesului de rutare.

Competente dobandite
Studentii care finalizeaza cursul Routing Protocols and Concepts vor fi capabili:

Sa configureze si sa verifice interfetele unui router. Sa identifice caracteristicile protocoalelor de rutare de tip distance vector si link-state. Sa configureze protocoalele RIPv1 si RIPv2. Sa proiecteze si implementeze o schema de adresare IP classless. Sa foloseasca comenzile avansate de configurare ale protocoalelor EIGRP si OSPF.

Structura cursului
Introduction to Routing and Packet Forwarding Static Routes Introduction to Dynamic Routing Protocols Distance Vector Routing Protocols RIP Version 1 VLSM and CIDR RIPv2 The Routing Table: A Closer Look EIGRP

Capitolul 1 Capitolul 2 Capitolul 3 Capitolul 4 Capitolul 5 Capitolul 6 Capitolul 7 Capitolul 8 Capitolul 9

Capitolul 10 Link-State Routing Protocols Capitolul 11 OSPF

Lab 1 - Introducere in rutare, rutare statica si dinamica (cap 1, 2)


Acest laborator incepe cu o scurta prezentare a modulului si continua cu o recapitulare a comenzilor de configurare a routerului invatate in CCNA1. Se prezinta o introducere in rutare, dezvoltand partea de rutare statica. In cadrul activitatilor practice se va efectua configuratia de baza a routerelor dupa care se vor configura rute statice pentru a interconecta toate retelele din topologia creata.

Lab 2 - Rutare classful, protocoale Distance Vector - RIPv1 (cap 3, 4, 5)


In cadrul acestei activitati se va detalia conceptul de rutare dinamica si vor fi prezentate pe scurt cele mai importante protocoale de rutare dinamica. Se va evidentia modul de functionare a protocolului RIPv1 dupa care se va realiza o topologie de laborator peste care se va configura si verifica protocolul RIPv1.

Lab 3 - Rutare Classless CIDR, VLSM - RIPv2 (cap 6, 7)


In cadrul acestui laborator se vor prezenta avantajele pe care protocolul RIPv2 le aduce fata de versiunea anterioara. Se continua cu o prezentare a modului in care se poate aloca eficient un bloc de adrese IP in functie de numarul de calculatoare din fiecare retea. In partea a doua a laboratorului se vor aplica notiunile parcurse pe o topologie de routere.

Lab 4 - Protocolul de rutare EIGRP (cap 8, 9)


Laboratorul se va concentra pe prezentarea protocolului de rutare dinamica EIGRP. Se va descrie modul de functionare si modul de configurare a protocolului, dupa care se va crea o topologie de laborator peste care va rula protocolul EIGRP.

Lab 5 - Protocoale de rutare link-state - OSPF (cap 10, 11)


Aceasta activitate va introduce conceptul de protocol de rutare link state. Se va descrie modul de functionare si modul de configurare a protocolului OSPF, dupa care se va crea o topologie de laborator peste care va rula protocolul OSPF.

Lab 6 - Routing Challenge Lab


Ultimul laborator al modulului este concentrat exclusiv pe partea practica. In acest laborator studentii formeaza echipe independente care au sarcina de a configura de la zero o mica retea.

CCNA Exploration 3 - LAN Switching and Wireless ofera o prezentare ampla, teoretica si practica a tehnologiilor si protocoalelor necesare pentru proiectarea si implementarea unei retele integrate de switch-uri. Studentii invata modelul de proiectare ierarhic al retelelor si cum sa aleaga dispozitivele pentru fiecare nivel. Cursul ilustreaza configurarea unui switch pentru functionalitatea sa de baza, si cum se implementeaza Virtual LANs, VTP, si inter-VLAN routing intr-o retea. Sunt prezentate diferitele implementari ale Spanning Tree Protocol intr-o retea, iar studentii dezvolta cunostintele si aptitudinile necesare pentru configurarea unui WLAN intr-o retea mica spre mijlocie.

Competente dobandite
Studentii care finalizeaza modulul LAN Switching and Wireless vor fi capabili:

Sa interpreteze diagramele de retea. Sa configureze si sa verifice modul de operare a unui switch. Sa configureze, verifice si depaneze VLAN-uri, rutarea inter-VLAN, si protocolul VTP. Sa configureze si verifice mecanismele de trunking pe switch-uri Cisco si modul de operare RSTP. Sa administreze fisierele de configuratie Cisco IOS. Sa identifice parametrii de baza pentru configurarea unei retele wireless si a problemele de implementare frecvent intalnite.

Capitolul 1 Capitolul 2 Capitolul 3 Capitolul 4 Capitolul 5 Capitolul 6 Capitolul 7

Introduction to Routing and Packet Forwarding Static Routes Introduction to Dynamic Routing Protocols Distance Vector Routing Protocols RIP Version 1 VLSM and CIDR RIPv2

Lab 1 - LAN Design and basic switch configuration (cap 1, 2)


Acest laborator introduce elementele de baza ale arhitecturii Campus Network. Se va prezenta modul de functionare a switch-urilor Cisco si se va descrie modul in care pot fi securizate porturile de acces. Partea practica se axeaza pe configuratia de baza a unui switch si pe implementarea securitatii porturilor.

Lab 2 - Virtual LANs and VTP (cap 3, 4)

Aceasta activitate introduce notiunea de retea virtuala (VLAN). Vor fi prezentate configurarea de VLAN-uri pe switch-urile Cisco si posibilitatea de a interconecta doua sau mai multe astfel de echipamente care folosesc retele virtuale. In acelasi timp vor fi discutate principiul si modul de configurare ale protocolului VTP.

Lab 3 - Spanning Tree Protocol (cap 5)


Acest laborator va prezenta in detaliu principiul si modul de functionare ale protocolului Spanning tree. Partea practica se va baza pe implementarea si optimizarea acestui protocol.

Lab 4 - Inter-VLAN Routing (cap 6)


Acest laborator va relua ideea retelelor virtuale si va trata problema comunicarii intre ele. Se va realiza un laborator bazat atat pe switch-uri cat si pe routere. Configuratiile vor da posibilitatea rutarii intre VLAN-uri prin intermediul modelului router-on-a-stick.

Lab 5 - Wireless (cap 7)


Acesta activitate va prezenta standardele de comunicatie folosite pentru wireless Ethernet. Se vor descrie standardele si modalitatile de securizare ale retelelor wireless si se va configura un router Cisco Small Business (Linksys).

Lab 6 - Switching Challenge Lab


Ultimul laborator al modulului este concentrat exclusiv pe partea practica. In acest laborator studentii formeaza echipe independente care au sarcina de a configura de la zero o mica retea.