یہ ویب پروگرامنگ سیریز کا لیول 2 ہے۔ لیول 1 میں آپ نے HTML، CSS، Bootstrap، اور JavaScript کے ذریعے مکمل، ریسپانسو اسٹیٹک ویب سائٹس بنانا سیکھا۔ یہ کورس ان اسٹیٹک سائٹس کو حقیقی، ڈائنامک ویب ایپلیکیشنز میں تبدیل کرتا ہے۔ آپ سیکھیں گے کہ سرور، ڈیٹا بیس، اور براؤزر آپس میں کیسے بات چیت کرتے ہیں — اور آپ یہ پوری چین خود PHP، MySQL (بذریعہ phpMyAdmin)، اور SQL Server کے تعارف کے ساتھ بنائیں گے — یہ سب کچھ AI کوڈنگ اسسٹنٹس کے مسلسل استعمال کے ساتھ۔
حصہ 1: اسٹیٹک سائٹس سے فل-اسٹیک ایپلیکیشنز تک
ماڈیول 1: "فل-اسٹیک" ایپلیکیشن کا کیا مطلب ہے؟
- خلاصہ: لیول 1 میں کیا سکھایا گیا (صرف اسٹیٹک فرنٹ اینڈ)
- اسٹیٹک ویب سائٹس بمقابلہ ڈائنامک ویب ایپلیکیشنز
- client-server ماڈل: براؤزر، ویب سرور، ڈیٹا بیس
- فارم سبمیشن کا سفر: HTML → PHP → MySQL → واپس براؤزر تک
- اس کورس میں استعمال ہونے والے ٹولز کا جائزہ: PHP، MySQL، phpMyAdmin، SQL Server
- AI کوڈنگ اسسٹنٹس کو پورے اسٹیک میں کیسے استعمال کیا جائے گا، نہ کہ صرف فرنٹ اینڈ میں
ماڈیول 2: اپنا فل-اسٹیک ڈیولپمنٹ ماحول سیٹ اپ کرنا
- لوکل سرور ماحول انسٹال کرنا (XAMPP/WAMP، یا متبادل کے طور پر IIS + PHP)
- MySQL انسٹال اور کنفیگر کرنا
- phpMyAdmin انسٹال اور کنفیگر کرنا
- AI کوڈنگ اسسٹنٹ کے ساتھ کوڈ ایڈیٹر (VS Code) سیٹ اپ کرنا
- اپنا پہلا PHP-فعال پروجیکٹ فولڈر بنانا اور اسے مقامی طور پر ٹیسٹ کرنا
ماڈیول 3: Git اور ورژن کنٹرول کی بنیادی باتیں
- ورژن کنٹرول کیوں اہم ہے، اکیلے کام کرنے والے پروجیکٹس کے لیے بھی
- Git انسٹال کرنا اور ریپازیٹری بنانا
- بنیادی کمانڈز: init، add، commit، status، log
- ریموٹ ریپازیٹری (مثلاً GitHub) کا استعمال کرتے ہوئے پروجیکٹ کا بیک اپ لینا اور شیئر کرنا
- Git ایرر کی وضاحت یا درست کمانڈ کی تجویز کے لیے AI کا استعمال
حصہ 2: MySQL اور phpMyAdmin کے ساتھ ڈیٹا بیسز
ماڈیول 4: ریلیشنل ڈیٹا بیسز کا تعارف
- ڈیٹا بیس کیا ہے، اور ایپلیکیشنز کو اس کی ضرورت کیوں ہوتی ہے
- ٹیبلز، رو، کالمز، اور ڈیٹا ٹائپس
- phpMyAdmin انٹرفیس کا تعارف
- phpMyAdmin کے ذریعے اپنا پہلا ڈیٹا بیس اور ٹیبل بنانا
ماڈیول 5: SQL کی بنیادی معلومات — ڈیٹا پڑھنا اور لکھنا
- SELECT، WHERE، ORDER BY، LIMIT — ڈیٹا حاصل کرنا اور فلٹر کرنا
- INSERT، UPDATE، DELETE — ڈیٹا کو محفوظ طریقے سے تبدیل کرنا
- phpMyAdmin کے SQL ٹیب میں کوئریز چلانا اور ٹیسٹ کرنا
- سادہ زبان کی درخواست سے SQL کوئریز لکھنے اور سمجھانے کے لیے AI کا استعمال
ماڈیول 6: ٹیبل تعلقات اور ڈیٹا بیس ڈیزائن
- Primary keys اور foreign keys
- one-to-many اور many-to-many تعلقات کی وضاحت
- ایک سادہ ریلیشنل اسکیما ڈیزائن کرنا (مثلاً Customers، Products، Orders)
- متعدد ٹیبلز کا ڈیٹا ملانے کے لیے بنیادی JOIN کوئریز
- ڈیٹا بیس اسکیما ڈیزائن کا جائزہ لینے اور بہتر بنانے میں AI کا استعمال
حصہ 3: PHP — بیک اینڈ پروگرامنگ
ماڈیول 7: PHP کی بنیادی معلومات
- PHP کیا ہے، اور یہ ویب سرور پر کیسے چلتا ہے
- HTML کے اندر PHP شامل کرنا،
.phpفائل کی بنیادی باتیں - ویری ایبلز، ڈیٹا ٹائپس، اور آپریٹرز
- غیر مانوس PHP سنٹیکس کو سمجھانے کے لیے AI کا استعمال
ماڈیول 8: PHP — لاجک اور کنٹرول
- شرطیہ بیانات: if، else، elseif
- لوپس: for، while، foreach
- فنکشنز لکھنا اور کال کرنا
- Arrays اور associative arrays
- اس طرح کے پرامپٹس کی مشق: "ایک PHP فنکشن لکھیں جو فون نمبر کی تصدیق کرے"
ماڈیول 9: PHP فارمز — صارفین سے ڈیٹا حاصل کرنا
- $_GET اور $_POST کے ذریعے فارم سبمیشن ہینڈل کرنا
- صارف کے ان پٹ کی ویلیڈیشن اور صفائی (سیکیورٹی کی بنیادی باتیں)
- سبمٹ شدہ ڈیٹا صارف کو دوبارہ دکھانا
- عام غلطیوں کے لیے فارم ہینڈلنگ کوڈ کا جائزہ لینے میں AI کا استعمال
ماڈیول 10: PHP کو MySQL سے جوڑنا
- ڈیٹا بیس کنکشنز کے لیے MySQLi اور PDO کا تعارف
- ایک محفوظ ڈیٹا بیس کنکشن اسکرپٹ لکھنا
- PHP سے SELECT کوئریز چلانا اور نتائج کو HTML ٹیبل میں دکھانا
- SQL انجیکشن سے بچاؤ کے لیے prepared statements کا استعمال
- ڈیٹا بیس کنکشن ایررز کو حل کرنے میں AI کا استعمال
حصہ 4: مکمل CRUD اور فرنٹ اینڈ انٹیگریشن
ماڈیول 11: CRUD فنکشنالٹی بنانا — Create اور Read
- ڈیٹا بیس میں ڈیٹا داخل کرنے کے لیے فارم بنانا (Create)
- ویب پیج پر ڈیٹا بیس ریکارڈز کو ڈائنامک طور پر دکھانا (Read)
- Bootstrap ٹیبلز/کارڈز کے ساتھ ڈیٹا ڈسپلے کو اسٹائل کرنا
- ابتدائی CRUD ٹیمپلیٹ تیار کروانے اور پھر اسے کسٹمائز کرنے میں AI کا استعمال
ماڈیول 12: CRUD فنکشنالٹی بنانا — Update اور Delete
- ایڈٹ فارمز بنانا جو موجودہ ڈیٹا کو ترمیم کے لیے لوڈ کریں
- ڈیٹا بیس میں ریکارڈز اپڈیٹ کرنا
- تصدیقی پرامپٹس کے ساتھ ریکارڈز کو محفوظ طریقے سے حذف کرنا
- "حذف کرنے سے پہلے تصدیق" کی انٹرایکشن شامل کرنے کے لیے JavaScript کا استعمال
ماڈیول 13: فرنٹ اینڈ ڈیزائن کو بیک اینڈ لاجک سے جوڑنا
- ملٹی پیج PHP ایپلیکیشن کی ساخت بنانا (دوبارہ قابل استعمال header/footer includes)
- صفحات کے درمیان ڈیٹا منتقل کرنا (فارمز، URL پیرامیٹرز، سیشنز)
- Bootstrap اور کسٹم CSS کے ساتھ ڈائنامک PHP-جنریٹڈ مواد کو اسٹائل کرنا
- ہموار انٹرایکشنز کے لیے JavaScript شامل کرنا (سرچ فلٹرز، لائیو ویلیڈیشن)
- فرنٹ اینڈ فارم کو بیک اینڈ PHP اسکرپٹ سے صاف طریقے سے جوڑنے میں AI کی مدد لینا
ماڈیول 14: ڈیٹا تلاش کرنا، فلٹر کرنا، اور دکھانا
- SQL WHERE کلاز اور PHP کا استعمال کرتے ہوئے سرچ فیچر بنانا
- ڈیٹا ٹیبل میں فلٹرز اور ترتیب کے آپشنز شامل کرنا
- بڑے ڈیٹا سیٹس کے لیے pagination کی بنیادی باتیں
- سست یا زیادہ پیچیدہ کوئری کو بہتر بنانے میں AI کا استعمال
حصہ 5: اتھینٹیکیشن، سیکیورٹی، اور SQL Server
ماڈیول 15: سیشنز، لاگ ان، اور بنیادی اتھینٹیکیشن
- سیشنز اور کوکیز کیا ہیں، اور ایپلیکیشنز کو ان کی ضرورت کیوں ہوتی ہے
- رجسٹریشن اور لاگ ان سسٹم بنانا
- پاس ورڈ ہینڈلنگ کی بنیادی باتیں: پاس ورڈز کو ہیش کرنا (کبھی بھی سادہ متن میں محفوظ نہ کریں)
- صرف لاگ ان صارفین کے لیے صفحات تک رسائی محدود کرنا
- بنیادی اتھینٹیکیشن لاجک کو سمجھانے اور مضبوط بنانے میں AI کا استعمال
ماڈیول 16: ویب ایپلیکیشن سیکیورٹی کی بنیادی باتیں
- عام کمزوریاں: SQL انجیکشن، cross-site scripting (XSS)
- prepared statements اور input sanitization کا مسلسل استعمال
- بنیادی کردار پر مبنی رسائی کے تصورات (مثلاً ایڈمن بمقابلہ عام صارف)
- عام سیکیورٹی غلطیوں کے لیے کوڈ کا جائزہ لینے میں AI کا استعمال (بغیر آنکھیں بند کر کے اعتماد کیے)
ماڈیول 17: بیک اینڈ کے طور پر SQL Server کا تعارف
- MySQL کی بجائے SQL Server پر کب اور کیوں غور کریں (بڑی ایپلیکیشنز، انٹرپرائز ماحول)
- SQL Server انسٹینس انسٹال کرنے/تک رسائی کا جائزہ
- PHP کو SQL Server سے جوڑنا (ڈرائیورز اور کنکشن کی بنیادی باتیں)
- بنیادی سطح پر MySQL اور SQL Server کے سنٹیکس میں فرق کا موازنہ
- MySQL کوئری کو SQL Server سنٹیکس میں تبدیل کرنے میں AI کی مدد لینا
ماڈیول 18: دونوں ڈیٹا بیسز کے ساتھ عملی طور پر کام کرنا
- SQL Server-بیسڈ ٹیبل پر بنیادی CRUD آپریشنز چلانا
- یہ سمجھنا کہ کوئی پروجیکٹ کب MySQL اور کب SQL Server استعمال کر سکتا ہے
- بنیادی ڈیٹا مائیگریشن تصورات (سسٹمز کے درمیان ڈیٹا منتقل/ایکسپورٹ کرنا)
- MySQL اور SQL Server کے درمیان اسکیما کا موازنہ اور موافقت میں مدد کے لیے AI کا استعمال
حصہ 6: فل-اسٹیک پروجیکٹ اور کورس کا اختتام
ماڈیول 19: حتمی پروجیکٹ — مکمل فل-اسٹیک ویب ایپلیکیشن
- ایک حقیقی دنیا کی چھوٹی ایپلیکیشن کی منصوبہ بندی (مثلاً کسٹمر/آرڈر مینجمنٹ سسٹم، یا سادہ بکنگ سسٹم)
- ڈیٹا بیس اسکیما ڈیزائن کرنا (MySQL، اختیاری SQL Server ورژن کے ساتھ)
- HTML، CSS، Bootstrap، اور JavaScript کے ساتھ تمام فرنٹ اینڈ صفحات بنانا
- PHP کے ساتھ مکمل بیک اینڈ بنانا: فارمز، ویلیڈیشن، اور مکمل CRUD فنکشنالٹی
- لاگ ان/سیشن پر مبنی اتھینٹیکیشن اور بنیادی رسائی کنٹرول شامل کرنا
- پورے عمل میں پیش رفت کو ٹریک کرنے کے لیے Git کا استعمال
- پورے عمل میں AI کوڈنگ اسسٹنٹس کا استعمال — ہمیشہ جائزہ لے کر اور سمجھ کر، کبھی بھی آنکھیں بند کر کے کاپی پیسٹ نہ کرتے ہوئے
ماڈیول 20: ٹیسٹنگ، ڈیپلائمنٹ، اور کورس کا اختتام
- بنیادی ٹیسٹنگ: فارمز، کوئریز، اور غلطیوں کے لیے edge cases چیک کرنا
- PHP/MySQL ایپلیکیشن کو shared hosting پر ڈیپلائے کرنے کی بنیادی باتیں (جائزہ)
- احاطہ کیے گئے مکمل اسٹیک کا خلاصہ: HTML، CSS، Bootstrap، JavaScript، PHP، MySQL، phpMyAdmin، SQL Server
- تیاری کی جانچ: لیول 3 (Accounting & ERP with AI Agents) کی طرف بڑھنے سے پہلے اب موجود فل-اسٹیک مہارتیں
- حتمی پروجیکٹ کی پیشکش اور فیڈ بیک
- سوال و جواب کی نشست اور کورس مکمل ہونے کا سرٹیفکیٹ/تشخیص (اختیاری)