← Courses

Python Developer

Backend engineering with Python, Django and modern API design.

6 months Beginner friendly Online
Course fee
From 199 000 ₸
View all plans Leave a Request

About the course

A complete backend track built around Python and Django. You'll go from core language fundamentals and OOP to building production REST APIs with Django REST Framework, working with PostgreSQL and the Django ORM, containerizing with Docker, and shipping async microservices with FastAPI, Celery and Kafka.

Choose Your Plan

Every plan includes full platform access, the course materials, a free internship and a certificate — pick the level of mentorship that fits you.

Individual — self-paced

199 000 ₸
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Individual — with a team lead & code review

499 000 ₸
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • A dedicated team lead as your mentor and support throughout the course
  • Code review of Enterprise modules from your team lead + feedback
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Individual — with a trainer

1 060 000 ₸
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • A personal team lead/trainer running full individual lessons on a set schedule
  • Recordings of every individual lesson
  • Code review of Enterprise modules from your team lead + feedback
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Corporate group

1 290 000 ₸
  • A full offline/online group
  • Full access to the BITLAB ACADEMY platform
  • Full access to learning materials and practice tasks
  • A team lead/trainer running full group lessons on a set schedule
  • Recordings of every group lesson
  • Code review of Enterprise modules from your team lead + feedback
  • Free 2-month internship
  • Full technical interview with a team lead
  • Verified certificate upon completing all module assignments and projects
  • CV preparation
Leave a Request

Course Syllabus

What you'll learn, step by step.

Week 1
  • Python core syntax, variables, data types, input/output, conditionals (if-elif-else)
  • Practice: conditionals
Week 2
  • Loops — while, for, range(), break/continue. Lists. Iterating over lists
  • Practice: lists
Week 3
  • Nested lists (matrices), iterating over 2D structures. Tuples
  • Practice: 2D lists
Week 4
  • Strings, slicing, string methods, f-strings
  • Practice: strings
Week 5
  • Functions and arguments: positional, keyword, default values, *args, **kwargs. Scope
  • Practice: functions and arguments
Week 6
  • OOP. Classes and objects, __init__, self, class vs. instance attributes
  • Encapsulation: the _ and __ conventions, @property, getters and setters
Week 7
  • OOP. Inheritance, super(), multiple inheritance, MRO
  • Polymorphism, duck typing, magic methods (__str__, __eq__, __len__)
Week 8
  • OOP. Abstraction, the abc module, @abstractmethod
  • Interfaces in Python: abstract classes and Protocol, @dataclass
Week 9
  • Exception handling (try-except-else-finally), custom exceptions
  • Working with files, context managers (with), JSON and CSV
Week 10
  • Collections. list, tuple, set: characteristics and operation complexity
  • Collections. dict, the collections module (defaultdict, Counter, deque)
Week 11
  • Modules and packages, the venv virtual environment, pip/uv. The datetime module
  • Type hints, the typing module, generics (TypeVar, Generic)
Week 12
  • Lambda expressions, map/filter, list/dict comprehensions
  • Iterators, generators (yield), decorators, functools
Week 13
  • Django, your first Django app, project structure, manage.py, settings
  • Django REST Framework, APIView, GET/POST/PUT/DELETE requests, working with Postman
Week 14
  • DRF serializers, data validation
  • Generic Views, ViewSets, Routers. Service layer and loose coupling
Week 15
  • PostgreSQL database, SELECT/INSERT/UPDATE/DELETE queries
  • psycopg, raw SQL queries from Python. Joining tables
Week 16
  • Django ORM. Models, QuerySets, CRUD queries
  • ForeignKey, OneToOneField, ManyToManyField relations. select_related, prefetch_related
Week 17
  • Django ORM: Q and F expressions, annotate, aggregate, raw queries
  • Filtering (django-filter), pagination, sorting
Week 18
  • Migrations: makemigrations, migrate, data migrations, fixtures (seeding)
  • Django Admin. Serializers as DTOs: separating models from API contracts
Week 19
  • Docker, containerization, Dockerfile
  • Docker Compose, docker-compose.yml (Django + PostgreSQL + Nginx/Gunicorn)
Week 20
  • Test-Driven Development. Unit tests with pytest, fixtures, unittest.mock
  • Integration tests: pytest-django, factory_boy, Testcontainers
Week 21
  • Transactions, transaction.atomic, select_for_update
  • Global error handling (a custom exception handler in DRF), logging
Week 22
  • Authentication in DRF, JWT tokens (SimpleJWT), password hashing
  • Roles and access levels: Groups, Permissions, custom permission classes
Week 23
  • Asynchrony: asyncio, async/await. FastAPI, Pydantic, Depends (Dependency Injection)
  • Microservice architecture: a FastAPI microservice, service-to-service calls via httpx
Week 24
  • Background jobs: Celery + Redis, periodic tasks
  • Async communication between microservices. Working with Kafka (aiokafka)

Leave a Request

Leave your details and our admissions team will call you back to help pick the right course.

By submitting this form you agree to be contacted by BITLAB Academy about your request.