PHP kursi
Veb uchun yaratilgan server tili. Sintaksisdan formalar, sessiyalar, OOP va PDO orqali ma'lumotlar bazasigacha.
Boshlang'ich · 45 ta dars · ~2.5 oy
Mavzular: O'zgaruvchilar va turlar, Shartlar va sikllar, Massivlar, Funksiyalar, Formalar ($_GET, $_POST), Sessiya va cookie, Fayllar, OOP, PDO va MySQL, Composer
Kirish va Asoslar
- PHP nima? — qanday ishlaydi, nima uchun hali ham mashhur, o'rnatish
- Birinchi dastur — PHP teglari, echo, izohlar, php -S server
- O'zgaruvchilar — $ belgisi, nom qoidalari, var_dump()
- Ma'lumot turlari — int, float, string, bool, null va tur o'zgartirish
- Konstantalar — define(), const, sehrli konstantalar
- Operatorlar — arifmetik, == va ===, mantiqiy, ??, <=>
- Stringlar — ' va " farqi, nuqta bilan birlashtirish, heredoc, funksiyalar
Boshqaruv tuzilmalari
- Shartlar — if, elseif, else, ternary operator
- switch va match — qachon qaysi biri
- Sikllar — for, while, do-while, break, continue
Massivlar
- Massivlar — indeksli, assotsiativ, ko'p o'lchovli
- foreach — massiv ustida yurish, kalit => qiymat
- Massiv funksiyalari — count, in_array, sort, array_map, array_filter
Funksiyalar
- Funksiyalar — e'lon qilish, parametr, return, default qiymat
- Tur belgilash — parametr va qaytish turlari, strict_types
- Scope, anonim funksiyalar va arrow function (fn)
- 1-4 bo'lim mashqlari
PHP va Veb
- HTML ichida PHP — alternativ sintaksis, include va require
- Formalar — $_GET, $_POST, $_SERVER
- Ma'lumotni tekshirish — filter_var, htmlspecialchars, XSS
- Sessiya va cookie — $_SESSION, setcookie, oddiy login
- Fayl yuklash — $_FILES, move_uploaded_file, xavfsizlik
- header(), redirect, HTTP status kodlar, JSON javob
Fayllar, Sana va Xatolar
- Fayllar — file_get_contents, file_put_contents, fopen
- JSON — json_encode, json_decode
- Sana va vaqt — date(), DateTime, timezone
- Xatolar — try/catch/finally, Exception, error_reporting
OOP — Ob'ektga yo'naltirilgan PHP
- Class va ob'ekt — xususiyat, metod, $this, konstruktor
- public, private, protected va constructor promotion
- Meros — extends, parent::, metodni qayta yozish
- Interface va abstract class
- static, trait, readonly va enum
- Namespace va autoload
Ma'lumotlar bazasi
- MySQL ga kirish — jadval, CRUD so'rovlar
- PDO — ulanish, xatolar rejimi, DSN
- Prepared statements — SQL injectiondan himoya
- CRUD loyiha — vazifalar ro'yxati (todo)
- Parollar — password_hash, password_verify, ro'yxatdan o'tish
Zamonaviy PHP
- Composer — paketlar, composer.json, vendor/autoload.php
- PSR standartlari — kod uslubi va autoload
- MVC arxitektura — oddiy router va controller yozish
- REST API — JSON qaytaruvchi oddiy API
- Xavfsizlik — XSS, CSRF, SQL injection, sessiya o'g'irlash
- Laravel ga kirish — nima uchun framework kerak
- Yakuniy loyiha — blog: ro'yxatdan o'tish, maqolalar, izohlar