Tilni tanlang
Full Stack Python kursi
Butun dunyo bo'ylab 2 milliondan ortiq talabalar

Full Stack Python kursi

4,6

Python-ni noldan to'liq o'zlashtiring va Django, Flask va React yordamida ishlab chiqarishga tayyor to'liq veb-ilovalarni yarating. Ushbu kurs sizni asosiy Python sintaksisdan to joylashtirishgacha, ma'lumotlar bazalari, REST API, autentifikatsiya va DevOps-ni qamrab olgan holda olib boradi. Siz o'rgangan har bir ko'nikma to'g'ridan-to'g'ri haqiqiy to'liq stek dastur ishlab chiqishga bog'lanadi.

Dedika biznes uchun

Nimani o‘rganasiz:

Siz Python asoslari, ob'ektga yo'naltirilgan dasturlash va kasbiy loyiha tuzilishi bo'yicha amaliy tajribaga ega bo'lasiz. Siz Flask va Django yordamida backend API-larni yaratasiz, relyatsion ma'lumotlar bazalarini loyihalashtirasiz va SQL so'rovlarini noldan yozasiz. Frontend tomonida siz HTML, CSS, JavaScript va React bilan interaktiv interfeyslar yaratasiz, so'ngra ularni Python backendlaringizga ulaysiz. Shuningdek, siz JWT autentifikatsiyasini amalga oshirasiz, pytest bilan avtomatlashtirilgan testlar yozasiz va ilovalaringizni keng tarqalgan zaifliklardan himoya qilasiz. Nihoyat, siz loyihalaringizni Docker bilan konteynerlashtirasiz, GitHub Actions yordamida CI/CD quvurlarini o'rnatasiz va bulutli muhitlarga joylashtirasiz.

Qanday qilib amaliy o‘rganasiz Full Stack Python kursi

Qanday qilib mashq qilasiz Full Stack Python kursi

Agar siz kompaniya bo‘lsangiz va jamoangizni o‘qitmoqchi bo‘lsangiz

Dedika kompaniyalar uchun platformasida kurs sizning biznesingizga mos mashqlar va misollar bilan taqdim etiladi, aynan kompaniyangiz ehtiyojiga mos tarzda.

Bu yerni bosing

Kurs mazmuni

8 Boblar • 40 Darslar4 dan 360 soatgacha davomiylik (siz belgilaysiz)

Bob 1Batafsil ko'rish

Veb-ishlab chiqish uchun Python asoslari

  • Dars 1 • Python muhitini sozlash

    Python-ni o'rnating, virtual muhitlarni sozlang va pip bilan paketlarni boshqaring. Keyingi barcha ishlanmalar uchun takrorlanadigan ish maydonini yaratadi.

  • Dars 2 • Python-da ob'ektga yo'naltirilgan dasturlash

    Sinflarni loyihalash, merosni qo'llash va dunder usullaridan foydalanish. OOP naqshlari keyinroq ko'rib chiqiladigan Django modellari va Flask mavhumlashtirishlari (blueprints) asosini tashkil qiladi.

  • Dars 3 • Asosiy Python sintaksisi va ma'lumotlar turlari

    O'zgaruvchilar, boshqaruv oqimi, funksiyalar va o'rnatilgan turlarni o'zlashtiring. Keyingi har bir bob uchun zarur bo'lgan til ravonligini ta'minlaydi.

  • Dars 4 • Modullar, paketlar va loyiha tuzilishi

    Kodni aniq import yo'llari bilan qayta foydalanish mumkin bo'lgan modullar va paketlarga tartibga soling. Professional Python ilovalarida kutilgan loyiha tuzilishini aks ettiradi.

  • Dars 5 • Xatolarni qayta ishlash va tuzatish

    Mustahkam istisno (exception) qayta ishlashni yozing va tuzatish vositalaridan samarali foydalaning. Ishlab chiqarishdagi (production) xatolarni kamaytiradi va kurs davomida muammolarni bartaraf etishni tezlashtiradi.

Bob 2Batafsil ko'rish

