İ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.

Həm əyani, həm onlayn — Bakı İrəli 6 ay Azərbaycan dili 90 dəq/dərs Həftədə 3 dəfə

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. 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ə
  2. Git & GitHub

    Git əsas əmrləri və branch strategiyası GitHub-da komanda ilə iş və pull request axını
    1 həftə
  3. 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ə
  4. 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ə
  5. 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ə
  6. 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ı
    3 həftə
  7. 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ə
  8. 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ə
  9. 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
    2 həftə
  10. 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ə
  11. FastAPI ilə Asinxron API

    async/await və ASGI anlayışı Pydantic ilə data validasiyası Avtomatik OpenAPI (Swagger) sənədləşməsi
    1 həftə
  12. 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ə
  13. 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
    1 həftə
  14. 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ı
    2 həftə

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.