İT və Proqramlaşdırma
Web Backend Python təlimi
Python və Django/Flask ilə server tərəfli tətbiqlər hazırlamağı öyrədən, verilənlər bazası, OOP, Git, Docker və server konfiqurasiyasını əhatə edən praktiki backend təlimi.
Python, Django və Flask ilə backend inkişafı öyrədən praktiki kurs. OOP, SQL, Git, Docker, Nginx və REST API daxildir. Bakıda və onlayn. Web Backend Python 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ə 56 mövzunu əhatə edir. Kursu Davud Mehdiyev aparır.
Kurs haqqında
Web Backend Python təlimi, Python proqramlaşdırma dilinin əsaslarından başlayaraq, real backend developerlərin iş yerlərində istifadə etdiyi bütün əsas texnologiyaları əhatə edən tam praktiki bir proqramdır. Kurs Python sintaksisindən, obyekt yönümlü proqramlaşdırmadan (OOP), SQL və verilənlər bazalarından (PostgreSQL/MySQL) başlayaraq Django və Flask framework-ləri, Django REST Framework ilə API hazırlanması, autentifikasiya və təhlükəsizlik, Docker ilə konteynerləşdirmə, Git/GitHub, həmçinin Linux mühitində Nginx və Gunicorn ilə deployment mövzularını ardıcıl şəkildə əhatə edir.
Hər modul nəzəri izahla yanaşı, praktiki tapşırıqlarla möhkəmləndirilir. Django bölməsində ORM, admin panel, model əlaqələri, formalar və icazə sistemi dərindən öyrədilir; DRF (Django REST Framework) ilə isə müasir, təhlükəsiz REST API-lərin necə qurulduğu göstərilir. Əlavə olaraq, kiçik həcmli layihələr üçün Flask-ın minimalist yanaşması da tədris olunur.
Kursun sonunda tələbələr real tələblərə əsaslanan tam funksional bir backend layihəsini sıfırdan hazırlayıb, onu Docker vasitəsilə konteynerləşdirib, Linux serverdə Nginx və Gunicorn üzərindən canlıya buraxırlar. Bu, kursu bitirən iştirakçıların bazarın gözlədiyi real bacarıqlarla məzun olmasını təmin edir.
Nələri öyrənəcəksiniz
- Python-da prosedural və obyekt yönümlü proqramlaşdırma
- PostgreSQL/MySQL-də verilənlər bazası dizaynı və SQL sorğuları yazmaq
- Virtual mühit və pip ilə asılılıqları idarə etmək
- Django framework-ündə MVT arxitekturası üzrə tam funksional tətbiqlər hazırlamaq
- Django ORM ilə verilənlər bazası əlaqələrini idarə etmək
- Django REST Framework ilə təhlükəsiz REST API dizayn edib hazırlamaq
- Flask ilə yüngül mikroservislər qurmaq
- Autentifikasiya, icazə və təhlükəsizlik prinsiplərini (CSRF, XSS, SQL Injection) tətbiq etmək
- Docker ilə development mühitini konteynerləşdirmək
- Linux mühitində Nginx və Gunicorn ilə tətbiqi canlıya buraxmaq
- Pytest 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ığı
- Riyaziyyata qarşı ümumi maraq (məcburi deyil, arzuolunandır)
- 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 HTTP protokolu və client-server modeli API və verilənlərin JSON formatı -
1 həftə
Git & GitHub
Git əsas əmrləri və branch strategiyası GitHub-da komanda ilə iş və pull request axını -
3 həftə
Python Əsasları
Sintaksis, dəyişənlər və data tipləri Şərt operatorları, dövrlər və funksiyalar Siyahı, tuple, dictionary və set strukturları Fayllarla iş və istisnaların (exception) idarə olunması List comprehension, lambda və generator-lar -
3 həftə
Obyekt Yönümlü Proqramlaşdırma (OOP) Python-da
Class və obyektlər İrsilik, encapsulation və polymorphism Magic (dunder) metodlar Virtual mühit (venv) və pip paket idarəetməsi Dekoratorlar, type hints və modul/paket strukturu -
3 həftə
SQL və Verilənlər Bazaları (PostgreSQL/MySQL)
Verilənlər bazası dizaynı və normallaşdırma SELECT, JOIN və aggregate funksiyalar Python-da verilənlər bazasına qoşulma (psycopg2/SQLAlchemy) İndeksləmə və performans əsasları Tranzaksiyalar, foreign key-lər və verilənlərin bütövlüyü -
3 həftə
Django Framework — Əsaslar
MVT arxitekturası və layihə strukturu Modellər və Django ORM Miqrasiyalar (migrations) View, template və URL routing Django Admin panelinin idarə olunması -
2 həftə
Django — Əlaqələr, Autentifikasiya və Təhlükəsizlik
Model əlaqələri (ForeignKey, ManyToMany) İstifadəçi autentifikasiyası və icazə sistemi CSRF, XSS və SQL Injection-dan qorunma Formalar və validasiya -
2 həftə
Django — İrəli Səviyyə
Celery və Redis ilə arxa plan tapşırıqları Fayl yükləmə, media və statik faylların idarəsi Caching və sorğu optimallaşdırması (select_related, prefetch_related) Signals və management command-lar -
2 həftə
Django REST Framework ilə API Hazırlanması
Serializer və ViewSet anlayışları Token/JWT əsaslı autentifikasiya Filtrasiya, pagination və permission-lar Postman ilə API-nin test edilməsi -
1 həftə
Flask ilə Mikroservis Yanaşması (icmal)
Flask-ın Django-dan fərqi və minimalist arxitektura Kiçik REST API-nin Flask ilə qurulması Blueprint ilə modul strukturu -
1 həftə
FastAPI ilə Asinxron API
async/await və ASGI anlayışı Pydantic ilə data validasiyası Avtomatik OpenAPI (Swagger) sənədləşməsi -
1 həftə
Docker və Konteynerləşdirmə
Docker əsasları və Dockerfile yazılması docker-compose ilə Python+PostgreSQL mühiti CI/CD-yə giriş (əsas anlayışlar) -
1 həftə
Linux, Nginx və Deployment
Linux terminalı ilə əsas iş (fayl sistemi, proseslər) Gunicorn/uWSGI və Nginx ilə production konfiqurasiyası SSL sertifikatı və domenin qoşulması Layihənin VPS-ə yerləşdirilməsi -
2 həftə
Testing və Yekun Layihə
Pytest/Django test framework ilə unit və inteqrasiya testləri Kod stili (PEP8) və debugging Real tələblərə əsaslanan tam backend layihəsinin hazırlanması Layihənin təqdimatı və kod icmalı
Tez-tez verilən suallar
Kurs Python dili ilə yanaşı, Django, Flask, PostgreSQL/MySQL, OOP, Git/GitHub, Docker, Linux/Nginx server konfiqurasiyası və REST API kimi real iş mühitində tələb olunan bütün əsas bacarıqları əhatə edir.
Hər ikisi öyrədilir — əsas fokus geniş imkanlı Django frameworkündədir, əlavə olaraq yüngül layihələr üçün Flask-ın əsasları da tədris olunur.
Junior Python/Django Developer və Backend Developer stajı/vəzifələrinə uğurla müraciət edə bilərsiniz.
Bəli. SQL 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 Django REST API layihəsini sıfırdan hazırlayıb təqdim edirlər.