روڈ میپ

کمپیوٹر سائنس سیکھنے کے روڈ میپ

کمپیوٹر سائنس میں آنے کے قدم بہ قدم راستے، اسی ترتیب میں جس میں میں آج دوبارہ سیکھتا۔ ہر وسیلہ مفت ہے اور کسی یونیورسٹی، سرکاری پروجیکٹ یا معتبر غیر منافع بخش ادارے کا ہے۔

صرف مفت وسائل، لنکس ہر ہفتے چیک ہوتے ہیں

یہ روڈ میپ کیسے استعمال کریں

  1. پروگرامنگ میں نئے ہیں؟ بنیادی باتوں سے شروع کریں۔ باقی ہر راستہ اسی پر بنا ہے۔
  2. ایک راستہ چنیں اور اس کے مرحلے ترتیب سے مکمل کریں۔ ایک راستے سے دوسرے پر کودتے رہنا الجھن کی سب سے عام وجہ ہے۔
  3. ہر مرحلے کے آخر میں پروجیکٹ ضرور بنائیں۔ کورس دیکھنا ترقی جیسا لگتا ہے، لیکن اصل ثبوت پروجیکٹ ہی ہے۔
  4. وقت کا اندازہ ہفتے میں تقریباً 10 گھنٹے کے حساب سے ہے۔ آہستہ چلنا ٹھیک ہے، پروجیکٹ چھوڑنا نہیں۔
  5. زیادہ تر وسائل انگریزی میں ہیں۔
سرٹیفکیشن روڈ میپہر کیریئر کے لیے کون سے سرٹیفکیشن، اصل فیس کے ساتھ۔ سائبر سیکیورٹی اور اے آئی سیکیورٹی روڈ میپسیکیورٹی کے ہر شعبے کے لیے ابتدائی سے ماہر تک کیریئر روڈ میپ، لیبز، ٹولز اور سرٹیفکیشنز کے ساتھ (انگریزی میں)۔

کمپیوٹر سائنس کی بنیادی باتیں

پروگرامنگ، وہ ٹولز جو ہر ڈیولپر استعمال کرتا ہے، ڈیٹا اسٹرکچرز، اور کمپیوٹر اور نیٹ ورک اصل میں کیسے کام کرتے ہیں۔

وقت
31–40 ہفتے
کن کاموں تک لے جاتا ہے
باقی تمام راستے

