Express Backend Course by 42.uz

Express-Backend Bu repositoryda 42.uz platformasida o'tilayotgan Express Backend kursining barcha vazifalari va amaliy mashg'ulotlari keltirilgan. Bu kurs orqali Shell dasturlash, Python, Git, serverlar va Cloud bilan ishlash asoslarini o'rganamiz.

Kursning Taqvimi va Mavzulari

1. Shell bor joyda, yo’l bor

  • Cloud42: Linux bulut muhitida ishlashni o'rganamiz.
  • Tmux: Ish muhiti qulayligini oshirish va svet o'chganida ham ishlashni davom ettirish usullari.
  • Chmod: Foydalanuvchi va guruh ruxsatlarini boshqarish.
  • Pipe: Dasturlarni birlashtirish va oqimlarni boshqarish.
  • Vim: Ushbu qudratli muharrirda kod yozish asoslari.
  • Shell amaliyotlari: Shell buyruqlarini amaliyotda qo'llash va murakkab buyruqlarni bajarish.

2. Python: Hamma uchun dasturlash tili

  • C vs Python: Har ikkala tilni solishtirish.
  • 0dan 1gacha: Pythonning asosiy ma'lumot turlari.
  • Algoritmlash: Takroriy vazifalarni yechish usullari.
  • Abstraksiya: Funksiyalar va ularning afzalliklari.
  • OOP I: Ob'ektga yo'naltirilgan dasturlash asoslari.
  • Standard kutubxona: Python kutubxonasidan foydalanish.
  • Pip va Virtual Env: Tashqi kutubxonalarni o'rnatish va muhitni boshqarish.

3. Git & GitHub: version42.zip

  • Git: Versiyalarni boshqarish nima va nega kerak.
  • “Commit”: O'zgarishlarni saqlash va hujjatlashtirish.
  • GitHub bo’ylab tur: Repositoriyni boshqarish.
  • Parallel branchlar: Bir nechta branchlarda ishlash.
  • Pull Request yaratish: Kodni qayta ko'rib chiqish jarayoni.
  • O’tmishga sayohat: Versiya tarixini kuzatish.

4. Serverlar: Sahna Ortida

  • Internetning orqa tarafi: Serverlar va ularning vazifasi.
  • HTTP protokoli: Server va mijoz o'rtasidagi aloqalar.
  • Flask: Tezkor va oson server qurish.
  • Blog yaratish: Flask yordamida blog saytini ishlab chiqish.
  • Auth{N,Z}: Foydalanuvchilarni autentifikatsiyalash va avtorizatsiyalash.
  • Unit Test: Testlarni yaratish va kodni mustahkamlash.

5. Cloud: kimnidir kompyuteri

  • Domen sotib olish: Internetdagi domen nomlarini olish va ulardan foydalanish.

Qanday Foydalanish

Bu repositorydagi vazifalarni ko’rish uchun quyidagi buyruqlarni ishlatishingiz mumkin:

git clone https://github.com/nurbekdev/express-backend
cd express-backend