Tarkibga o'tish

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.