ہر نیا سیکھنے والا، یا وہ جس نے ٹیوٹوریلز سے کوڈنگ سیکھی ہو اور جس کے علم میں خلا ہوں۔

  1. مرحلہ 1: پروگرامنگ سیکھیں 6–8 ہفتے

    کیا سیکھنا ہے

    • ویری ایبلز، شرطیں اور لوپس
    • فنکشنز
    • لسٹس اور ڈکشنریز
    • ایرر میسجز پڑھنا
    • ڈی بگنگ

    مفت وسائل

    بنائیں: اپنی سوچ سے بنایا ہوا ایک چھوٹا کمانڈ لائن پروگرام، مثلاً خرچ کا حساب رکھنے والا پروگرام جو فائل میں محفوظ کرے۔

    آگے تب بڑھیں جب: آپ ٹیوٹوریل کے بغیر 100 لائنوں کا پروگرام لکھ سکیں۔

  2. مرحلہ 2: ٹرمینل، Git اور Linux 3–4 ہفتے

    کیا سیکھنا ہے

    • شیل کمانڈز اور پائپس
    • فائلیں اور اجازتیں
    • Git کمٹس، برانچز اور مرج
    • GitHub
    • کوڈ ایڈیٹر

    مفت وسائل

    بنائیں: اپنے سب پروگرام GitHub پر رکھیں، ہر ایک کے ساتھ مختصر README۔

    آگے تب بڑھیں جب: آپ ماؤس کے بغیر ٹرمینل میں کام کر سکیں اور مرج کنفلکٹ حل کر سکیں۔

  3. مرحلہ 3: ڈیٹا اسٹرکچرز اور الگورتھمز 8–10 ہفتے

    کیا سیکھنا ہے

    • Big-O نوٹیشن
    • ایرے، لنکڈ لسٹ، اسٹیک اور کیو
    • ہیش ٹیبلز
    • ٹری اور گراف
    • سارٹنگ، سرچنگ اور ریکرشن

    مفت وسائل

    بنائیں: اپنی ہیش ٹیبل اور گراف سرچ (BFS اور DFS) خود لکھیں، ٹیسٹس کے ساتھ۔

    آگے تب بڑھیں جب: آپ سمجھا سکیں کہ ڈکشنری میں تلاش تیز کیوں ہوتی ہے، اور کسی مسئلے کے لیے صحیح اسٹرکچر چن سکیں۔

  4. مرحلہ 4: کمپیوٹر اور نیٹ ورک کیسے کام کرتے ہیں 8–10 ہفتے

    کیا سیکھنا ہے

    • لاجک گیٹس سے CPU تک
    • میموری اور پروسیس
    • آپریٹنگ سسٹمز
    • TCP/IP، DNS اور HTTP
    • کنکرنسی کی بنیادی باتیں

    مفت وسائل

    بنائیں: سیدھے سوکٹس سے ایک بہت چھوٹا ویب سرور جو آپ کے براؤزر کو ایک صفحہ بھیجے۔

    آگے تب بڑھیں جب: آپ بتا سکیں کہ ویب ایڈریس لکھنے سے صفحہ دکھنے تک کیا کیا ہوتا ہے۔

  5. مرحلہ 5: ریاضی اور ڈیٹا بیس 6–8 ہفتے

    کیا سیکھنا ہے

    • منطق اور ثبوت
    • سیٹس، گنتی اور احتمال
    • ریلیشنل ڈیٹا بیس
    • SQL کوئریز اور جوائنز
    • ٹیبلز ڈیزائن کرنا

    مفت وسائل

    بنائیں: کسی چھوٹی لائبریری یا دکان کا ڈیٹا بیس ڈیزائن کریں اور SQL سے اس کے 20 سوالوں کے جواب دیں۔

    آگے تب بڑھیں جب: آپ جوائن اور گروپنگ والی کوئری لکھ سکیں اور سادہ احتمال کا حساب سمجھا سکیں۔

سب راستوں پر واپس جائیں

ویب ڈیولپمنٹ

ویب سائٹس اور ویب ایپس بنانا، اس صفحے سے جو لوگ دیکھتے ہیں، اس کے پیچھے سرور اور ڈیٹا بیس تک۔

وقت
28–38 ہفتے
اس سے پہلے
کمپیوٹر سائنس کی بنیادی باتیں
کن کاموں تک لے جاتا ہے
فرنٹ اینڈ ڈیولپر, بیک اینڈ ڈیولپر, فل اسٹیک ڈیولپر

