İT və Proqramlaşdırma
Web Backend PHP təlimi
PHP və Laravel ilə server tərəfli veb tətbiqlər hazırlamağı sıfırdan öyrədən, MySQL, OOP, Git, Docker və server konfiqurasiyasını əhatə edən praktiki backend təlimi.
PHP və Laravel ilə backend inkişafı öyrədən praktiki kurs. OOP, MySQL, Git, Docker, Apache/Nginx və REST API daxildir. Bakıda və onlayn. Web Backend PHP təlimi SmartEdu tərəfindən Bakıda əyani və onlayn formada keçirilən 6 aylıq, irəli səviyyəli kursdur. Dərslər həftədə 3 dəfə, hər dəfə 90 dəqiqə keçirilir. İlk 2 dərs pulsuz sınaq dərsidir. Proqram 14 modulu və 58 mövzunu əhatə edir. Kursu Davud Mehdiyev aparır.
Kurs haqqında
Web Backend PHP təlimi, adından fərqli olaraq təkcə PHP dilini öyrətmir — real iş mühitində bir backend developerdən tələb olunan bütün əsas bilik və bacarıqları əhatə edən kompleks bir proqramdır. Kurs PHP-nin əsaslarından başlayaraq obyekt yönümlü proqramlaşdırma (OOP), MySQL və SQL, Composer, Laravel framework, autentifikasiya və təhlükəsizlik, REST API hazırlanması, Docker ilə konteynerləşdirmə, Git/GitHub, həmçinin Apache və Nginx server konfiqurasiyasını ardıcıl şəkildə əhatə edir.
Hər mövzu həm nəzəri, həm də praktiki şəkildə keçirilir — tələbələr öyrəndikləri hər bir mövzunu real layihə üzərində sınaqdan keçirirlər. Laravel bölməsində Eloquent ORM, middleware, validasiya, rollar və icazələr kimi framework-ün əsas imkanları dərindən öyrədilir, SQL Injection, XSS və CSRF kimi təhlükəsizlik zəifliklərindən qorunma üsulları göstərilir.
Kursun sonunda tələbələr sıfırdan tam funksional bir backend API layihəsi hazırlayıb, onu Docker konteynerində işə salıb, Nginx/Apache üzərindən canlı serverə yerləşdirirlər (deployment). Bu yanaşma, kursu bitirən tələbələrin real iş elanlarında rast gəldiyi texnologiya tələblərinə tam hazır olmasını təmin edir.
Nələri öyrənəcəksiniz
- PHP-də prosedural və obyekt yönümlü (OOP) proqramlaşdırma
- MySQL-də verilənlər bazası dizaynı və mürəkkəb SQL sorğuları yazmaq
- Composer və PSR standartları ilə peşəkar PHP layihələri qurmaq
- Laravel framework-ündə MVC arxitekturası üzrə tam funksional tətbiqlər hazırlamaq
- Eloquent ORM ilə verilənlər bazası əlaqələrini idarə etmək
- Laravel Sanctum/Breeze ilə autentifikasiya və icazə sistemləri qurmaq
- Təhlükəsiz REST API dizayn edib hazırlamaq (SQL Injection, XSS, CSRF-dən qorunma)
- Docker ilə development mühitini konteynerləşdirmək
- Apache və Nginx serverlərini konfiqurasiya edib PHP tətbiqini canlıya buraxmaq
- Git və GitHub ilə komanda daxilində versiya nəzarəti aparmaq
- PHPUnit ilə testlər yazaraq kodun etibarlılığını təmin etmək
- Real biznes tələblərinə əsaslanan tam backend layihəsini sıfırdan hazırlamaq
Tələblər
- Kompüterdən sərbəst istifadə bacarığı və əsas fayl sistemi biliyi
- Məntiqi və analitik düşünmə bacarığı
- HTML və CSS haqqında ibtidai səviyyədə anlayış arzuolunandır (məcburi deyil)
- Windows, macOS və ya Linux əməliyyat sistemi olan kompüter/noutbuk
- Kursa həftədə minimum 8-10 saat vaxt ayıra bilmək
- Əvvəlcədən proqramlaşdırma təcrübəsi tələb olunmur — sıfırdan tədris olunur
Kurikulum
-
1 həftə
Veb Əsasları: HTML, CSS və JavaScript (icmal)
HTML5 sənəd strukturu və əsas teqlər CSS ilə səhifə tərtibatının əsasları JavaScript-in backend developer üçün lazım olan minimum hissəsi Brauzer-server ünsiyyətinin işləmə prinsipi (HTTP) -
1 həftə
Git & GitHub ilə Versiya Nəzarəti
Git əsas əmrləri (init, commit, push, pull, branch) Merge, rebase və conflict həlli GitHub-da pull request iş axını və komanda əməkdaşlığı -
1 həftə
Linux Terminalı və Developer Mühiti
Linux/macOS terminalında əsas əmrlər və fayl icazələri SSH açarları ilə uzaq serverə təhlükəsiz qoşulma VS Code/PhpStorm və Xdebug ilə debugging -
3 həftə
PHP Əsasları
Sintaksis, dəyişənlər və data tipləri Şərt operatorları və dövrlər Funksiyalar və massivlər Fayllarla iş və superqlobal dəyişənlər ($_GET, $_POST, $_SESSION) Xətaların idarə olunması (exceptions) və PHP 8 yenilikləri (match, enum, readonly, named arguments) -
3 həftə
Obyekt Yönümlü Proqramlaşdırma (OOP) PHP-də
Class, obyekt, property və metodlar İrsilik (inheritance), interfeys və abstract class Encapsulation və polymorphism Namespace, avtoyükləmə (PSR-4) və Composer paket menecerindən istifadə SOLID prinsipləri və əsas design pattern-lər (Factory, Strategy, Repository) -
3 həftə
MySQL və SQL
Verilənlər bazası dizaynı və normallaşdırma SELECT, INSERT, UPDATE, DELETE sorğuları JOIN növləri və əlaqəli cədvəllər İndekslər və sorğu optimallaşdırması PHP-də PDO ilə verilənlər bazasına qoşulma Tranzaksiyalar, foreign key-lər və verilənlərin bütövlüyü -
3 həftə
Laravel Framework — Əsaslar
MVC arxitekturası və Laravel-in strukturu Routing, controller və Blade template-lər Eloquent ORM ilə model və miqrasiyalar Form validasiyası və request idarəetməsi Middleware anlayışı -
2 həftə
Laravel — Əlaqələr, Autentifikasiya və Təhlükəsizlik
Eloquent əlaqələri (one-to-many, many-to-many, polymorphic) Laravel Breeze/Sanctum ilə istifadəçi autentifikasiyası Rollar və icazələr (authorization, policy) CSRF, XSS və SQL Injection-dan qorunma -
2 həftə
Laravel — İrəli Səviyyə
Queue və Job-lar: e-poçt və bildirişlərin arxa planda göndərilməsi Fayl yükləmə və Storage ilə iş Cache (Redis) ilə performansın artırılması Event, Listener və Task Scheduler (cron) -
2 həftə
REST API Hazırlanması
RESTful arxitektura prinsipləri Laravel-də API resource və controller Token əsaslı autentifikasiya (Sanctum/JWT) API sənədləşməsi və Postman ilə test -
1 həftə
Docker və Konteynerləşdirmə
Docker əsasları: image və container Dockerfile və docker-compose ilə PHP+MySQL mühiti qurulması Development və production mühitlərinin fərqi -
1 həftə
Server Konfiqurasiyası: Apache və Nginx
Apache ilə virtual host konfiqurasiyası Nginx-in işləmə prinsipi və PHP-FPM inteqrasiyası SSL sertifikatı (Let's Encrypt) və domenin qoşulması Layihənin canlı serverə (VPS) yerləşdirilməsi GitHub Actions ilə CI/CD: testlərin və deploy-un avtomatlaşdırılması -
1 həftə
Testing və Kod Keyfiyyəti
PHPUnit ilə unit və feature testlər Laravel-də test yazma prinsipləri Kod stili standartları (PSR-12) və debugging -
2 həftə
Yekun Layihə: Tam Funksiyalı Backend API
Real layihə üzərində tələblərin analizi Verilənlər bazası dizaynı və API-nin qurulması Autentifikasiya, təhlükəsizlik və testlərin tətbiqi Layihənin təqdimatı və kod icmalı (code review)
Tez-tez verilən suallar
Kurs adı "Web Backend PHP" olsa da, təkcə PHP dili ilə məhdudlaşmır. PHP, Laravel, MySQL, OOP, Git/GitHub, Docker, Apache/Nginx server konfiqurasiyası və REST API kimi real iş mühitində tələb olunan bütün əsas bacarıqlar tədris olunur.
Junior PHP/Laravel Developer və Backend Developer stajı/vəzifələrinə uğurla müraciət edə bilərsiniz.
Kursun əsas fokusu Laravel-dədir, çünki bazarda ən çox tələb olunan PHP freymvorkudur, lakin xalis PHP (framework-suz) əsaslar da ətraflı izah olunur ki, siz istənilən PHP freymvorkuna asanlıqla adaptasiya olasınız.
Bəli. SQL və MySQL sıfırdan, nəzəri və praktiki şəkildə tədris olunur.
Kurs hibrid formatdadır — istəyinizə görə Bakıdakı ofisimizdə əyani, yaxud onlayn iştirak edə bilərsiniz.
Kursun sonunda tələbələr real tələblərə əsaslanan tam funksional bir backend API layihəsini sıfırdan hazırlayıb təqdim edirlər ki, bu da portfelinizin əsas hissəsi olacaq.