PHP

PHP դասընթաց

Վանաձորի Տեխնոլոգիական կենտրոնը և «Ձեռնարկությունների Ինկուբատոր» հիմնադրամը հայտարարում են PHP I, II և III փուլ դասընթացները:

ՆԿԱՐԱԳԻՐ

Դասընթացի նպատակն է.

1-ին փուլում.
Ծանոթացնել վեբ միջավայրում աշխատանքի առանձնահատկություններին, աշխատանքային միջավայրի համար անհրաժեշտ գործիքներին (web/DB servers, IDE, browsers):
Ընդհանուր տեղեկություններ տալ ծրագրավորման լեզուների, դրանց տարբերությունների, կիրառության հիմնական ոլորտների մասին:
Ուսուցանել PHP-ի՝ որպես վեբ ծրագրավորման տարածված լեզվի, տարրական գիտելիքները, սինտաքսը, առանձնահատկությունները:

Անհրաժեշտ նախնական գիտելիքներ. HTML, CSS-ի բազային գիտելիքներ:

2-րդ փուլում.

Տալ PHP-ի խորացված գիտելիքներ, այդ թվում՝ OOP, աշխատանք MySQL-ի հետ, հասարակ կայքի պատրասում MVC ստրուկտուրայի հիման վրա:

Ծանոթացնել OOP design pattern-երի և դրանց կիրառման հետ: Սովորեցնել API-երի հետ աշխատելու (այլ service-երից օգտվելու) և API-եր կառուցելու առանձնահատկությունները: Ծանոթացնել և աշխատել PHP գրադարանների հետ, տալ MySQL-ի ավելի խորը գիտելիքներ: Ուսուցանել վեբ ծրագրերի նախագծման և օպտիմալացման մեթոդները:

Անհրաժեշտ նախնական գիտելիքներ. PHP-ի հիմնական գիտելիքներ, MySQL-ի տարրական գիտելիքներ, HTML, CSS-ի բազային գիտելիքներ:

3-րդ փուլում.

Ուսուցանել Laravel Framework-ը որպես հզոր և ճկուն MVC Framework։ Ծանոթանալ  սերվերի կարգավորումների հիմունքներին, մասնավորապես Linux օպերացիոն համակարգում:

Այս փուլում շեշտը դրվելու է  պրակտիկ աշխատանքների վրա (վեբ կայքի/ծրագրի կառուցմամբ) , կիրառվեկու է  Laravel 8 framework-ը:

Անհրաժեշտ նախնական գիտելիքներ. PHP-ի խորացված գիտելիքներ, MySQL-ի և OOP-ի հիմնական գիտելիքներ, HTML, CSS-ի բազային գիտելիքներ:

ՀԻՄՆԱԿԱՆ ԹԵՄԱՆԵՐ

 

1-ին փուլ. PHP Basic

  • առավելություններն ու թերությունները
  • PHP կառուցվածքը (components, frameworks, app’s (cms))
  • հարակից տեխնոլոգիաներ(WebServers, DB’s, Git)
  • The basics of web programming
  • Տեղադրում Windows- ում
  • տեղադրում Linux- ում (Ubuntu) (install)
  • Ներկառուցված սերվեր(php server)
  • PHP կազմաձեւում (inital config)
  • Հավելումներ(php extensions)
  • variables/data types & data structures
  • strings
  • integers
  • datetime
  • arrays
  • conditions & loops
  • functions
  • class & objects
  • The basics of web programming
  • forms
  • DB (SQL – MySQL)
  • Sessions & Coockies
  • REST methodology
  • XML & JSON
  • Security & Encryption
  • error processing (Debuging, XDebug,Unit testing)
  • RegularExpressions
  • Files & Directories
  • PHP in Cli

Packages

2-րդ փուլ. PHP Advanced

  • PHP and objects (history)
  • Basic Provisions about objects
  • Abstract classes
  • Interfaces
  • Traits

Tools for work with objects

  • UML գաղափար
  • namespaces
  • composer
  • Autoloading
  • Interface ReflectionAPI

Աշխատանք բազաների հետ

  • Տրանզակցիակեր
  • Պատրաստած հարցումներ
  • Սխալների մշակում

Objects and design

  • SOLID
  • Design Patterns

etc. architecture

3-րդ փուլ. Laravel Framework

  • Installation Laravel
  • Frontend
  •  Eloquent ORM
  • Routes and Views
  • Controllers
  • Authorization and Authentication
  •  DI
  • Testing
  • Logging and etc.
  • MIddleware
  • Caching
  • Packages
  • Commands
  • Queues
  • DDD
  • Contracts and Facades
  • Lumen
  • Passport API
  • API testing
  • Pattern-ների հասկացությունը և օգտագործումը Laravel Framework-ում

ԱՅԼ ՄԱՆՐԱՄԱՍՆԵՐ

Դասընթացի մեկնարկ. Պարբերական

Դասընթացի տևողությունը.

1-ին փուլ. 40 ժամ/ 10 շաբաթ/ 20օր,

2-րդ փուլ. 36 ժամ/ 9 շաբաթ/ 18օր

3-րդ փուլ. 40 ժամ/ 10 շաբաթ/ 20 օր

Դասընթացի արժեքը.

1-ին փուլ՝ 50000ՀՀԴ,

2-րդ փուլ.45000 ՀՀԴ

3-րդ փուլ. 50000ՀՀԴ

Մասնակիցների ընտրությունը՝ հարցազրույցի միջոցով:

Դասընթացին կարող եք գրանցվել հետևյալ հղումով. https://bit.ly/391uzQ4
Մանրամասների համար կարող եք զանգահարել 060 749703 (աշխատանքային ժամը՝ 9.30-18.30), գրել [email protected] կամ այցելել Վանաձորի տեխնոլոգիական կենտրոն (Շինարարների 12):


1 1 1