ان کے لیے جو ایسی چیزیں بنانا چاہتے ہیں جو دوسرے فوراً براؤزر میں استعمال کر سکیں۔

  1. مرحلہ 1: HTML، CSS اور ویب کیسے کام کرتا ہے 4–6 ہفتے

    کیا سیکھنا ہے

    • سیمینٹک HTML
    • رسائی (ایکسیسبلٹی)
    • Flexbox اور Grid سے CSS لے آؤٹ
    • ریسپانسو ڈیزائن
    • براؤزر کے ڈیولپر ٹولز

    مفت وسائل

    بنائیں: ایک ذاتی صفحہ جو فون پر ٹھیک چلے اور ایکسیسبلٹی چیک پاس کرے۔

    آگے تب بڑھیں جب: آپ اپنی پسند کی کسی ویب سائٹ کا لے آؤٹ شروع سے دوبارہ بنا سکیں۔

  2. مرحلہ 2: JavaScript گہرائی سے 6–8 ہفتے

    کیا سیکھنا ہے

    • DOM اور ایونٹس
    • فنکشنز، کلوژرز اور آبجیکٹس
    • Promises اور async/await
    • APIs سے ڈیٹا لانا
    • ماڈیولز

    مفت وسائل

    بنائیں: ایک ایپ جو کوئی پبلک API استعمال کرے، جیسے موسم یا کتابیں تلاش کرنے والی ایپ۔

    آگے تب بڑھیں جب: آپ فریم ورک کے بغیر ایک انٹرایکٹو صفحہ بنا سکیں۔

  3. مرحلہ 3: ایک فرنٹ اینڈ فریم ورک اور TypeScript 6–8 ہفتے

    کیا سیکھنا ہے

    • کمپونینٹس اور اسٹیٹ
    • فارمز اور ویلیڈیشن
    • روٹنگ
    • TypeScript ٹائپس
    • کمپونینٹس کی ٹیسٹنگ

    مفت وسائل

    بنائیں: کئی صفحوں والی ایپ جس میں فارمز، محفوظ اسٹیٹ اور کچھ ٹیسٹس ہوں۔

    آگے تب بڑھیں جب: آپ سمجھا سکیں کہ کمپونینٹ کب اور کیوں دوبارہ رینڈر ہوتا ہے۔

  4. مرحلہ 4: بیک اینڈ اور ڈیٹا بیس 8–10 ہفتے

    کیا سیکھنا ہے

    • HTTP تفصیل سے
    • REST APIs بنانا
    • لاگ ان، سیشنز اور ٹوکنز
    • PostgreSQL
    • خودکار ٹیسٹس

    مفت وسائل

    بنائیں: یوزر اکاؤنٹس اور ڈیٹا بیس والی ایک API، ٹیسٹس کے ساتھ، جسے آپ کا فرنٹ اینڈ استعمال کرے۔

    آگے تب بڑھیں جب: آپ API ڈیزائن کر سکیں، ڈیٹا محفوظ طریقے سے رکھ سکیں اور اس کے ٹیسٹ لکھ سکیں۔

  5. مرحلہ 5: محفوظ طریقے سے لائیو کریں 4–6 ہفتے

    کیا سیکھنا ہے

    • ایپ ڈیپلائے کرنا
    • انوائرنمنٹ ویری ایبلز اور سیکرٹس
    • HTTPS
    • کنٹینیوس انٹیگریشن
    • OWASP Top 10

    مفت وسائل

    بنائیں: اپنی پوری ایپ لائیو کریں، ہر پُش پر خودکار ٹیسٹ چلیں، اور اسے OWASP Top 10 کے مطابق جانچیں۔

    آگے تب بڑھیں جب: اجنبی لوگ آپ کی ایپ استعمال کریں اور خراب ہونے پر آپ کو پتا چل جائے۔

سب راستوں پر واپس جائیں

سائبر سیکیورٹی

سمجھیں کہ سسٹمز پر حملے کیسے ہوتے ہیں تاکہ ان کا دفاع کر سکیں: نیٹ ورکس، ویب ایپس، شناخت اور ردِعمل۔

وقت
30–38 ہفتے + مسلسل
اس سے پہلے
کمپیوٹر سائنس کی بنیادی باتیں
کن کاموں تک لے جاتا ہے
SOC اینالسٹ, پینیٹریشن ٹیسٹر, سیکیورٹی انجینئر, AI سیکیورٹی ریسرچر

ان متجسس لوگوں کے لیے جو چیزیں کھول کر سمجھنا پسند کرتے ہیں اور لوگوں اور سسٹمز کو محفوظ رکھنا چاہتے ہیں۔

