PHP

PHP kursu — Prowid
Kursun müddəti
5 ay/ 40 dərs
Fərdi
Ayda 200 AZN
Qrupda
Ayda 150 AZN
Bütün kurs üçün ödəniş edərkən
15% endirim
Ödəniş hissə-hissə
50/50
PHP veb tətbiqlərin server hissəsini yaratmaq üçün ən geniş yayılmış dillərdən biridir: WordPress, Laravel və minlərlə sayt onun üzərində işləyir. Kurs PHP 8 üzrə qurulub.

Yeni qrup toplanır — yerinizi ayırmaq üçün müraciət edin

Və ya şəxsi kabinetdə özünüz öyrənin → abunə ilə ayda 30 AZN-dən

Kurs proqramı

Mühitin qurulması: PHP 8, lokal server, VS Code
PHP əsasları: dəyişənlər, tiplər, operatorlar
Şərtlər, dövrlər və match
Funksiyalar: tip elanları, arrow functions, named arguments
Massivlər və sətirlərlə iş
HTTP və formalar: GET, POST, validasiya
Cookie, sessiyalar və HTTP başlıqları
Fayl sistemi ilə iş və faylların yüklənməsi
SQL əsasları və MySQL
PDO: bazaya təhlükəsiz müraciət və hazırlanmış sorğular
Praktiki iş: onlayn mağaza
OOP: siniflər, interfeyslər, trait-lər, abstrakt siniflər
PHP 8 yenilikləri: enum, readonly, atributlar, property hooks
Namespaces, Composer və autoload (PSR-4)
İstisnalar və xətaların emalı
Kod standartları (PSR) və statik analiz (PHPStan)
Dizayn nümunələri (design patterns)
MVC arxitekturası: öz mini-freymvorkumuzu yazırıq
REST API-nin yaradılması və JSON
cURL və xarici API-lərlə inteqrasiya
Regular Expressions
E-poçt göndərilməsi (PHPMailer)
Təhlükəsizlik: SQL injection, XSS, CSRF, parolların heşlənməsi
Testləşdirmə: PHPUnit və Pest
Final layihə və Laravel-ə keçid
Necə öyrədirik?

Tədris mərhələləri

01

Vebinar

Tələbələr dərsə canlı yayım vasitəsilə qoşulurlar. Hər dərsin sonunda keçirilən dərsin video formatı tələbələrə göndərilir.

02

Ev tapşırığı

Bütün tapşırıqlar vebinarda keçilən mövzuya əsaslanır. Ev tapşırığı materialın möhkəmləndirilməsinə və daha yaxşı anlaşılmasına kömək edir.

03

Mentorla iş

Təlimçi həm tədris zamanı, həm də dərsdən kənar vaxtlarda qrupla əlaqədə olur. Yaranan suallar dərhal cavablandırılır.

04

Portfolio

Kurs müddətində müxtəlif mövzulu bir neçə layihə hazırlanacaq. Bu, bacarıqlarınızı işəgötürənlərə nümayiş etdirməyə imkan yaradacaq.

Müstəqil öyrənmə

Şəxsi kabinetdə tam proqram

Nəzəriyyə, nümunələr və praktika ilə 144 mövzu. İlk 4 mövzu pulsuzdur, qalanları abunə ilə. Slaydlı və trenajorlu interaktiv dərslər: 129.

Giriş: PHP və veb5 mövzu
  1. Veb necə işləyir: klient, server, HTTP sorğusu və cavabı
  2. PHP nədir: interpretator, veb server və PHP-FPM
  3. PHP-nin quraşdırılması: XAMPP, Laragon, Docker və daxili server php -S
  4. İlk skript: <?php teqləri, echo, şərhlər və HTML daxilində PHP
  5. php.ini tənzimləmələri, phpinfo() və xətaların göstərilməsi
Dilin əsasları: dəyişənlər, tiplər və operatorlar8 mövzu
  1. Dəyişənlər və sabitlər: adlar, mənimsətmə, define və const
  2. Məlumat tipləri: int, float, string, bool, null və tiplərin yoxlanılması
  3. Tiplərin aşkar çevrilməsi: (int), intval() və settype()
  4. Tiplərin qeyri-aşkar çevrilməsi və == ilə === müqayisəsi
  5. Arifmetik operatorlar və mənimsətmə operatorları
  6. Müqayisə operatorları, məntiqi operatorlar və <=>
  7. Ternar operator, ?: və null birləşdirmə operatoru ??
  8. Konsolda məlumat daxil edilməsi: readline(), STDIN və $argv
