Back-End Web Development - Modul 2 (PHP Frameworks)
Cursul Back-End Web Development Modulul 2 este destinat celor avansați, care doresc să își dezvolte abilitățile în construirea aplicațiilor web scalabile, prin abordarea sistematizată a noţiunilor ce ţin de utilizarea următoarelor tehnologii:
- WordPress CMS (cea mai utilizată tehnologie de tip CMS la nivel mondial, extrem de utilă în contextul realizării de proiecte în regim freelance şi în cadrul agenţiilor de web development mici şi medii).
- Drupal CMS (a doua cea mai utilizată tehnologie de tip CMS, utilă în contextul realizării de proiecte de tip enterprise).
- Symfony Framework (una dintre cele mai populare tehnologii de tip framework, foarte utilizată în cadrul agenţiilor de web development şi mediilor de tip corporate.
În contextul programării unei aplicaţii web, tehnologiile PHP/MySQL sunt deseori utilizate împreună cu un "framework" (o colecţie de componente deja create, menite să uşureze şi să accelereze procesul de development al engine-ului aplicaţiei) şi împreună cu un CMS (content management system, o interfaţă de administrare deja creată, menită să faciliteze configurarea şi gestionarea datelor).
Materia este atent structurată şi abordată de o manieră interactivă, partea teoretică fiind completată de exerciţii practice ce sunt lucrate sub atenta îndrumare a instructorului.
Cum se desfășoară acest curs?
Cursul Back-End Web Development Modulul 2 se desfășoară ONLINE. Acest mod de predare îți oferă flexibilitate, prin faptul că îl poți accesa de oriunde.
Ce vei învăța în acest curs?
- Noţiuni generale de programare PHP OOP
- PHP Design Patterns
- CMS-ul Drupal (instalare, configurare şi structură)
- Drupal Module Development
- Drupal Template Development
- CMS-ul WordPress (instalare, configurare şi structura)
- WordPress Plugin Development
- WordPress Template Development
Aplicabilitate practică şi sugestii de dezvoltare personală:
- Odată cu parcurgerea acestui curs, participanţii vor avea posibilitatea de a se orienta către o carieră de Backend Web Developer.
Cerințe pentru participare:
- Participanţii la cursul Back-End Web Development Modulul 2 trebuie să stăpânească noţiunile de bază de lucru cu un calculator şi, pentru o participare adecvată la şedinţele remote, să deţină un calculator personal (PC sau laptop) cu cel puţin 4GB RAM.
- Este de asemenea necesară cunoaşterea unor noţiuni de bază de PHP/MySQL sau parcurgerea anterioară a cursului Backend Web Development - Modulul 1 (PHP/MySQL).
Curriculum
-
Ședința 1 Noţiuni generale de programare PHP OOP
(3h 30m)
- Clasa şi obiecte
- Proprietăţi şi metode
- Metode magice
- Vizibilităţi şi moşteniri
- Interfeţe, clase abstracte
- Namespace-uri, trait-uri
-
Ședința 2 PHP Design Patterns
(3h 30m)
- Clarificarea noţiunii de design pattern
- Factory
- Singleton
- Dependency injection
- Mvc (model view controller)
-
Ședința 3 CMS-ul Drupal. Instalare, configurare şi analiza structurală
(3h 30m)
- Drupal: prezentare generală
- Instalare cms şi dependinte
- Configurare
- Analiza structurală
-
Ședința 4 Drupal Module Development - partea I
(3h 30m)
- Drupal api: prezentare generală
- Drupal api: structura foldere şi fişiere
- Symfony framework: prezentare detaliată
- Structura unui modul drupal
-
Ședința 5 Drupal Module Development - partea II
(3h 30m)
- Drupal api: funcţii native, prezentare detaliată
- Drupal api: native hooks, prezentare detaliată
- Utilizare funcţii native şi hooks în dezvoltarea modulelor
-
Ședința 6 Drupal Module Development - partea III
(3h 30m)
- Drupal api: form api, prezentare detaliată
- Drupal api: lucrul cu baza de date
- Noţiuni de securitate
-
Ședința 7 Drupal Template Development
(3h 30m)
- Twig template engine: prezentare detaliată
- Utilizare twig pentru dezvoltarea interfeţelor modulelor
- Drupal templates: prezentare generală
- Drupal templates: structura fişiere
- Drupal templates: funcţii native şi parametrizări
-
Ședința 8 CMS-ul WordPress. Instalare, configurare şi analiză structura
(3h 30m)
- Wordpress: prezentare generală
- Instalare cms şi dependinte
- Configurare
- Analiza structurală
-
Ședința 9 WordPress Plugin Development - partea I
(3h 30m)
- Wordpress api: prezentare generală
- Wordpress api: structura foldere şi fişiere
- Structura unui plugin wordpress
-
Ședința 10 WordPress Plugin Development - partea II
(3h 30m)
- Wordpress api: functii native, prezentare detaliată
- Wordpress api: hooks, filters & actions
- Wordpress api: lucrul cu baza de date
-
Ședința 11 WordPress Plugin Development - partea III
(3h 30m)
- Wordpress api: shortcodes
- Wordpress api: widgets
- Wordpress api: noţiuni de securitate
-
Ședința 12 WordPress Template Development (structura unui template, funcţii native, parametrizare)
(3h 30m)
Wordpress templates: prezentare generală
Wordpress templates: structura fişiere
Wordpress templates: funcţii native şi parametrizari
Discuţie despre structura proiectului final