PHP β Mutlaqo Noldan Boshlovchilar Uchun¶
Kimga mo'ljallangan: dasturlashni umuman bilmaydigan, hayotida birorta ham dastur yozmagan odamga. Sizdan hech qanday oldindan tayyorgarlik talab qilinmaydi.
Qanday o'qiladi: har bir mavzuda β avval oddiy tushuntirish (bu nima va nega kerak), so'ng kichik misol, keyin mashqlar. Mashqlar uch darajaga bo'lingan: Oson, O'rta, Qiyin. Ko'p mashqning β ayniqsa barcha "Qiyin" mashqlarning β yechimi ham berilgan (yashirin "Yechim" bo'limida). Avval o'zingiz urinib ko'ring, keyin yechimga qarang. "Oson"/"O'rta" mashqlarning bir qismi ataylab yechimsiz qoldirilgan β mustaqil mashq uchun.
Eng muhim qoida: faqat o'qib qo'yish yetarli emas. Har bir misolni o'z kompyuteringizda yozib, ishga tushirib ko'ring. Dasturlash β velosiped haydashga o'xshaydi: faqat kitob o'qib o'rganib bo'lmaydi, mashq qilish shart.
Mundarija¶
0-QISM β TAYYORGARLIK - 0.1 Dasturlash nima va PHP nima? - 0.2 PHP'ni kompyuteringizga o'rnatish - 0.3 Birinchi dasturingiz
1-QISM β ASOSLAR - 1.1 Kod qanday yoziladi (sintaksis) - 1.2 O'zgaruvchilar (variables) - 1.3 Ma'lumot turlari - 1.4 Amallar (operatorlar) - 1.5 Matn bilan ishlash (string) - 1.6 Shartlar (if/else) - 1.7 Takrorlash (sikllar) - 1.8 Ro'yxatlar (massivlar) - 1.9 Funksiyalar - 1.10 Anonim funksiyalar va massiv vositalari (map / filter / reduce) - 1.11 Muntazam ifodalar (regex) - 1.12 Sana va vaqt - 1.13 Generatorlar va iteratorlar - 1.14 CLI β terminal skriptlari
2-QISM β OOP (Obyektga yo'naltirilgan dasturlash) - 2.1 Class va obyekt β eng asosiy tushuncha - 2.2 Konstruktor - 2.3 Kirish darajalari: public va private - 2.4 Meros (inheritance) - 2.5 Abstrakt class'lar - 2.6 Interfeys (interface) - 2.7 Static xususiyat va metodlar - 2.8 Trait β metodlarni ulashish - 2.9 Enum β cheklangan tanlovlar - 2.10 Xatolarni boshqarish (try / catch) - 2.11 Magic metodlar - 2.12 Namespace va autoloading
3-QISM β MA'LUMOTLAR BAZASI - 3.1 Ma'lumotlar bazasi nima va nega kerak? - 3.2 phpMyAdmin va birinchi jadval - 3.3 SQL asoslari β ma'lumot bilan ishlash - 3.4 Filtrlash va saralash (WHERE, ORDER BY, LIMIT) - 3.5 Jadvallarni bog'lash (JOIN) - 3.6 PHP'dan bazaga ulanish (PDO) - 3.7 PostgreSQL va MySQL'dan farqlari
4-QISM β VEB DASTURLASH (Formalar va Amaliyot) - 4.1 Formalar va foydalanuvchi ma'lumoti - 4.2 To'liq mini-loyiha: talabalar ro'yxati (CRUD) - 4.3 Sessiyalar va login - 4.4 Xavfsizlik asoslari - 4.5 JSON bilan ishlash va oddiy API - 4.6 Fayl bilan ishlash va fayl yuklash
5-QISM β KODNI PROFESSIONAL TASHKIL QILISH - 5.1 Toza kod prinsiplari - 5.2 MVC β loyihani tartibga solish - 5.3 Foydali dizayn andozalari - 5.4 Composer β tashqi kutubxonalar - 5.5 Testing (PHPUnit)
6-QISM β KEYINGI QADAMLAR - 6-QISM β Keyingi qadamlar
Muallif¶
Oqil Imomnazarov β ioqil.uz Β· Telegram Β· YouTube
Kitob bepul tarqatiladi (CC BY-NC-SA 4.0). Savdo qilish taqiqlanadi.