صرف وہی سسٹم ٹیسٹ کریں جو آپ کے اپنے ہوں یا جن کی آپ کے پاس تحریری اجازت ہو۔ نیچے دی گئی مشق کی لیبز استعمال کریں؛ دوسروں کے سسٹمز پر حملہ تقریباً ہر جگہ جرم ہے۔

  1. مرحلہ 1: سیکیورٹی کے لیے نیٹ ورکنگ اور Linux 6–8 ہفتے

    کیا سیکھنا ہے

    • TCP/IP ماڈل اور عام پورٹس
    • نیٹ ورک پر DNS، HTTP اور TLS
    • Wireshark میں ٹریفک پڑھنا
    • Linux یوزرز، اجازتیں اور لاگز
    • شیل اسکرپٹنگ

    مفت وسائل

    بنائیں: Wireshark میں اپنی براؤزنگ ریکارڈ کریں اور مختصر لکھیں کہ ٹریفک کا ہر حصہ کیا ہے۔

    آگے تب بڑھیں جب: آپ پیکٹ کیپچر پڑھ کر بتا سکیں کہ کیا ہوا، اور OverTheWire Bandit کا زیادہ تر حصہ مکمل کر چکے ہوں۔

  2. مرحلہ 2: سیکیورٹی کی بنیادی باتیں 6–8 ہفتے

    کیا سیکھنا ہے

    • رازداری، سالمیت اور دستیابی
    • تصدیق اور رسائی کا کنٹرول
    • ہیشنگ، انکرپشن اور سرٹیفکیٹس
    • عام حملے اور میلویئر
    • رسک اور سیکیورٹی فریم ورکس

    مفت وسائل

    بنائیں: اپنی بنائی ہوئی کسی ایپ کا ایک صفحے کا تھریٹ ماڈل: کیا غلط ہو سکتا ہے، کتنا امکان ہے، اور پہلے کیا ٹھیک کریں گے۔

    آگے تب بڑھیں جب: آپ سمجھا سکیں کہ TLS لاگ ان کو کیسے بچاتا ہے اور پاس ورڈ انکرپٹ کے بجائے ہیش کیوں ہوتے ہیں۔

  3. مرحلہ 3: ویب ایپلیکیشن سیکیورٹی 8–10 ہفتے

    کیا سیکھنا ہے

    • SQL انجیکشن
    • کراس سائٹ اسکرپٹنگ
    • ٹوٹا ہوا ایکسیس کنٹرول
    • تصدیق کی خامیاں
    • سرور سائیڈ ریکویسٹ فورجری
    • Burp Suite کا استعمال

    مفت وسائل

    بنائیں: OWASP Juice Shop میں کم از کم دس کمزوریاں ڈھونڈ کر لکھیں، ہر ایک کا حل بھی۔

    آگے تب بڑھیں جب: آپ OWASP Top 10 کی ہر قسم سمجھا سکیں، لیب میں آزما سکیں اور ٹھیک کر سکیں۔

  4. مرحلہ 4: سمت چنیں: دفاع یا حملہ 10–12 ہفتے

    کیا سیکھنا ہے

    • دفاع: لاگز، SIEM اور الرٹس کی چھانٹی
    • دفاع: انسیڈنٹ رسپانس
    • حملہ: معلومات جمع کرنا اور ایکسپلائٹ
    • حملہ: پریولیج ایسکلیشن
    • دونوں: MITRE ATT&CK
    • دونوں: واضح رپورٹس لکھنا

    مفت وسائل

    بنائیں: دفاع: گھر پر ایک لیب جو لاگز جمع کرے اور تین ATT&CK تکنیکیں پکڑے۔ حملہ: picoCTF کے 20 چیلنج حل کریں اور ان کی تفصیل شائع کریں۔

    آگے تب بڑھیں جب: آپ اپنی لیب یا تحریریں کسی آجر کو دکھا کر اپنی سوچ سمجھا سکیں۔

  5. مرحلہ 5: مہارت بنائیں اور اپ ڈیٹ رہیں مسلسل

    کیا سیکھنا ہے

    • کلاؤڈ سیکیورٹی
    • AI اور LLM سیکیورٹی
    • میلویئر کا تجزیہ
    • گورننس، رسک اور کمپلائنس
    • سیکیورٹی ایڈوائزریز پر نظر

    مفت وسائل

    بنائیں: کچھ ایسا شائع کریں جو دوسرے استعمال کر سکیں: کوئی تحریر، ڈیٹیکشن رول یا چھوٹا ٹول۔

    آگے تب بڑھیں جب: یہ مرحلہ کبھی ختم نہیں ہوتا۔ سیکیورٹی ہر مہینے بدلتی ہے۔