Ma'lumotlar bazalari va SQL asoslari

  • Dars 1 • SQL so'rovlarining asosiy jihatlari

    Filtrlash va tartiblash bilan SELECT, INSERT, UPDATE va DELETE iboralarini yozing. Bu ko'nikmalar to'g'ridan-to'g'ri ORM so'rovlarini tuzishda qo'llaniladi.

  • Dars 2 • Sxema dizayni va migratsiyalar

    DDL yordamida jadvallarni yarating va o'zgartiring hamda vaqt o'tishi bilan sxema o'zgarishlarini boshqaring. Talabalarni Django va SQLAlchemy migratsiya ish oqimlariga tayyorlaydi.

  • Dars 3 • Relyatsion ma'lumotlar bazasi tushunchalari

    Jadvallar, kalitlar, munosabatlar va normalizatsiya tamoyillarini tushuning. Keyingi ORM ishlarida qo'llaniladigan sxemalarni loyihalash uchun zarur bo'lgan mental modelni ta'minlaydi.

  • Dars 4 • Python-ni ma'lumotlar bazalariga ulash

    Python skriptlaridan so'rovlarni bajarish uchun psycopg2 va sqlite3 dan foydalaning. Xom SQL bilimlarini keyin kiritiladigan ORM abstraktsiyalariga bog'laydi.

Bob 3Batafsil ko'rish

Flask bilan backend ishlanmasi

  • Dars 1 • Flask-SQLAlchemy bilan ma'lumotlar bazasi integratsiyasi

    ORM modellarini aniqlang, Flask-Migrate bilan migratsiyalarni bajaring va ma'lumotlarni so'rang. SQL bilimlarini Python-ga xos ma'lumotlar bazasiga kirish usullari bilan bog'laydi.

  • Dars 2 • Flask ilovasi tuzilishi

    Flask ilovasini ishga tushiring, sozlamalarni sozlang va ilova fabrikasi (application factory) namunasini qo'llang. Boshidanoq masshtablanadigan loyiha arxitekturasini yaratadi.

  • Dars 3 • Autentifikatsiya va avtorizatsiya

    Sessiyaga asoslangan kirish, parol xeshlash va rolga asoslangan kirishni amalga oshiring. Bu yerdagi xavfsizlik asoslari har bir keyingi backend loyihasiga taalluqlidir.

  • Dars 4 • REST API larni qurish va test qilish

    JSON so'nggi nuqtalarini (endpoints) loyihalang, xatolarni chiroyli tarzda boshqaring va birlik testlarini yozing. Frontend qatlamlari tomonidan iste'mol qilinadigan ishlab chiqarishga tayyor API larni ishlab chiqaradi.

  • Dars 5 • Marshrutizatsiya, ko'rinishlar (Views) va shablonlar (Templates)

    URL qoidalarini aniqlang, ma'lumotlarni Jinja2 shablonlariga o'tkazing va forma topshirishlarini boshqaring. Barcha Flask ilovalari uchun markaziy bo'lgan so'rov-javob siklini qamrab oladi.

Bob 4Batafsil ko'rish

Django bilan backend ishlanmasi

  • Dars 1 • Ko'rinishlar, shablonlar va formalar

    Foydalanuvchi o'zaro aloqalarini boshqarish uchun sinfga asoslangan ko'rinishlar, Django shablonlari va formani tekshirishdan foydalaning. Django-da so'rovdan javobgacha bo'lgan to'liq siklini qamrab oladi.

  • Dars 2 • Django autentifikatsiya tizimi

    Django-ning o'rnatilgan autentifikatsiyasini maxsus foydalanuvchi modellari va ruxsat guruhlari bilan kengaytiring. O'rnatilgan holda xavfsiz va barqaror identifikatsiyani boshqarishni ta'minlaydi.

  • Dars 3 • Django loyihasi va ilova arxitekturasi

    Loyihalar va ilovalarni yarating, sozlamalarni sozlang va Django-ning MTV namunasini tushuning. Oldindagi barcha Django ishlari uchun strukturaviy asosni ta'minlaydi.

  • Dars 4 • Django REST Framework API lari

    Modellarni seriyalashtiring, viewsets larni yarating va token autentifikatsiyasi bilan so'nggi nuqtalarni himoya qiling. Frontend iste'moliga tayyor professional REST API larni ishlab chiqaradi.

  • Dars 5 • Django ORM va migratsiyalar

    Modellarni aniqlang, migratsiyalarni bajaring va ORM yordamida murakkab so'rovlarni amalga oshiring. Python-ga xos abstraktsiya qatlami bilan SQL asoslarini mustahkamlaydi.

  • Dars 6 • Django Admin va test qilish

    Administrator interfeysini sozlang va keng qamrovli test to'plamlarini yozing. Ma'lumotlar yaxlitligini ta'minlaydi va ichki vositalarni ishlab chiqishni tezlashtiradi.