Şərtlər və dövrlər6 mövzu
  1. Şərtlər: if, else, elseif və erkən çıxış
  2. switch operatoru: case, break, default və onun tələləri
  3. match ifadəsi: sərt müqayisə və UnhandledMatchError
  4. while və do-while dövrləri
  5. for dövrü, iç-içə dövrlər, break və continue
  6. Layihə: konsol kalkulyatoru və ölçü vahidləri konvertoru
Sətirlər və ədədlər6 mövzu
  1. Sətirlər: dırnaqlar, escape simvolları, interpolyasiya, heredoc və nowdoc
  2. Əsas sətir funksiyaları: uzunluq, registr, boşluqların təmizlənməsi və doldurma
  3. Axtarış və əvəzetmə: str_contains, strpos, substr və str_replace
  4. Çıxışın formatlanması: printf, sprintf və number_format
  5. Unicode və mb_* funksiyaları: kiril və Azərbaycan hərfləri
  6. Ədədlər və riyaziyyat: float dəqiqliyi, yuvarlaqlaşdırma və random_int
Massivlər9 mövzu
  1. Massivlər: indeksli və assosiativ massivlər, açarlar və dəyərlər
  2. Massivlərin foreach ilə gəzilməsi: dəyərlər, açarlar və istinad
  3. Çoxölçülü massivlər: cədvəllər, iç-içə strukturlar və array_column
  4. Destrukturizasiya və spread: list(), [...] və ... operatoru
  5. Massivləri birləşdirmə və kəsmə: array_merge, +, array_slice, array_splice
  6. Massivlərdə axtarış: in_array, array_search, array_unique və array_diff
  7. Massivlərin çeşidlənməsi: sort, asort, ksort, flag-lər və array_multisort
  8. Sətirlər və massivlər: explode, implode, str_split və str_getcsv
  9. Layihə: massivlərlə qiymət jurnalı
Funksiyalar12 mövzu
  1. Funksiyalar: elan edilməsi, parametrlər və return
  2. Parametrlərin və qaytarılan dəyərlərin tipləri: nullable, union, void və never
  3. declare(strict_types=1) sərt rejimi və TypeError
  4. Parametrlər: default dəyərlər, adlandırılmış arqumentlər və variadic
  5. Görünmə sahəsi, static dəyişənlər və istinadla ötürmə
  6. Anonim funksiyalar və closure-lar: dəyərlə və istinadla use
  7. Arrow funksiyalar (fn), callable tipi və first-class callable
  8. Callback funksiyaları: array_map, array_filter, array_reduce və array_find
  9. Fərdi çeşidləmə: usort, uasort, uksort və <=>
  10. Rekursiya: baza halı, ağaclar və iç-içə menyular
  11. Faylların qoşulması: include, require, *_once və kodun təşkili
  12. Layihə: parol generatoru və mətn analizatoru
Tarixlər, müntəzəm ifadələr və JSON6 mövzu
  1. Tarix və vaxt: timestamp, date() və DateTimeImmutable
  2. İntervallar və saat qurşaqları: DateInterval, DatePeriod və Asia/Baku
  3. Müntəzəm ifadələr: şablon sintaksisi və preg_match
  4. preg_* funksiyaları: bütün uyğunluqların tapılması, əvəzetmə və bölmə
  5. PHP-də JSON: json_encode, json_decode və xətaların emalı
  6. Layihə: JSON əsasında tədbirlər təqvimi
Formalar və HTTP7 mövzu
  1. Superqlobal massivlər və GET sorğuları: $_SERVER, $_GET və URL parametrləri
  2. POST formaları: məlumatların göndərilməsi, massiv sahələr və PRG şablonu
  3. Formaların validasiyası: məcburi sahələr, formatlar və xəta mesajları
  4. Filtrləmə və ekranlaşdırma: filter_var, filter_input və htmlspecialchars
  5. HTTP başlıqları, cavab kodları və yönləndirmələr
  6. Faylların yüklənməsi: $_FILES, move_uploaded_file və məhdudiyyətlər
  7. Layihə: ödəniş cədvəli ilə kredit kalkulyatoru