سرٹیفکیشن روڈ میپ سب راستوں پر واپس جائیں

AI اور مشین لرننگ

سیکھنے کے پیچھے کی ریاضی سے لے کر ماڈل ٹریننگ، لینگویج ماڈلز کے ساتھ کام، اور انہیں ذمہ داری سے استعمال میں لانے تک۔

وقت
35–44 ہفتے + مسلسل
اس سے پہلے
کمپیوٹر سائنس کی بنیادی باتیں
کن کاموں تک لے جاتا ہے
مشین لرننگ انجینئر, ڈیٹا سائنٹسٹ, AI ریسرچر, MLOps انجینئر

ان کے لیے جو پروگرامنگ میں آرام دہ ہیں اور ریاضی اور تجربات پسند کرتے ہیں۔

  1. مرحلہ 1: مشین لرننگ کے لیے ریاضی 6–8 ہفتے

    کیا سیکھنا ہے

    • ویکٹرز اور میٹرکس
    • ڈیریویٹوز اور گریڈیئنٹس
    • احتمال
    • شماریات
    • آپٹیمائزیشن

    مفت وسائل

    بنائیں: صرف NumPy سے گریڈیئنٹ ڈیسنٹ کے ساتھ لینیئر ریگریشن بنائیں اور لاس کم ہوتے ہوئے دکھائیں۔

    آگے تب بڑھیں جب: آپ وائٹ بورڈ پر گریڈیئنٹ ڈیسنٹ سمجھا سکیں۔

  2. مرحلہ 2: ڈیٹا کے لیے Python 3–4 ہفتے

    کیا سیکھنا ہے

    • NumPy ایرے
    • pandas ڈیٹا فریمز
    • بے ترتیب ڈیٹا صاف کرنا
    • گراف بنانا
    • Jupyter نوٹ بکس

    مفت وسائل

    بنائیں: کسی پبلک ڈیٹا سیٹ کو صاف کر کے دیکھیں اور تین باتیں لکھیں جو آپ کو ملیں۔

    آگے تب بڑھیں جب: آپ کسی نئے ڈیٹا سیٹ کو لوڈ، صاف اور خلاصہ کر سکیں۔

  3. مرحلہ 3: کلاسیکل مشین لرننگ 8–10 ہفتے

    کیا سیکھنا ہے

    • ٹریننگ، ویلیڈیشن اور ٹیسٹ سیٹ
    • اوور فٹنگ اور ریگولرائزیشن
    • ریگریشن اور کلاسیفکیشن
    • ڈیسیژن ٹریز اور اینسمبلز
    • صحیح میٹرک چننا

    مفت وسائل

    بنائیں: شروع سے آخر تک ایک ماڈل، ان دیکھے ڈیٹا پر ٹیسٹ کیا ہوا، اور ایمانداری سے لکھا ہوا کہ یہ کہاں ناکام ہوتا ہے۔

    آگے تب بڑھیں جب: آپ پہچان سکیں کہ کب اچھا اسکور دراصل ڈیٹا لیکیج ہے۔

  4. مرحلہ 4: ڈیپ لرننگ 10–12 ہفتے

    کیا سیکھنا ہے

    • نیورل نیٹ ورکس اور بیک پروپیگیشن
    • PyTorch
    • کنوولیوشنل نیٹ ورکس
    • ٹرانسفارمرز اور اٹینشن
    • GPU پر ٹریننگ

    مفت وسائل

    بنائیں: ایک تصویر یا ٹیکسٹ کلاسیفائر ٹرین کریں اور پچھلے مرحلے کے کلاسیکل ماڈل سے موازنہ کریں۔

    آگے تب بڑھیں جب: آپ ٹریننگ لوپ خود بنا اور ڈی بگ کر سکیں۔

  5. مرحلہ 5: لینگویج ماڈلز 8–10 ہفتے

    کیا سیکھنا ہے

    • ٹوکنز اور ایمبیڈنگز
    • بڑے لینگویج ماڈلز کیسے ٹرین ہوتے ہیں
    • فائن ٹیوننگ
    • ریٹریول آگمینٹڈ جنریشن (RAG)
    • جوابات کی جانچ

    مفت وسائل

    بنائیں: اپنے نوٹس پر سوال جواب والی ایپ، ایک چھوٹے ٹیسٹ سیٹ کے ساتھ جو ناپے کہ یہ کتنی بار درست ہے۔

    آگے تب بڑھیں جب: آپ بتا سکیں کہ ماڈل نے غلط جواب کیوں دیا، اور ناپ سکیں کہ کسی تبدیلی سے فائدہ ہوا یا نہیں۔

  6. مرحلہ 6: ماڈلز کو ذمہ داری سے استعمال میں لائیں مسلسل

    کیا سیکھنا ہے

    • API کے ذریعے ماڈل چلانا
    • مانیٹرنگ اور ڈیٹا ڈرفٹ
    • تعصب اور انصاف
    • پرائیویسی
    • AI سسٹمز پر حملے

    مفت وسائل

    بنائیں: اپنا کوئی ماڈل مانیٹرنگ کے ساتھ لائیو کریں اور ایک مختصر ماڈل کارڈ لکھیں کہ اسے کس کام کے لیے استعمال نہیں کرنا چاہیے۔

    آگے تب بڑھیں جب: یہ مرحلہ کبھی ختم نہیں ہوتا۔ بناتے رہیں اور ناپتے رہیں۔