Bob 5Batafsil ko'rish

HTML, CSS va JavaScript bilan frontend ishlanmasi

  • Dars 1 • CSS layout va sezgir (responsive) dizayn

    Moslashuvchan layoutlar yaratish uchun Flexbox, Grid va media so'rovlaridan foydalaning. UI larning ish stoli va mobil ekranlarda to'g'ri ko'rsatilishini ta'minlaydi.

  • Dars 2 • React-ga kirish

    React hooks va holatni boshqarish bilan komponentga asoslangan UI larni yarating. Talabalarni to'liq-stek React-Django integratsiyasi bobiga tayyorlaydi.

  • Dars 3 • Brauzerdan REST API larini iste'mol qilish

    So'rovlarni yuborish va javoblarni ko'rsatish uchun Fetch API va Axios dan foydalaning. Frontend ko'nikmalarini avval qurilgan Django va Flask API lari bilan bog'laydi.

  • Dars 4 • JavaScript asoslari

    ES6+ sintaksisi, DOM manipulyatsiyasi va hodisalarni boshqarishni o'zlashtiring. Flask va Django backendlari tomonidan xizmat qilinadigan sahifalarda dinamik harakatlarni amalga oshirish imkonini beradi.

  • Dars 5 • HTML tuzilishi va semantikasi

    Foydalanish imkoniyati yuqori (accessible) va SEO-ga mos semantik HTML5 belgilash tilini yozing. CSS va JavaScript yaxshilaydigan hujjat asosini ta'minlaydi.

Bob 6Batafsil ko'rish

To'liq stek integratsiyasi va API lar

  • Dars 1 • Yakundan-yakunga loyiha qurish

    Autentifikatsiya, CRUD va real vaqt xususiyatlari bilan to'liq stek ilovasini yig'ing. Joylashtirishga o'tishdan oldin barcha integratsiya ko'nikmalarini tasdiqlaydi.

  • Dars 2 • Butun stek bo'ylab JWT autentifikatsiyasi

    Django-da JWT chiqarish va React-da token saqlashni amalga oshiring. Ushbu bobda o'rnatilgan to'liq stek aloqa kanalini himoya qiladi.

  • Dars 3 • Fayl yuklash va media bilan ishlash

    Django-da ko'p qismli (multipart) forma ma'lumotlarini boshqaring va React-da mediani ko'rsating. Aksar real ilovalarda talab qilinadigan keng tarqalgan to'liq stek xususiyatini qamrab oladi.

  • Dars 4 • WebSocket lar bilan real vaqt xususiyatlari

    Django Channels va React WebSocket hooklari yordamida jonli yangilanishlarni qo'shing. REST-faqat stekni hodisaga asoslangan aloqa bilan kengaytiradi.

  • Dars 5 • Context va Redux bilan holatni boshqarish

    React Context va Redux Toolkit yordamida global ilova holatini boshqaring. Murakkab komponent daraxtlari bo'ylab autentifikatsiya holati va umumiy ma'lumotlarni boshqaradi.

Bob 7Batafsil ko'rish

Test qilish, xavfsizlik va kod sifati

  • Dars 1 • Test strategiyalari va pytest

    pytest va fixturalar (fixtures) yordamida birlik, integratsiya va yakundan-yakunga testlarni yozing. Butun stek bo'ylab regressiyalarning oldini oluvchi test madaniyatini yaratadi.

  • Dars 2 • Jest va React Testing Library bilan frontend test qilish

    React komponentlari, hooklari va API o'zaro aloqalarini alohida (in isolation) test qiling. To'liq stek sifatini ta'minlash uchun backend testlarini to'ldiradi.

  • Dars 3 • Unumdorlikni profillash va optimallashtirish

    Django so'rovlarini profillang, javoblarni keshlang va React renderlarini optimallashtiring. Ishlab chiqarish muhitlariga joylashtirishdan oldin to'siqlarni (bottlenecks) bartaraf qiling.

  • Dars 4 • Kod sifati va linting

    flake8, black va isort bilan uslubni joriy eting va murakkablikni o'lchang. Jamoa hajmi bilan o'sadigan o'qilishi mumkin va izchil kod ishlab chiqaradi.

  • Dars 5 • Veb-ilova xavfsizligi asoslari

    Python veb-ilovalarida OWASP Top 10 zaifliklarini aniqlang va yumshating. Foydalanuvchi ma'lumotlarini himoya qiladi va keng tarqalgan hujum vektorlarining oldini oladi.