Fayllar, cookie-lər və sessiyalar7 mövzu
  1. Faylların oxunması və yazılması: file_get_contents, file_put_contents və file()
  2. Fayllarla axın rejimində iş: fopen, fgets, fwrite və flock
  3. CSV ilə iş: fgetcsv, fputcsv, məlumatların idxalı və ixracı
  4. Qovluqlar və fayl sistemi: scandir, glob, mkdir və təhlükəsiz yollar
  5. Cookie-lər: setcookie, yaşam müddəti və təhlükəsizlik parametrləri
  6. Sessiyalar: session_start, $_SESSION və flash mesajlar
  7. Layihə: fayllar üzərində qonaq kitabı
OOP əsasları9 mövzu
  1. Siniflər və obyektlər: xassələr, metodlar, $this və ?-> operatoru
  2. Konstruktor, constructor promotion və tipli xassələr
  3. İnkapsulyasiya: public, protected, private və obyekt invariantları
  4. Statik xassələr və metodlar, sinif sabitləri və self::
  5. Varislik: extends, metodların yenidən təyin edilməsi, parent:: və final
  6. Abstrakt siniflər və metodlar: Template Method
  7. İnterfeyslər, polimorfizm və instanceof
  8. Trait-lər: kodun təkrar istifadəsi və konfliktlərin həlli
  9. Layihə: OOP ilə internet mağazası səbəti
Qabaqcıl OOP və istisnalar11 mövzu
  1. Enum-lar: pure və backed enum-lar, metodlar və match
  2. readonly xassələr və siniflər: dəyişməz dəyər obyektləri
  3. PHP 8.4-də property hooks və asimmetrik görünmə
  4. Magic metodlar və klonlama: __toString, __get, __call, __invoke, __clone
  5. Late static binding: static:: və self:: fərqi
  6. Generatorlar və iteratorlar: yield, IteratorAggregate və kolleksiyalar
  7. Atributlar və Reflection API
  8. İstisnalar: throw, try, catch və finally
  9. Throwable iyerarxiyası: Error, Exception və SPL istisnaları
  10. Xüsusi istisnalar: iyerarxiya, kontekst və previous zənciri
  11. Xətaların qlobal emalı: handler-lər, strategiya və error_log
Namespace-lər, Composer və paketlər9 mövzu
  1. Namespace-lər: namespace, use və alias-lar
  2. Siniflərin avtomatik yüklənməsi: spl_autoload_register və PSR-4
  3. Composer: composer.json, require, vendor və autoload
  4. Paket versiyaları: SemVer, composer.lock, install və update
  5. PSR standartları və kod keyfiyyəti: PER Coding Style, PHP-CS-Fixer və PHPStan
  6. Tətbiqin konfiqurasiyası: .env, phpdotenv və gizli məlumatlar
  7. Monolog ilə loglama: kanallar, handler-lər və PSR-3 səviyyələri
  8. E-poçt göndərilməsi: PHPMailer, SMTP və HTML məktublar
  9. Layihə: validasiya və e-poçt göndərişi ilə əlaqə forması
Verilənlər bazası: MySQL və PDO8 mövzu
  1. PHP proqramçısı üçün MySQL: cədvəllər, tiplər və CRUD sorğuları
  2. Cədvəllər arasında əlaqələr: xarici açarlar, JOIN və indekslər
  3. PDO ilə qoşulma: DSN, parametrlər və xətaların emalı
  4. Hazırlanmış sorğular: prepare, execute, placeholder-lər və SQL injection
  5. Nəticələrin alınması: fetch, fetchAll, fetchColumn və fetch rejimləri
  6. PDO ilə CRUD: yaratma, oxuma, yeniləmə, silmə və səhifələmə
  7. Tranzaksiyalar: beginTransaction, commit, rollBack və kilidlər
  8. Layihə: kateqoriyalar və teqlərlə PDO bloqu