سرٹیفکیشن روڈ میپ سب راستوں پر واپس جائیں

ڈیٹا اینالسس اور ڈیٹا انجینئرنگ

خام ڈیٹا کو ایسے جوابات میں بدلنا جن پر لوگ عمل کر سکیں، اور وہ پائپ لائنز بنانا جو ڈیٹا کو مسلسل پہنچاتی رہیں۔

وقت
27–36 ہفتے
اس سے پہلے
کمپیوٹر سائنس کی بنیادی باتیں
کن کاموں تک لے جاتا ہے
ڈیٹا اینالسٹ, اینالیٹکس انجینئر, ڈیٹا انجینئر

ان کے لیے جو سوال پوچھنا اور اعداد میں جواب ڈھونڈنا پسند کرتے ہیں۔

  1. مرحلہ 1: SQL گہرائی سے 4–6 ہفتے

    کیا سیکھنا ہے

    • فلٹرنگ اور سارٹنگ
    • جوائنز
    • گروپنگ اور ایگریگیٹس
    • سب کوئریز
    • ونڈو فنکشنز

    مفت وسائل

    بنائیں: کسی پبلک ڈیٹا سیٹ کے 15 اصل سوالوں کے جواب صرف SQL سے دیں۔

    آگے تب بڑھیں جب: آپ زیادہ تر کاروباری سوالوں کا جواب ایک اچھی کوئری سے دے سکیں۔

  2. مرحلہ 2: شماریات 6–8 ہفتے

    کیا سیکھنا ہے

    • اوسط، پھیلاؤ اور ڈسٹری بیوشنز
    • سیمپلنگ
    • کانفیڈنس انٹرولز
    • ہائپوتھیسس ٹیسٹ اور A/B ٹیسٹ
    • تعلق کا مطلب وجہ نہیں

    مفت وسائل

    بنائیں: ایک A/B ٹیسٹ ڈیٹا سیٹ کا تجزیہ کریں اور نتیجہ کسی مینیجر کے لیے سادہ زبان میں لکھیں۔

    آگے تب بڑھیں جب: آپ صرف نتیجہ نہیں، یہ بھی بتا سکیں کہ آپ کو اس پر کتنا یقین ہے۔

  3. مرحلہ 3: Python یا R سے تجزیہ 6–8 ہفتے

    کیا سیکھنا ہے

    • ڈیٹا لوڈ اور صاف کرنا
    • ٹائیڈی ڈیٹا
    • ٹیبلز کی شکل بدلنا اور جوڑنا
    • نوٹ بکس اور رپورٹس
    • دوبارہ چلائے جا سکنے والا کام

    مفت وسائل

    بنائیں: ایک مکمل رپورٹ جو بے ترتیب خام ڈیٹا سے شروع ہو اور جسے کوئی بھی دوبارہ چلا سکے۔

    آگے تب بڑھیں جب: آپ ایک دوپہر میں خام فائل سے واضح جواب تک پہنچ سکیں۔

  4. مرحلہ 4: ویژولائزیشن اور کہانی سنانا 3–4 ہفتے

    کیا سیکھنا ہے

    • صحیح چارٹ چننا
    • ایماندار ایکسز اور اسکیل
    • رنگ اور رسائی
    • ڈیش بورڈز
    • واضح خلاصہ لکھنا

    مفت وسائل

    بنائیں: ایک ڈیش بورڈ یا ایک صفحے کی رپورٹ جو غیر تکنیکی شخص آپ کی مدد کے بغیر سمجھ لے۔

    آگے تب بڑھیں جب: آپ کے چارٹ ایک نظر میں سوال کا جواب دے دیں۔

  5. مرحلہ 5: ڈیٹا انجینئرنگ 8–10 ہفتے

    کیا سیکھنا ہے

    • ETL اور ELT پائپ لائنز
    • ڈیٹا ویئر ہاؤسز
    • شیڈولنگ اور آرکیسٹریشن
    • dbt سے ٹرانسفارمیشن
    • Spark سے بگ ڈیٹا

    مفت وسائل

    بنائیں: ایک شیڈول شدہ پائپ لائن جو API سے ڈیٹا لائے، ویئر ہاؤس میں رکھے اور آپ کے ڈیش بورڈ کو دے۔

    آگے تب بڑھیں جب: آپ کی پائپ لائن خود چلے اور ناکام ہونے پر آپ کو بتائے۔

