🚀 از صفر تا جونیور دوآپس در یک سال

به برنامه منتورینگ دوآپس که با همکاری جامعه برگزار می‌شود خوش آمدید!
ماموریت ما این است که افراد مبتدی با تجربه کم یا بدون تجربه را طی یک سال به مهندس جونیور دوآپس تبدیل کنیم.


🧠 چه چیزهایی یاد می‌گیرید

ما یک مسیر ساختارمند را دنبال می‌کنیم که شامل موارد زیر است:

  • لینوکس: مبانی CLI، اسکریپت‌نویسی شل، سیستم فایل‌ها
  • داکر: کانتینرها، ایمیج‌ها، Compose
  • کوبرنتیز: ارکستراسیون، سرویس‌ها، Helm
  • CI/CD: پیاده‌سازی خطوط اتوماسیون با GitHub Actions یا GitLab CI
  • مانیتورینگ: متریک‌ها، داشبوردها، هشداردهی
  • ابر (اختیاری): مبانی AWS/GCP به همراه Terraform

🧭 روند برنامه

  • 📚 ما یک برنامه مطالعه هفتگی از کتاب‌ها و منابع منتخب داریم.
  • 💬 هر هفته دو جلسه داریم:
    • جلسه اول: گفت‌وگوی گروهی + پرسش و پاسخ
    • جلسه دوم: توضیح مفاهیم توسط شرکت‌کنندگان + تمرین عملی کوچک

📌 قوانین و انتظارات

برای داشتن یک مسیر یادگیری مؤثر، لطفاً این قوانین را رعایت کنید:

  1. آماده بیایید
    انتظار داریم مطالب هفتگی را پیش از جلسه مطالعه کنید. این کار به رشد فردی و گروهی کمک می‌کند.

  2. مشارکت فعال
    در طول جلسات از شما سوال پرسیده می‌شود و ممکن است به‌صورت تصادفی برای توضیح یک مفهوم انتخاب شوید. این روش باعث درگیری بیشتر و افزایش اعتماد به نفس می‌شود.

  3. پاسخگویی با صداقت
    اگر آماده نباشید، از شما خواسته می‌شود به خیریه‌ای به انتخاب خودتان کمک کنید و رسید آن را به اشتراک بگذارید. این یک سیاست ملایم برای حفظ تداوم است.

  4. احترام و تعهد
    با احترام رفتار کنید، در جلسات حضور داشته باشید و تلاش خود را انجام دهید. ما ارزش را به تلاش می‌دهیم نه به تجربه قبلی.

  5. پروژه‌های اختیاری
    از شما دعوت می‌شود در پروژه‌های کوچک عملی مشارکت کنید. این کار یادگیری را تقویت می‌کند و شبیه‌سازی دنیای واقعی است.


📚 برنامه درسی و ساختار هفتگی

۱. لینوکس (۱۰ هفته)

کتاب: The Linux Command Line از William Shotts

  • هفته ۱–۲: مبانی شل (ls، cd و غیره)
  • هفته ۳–۴: دسترسی فایل، ریدایرکت، pipe
  • هفته ۵–۶: مبانی اسکریپت‌نویسی شل
  • هفته ۷–۸: ابزارهای پردازش متن (grep، sed، awk)
  • هفته ۹–۱۰: پروژه کوچک با Bash

۲. داکر (۸ هفته)

کتاب: Docker Deep Dive از Nigel Poulton

  • هفته ۱۱–۱۲: ایمیج‌ها، کانتینرها، CLI
  • هفته ۱۳–۱۴: ولوم‌ها و شبکه‌ها
  • هفته ۱۵–۱۶: Docker Compose، برنامه‌های چندکانتینری
  • هفته ۱۷–۱۸: Dockerfile، بهینه‌سازی ایمیج، رجیستری‌ها

۳. کوبرنتیز (۱۰ هفته)

کتاب: The Kubernetes Book از Nigel Poulton

  • هفته ۱۹–۲۰: پادها، Deployment
  • هفته ۲۱–۲۲: سرویس‌ها، Ingress، ConfigMap
  • هفته ۲۳–۲۴: Secretها، Volumes، Namespace
  • هفته ۲۵–۲۶: مبانی Helm، استقرار عملی

۴. CI/CD (۸ هفته)

منابع: GitHub Actions / GitLab CI + آموزش‌ها

  • هفته ۲۷–۲۸: Git و کنترل نسخه
  • هفته ۲۹–۳۰: خطوط CI با GitHub/GitLab
  • هفته ۳۱–۳۲: Build، تست، استقرار
  • هفته ۳۳–۳۴: CI/CD با داکر و کوبرنتیز

۵. مانیتورینگ (۶ هفته)

منابع: مستندات Prometheus و Grafana

  • هفته ۳۵–۳۶: Exporterها (node_exporter، cAdvisor)
  • هفته ۳۷–۳۸: PromQL، هشداردهی
  • هفته ۳۹–۴۰: داشبوردهای گرافانا، لاگ‌ها (اختیاری Loki)

۶. ابر (اختیاری، ۸ هفته)

پلتفرم: AWS یا GCP
موضوعات:

  • هفته ۴۱–۴۲: EC2، S3، IAM
  • هفته ۴۳–۴۴: مبانی Terraform
  • هفته ۴۵–۴۶: شبکه و VPC
  • هفته ۴۷–۴۸: EKS/GKE با IaC

۷. پروژه نهایی + آمادگی شغلی (۴ هفته)

  • هفته ۴۹–۵۲:
    • پروژه گروهی با CI/CD و مانیتورینگ
    • ارائه پروژه
    • آماده‌سازی رزومه، لینکدین، مصاحبه

🧱 جریان هفتگی

روزفعالیت
دوشنبه–چهارشنبهمطالعه مطالب تعیین‌شده
چهارشنبه📚 جلسه گفت‌وگو (پرسش و پاسخ)
شنبه/یکشنبه🎙️ توضیح مفاهیم توسط شرکت‌کنندگان + تمرین عملی

🤝 چه کسانی می‌توانند شرکت کنند؟

  • مبتدیان بدون تجربه یا با تجربه کم
  • کسانی که قصد تغییر شغل دارند
  • افراد خودآموز که به دنبال مسیر منظم هستند

تنها چیزی که نیاز دارید تعهد و پایداری است — بقیه چیزها را با هم یاد می‌گیریم 💪