Veb tətbiqlərin təhlükəsizliyi8 mövzu
  1. XSS: saytlararası skriptinq və kontekstə uyğun ekranlaşdırma
  2. CSRF: saytlararası sorğu saxtakarlığı və token-lər
  3. SQL və digər injection-lar: ağ siyahılar, ƏS əmrləri və path traversal
  4. Parolların saxlanılması: password_hash, password_verify və rehash
  5. Sessiya və giriş təhlükəsizliyi: fiksasiya, sessiya oğurluğu və brute force
  6. Təhlükəsiz fayl yükləmə: MIME, genişlənmələr və web root xaricində saxlama
  7. Təhlükəsizlik başlıqları, HTTPS və OWASP Top 10 yoxlama siyahısı
  8. Layihə: qeydiyyat və giriş sistemi
REST API və HTTP klientləri7 mövzu
  1. REST prinsipləri: resurslar, HTTP metodları və cavab kodları
  2. Təmiz PHP-də JSON API: sorğunun gövdəsi, cavablar və CORS
  3. API marşrutlaşdırması: front controller, metodlar və yol parametrləri
  4. API validasiyası və autentifikasiyası: token-lər, JWT və rate limiting
  5. cURL: PHP-dən xarici API-lərə sorğular
  6. Guzzle HTTP klienti: sorğular, istisnalar, təkrar cəhdlər və PSR-18
  7. Layihə: tapşırıqlar siyahısı üçün REST API
Arxitektura: MVC, DI və dizayn nümunələri11 mövzu
  1. MVC arxitekturası: layihənin strukturu və sorğunun yolu
  2. MVC üçün router: Router sinfi, kontrollerlər və adlandırılmış marşrutlar
  3. Request və Response obyektləri və middleware zənciri
  4. View-lar və şablonlar: layout, partial-lar və avtomatik ekranlaşdırma
  5. Modellər və məlumat qatı: Active Record, Data Mapper və Query Builder
  6. PHP kodu nümunələrində SOLID prinsipləri
  7. Asılılıqların inyeksiyası və autowiring ilə DI konteyner
  8. Yaradıcı dizayn nümunələri: Singleton, Factory və Builder
  9. Strategy, Observer və Decorator dizayn nümunələri
  10. Repository nümunəsi və servis qatı
  11. Layihə: mini MVC freymvorku
Testləşdirmə və debug5 mövzu
  1. Xdebug ilə debug: breakpoint-lər, addım-addım icra və profilləşdirmə
  2. PHPUnit: ilk unit testlər və assertion-lar
  3. PHPUnit: data provider-lər, fixture-lər və test dublyorları
  4. Pest: testlərin müasir sintaksisi, expectation-lar və dataset-lər
  5. İnteqrasiya testləri və TDD: verilənlər bazası və HTTP endpoint-lər
Performans, deploy və final layihə10 mövzu
  1. Keşləmə: fayl keşi, APCu, Redis və HTTP keşi
  2. PHP performansı: OPcache, JIT və darboğazların tapılması
  3. CLI skriptlər: getopt, giriş-çıxış axınları və çıxış kodları
  4. Fon tapşırıqları: cron, kilidləmə və tapşırıq növbəsi
  5. Virtual hostinqə deploy: fayllar, verilənlər bazası və domen
  6. VPS-ə deploy: Nginx, PHP-FPM, HTTPS və avtomatlaşdırma
  7. Final layihə, 1-ci mərhələ: internet mağazasının və ya CMS-in layihələndirilməsi
  8. Final layihə, 2-ci mərhələ: kataloq, səbət və sifarişin rəsmiləşdirilməsi
  9. Final layihə, 3-cü mərhələ: admin panel, API, testlər və deploy
  10. Növbəti addımlar: Laravel və Symfony-yə keçid

Qrup və fərdi dərslər — müəllim, tapşırıqların yoxlanması və sertifikat. Abunəlik — öz tempinizdə materiallar, trenajorlar və irəliləyiş, müəllim rəyi olmadan.

PHP kursu — kursa yazılın

Formanı doldurun — növbəti qrupun başlama tarixini, dərs cədvəlini və ödəniş şərtlərini sizə bildirəcəyik. Və ya əvvəlcə pulsuz sınaq dərsinə gəlin.

WhatsApp