سرٹیفکیشن روڈ میپ سب راستوں پر واپس جائیں

کلاؤڈ اور ڈیو اوپس

سافٹ ویئر کو قابلِ اعتماد طریقے سے چلانا: سرورز، کنٹینرز، آٹومیشن، کلاؤڈ پلیٹ فارمز اور سروس کو چالو رکھنا۔

وقت
30–40 ہفتے
اس سے پہلے
کمپیوٹر سائنس کی بنیادی باتیں
کن کاموں تک لے جاتا ہے
ڈیو اوپس انجینئر, کلاؤڈ انجینئر, سائٹ ریلائیبلٹی انجینئر, پلیٹ فارم انجینئر

ان کے لیے جو سسٹمز کو تیز، محفوظ اور خودکار بنانا پسند کرتے ہیں۔

  1. مرحلہ 1: آپریشنز کے لیے Linux اور نیٹ ورکنگ 6–8 ہفتے

    کیا سیکھنا ہے

    • پروسیسز اور سروسز
    • SSH اور کیز
    • شیل اسکرپٹنگ
    • DNS، لوڈ بیلنسرز اور فائر والز
    • لاگز پڑھنا

    مفت وسائل

    بنائیں: ایک Linux سرور سیٹ اپ کریں، SSH محفوظ کریں، اور اس پر HTTPS کے ساتھ ویب سائٹ چلائیں۔

    آگے تب بڑھیں جب: آپ معلوم کر سکیں کہ سرور سست کیوں ہے یا سائٹ بند کیوں ہے۔

  2. مرحلہ 2: کنٹینرز 4–6 ہفتے

    کیا سیکھنا ہے

    • امیجز اور کنٹینرز
    • Dockerfile لکھنا
    • والیومز اور نیٹ ورکس
    • Docker Compose
    • ایسی ایپس جو ہر جگہ آسانی سے چلیں

    مفت وسائل

    بنائیں: ایک ویب ایپ اور اس کا ڈیٹا بیس Docker Compose میں پیک کریں تاکہ ایک کمانڈ سے چل جائے۔

    آگے تب بڑھیں جب: کوئی بھی ایک قدم میں آپ کی ایپ اپنی مشین پر چلا سکے۔

  3. مرحلہ 3: آٹومیشن: CI/CD اور انفراسٹرکچر بطور کوڈ 6–8 ہفتے

    کیا سیکھنا ہے

    • ٹیسٹ اور بلڈ کرنے والی پائپ لائنز
    • خودکار ڈیپلائے
    • Terraform
    • سیکرٹس کا انتظام
    • محفوظ طریقے سے واپس جانا

    مفت وسائل

    بنائیں: ایک پائپ لائن جو ہر پُش پر ٹیسٹ، بلڈ اور ڈیپلائے کرے، اور انفراسٹرکچر Terraform میں لکھا ہو۔

    آگے تب بڑھیں جب: آپ اپنا پورا سیٹ اپ کوڈ سے دوبارہ بنا سکیں۔

  4. مرحلہ 4: ایک کلاؤڈ پلیٹ فارم، اچھی طرح 6–8 ہفتے

    کیا سیکھنا ہے

    • کمپیوٹ اور اسٹوریج
    • شناخت اور رسائی (IAM)
    • ورچوئل نیٹ ورکس
    • مینیجڈ ڈیٹا بیس
    • لاگت اور بجٹ

    مفت وسائل

    بنائیں: اپنی ایپ کسی ایک کلاؤڈ پر کم سے کم اجازتوں اور بجٹ الرٹ کے ساتھ لائیو کریں۔

    آگے تب بڑھیں جب: آپ اپنا کلاؤڈ بل سمجھا سکیں اور بتا سکیں کہ کس کو کس چیز تک رسائی ہے۔

  5. مرحلہ 5: Kubernetes اور ریلائیبلٹی 8–10 ہفتے

    کیا سیکھنا ہے

    • پوڈز، ڈیپلائمنٹس اور سروسز
    • مانیٹرنگ اور الرٹس
    • سروس لیول آبجیکٹوز
    • انسیڈنٹ رسپانس
    • پوسٹ مارٹمز

    مفت وسائل

    بنائیں: اپنی ایپ مقامی Kubernetes کلسٹر پر مانیٹرنگ اور سروس لیول آبجیکٹو کے ڈیش بورڈ کے ساتھ چلائیں۔

    آگے تب بڑھیں جب: صارفین سے پہلے آپ کو پتا چل جائے کہ سروس ٹھیک نہیں ہے۔

سرٹیفکیشن روڈ میپ سب راستوں پر واپس جائیں

آپ ان لنکس پر کیوں بھروسہ کر سکتے ہیں

میں صرف وہ وسائل شامل کرتا ہوں جو مفت استعمال ہو سکیں اور جنہیں یونیورسٹیوں، اس ٹول کے بنانے والوں یا پرانے غیر منافع بخش اداروں نے لکھا ہو۔ کوئی افیلی ایٹ لنک نہیں اور کوئی پیڈ بوٹ کیمپ نہیں۔ کچھ یونیورسٹی کورس مفت دیکھے جا سکتے ہیں لیکن سرٹیفکیٹ کی فیس ہوتی ہے، ان پر نشان لگا ہے۔ ایک اسکرپٹ ہر ہفتے ہر لنک چیک کرتا ہے۔

آخری جائزہ:

کوئی خراب لنک ملا، یا کوئی نیا راستہ چاہیے؟ رابطہ