Bob 8Batafsil ko'rish

Joylashtirish, DevOps va ishlab chiqarishga tayyorgarlik

  • Dars 1 • CI/CD quvurini sozlash

    GitHub Actions ish oqimlari bilan test, linting va joylashtirishni avtomatlashtiring. Qo'lda xatolarni kamaytiradi va har bir commitda sifat darvozalarini joriy qiladi.

  • Dars 2 • Monitoring, qayd yuritish va ogohlantirish

    Strukturalashtirilgan qayd yuritish, xatolarni kuzatish va ishlash vaqtini monitoring qilishni integratsiya qiling. Jamoalarga ishlab chiqarish salomatligi va tezkor nosozliklarga javob berish bo'yicha ko'rinish beradi.

  • Dars 3 • Bulutga joylashtirish strategiyalari

    Ma'lumotlar bazalari va statik fayllar uchun boshqariladigan xizmatlardan foydalanib, bulut platformalariga joylashtiring. Asosiy provayderlar bo'ylab qo'llaniladigan masshtablanadigan xosting naqshlarini qamrab oladi.

  • Dars 4 • Docker bilan konteynerlashtirish

    Django va React uchun Dockerfile lar yozing va Docker Compose bilan orkestratsiya qiling. Ishlab chiqishdan ishlab chiqarishgacha izchil muhitlarni ta'minlaydi.

  • Dars 5 • Masshtablash va kod sifatidagi infratuzilma (Infrastructure as Code)

    Gorizontal masshtablash, yukni muvozanatlash va infratuzilmani avtomatlashtirish bilan tanishing. Talabalarni yuqori trafikli ishlab chiqarish stsenariylariga tayyorlaydi.

Sertifikatlash

Sizning amaldagi tugatish sertifikatingiz

Ushbu kurs siz uchun:

  • Kasb-korini o‘zgartiruvchilar: aloqador bo‘lmagan sohadan dasturiy ta’minot muhandisligiga o‘tishni xohlovchilar.

  • Yaqinda bitirganlar: kompyuter fanlari darajasini to'ldiruvchi amaliy ko'nikmalarni xohlovchilar.

  • Tadbirkorlar: o'z veb-asoslangan mahsulotlarini yaratish va qo'llab-quvvatlashni maqsad qilganlar.

  • Freelancerlar: o'z xizmat takliflarini to'liq stek Python ishlanmasiga kengaytirishni istaydilar.

  • Havaskorlar: kichik skriptlardan nariga o'tib, to'liq veb-ilovalarni yakunlashga tayyor.

  • Kichik darajadagi dasturchilar: stekning bir qatlamida ishlayotgan va uch-to'rgacha ravonlikni xohlayotganlar.

Bizning o'quvchilarimiz nima deyishadi

Sizning darslaringiz mukammal. Men bir yillik paketni sotib oldim va nihoyat turli platformalarga o'tmasdan o'zimni qiziqtirgan mavzularni kuzatish imkoniyatiga ega bo'ldim... qilayotgan ishlaringiz uchun rahmat, men sizni boshqa odamlarga ham tavsiya qildim...
Giulio Carlo
Giulio CarloRaqamli Marketing Talabasi
Darslarning to'g'ridan-to'g'ri mavzuga yo'naltirilgani va men boblarga o'tish hamda kerak bo'lmagan kontentni o'tkazib yuborish imkoniyatim borligini yoqtiraman.
Mariana Ferres
Mariana FerresFotografiya Talabasi
Kontent va videolarning taqdimoti hamda transkripsiya usulini yoqtiraman, bu jarayonni tezlashtiradi!
Luciana Alvarenga
Luciana AlvarengaTirnoq Dizayni Talabasi
Platforma tez, ishlatish oson. Kontentning xilma-xilligi va qo'shimcha videolar o'rganishda juda yordam beradi.
André Felipe
André FelipePrompt Muhandisligi Talabasi

Asosiy ko‘nikmalar

Ko‘p so‘raladigan savollar

Dedika kim?

Sertifikat Oʻzbekistonda amal qiladimi?

Kurslar bepulmi?

Kurslarning yuklamasi qanday?

Kurslar qanday bo‘ladi?

Kurslar qanday ishlaydi?

Kurslarning davomiyligi qanday?

Kurslarning narxi yoki qiymati qancha?

EAD yoki onlayn kurs nima va qanday ishlaydi?

PDF kurs