هر دوره، از ابتدا تا انتها.
22 دوره، 299 درس، 151.6س کار عملی. هر درس روی یک ماشین واقعی اجرا میشود با یک مربی هوشمند که کدت را میشناسد.
پایتون
19 درس · 9.3س
پایتون را از ابتدا تا انتها یاد بگیرید. سینتکس, ساختار دادهها, برنامهنویسی شیءگرا, جنریتورها, async, تست و بستهبندی.
مشاهده درسهاGo
20 درس · 12.3س
Go را از ابتدا تا انتها یاد بگیرید. با پکیجها، متغیرها و جریان کنترل شروع کنید، سپس عمیقتر وارد ساختارها، اینترفیسها، همزمانی، تست، سرورهای HTTP، پایگاه داده، جنریکها، پروفایلینگ و انتشار باینریهای واقعی در محیط تولید شوید.
مشاهده درسهاریاکت
17 درس · 10.2س
ریاکت را از صفر یاد بگیرید. کامپوننتها، state، هوکها، context، کارایی، مسیریابی، تست، و یک پروژه نهایی جامع.
مشاهده درسهالینوکس
17 درس · 8.5س
لینوکس را از پایه و از طریق شل یاد بگیرید. فایلها، پردازشها، شبکه، systemd، اسکریپتنویسی، و راهاندازی سرویسهای واقعی.
مشاهده درسهاداکر
13 درس · 6.6س
داکر را از اولین کانتینر تا محیط پروداکشن یاد بگیرید. ایمیجها، شبکه، والیومها، Compose، بیلدهای چندمرحلهای و رجیستریهای امن.
مشاهده درسهاگیت
13 درس · 5.9س
گیت را واقعی یاد بگیرید. کامیتها، برنچها، ریموتها، ریبیس، حل تعارض، بازیابی و فرآیندهای پول ریکوئست.
مشاهده درسهاکوبرنتیز (Kubernetes)
14 درس · 8س
کوبرنتیز را از Pod تا محیط تولید یاد بگیرید. Deploymentها، سرویسها، Ingress، Helm، مقیاسپذیری، RBAC و observability.
مشاهده درسهاAnsible
12 درس · 6.1س
Ansible را از اولین inventory تا استقرار چند میزبانی یاد بگیرید. Playbookها، نقشها، قالبها، vault و اتوماسیون idempotent.
مشاهده درسهاBash
12 درس · 5.7س
اسکریپتنویسی Bash را از متغیرها تا اسکریپتهای مقاوم و آماده برای محیط عملیاتی یاد بگیرید. حلقهها، آرایهها، trapها، set -euo pipefail و یک پروژه نهایی راهاندازی سرور.
مشاهده درسهاهلم
10 درس · 5.4س
هلم را از نصب چارتها تا نوشتن چارتهای خودتان یاد بگیرید. قالبها، مقادیر، هوکها، وابستگیها و انتشار.
مشاهده درسهاGitLab CI
11 درس · 5.8س
GitLab CI/CD را از اولین فایل gitlab-ci.yml. تا پایپلاینهای چندمرحلهای با آرتیفکتها، محیطها و دیپلویمنتها یاد بگیرید.
مشاهده درسهاجنکینز
11 درس · 5.3س
جنکینز را از جابهای فریاستایل تا پایپلاینهای دکلراتیو، کتابخانههای مشترک، ایجنتهای داکر و پایپلاین-بهعنوان-کد یاد بگیرید.
مشاهده درسهاPostgreSQL
14 درس · 7.6س
PostgreSQL را از ابتدا تا انتها یاد بگیرید. مبانی SQL، جوینها، ایندکسها، تراکنشها، JSONB، EXPLAIN و طراحی اسکیما.
مشاهده درسهاMySQL
13 درس · 6.8س
MySQL را از خط فرمان تا طراحی اسکیما بیاموزید. مبانی SQL، جوینها، ایندکسها، تراکنشها، رویههای ذخیرهشده، EXPLAIN، و عملیات.
مشاهده درسهاوب
14 درس · 5.9س
یاد بگیرید وب واقعاً چطور کار میکند. HTTP، HTTPS، DNS، کوکیها، نشستها، CORS، کشگذاری، TLS، هدرهای امنیتی و محدودسازی نرخ درخواست.
مشاهده درسهاTypeScript
18 درس · 7.7س
TypeScript را از ابتدا تا انتها یاد بگیرید. تایپها، interfaceها، genericها، classها، moduleها، utility و mapped typeها، declaration fileها و compiler.
مشاهده درسهاVibe Coding
12 درس · 5.8س
با یک همراه AI در کنارتان نرمافزار واقعی بسازید. طرز فکر، ابزار، ساخت prompt، معماری، debugging، refactoring، مقیاسپذیری، کار تیمی، و انتشار. در برابر یک مدل زنده DeepSeek تمرین میکنید، همان AI که در هر درس کد شما را review میکند.
مشاهده درسهاPrompt Engineering
11 درس · 6.2س
از generative AI نتایج قابل اعتماد بگیرید. یاد بگیرید large language models چطور متن تولید میکنند، پنج اصل پشت هر prompt خوب، few-shot و خروجی ساختاریافته، function calling، retrieval-augmented generation، agentهای خودمختار، و اینکه مدلهای diffusion چطور promptها را به تصویر تبدیل میکنند. در پایان متن، تصویر، و agentها را در یک اپلیکیشن واحد که کار میکند به هم میبندید.
مشاهده درسهاVibe Coding: مبانی
12 درس · 4.5س
از صفر تا اولین محصولی که با AI میسازید. برای بنیانگذاران و سازندگانی نوشته شده که هیچ پیشزمینه برنامهنویسی ندارند. یاد بگیرید یک ایده مبهم را به یک بریف روشن تبدیل کنید، به AI prompt بدهید تا آن را بسازد، خروجیاش را قضاوت کنید، آنچه خراب میشود را درست کنید، و یک محصول واقعی منتشر کنید، همه بدون اینکه خودتان کد بنویسید. هر مفهوم به یک درس عملی داخل EasyEnv تبدیل میشود، جایی که به یک AI زنده prompt میدهید و محصولتان را میبینید که جان میگیرد.
مشاهده درسهاVibe Coding: از نمونه اولیه تا Production
12 درس · 5.5س
پروژهای که در دوره مبانی ساختید را به یک محصول واقعی تبدیل کنید که غریبهها بتوانند به آن اعتماد کنند. برای بنیانگذاران غیرفنی نوشته شده که با prompt دادن به یک AI میسازند. sign-up و login واقعی، یک لایه داده درست، امنیت در برابر حملههای رایج، test، deploy روی یک آدرس زنده، monitoring، و برنامهای برای scaling و نگهداری اضافه میکنید. در پایان یک نمونه اولیه را برمیدارید و یک محصول آمادهی production منتشر میکنید، همه بدون اینکه خودتان کد بنویسید.
مشاهده درسهاVibe Coding: مهندسی چند-Agent
12 درس · 5.3س
دست از کار کردن با یک دستیار AI بردارید و رهبری یک تیم از آنها را شروع کنید. برای بنیانگذارانی نوشته شده که یک محصول production منتشر کردهاند و حالا میخواهند با سرعت یک تیم مهندسی واقعی بسازند. یاد میگیرید agentهای تخصصی بسازید، یک product manager، یک architect، یک developer، یک reviewer، یک متخصص security، یک مهندس DevOps، به هر کدام نقش روشنی بدهید، و آنها را همانطور که یک تیم نرمافزاری مدرن منتشر میکند هماهنگ کنید. شما تیم را هدایت میکنید. agentها کار را انجام میدهند. در پایان یک پروژه نرمافزاری کامل را با یک تیم مهندسی AI بهجای یک دستیار تنها اداره میکنید.
مشاهده درسهاVibe Coding: مهندسی پیشرفته
12 درس · 7.3س
مهندسی به کمک AI برای کسانی که همین حالا محصول تحویل میدهند. نوشتهشده برای مهندسان senior و staff که کد نوشتن بلدند و حالا میخواهند مدلها و agentها را در سطح حرفهای اداره کنند. مهندسی context، انتخاب مدل، توسعه مبتنی بر spec، ساختن harness خودتان، حلقههای راستیآزمایی، review کد تولیدشده، باستانشناسی کد legacy، migrationهای بزرگ، debugging، امنیت، و قضاوتِ اینکه کِی اصلاً نباید سراغ AI رفت.
مشاهده درسهازبان تو، سرعت تو
هر دوره، به 11 زبان
همان درسهای عملی، مربی هوشمند و آزمونها. زبانی را که با آن فکر میکنی انتخاب کن.
همه درسها
همه 299 درس در 22 دوره. هر کدام روی یک ماشین واقعی اجرا میشود.
- 1. سلام، پایتونخوش آمدید. اگر تا حالا هیچ کدی ننوشتهاید، جای درستی هستید. Python یک زبان برنامهنویسی...
- 2. اعداد و رشتههاخوش برگشتید. در درس ۰۱ اولین فایل Python خود را اجرا کردید و یاد گرفتید که متغیر یک جعبهٔ...
- 3. Asking the User a Questionتا اینجا برنامههایی نوشتهاید که هر بار دکمهٔ اجرا را میزنید همان یک کار را میکنند. ده...
- 4. جریان کنترلتا اینجا برنامههای شما یکراست از بالا به پایین اجرا شدهاند، خط پس از خط. برای سلام و...
- 5. لیستها و تاپلهاتا اینجا هر متغیر یک مقدار تنها را نگه میداشت: یک عدد، یک رشته. برنامههای واقعی معمولاً...
- 6. دیکشنریها و مجموعههاخوش برگشتید. لیستها وقتی عالیاند که ترتیب مهم باشد و آیتمها را از روی جایشان بردارید،...
- 7. توابعخوش برگشتید. تا اینجا از چند تابعی که همراه Python میآید استفاده کردهاید، مثل print() و...
- 8. Comprehensionsاز قبل بلدید حلقهٔ for بنویسید که یک لیست، دیکشنری یا مجموعهٔ تازه را آیتمبهآیتم بسازد....
- 9. فایلها و IOبرنامهای که فقط در ترمینال چاپ میکند، همان لحظه که تمام میشود همه چیز را از یاد...
- 10. ماژولها و پکیجها (Modules and Packages)تا اینجا هر برنامه در یک فایل تنها زندگی میکرد. برای دوره یادگیری اشکالی ندارد، اما...
- 11. کلاسها و OOPبه یکی از بزرگترین ایدههای Python خوش آمدید. تا اینجا از ابزارهای آماده (رشتهها،...
- 12. وراثت و ترکیبدر درس ۱۱ کلاسها را از صفر ساختید. در کد واقعی، کلاسها بهندرت تنها زندگی میکنند. گاهی...
- 13. مدیریت استثناهاقبلاً با خطاها آشنا شدهاید. هر بار که اسمی را اشتباه تایپ کردید، بر صفر تقسیم کردید، یا...
- 14. ایتریتورها و جنریتورها (Iterators and Generators)از درسهای قبل بلدید for item in something: بنویسید. در این درس پشت پرده را نگاه میکنیم...
- 15. دکوراتورها (Decorators)به یکی از پیچیدهترین موضوعهای Python خوش آمدید. دکوراتور پوشش کوچکی است که دور یک تابع...
- 16. کانتکست منیجرها (Context Managers)خوش برگشتید. از درس ۰۹ به این طرف مدام with open(...) as f: نوشتهاید و اعتماد کردهاید...
- 17. همزمانی: نخها و Asyncخوش برگشتید. تا اینجا برنامههای ما هر بار یک کار انجام میدادند، از بالا به پایین، و خوب...
- 18. تست با pytestخوش برگشتید. تا اینجا کد را اجرا کردهاید و خروجی را با چشمتان بررسی کردهاید. این برای...
- 19. بستهبندی و استقرارتا اینجا کدی به Python نوشتهاید که خودتان (و فقط خودتان) با تایپ python something.py...
- 1. سلام، گوخوش آمدید. اگر تا حالا هیچ کدی ننوشتهاید، درست همینجا جایتان است. Go یک زبان...
- 2. متغیرها و انواع دادهدر درس قبل یک تکه متن ثابت را چاپ کردید. برنامههای واقعی باید چیزهایی را به خاطر بسپارند...
- 3. کنترل جریان: if و forتا اینجا هر برنامهای که نوشتهاید از بالا به پایین اجرا میشود، خط پشت خط، بدون هیچ...
- 4. توابعهر برنامهای که تا اینجا نوشتهاید داخل func main() زندگی کرده است. این برای ده-دوازده خط...
- 5. اسلایسها (slices) و مپها (maps)هر متغیری که تا اینجا به کار بردهاید دقیقا یک مقدار نگه میدارد: یک نام، یک سن، یک قیمت....
- 6. استراکتها (structs) و پوینترها (pointers)هر متغیری که تا اینجای این دوره نوشتهاید یک مقدار تنها را نگه میدارد: یک عدد، یک رشته،...
- 7. متدها (methods) و اینترفیسها (interfaces)درس قبل یاد گرفتید فیلدهای مرتبط را داخل یک استراکت جمع کنید، اما استراکت به تنهایی فقط...
- 8. مدیریت خطادر این دوره بیش از یکبار if err != nil را تایپ کردهاید بیآنکه بایستید و بپرسید err...
- 9. ماژولها (modules) و ساختار پروژههر برنامهای که تا اینجای دوره نوشتهاید یک فایل تنها بوده که با یک دستور اجرایش...
- 10. پروژه نهایی CLI کوچکتا اینجا ورودی هر برنامهای که نوشتهاید داخل خود کد نوشته شده بود. اگر میخواستید عددهای...
- 11. گشتی در کتابخانه استاندارددر یادگیری هر زبانی لحظهای میرسد که دیگر دنبال این نیستید که حلقه را چطور بنویسید و...
- 12. آزمایش و بنچمارکها (benchmarks)تابعی نوشتید، برنامه را اجرا کردید، جواب درست را دیدید و رد شدید. یک هفته بعد چیزی را...
- 13. گوروتینها (goroutines) و کانالها (channels)برنامهی شما باید بیست فایل را دانلود کند. به شکل معمولی که بنویسیدش، اولی را دانلود...
- 14. الگوهای همزمانیگوروتینها و کانالها مصالح خاماند، مثل چوب و پیچ. اینکه بدانید چه هستند به شما نمیگوید...
- 15. جنریکها (generics)تابعی مینویسید که بزرگترین عدد یک اسلایس از int را پیدا کند. بعد به همان چیز برای...
- 16. سرورهای HTTPدر بیشتر زبانها، «نوشتن یک سرویس وب» با انتخاب یک فریمورک شروع میشود و این انتخاب مهم...
- 17. پایگاههای داده با database/sqlهر برنامهای که تا اینجا نوشتهاید، همان لحظه که تمام میشود همه چیز را فراموش میکند....
- 18. عملکرد و پروفایلسازییک روز کسی میگوید سرویس کند است، کد را باز میکنید و بیدرنگ همان حلقهای را میبینید که...
- 19. الگوهای طراحی در Goبرنامهها بزرگ میشوند. فایلی که در دویست خط کاملاً منطقی بود تبدیل میشود به جایی که یک...
- 20. استقرار و محیط تولیدبین برنامهای که روی لپتاپ شما اجرا میشود و برنامهای که حاضرید آن را روشن بگذارید و...
- 1. ریاکت چیست؟خوش آمدید. اگر هرگز یک خط JavaScript نزدهاید و مطمئن نیستید «فریمورک» چیست، سر جای...
- 2. JSX و کامپوننتها (Components)در درس پیش دیدید که یک کامپوننت چیزی برگرداند که شبیه HTML بود: return <h1>Hello,...
- 3. پراپس (Props)هر کامپوننتی (component) که تا اینجا نوشتهاید مقدارهایش را سفت و ثابت در خود داشته است....
- 4. وضعیت (State) با useStateهر کامپوننتی (component) که تا اینجا نوشتهاید، برای ویژگیهای یکسان هر بار همان خروجی را...
- 5. مدیریت رویدادهاکامپوننتی (component) که فقط بر پایهٔ ویژگیها و وضعیت رندر میشود، بهخودیخود تعاملی...
- 6. رندر شرطی و لیستهاتقریباً هر صفحهای که تا حالا به کار بردهاید، بسته به شرطی چیزی را بهجای چیز دیگر نشان...
- 7. فرمها و ورودیهای کنترلشده (Controlled Inputs)یک حرف در یک <input> ساده HTML تایپ کنید و مرورگر خودش همهچیز را سر و سامان میدهد: عنصر...
- 8. افکتها (Effects) با useEffectکار یک مؤلفه (component) تا اینجا این بوده که به پراپها (props) و وضعیت فعلیاش نگاه کند...
- 9. دریافت دادهتقریباً هیچ برنامه واقعی نمیتواند فقط با دادهای که کاربر همین حالا روی صفحه دارد سر...
- 10. ترکیب کامپوننت (Component)کارتی با یک حاشیه و یک سایه ساختهاید و خوب هم از آب درآمده. حالا همان کارت را دور یک عکس...
- 11. Context و useContextاپلیکیشن شما یک کلید حالت تاریک دارد. کلید در پنل تنظیمات نشسته، اما چیزی که باید از...
- 12. useReducerیک فرم پرداخت از جای سادهای شروع میشود. یک مقدار دارید، پس یک useState اضافه میکنید....
- 13. هوکهای سفارشی (Hooks)یک کشو نوشتید که باز و بسته میشود. سه خط useState و یک هندلر که یک مقدار بولین را برعکس...
- 14. عملکرد و مموایزیشن (Memoization)برنامهتان جدولی با دو هزار سطر دارد و بالای آن یک جعبهٔ جستوجو. هر بار که کلیدی میزنید...
- 15. مسیریابی با React Routerهرچه تا حالا ساختهاید روی یک نشانی زندگی میکند. یک صفحه هست و بس، و هرچه بخواهید کاربر...
- 16. آزمایش کامپوننتهای ریاکت (Components)یک خط در یک کامپوننت مشترک عوض میکنید و بعد بیست دقیقه در اپلیکیشن کلیک میکنید تا مطمئن...
- 17. پروژه نهایی: برنامه کارهاهر درسی که تا اینجا خواندید یک ایده را با یک مثال کوچک دور آن به شما داد. برنامههای...
- 1. Shell و اولین دستورهاخوش آمدید. اگر تا حالا هیچوقت با ترمینال کار نکردهاید، درست به همان جایی آمدهاید که...
- 2. سیستم فایل و ناوبریدر درس قبل چند دستور اجرا کردید و خروجیشان را خواندید، ولی هیچجا جابهجا نشدید. هر...
- 3. فایلها و مجوزهاحالا میتوانید در سیستم فایل راه خودتان را پیدا کنید، ولی تا اینجا فقط به فایلهایی نگاه...
- 4. ابزارهای متنی: grep، sed، awkتقریباً همهچیز روی یک سیستم Linux متن است. فایلهای پیکربندی متناند. لاگها متناند....
- 5. Pipeها و تغییر مسیردر درس قبل تقریبا بیآنکه حواستان باشد با | پایپلاینهای کوچکی ساختید و خروجی یک ابزار...
- 6. فرآیندها و سیگنالهادستوری تایپ میکنید و Enter میزنید، و بالاخره چیزی باید واقعا در حال اجرا باشد تا آن را...
- 7. کاربران و گروههاهر دستوری که تا اینجا اجرا کردهاید، با یک حساب مشخص اجرا شده بیآنکه کسی از شما پرسیده...
- 8. مدیریت بستههایک نفر به شما میگوید «فقط htop را نصب کن». روی ویندوز یا مک میرفتید سایتی پیدا...
- 9. مبانی شبکه«سایت پایین است.» بازش میکنید و از لپتاپ خودتان درست کار میکند ولی از سرور نه. جایی...
- 10. اسکریپتنویسی شلدنبالهای از شش دستور را پیدا کردهاید که کار مفیدی انجام میدهد: یک دایرکتوری را بررسی...
- 11. سرویسهای systemdاسکریپتی نوشتهاید که کار میکند. اجرایش میکنید، کارش را انجام میدهد، بعد پایانه...
- 12. SSH و دسترسی از راه دورماشینی که واقعاً به آن نیاز دارید جای دیگری است. سروری در یک مرکز داده، ماشینی مجازی در...
- 13. لاگها و گزارشهاسرویسی که دیروز کار میکرد، حالا کار نمیکند. هیچکس چیزی را عوض نکرده، یا لااقل همه همین...
- 14. دیسکها و ذخیرهسازی«No space left on device.» سرویس دیگر نمینویسد، پایگاه داده اتصال قبول نمیکند، و هر چه...
- 15. Cron و وظایف زمانبندیشدهاسکریپت پشتیبانگیریای نوشتهاید که عالی کار میکند، تا همان شبی که یادتان میرود اجرایش...
- 16. عملکرد و نظارتیک نفر پیام میدهد: «سرور کند شده.» همه چیزی که گیرتان میآید همین است. کند میتواند یعنی...
- 17. پروژه نهایی: راهاندازی سرورتا اینجا هر بار یک ایده را جدا یاد گرفتید. کار واقعی هرگز یک ایده در هر بار نیست. کسی یک...
- 1. داکر چیستروی کامپیوتر خودتان چیزی میسازید و کار میکند. همان را برای همتیمیتان میفرستید یا روی...
- 2. اولین کانتینر (container) شماحالا در تئوری میدانید که ایمیج یک بسته مهرومومشده است و کانتینر همان چیزی است که وقتی...
- 3. ایمیجها (images) و Dockerfileتا اینجا فقط کیسههایی را باز کردهاید که کس دیگری بسته بود: hello-world و ubuntu و...
- 4. ساخت ایمیجهای (images) سفارشیآن Dockerfile درس قبل فقط نرمافزار نصب میکرد؛ هیچوقت هیچ فایلی از خودتان را وارد ایمیج...
- 5. شبکهسازی کانتینر (container)یک وبسرور را داخل کانتینر اجرا کردهاید، دیدهاید که خودش گزارش میدهد روی پورت 80 گوش...
- 6. والیومها (volumes) و ماندگاری دادههایک دیتابیس را داخل کانتینر اجرا کنید، چند ردیف اضافه کنید، کانتینر را حذف کنید و دوباره...
- 7. داکر کامپوز (Docker Compose)تا اینجا راه انداختن یک برنامه واقعی چهار دستور میخواهد و هیچکدامشان کوتاه نیستند. یک...
- 8. بیلدهای چندمرحلهای (multi-stage builds)اگر برای یک برنامهی کامپایلشده به بدیهیترین شکل ممکن یک ایمیج بسازید، به چیز...
- 9. متغیرهای محیطی و رمزهاایمیج شما روی لپتاپتان کار میکند. حالا باید در محیط استیجینگ با یک دیتابیس دیگر اجرا...
- 10. هلثچک (healthcheck) و سیاستهای راهاندازی مجددمجموعه سرویسهایتان بالا آمده است. docker ps میگوید همه چیز در حال اجراست، و سایت خطا...
- 11. بهینهسازی ایمیج (image) و امنیتتقریباً هیچ حادثهی محیط عملیاتی که پای Docker در آن باشد، از باگ خود Docker نیست. الگویی...
- 12. رجیستریها (registries) و انتشارهر ایمیجی که تا اینجا ساختهاید دقیقاً در یک جا وجود دارد: دیمن Docker روی ماشین خودتان....
- 13. پروژه نهایی: استقرار یک استکهر درس تا اینجا یک چیز را روی کانتینری (container) یاد داد که یک رشته چاپ میکرد. یاد...
- 1. راهاندازی اولیه و اولین کامیت (commit) شماتصور کنید در یک ویرایشگر متن مقالهای مینویسید و هر بار که تغییر مهمی میدهید یک نسخهی...
- 2. وضعیت، تفاوتها و لاگدر درس قبل یک کامیت ساختید، و آن دقیقا یک عکس لحظهای است. کار واقعی یعنی ویرایش فایلها...
- 3. برنچها (branch) و مرج (merge)تا اینجا هر کامیتی که ساختهاید روی یک خط واحد از تاریخچه به نام main نشسته است. کار...
- 4. حل تعارضهای مرج (merge)بار اولی که Git از تمام کردن یک ادغام سر باز میزند، آدم خیال میکند چیزی خراب شده است....
- 5. ریموتها (remote): پوش (push)، پول (pull)، فچ (fetch)هرچه تا اینجا انجام دادهاید فقط روی ماشین خودتان است. برای تمرین کردن مشکلی ندارد، اما...
- 6. استش (stash) و چریپیک (cherry-pick)وسط یک تغییر هستید، فایلها ویرایش شده و هیچچیز تمام نشده، که همتیمیتان پیام میدهد:...
- 7. ریبیس (rebase) کردندوشنبه از main یک شاخه جدا کردید تا یک کادر جستوجو اضافه کنید. حالا پنجشنبه است، سه...
- 8. ریبیس (rebase) تعاملی و اسکواش (squash) کردنکار واقعی در یک کامیت تمیز جمع نمیشود. یک بار کامیت میکنید، پنج دقیقه بعد باز کامیت...
- 9. تگها (tag) و ریلیزها (release)شاخهای مثل main یک نشانک متحرک است. به هر کامیتی که آخرین کامیت باشد اشاره میکند و همین...
- 10. گردشکارهای برنچ (branch)هرچه تا اینجا یاد گرفتهاید، شاخه زدن، ادغام، ریبیس، برچسبگذاری، به شما میگوید...
- 11. بازیابی کارهای از دست رفتهبالاخره یک روز دستوری را تایپ میکنید، Enter میزنید، ترمینال با خونسردی چیزی قطعی چاپ...
- 12. هوکها (hook)هر تیمی قاعدهای دارد که همه با آن موافقاند و همه فراموشش میکنند. پیش از کامیت ابزار...
- 13. پروژه نهایی: یک جریان کامل Pull Requestتا اینجا همه چیز تکهتکه بود: یک کامیت اینجا، یک شاخه آنجا، و یک ریبیس هر وقت تاریخچه...
- 1. کوبرنتیس (Kubernetes) چیستخوش آمدید. اگر یکی دو بار با Docker کار کردهاید و حالا مدام کلمهی Kubernetes را...
- 2. اولین پاد (Pod) شمادر درس قبل با یک کلاستر حرف زدید، اما هیچوقت از آن نخواستید چیزی را اجرا کند. همان شکافی...
- 3. دیپلویمنتها (Deployments) و رپلیکاستها (ReplicaSets)در پایان درس قبل خودتان دیدید: یک Pod تنها را حذف کنید یا بگذارید کرش کند، هیچ چیزی برش...
- 4. سرویسها (Services)یک Deployment دارید که سه Pod را زنده نگه میدارد، و همین مشکلِ «Pod میمیرد و...
- 5. پروبها (Probes) و خودترمیمیبا پردازهای که crash کرده راحت میشود کنار آمد. رفته است، سیستمعامل متوجه شده، و...
- 6. ConfigMapها و Secretهاهمین الان اگر کانتینر شما به یک تنظیم نیاز داشته باشد، مثلاً سطح لاگ یا نام کاربری...
- 7. ولومها (Volumes) و ذخیرهسازی پایدارهر چه تا اینجا مستقر کردهاید عمدا فراموشکار بوده است. یک پاد بالا میآید، کارش را...
- 8. نِیماسپیسها (Namespaces) و لیبلها (Labels)کلاستری با شش پاد ساده است. kubectl get pods را میزنید، همه چیز را میبینید و میدانید...
- 9. اینگرس (Ingress)همین حالا هم بلدید ترافیک را به داخل کلاستر بیاورید. NodePort روی هر نود یک پورت با شماره...
- 10. مبانی هلم (Helm)پنجمین برنامه وبتان را برای Kubernetes بنویسید و متوجه چیز دلسردکنندهای میشوید: مدام...
- 11. مقیاسبندی و HPAیک فروشگاه بزرگ را تصور کنید با ده باجه پرداخت که فقط دو صندوقدار سرِ کارند. ساعت نه صبح...
- 12. RBACهر فرمانی که تا اینجای این دوره اجرا کردهاید به نام خود شما، یعنی ادمین کلاستر، بیرون...
- 13. آبزرویبیلیتیساعت سه صبح چیزی خراب است. کاربرها خطا میبینند. کلاستری دارید با چهل پاد، و تنها توصیف...
- 14. پروژه نهایی: استقرار یک پشتههر درس تا اینجا هر بار یک شیء را یاد داده و هر کدام هم جدا از بقیه نشان داده شدهاند. یاد...
- 1. Ansible چیستخوش آمدید. اگر تا امروز هیچ سروری را خودکار راه نینداختهاید، درست همینجا جای شماست. پیش...
- 2. فایل اینونتوری (inventory) و دستورات Ad Hocحالا میدانید که Ansible از راه SSH به ماشینها وصل میشود و بهجای شرح مرحلهبهمرحله،...
- 3. اولین Playbook شمادستورهای موردی برای یک بررسی سریع یا یک رفعاشکال یکباره عالیاند، اما برای یک...
- 4. تسکها (Tasks)، ماژولها (Modules) و هندلرها (Handlers)پلیبوکی را تصور کنید که یک وبسرور را مدیریت میکند. سه تسک دارد و هرکدام به یک فایل...
- 5. متغیرها و فکتها (Facts)پلیبوکی بنویسید که شمارهی پورت و نام سایت و نسخهی بستهها مستقیم داخل تسکهایش تایپ...
- 6. قالبها با Jinja2کپی کردن یک فایل ثابت روی همهی ماشینها تا لحظهای درست کار میکند که یکی از ماشینها به...
- 7. حلقهها و شرطهاپلیبوکی که یک پکیج نصب میکند، یک تسک دارد. پلیبوکی که ده پکیج نصب میکند نباید ده تسک...
- 8. نقشها (Roles) و Galaxyدیر یا زود سر از جایی در میآورید که دو پلیبوک دارید که هر دو nginx نصب میکنند، هر دو...
- 9. والت (Vault) و سکرتهاهرچه تا اینجا نوشتهاید بیخطر بوده و میشد به هرکسی نشانش داد. اینونتوریها، قالبها،...
- 10. برچسبها و اشکالزداییپلیبوکتان با شش تسک شروع شد و مدام اجرایش میکردید. حالا پنجاه تسک است پخششده در چهار...
- 11. کالکشنها (Collections) و پلاگینها (Plugins)نام هر ماژولی در این دوره یک پیشوند با خودش داشته که شاید بیسروصدا نادیدهاش گرفته...
- 12. کپستون: استقرار چند هاستیهر درس تا اینجا یک تکه را جدا از بقیه یاد داد: یک اینونتوری اینجا، یک نقش آنجا، یک قالب،...
- 1. Bash چیستخوش آمدید. اگر تا حالا در عمرتان ترمینال باز نکردهاید، درست همینجا جای شماست. پیش از...
- 2. شبنگ (shebang) و اولین اسکریپت شمااگر کلمهی «اسکریپت» هنوز به گوشتان چیزی میآید که فقط برنامهنویسهای واقعی مینویسند،...
- 3. متغیرها و نقلقولگذاریاگر تا حالا از متغیر استفاده نکردهاید، نگران نباشید. این یکی از سادهترین ایدههای کل...
- 4. شرطها و تستهاتا اینجا هر اسکریپتی که نوشتهاید، هر بار همان خطها را اجرا میکند، فرقی نمیکند اوضاع...
- 5. حلقههاتا اینجا هر اسکریپتی که نوشتهاید هر خطش را دقیقا یک بار و از بالا به پایین اجرا میکند....
- 6. توابعتا اینجا اسکریپتهایتان کمکم دارند خودشان را تکرار میکنند. شاید در سه جای مختلف یک پیام...
- 7. آرایههاتا اینجا هر متغیر یک مقدار نگه میداشت. name="Ada" یک رشته نگه میدارد. اگر بخواهید سه...
- 8. بسط رشته و عملیات حسابیمدام خودتان را با متغیری خواهید یافت که تقریباً، اما نه دقیقاً، همان چیزی را دارد که لازم...
- 9. تغییر مسیر ورودی/خروجی و پایپهاهر دستوری که در Bash اجرا میکنید، چه حواستان به آن باشد چه نباشد، زیر پوسته به سه کانال...
- 10. مدیریت خطا و Trapهاهر اسکریپتی که تا اینجا نوشتهاید فرض کرده همه چیز درست پیش میرود. دستوری که فایلی را...
- 11. اشکالزدایی و بهترین شیوههاروزی اسکریپتی که نوشتهاید کاری میکند که از آن نخواسته بودید. فایل اشتباه را پاک میکند،...
- 12. پروژه نهایی: اسکریپت راهاندازی سروریک سرور کاملا نو ماشینی است که هیچ چیز رویش نیست. یک نفر باید وبسرور را نصب کند، حسابی...
- 1. Helm چیستخوش آمدید. این دوره فرض میگیرد که پیشتر در دوره Kubernetes ما (یا جای دیگری) با...
- 2. نصب چارتها (charts)بیشتر وقتهایی که سراغ Helm میروید، مشغول نوشتن چارت نیستید. دارید چارت کس دیگری را نصب...
- 3. ساختار چارت (chart)چارتِ کسی دیگر را نصب کردهاید و دیدهاید که Helm آن را به پادهای در حال اجرا تبدیل...
- 4. ولیوز (Values) و تمپلیت (templating)به templates/deployment.yaml در چارتی که ساختهاید نگاه کنید؛ میبینید که دقیقاً یک...
- 5. هلپرها (Helpers) و قالبهای نامگذاری شده (named templates)چارتی را باز کنید که بیش از یکی دو مانیفست دارد و فوراً یک الگو به چشمتان میآید: همان...
- 6. وابستگیها و سابچارتها (subcharts)تقریبا هیچ چیزی که راه میاندازید واقعا تنها نمیایستد. یک سرویس وب معمولا دلش یک کش کنار...
- 7. مدیریت ریلیز (Release)نصب اول یک چارت بخش آسان ماجراست. کار اصلی از بعدش شروع میشود: ایمیج تازهای منتشر...
- 8. هوکها (Hooks) و تستهابعضی کارها بهراحتی در قالب «یک منیفست را رندر کن و اعمالش کن» جا نمیشوند. اسکیمای یک...
- 9. انتشار چارتها (charts)چارت شما کار میکند. میتوانید helm install myapp ./mychart را بزنید و یک برنامه در حال...
- 10. پروژه نهایی: چارت (chart) خودتانهر درسی تا اینجا یک چارت آماده دستتان داد و خواست یک چیز را در آن عوض کنید. این کار نحو...
- 1. CI/CD چیستتیمی را تصور کنید که یک برنامهی وب را به شیوهی قدیمی منتشر میکند. یکی قابلیتی را تمام...
- 2. اولین پایپلاین (pipeline) شماحالا واژگانش را بلدید: پایپلاین، مرحله، جاب، رانر. اما بلد بودن واژهها با اطمینان داشتن...
- 3. جابها (jobs) و استیجها (stages)خط لوله (pipeline) درس قبل یک کار (job) داشت. پروژههای واقعی هیچوقت اینقدر کوچک...
- 4. متغیرها و اسرارخط لولهای (pipeline) که هر بار دقیقاً یکجور رفتار کند، فرقی نکند چه کسی آن را پوش...
- 5. آرتیفکتها (artifacts) و کشها (caches)هر جاب در یک پایپلاین از یک نسخه تمیز و تازه از مخزن شما شروع میشود و داخل محیطی...
- 6. Rules و جابهای (jobs) شرطیهر کاری (job) که تا اینجا نوشتهاید روی تکتک پوشها (push) اجرا میشود، فرقی نمیکند روی...
- 7. جابهای (jobs) و سرویسهای (services) Dockerرانر پایپلاین یک ماشین لخت است و به طور پیشفرض هیچ خبری ندارد که پروژهٔ شما به Python...
- 8. محیطها و استقرارهاکار (job) استقرار شما کار میکند. scp یا kubectl apply یا یک نمایشنامه Ansible را اجرا...
- 9. اینکلودها (includes) و تمپلیتها (templates)تا پروژه سومتان، فایلهای .gitlab-ci.yml کمکم شبیه هم میشوند. همان کار (job) وارسی سبک....
- 10. رانرها (runners)هر چه تا اینجای این دوره بوده توصیف کار بوده است. خطهای script: را نوشتید، گیتلب...
- 11. پروژه نهایی: ساخت، تست، مستقرسازیهر درس این دوره یک کلیدواژه را روی یک کار (job) اسباببازی یاد داد. یادگیری یک کلیدواژه...
- 1. جنکینز چیستصفحه استخدام تقریبا هر بانک، اپراتور مخابراتی، واحد فناوری بیمارستان یا استودیوی...
- 2. اولین فریاستایل جاب (freestyle job) شماخواندهاید که Jenkins چیست و چرا ماندگار شد. هیچکدام از آن حرفها به کارتان نمیآید تا...
- 3. اولین پایپلاین (Pipeline) اعلانی شمابه جاب freestyle ای که در درس قبل ساختید برگردید و تصور کنید شش ماه گذشته است. اسکریپت شل...
- 4. مراحل، گامها، و بلوکهای postاولین خط لوله شما یک خط sh بود و کار کرد. یک خط لوله واقعی اما یک برداشت از مخزن، یک...
- 5. آرتیفکتها (Artifacts) و نتایج تستساخت ساعت دو بامداد قرمز شده و یک نفر باید بفهمد چرا. کار را باز میکند و تنها چیزی که در...
- 6. محیط و اعتبارنامههاخط لوله شما باید یک تصویر را به یک ثبتگاه بفرستد و ثبتگاه رمز عبور میخواهد. سریعترین...
- 7. بیلدهای موازی و Matrixپنج مرحله (stage)، هر کدام سه دقیقه، و خط لوله (pipeline) پانزده دقیقه طول میکشد. این...
- 8. ایجنتها (agents) و Dockerساخت سهشنبه قبول شد و چهارشنبه افتاد، بدون اینکه یک خط کد عوض شده باشد. معلوم میشود...
- 9. محرکها (Triggers) و زمانبندیهاپایپلاینی که فقط وقتی اجرا میشود که کسی Build Now را بزند یکپارچهسازی پیوسته نیست، یک...
- 10. کتابخانههای مشترک (Shared Libraries)سه فایل Jenkinsfile را در سازمانتان باز کنید و همان پانزده خط Groovy را در هر سه پیدا...
- 11. پروژه نهایی: پایپلاین (Pipeline) به عنوان کد برای یک اپلیکیشن Node.jsوقتش رسیده همه چیز را به هم وصل کنیم. قرار است یک Jenkinsfile بنویسید که کل کار یک پروژه...
- 1. PostgreSQL چیستفرض کنید مشتریها، سفارشها و محصولهای یک مغازهی کوچک را در یک صفحهگسترده نگه...
- 2. psql و اولین دستوراتحالا میدانید Postgres به چه درد میخورد. مسئلهی بعدی عملیتر است: چطور واقعاً با آن حرف...
- 3. ایجاد پایگاههای داده و جداولتا اینجا فقط سرویسی را گشتهاید که کس دیگری راه انداخته بود. برای یاد گرفتن ابزارها...
- 4. انواع دادههر ستونی که تا اینجا ساختهاید نوعی به خود چسبانده داشته، TEXT، SERIAL، TIMESTAMPTZ، بدون...
- 5. SELECT و WHEREجدولی دارید با چند هزار سطر و به هفتتایشان نیاز دارید. نه همهشان، نه صد تای اول، همان...
- 6. جوینها (joins)دادههای شما در یک جدول نیستند، و نباید هم باشند. کاربران در users زندگی میکنند،...
- 7. تجمیعها و گروهبندییک نفر از شما میپرسد فروشگاه ماه گذشته چطور بوده است. او چهار هزار سطر سفارش نمیخواهد....
- 8. ایندکسها (indexes)کوئری روی لپتاپ شما با دویست سطر آزمایشی بیعیب کار میکرد. در محیط عملیاتی، روی چهار...
- 9. تراکنشها (transactions) و ایزولاسیون (isolation)دو دستور UPDATE پول را از آلیس به باب منتقل میکنند. اولی اجرا میشود، اتصال قطع میشود،...
- 10. توابع (functions) و تریگرها (triggers)هر جدولی در اسکیمای شما ستون updated_at دارد، و مقدار همهشان اشتباه است. نه همیشه، فقط...
- 11. JSONB و آرایههابعضی دادهها حاضر نیستند سر جایشان در ستونها بنشینند. جدول محصولاتی را تصور کنید که...
- 12. EXPLAIN و تنظیم کوئریصفحهای که قبلا آنی بالا میآمد حالا نه ثانیه طول میکشد، و غریزه آدم این است که شروع کند...
- 13. پشتیبانگیری و بازیابیکار شبانه هشت ماه است هر شب فایلی روی دیسک مینویسد و هیچکس تا حالا بازش نکرده. آن...
- 14. پروژه نهایی: طراحی یک اسکیماهر درسی تا اینجا جدولی به شما داد و خواست روی آن کوئری بزنید. کار واقعی برعکس است: کسی...
- 1. MySQL چیستخوش آمدید. اگر تا حالا با هیچ پایگاه دادهای کار نکردهاید، درست جای مناسبی آمدهاید. در...
- 2. رابط خط فرمان mysql و اولین دستوراتدرس قبل همهاش حرف بود: MySQL چیست، از کجا آمده، چرا وجود دارد. هیچکدام از اینها به شما...
- 3. ایجاد پایگاههای داده و جداولهر کاری در درس قبل کردید فقط تماشا بود. وصل شدید، پایگاهدادههای (database) سیستمی را...
- 4. انواع دادهبه جدول products درس قبل برگردید و میبینید که هر ستونی یک نوع داشت: INT، VARCHAR(120)،...
- 5. SELECT و WHEREجدول شما ده هزار محصول دارد و شما آن شش محصولی را میخواهید که در دستهی الکترونیک...
- 6. Join هاکاربران در یک جدول نشستهاند و سفارشهایشان در جدولی دیگر، و تنها رشتهای که یک سفارش را...
- 7. Aggregateها و Groupingیک نفر میپرسد منطقهی EU سهماههی گذشته چطور بوده است. او چهار هزار سطر نمیخواهد، یک...
- 8. ایندکسهاسرویس ورود با دویست کاربر آزمایشی بیعیب کار میکرد. در محیط عملیاتی، با چهار میلیون...
- 9. تراکنشها و Storage Engineهادو دستور UPDATE بیست پوند از Ada به Bilal منتقل میکنند. اولی اجرا میشود، اتصال قطع...
- 10. رویههای ذخیرهشده و Trigger هاقرار است هر سفارشی در سیستم در یک گزارش حسابرسی نوشته شود. بیشترشان نوشته میشوند....
- 11. EXPLAIN و بهینهسازی Query«این کوئری کند است.» این جمله را تا آخر عمر کاریتان میشنوید، و پاسخ وسوسهانگیز این است...
- 12. mysqldump و بازیابیکار شبانه هشت ماه است هر شب فایلی روی دیسک مینویسد و هیچکس تا حالا بازش نکرده است. آن...
- 13. پروژه نهایی: طراحی یک Schema برای فروشگاه اینترنتیهر درسی تا اینجا جدولی به شما داد و خواست روی آن کوئری بزنید. کار واقعی برعکس است: کسی...
- 1. وب چیستخوش آمدید. اگر تا حالا فکر نکردهاید وقتی یک نشانی را در مرورگر تایپ میکنید واقعاً چه...
- 2. HTTP در مقابل HTTPSخودتان را روی وایفای رایگان یک کافه تصور کنید. کس دیگری روی همان شبکه، بدون هیچ ابزار...
- 3. ساختار درخواست و پاسختا اینجا میدانید که مرورگر یک درخواست میفرستد و سرور یک پاسخ برمیگرداند. چیزی که هنوز...
- 4. کوکیها، نشستها و توکنهاHTTP حافظه ندارد. سرور با هر تک درخواستی که میفرستید طوری رفتار میکند که انگار هرگز شما...
- 5. DNS توضیح داده شدهیک دامنه را به سرور تازهای وصل میکنید، تغییر ثبت میشود، و از لپتاپ خودتان کار میکند...
- 6. TLS و گواهینامههاTLS همان لایهای است که HTTP ساده را به HTTPS تبدیل میکند. تا پایان این درس تقریباً...
- 7. CORSفرانتاند شما روی localhost:3000 اجرا میشود، API شما روی localhost:8000، و همان درخواستی...
- 8. مبانی REST APIاز شما میخواهند یک نقطه پایانی به یک رابط برنامهنویسی (API) موجود اضافه کنید و همان...
- 9. وبسوکتها و SSEقابلیتی که میخواهید بسازید این است: «همان لحظه که پیام تازه میرسد نشانش بده». هر ابزاری...
- 10. کشگذاری و CDNساختن صفحه اصلی سایت شما 900 میلیثانیه طول میکشد، و برای دههزارمین بازدیدکننده همان...
- 11. هدرهای امنیتییک بازبینی امنیتی با چهارده مورد روی میزتان مینشیند و شش تای آنها هدرهای پاسخی از آب...
- 12. محدودیت نرخ و کنترل ترافیکساعت 09:14 است و API شما ناگهان برای همه تایماوت میدهد. هیچ دیپلویی انجام نشده بود....
- 13. نظارت و ثبت وقایعساعت سه بامداد است و یک مشتری میگوید پرداخت نهایی کار نمیکند. شما یک اسم دارید، یک زمان...
- 14. پروژه نهایی: یک وب سرور کوچکهر درس این دوره یک هدر را از بیرون توضیح داد. یاد گرفتید Cache-Control چه قولی میدهد،...
- 1. سلام، TypeScriptاین یک برنامه کوچک JavaScript است که کاملا خراب است، و JavaScript با کمال میل اجرایش...
- 2. مبانی تایپهاالان میتوانید یک فایل .ts را اجرا کنید. حالا برویم سراغ آجرهای اصلی ساختمان: تایپهای...
- 3. آرایهها و Tupleهایک مقدار تنها بهندرت کافی است. فهرستی از دماها دارید، فهرستی از نامها، فهرستی از...
- 4. تایپهای Object و Interfaceهابا تایپهای ابتدایی و آرایهها میشود خیلی راه رفت، اما بیشتر دادهٔ واقعی یک ساختار دارد:...
- 5. Functionهابیشتر باگها در توابع زندگی میکنند و نوعها هم بیش از هر جای دیگر همانجا به کار...
- 6. Union و Literal Typeهابعضی مقدارها فقط یک چیز نیستند. تابعی که دنبال کاربر میگردد یا یکی پیدا میکند یا...
- 7. Narrowing تایپیک یونیون (union) میگوید «این مقدار یکی از چند نوع است». محدود کردن نوع (narrowing) همان...
- 8. Type Aliasها در مقابل Interfaceهاتا اینجا شکل آبجکتها را همانجا که لازم بوده نوشتهاید و مشکلی هم پیش نیامده، چون شکلها...
- 9. اختیاری، Readonly و Nullableرایجترین خطای زمان اجرا در JavaScript این شکلی است:
- 10. Enumهابعضی مقدارها از یک فهرست کوتاه و ثابت میآیند. یک سفارش یا در انتظار است، یا ارسال شده،...
- 11. Genericهاتابعی لازم دارید که یک آرایه بگیرد و اولین عنصرش را برگرداند. ساده است:
- 12. Classهایک حساب بانکی که به صورت یک شیء ساده نوشته شده:
- 13. Inheritance و Classهای Abstractبرای یک سامانهٔ پرداخت سه کلاس نوشتهاید: CardPayment، BankTransfer و Voucher. هر سه یک...
- 14. Moduleهاهر فایل TypeScript خودش یک ماژول است. همان لحظهای که فایلی یک import یا export داشته...
- 15. Utility TypeهاTypeScript یک کتابخانهٔ کوچک از تایپهای جنریک همراه خودش دارد که یک تایپ میگیرند و یک...
- 16. Mapped و Conditional Typeهاتایپهای کمکیای که همین حالا به کار بردید (Partial، Pick، Record، ReturnType) همه از دو...
- 17. Declaration Fileها و کتابخانههایک کتابخانه نصب میکنید، آن را میآورید داخل کد، و ویرایشگرتان با تکمیل خودکار، راهنمای...
- 18. tsconfig و Compilertsconfig.json همان فایلی است که کامپایلر TypeScript میخواند تا بفهمد چه چیزی را و چطور...
- 1. طرز فکر Vibe Coderاحتمالاً این تجربه را داشتهاید. از هوش مصنوعی یک تابع میخواهید، دو ثانیه بعد چهل خط کد...
- 2. ابزارهای کار: آمادهسازی برای موفقیتاز ده نفر که با ابزارهای کدنویسی هوش مصنوعی بازده بالایی دارند بپرسید چیدمان کارشان چیست،...
- 3. ساخت Prompt: با AI مثل یک حرفهای صحبت کنیدروزی صدها بار از هوش مصنوعی کد میخواهید، و کیفیت چیزی که برمیگردد بیشتر در همان لحظهای...
- 4. از Autocomplete تا معماریتقریباً همه از یک جا شروع میکنند: هوش مصنوعی در نقش یک تکمیل خودکار خیلی خوب. این خط را...
- 5. Debugging با AI: وقتی خراب شد، سریع درستش کنکد همه خراب میشود. کدی که با کمک هوش مصنوعی (AI) نوشته شده به یک شکل خاص خراب میشود که...
- 6. هنر Refactoring کد AIکدی که هوش مصنوعی (AI) تولید میکند یک امضای قابلتشخیص دارد: کار میکند، و کمی بدتر از...
- 7. Performance، مقیاسپذیری، و قابلیت اطمینانبالاخره جایی میرسید که کد باید بهاندازه کافی سریع باشد، بار کافی را تحمل کند و وقتی...
- 8. ساختن سیستمهای کامل با AIنوشتن یک تابع کار سختی نیست. یک سیستم یعنی چندین تابع که باید با هم جور دربیایند. خیلی از...
- 9. Team Vibes: همکاری با AI و انسانهاکار کردن با هوش مصنوعی (AI) روی پروژه شخصی خودتان یک خواننده دارد: خودتان. لحظهای که...
- 10. Vibe Coding در دنیای واقعی: پروژهها، مشتریها، و کد Legacyآموزشهای مقدماتی فایلهای تمیز و خالی جلوی شما میگذارند. کار واقعی یک کدبیس دهساله به...
- 11. تیز ماندن: یادگیری، سازگاری، و ارتقایک خطر واقعی درون وایب کدینگ پنهان شده است: اگر هوش مصنوعی همه فکر کردن را بر عهده بگیرد،...
- 12. آینده کد و جایگاه شما در آنطرز نگاه، ابزارها، فوت و فن کار و هشدارها را یاد گرفتهاید. این درس آخر یک قدم از تکنیک...
- 1. پرامپت (prompt) چیستاحتمالاً پیش از این در یک پنجره چت چیزی تایپ کردهاید: سؤالی پرسیدهاید، پاسخی گرفتهاید...
- 2. مدلهای زبانی بزرگ چطور متن تولید میکنندحالا میدانید پرامپت چیست و پاسخی که مدل در برابرش میسازد چیست، و اینکه یک پرامپت یکسان...
- 3. پنج اصل promptingتا اینجا میدانید پرامپت چیست، تکمیل (completion) چیست، و اینکه مدل هر بار پاسخ را از نو...
- 4. روشهای استاندارد برای تولید متندرس دوم و سوم به شما حس کردنی از این دادند که مدل واقعاً چطور متن را توکن به توکن...
- 5. Prompt Templates and Function Callingدر درس چهارم یک پرامپت را با دست مرتب کردید: جداکنندهها، نقشها و یکی دو مثال نمونه. این...
- 6. Vector Databases و Retrieval-Augmented Generationدر درس ۲ دیدید مدل چرا توهم میزند: توکنهای بعدیِ محتمل را پیشبینی میکند، حقیقتی را از...
- 7. Autonomous Agents: حافظه (memory) و ابزارها (tools)در درس ۵ با فراخوانی تابع به مدل ابزار دادید و در درس ۶ با بازیابی، حافظه بلندمدت. این...
- 8. مدلهای diffusion چطور تصویر تولید میکنندتا اینجا هر پرامپتی که نوشتید متن تولید میکرد. این درس بخش سوم را باز میکند، جایی که...
- 9. شیوههای استاندارد برای تولید تصویردرس قبل شهودی به شما داد از اینکه یک مدل انتشاری (diffusion) چطور با نویززدایی از دل...
- 10. تکنیکهای پیشرفته تصویر: inpainting، outpainting و ControlNetدر دو درس گذشته از یک پرامپت متنی تصویر کامل ساختید و یاد گرفتید با ساختار، سبک و پرامپت...
- 11. ساخت اپلیکیشنهای مبتنی بر AIاین پروژه پایانی است. هر درس پیشین یک حرکت را یاد داد: تولید متن، شکلدادن به خروجی...
- 1. AI جادو نیستقرار است نرمافزار بسازید، به این شکل که خواستهتان را برای یک هوش مصنوعی توصیف کنید و او...
- 2. فکر کردن پیش از prompt نوشتندر درس قبل دیدید که هوش مصنوعی دستیاری تواناست اما خطاپذیر، و اینکه درخواست مبهم جواب...
- 3. توضیح دادن ایده شمادر دو درس گذشته یاد گرفتید که هوش مصنوعی دستیاری تواناست ولی خطا هم میکند، و اینکه یک...
- 4. گفتگو با AIدر درسهای پیش یاد گرفتید پیش از نوشتن پرامپت فکر کنید و ایدهتان را روشن توضیح دهید....
- 5. یاد گرفتن چیزی که نمیدانیدتا اینجا تمرین کردهاید که فکر کنید، توضیح دهید و با هوش مصنوعی گفتوگو را ادامه دهید....
- 6. شکستن مسائل بزرگ به بخشهای کوچکحالا ایدهای برای چیزی واقعی دارید، شاید یک اپلیکیشن کامل. وسوسه میشوید کل ماجرا را در...
- 7. بررسی کار AIدر درس ۱ یاد گرفتید که هوش مصنوعی دستیاری سریع و همیشه مطمئن است که گاهی اشتباه میکند، و...
- 8. اولین محصولتان را بسازیدهمهی درسهای تا اینجا مقدمهی همین درس بودند. یاد گرفتهاید پیش از نوشتن پرامپت فکر...
- 9. رفع مشکلات با AIتا اینجا با هوش مصنوعی یک محصول واقعی ساختهاید. دیر یا زود چیزی کار نخواهد کرد: دکمهای...
- 10. بهترش کندر دو درس گذشته نسخه اولی از یک محصول ساختید و مشکلهایی را که پیش آمد برطرف کردید. آن...
- 11. جریانهای کاری AIتا اینجا محصولی ساختهاید، مشکلهایش را برطرف کردهاید و بهترش کردهاید، آن هم فقط با...
- 12. تبدیل شدن به یک AI Builderاین آخرین درس است و همان جایی است که همه چیز کنار هم مینشیند. تکتک حرکتها را جداگانه...
- 1. آماده کردن محصول شمابه دوره دوم خوش آمدید. در دوره مبانی چیزی ساختید که کار میکند، و کاملاً با پرامپت دادن...
- 2. ساختن یک foundation قویدر درس گذشته صادقانه به پروژهای که در دوره مقدماتی ساختید نگاه کردید و نوشتید که زیر...
- 3. مدیریت کاربران و Authenticationپروژهای که در دورهی مبانی ساختید کار میکرد، اما با همه یکسان رفتار میکرد. نه حسابی در...
- 4. کار کردن با دادهدر درس گذشته به پروژهای که در دوره مبانی ساخته بودید راهی دادید تا بداند کاربرانش چه...
- 5. محصولتان را امن نگه داریددر درسهای گذشته به پروژهای که در دوره مبانی ساختید حساب کاربری واقعی، ورود، و جایی...
- 6. تست کردن قبل از انتشارتا اینجای این دوره به پروژهای که در دوره مقدماتی ساختید ثبتنام و ورود واقعی، یک لایه...
- 7. کار با چند AI Agentتا اینجا به پروژهای که در دورهی مبانی ساختید حساب کاربری واقعی، لایهی داده، امنیت و...
- 8. استقرار در Productionتا اینجا محصول شما فقط روی صفحه خودتان زندگی کرده است. در همین فضای کاری اجرا میشود، در...
- 9. Monitoring محصول شمامحصول شما حالا زنده است. آدمهای واقعی میتوانند به آن برسند، یعنی وقتی حواستان نیست هم...
- 10. مقیاسپذیر کردن محصول شمامحصول شما روی یک آدرس واقعی بالا آمده و، به لطف درس قبل، وقتی چیزی خراب شود خبردار...
- 11. نگهداری و بهبود محصول شمامحصول شما بالا آمده است. آدمهای واقعی میتوانند به آن برسند، ثبتنام کنند و از آن...
- 12. اجرای یک محصول واقعیاین آخرین درس دوره است و همان درسی که همهچیز در آن کنار هم مینشیند. در یازده درس گذشته...
- 1. فکر کردن مثل یک Engineering Leaderدر دو دوره اول یاد گرفتید یک محصول بسازید و آن را به دست کاربران واقعی برسانید، همهاش...
- 2. ساختن Agentهای تخصصی AIدر درس گذشته صندلیتان را عوض کردید: از سازنده به سرپرست فنیای که کار را برنامهریزی و...
- 3. دادن یک Role به هر Agentدر درس گذشته یک تیم طراحی کردید: مدیر محصول، معمار، توسعهدهنده، بازبین و بقیه، که هر...
- 4. مدیریت همکاری Agent هادر سه درس گذشته یک تیم از عاملها (agent) طراحی کردید، به هر کدام یک نقش دادید و یاد...
- 5. AI Code Reviewsدر درس گذشته یک قابلیت کوچک را از یک طراح، یک توسعهدهنده و یک بازبین عبور دادید و دیدید...
- 6. مدیریت پروژه با AIتا اینجا یاد گرفتهاید تیمی از عاملهای هوش مصنوعی را رهبری کنید: به هر کدام یک نقش...
- 7. AI DevOpsپیشتر تیمی از ایجنتها را رهبری کردید تا محصول را بسازند، بازبینی کنند و پروژه را...
- 8. تیمهای Security با AIمحصولی دارید که دست کاربران واقعی است و یک عامل DevOps که آن را منتشر میکند. در دورهی...
- 9. AI Operationsمحصولتان زنده است و آدمهای واقعی از آن استفاده میکنند. این کار را عوض میکند. ساختن...
- 10. ساختن workflow اختصاصی AI شمادر طول این دوره با همه نقشهایی که یک تیم مهندسی امروزی لازم دارد آشنا شدید: مدیر محصولی...
- 11. مقیاسدهی تیمهای AIیاد گرفتهاید تیمی از ایجنتهای هوش مصنوعی را رهبری کنید: به هر کدام نقشی متمرکز بدهید،...
- 12. تبدیل شدن به یک AI Engineering Leaderاین آخرین درس دورهی پیشرفته و آخرین درس کل مسیر سهدورهای است. از اینجا شروع کردید که...
- 1. زمینه تمام بازی استتقریباً هر گلایهای که دربارهٔ ابزارهای هوش مصنوعی برای کدنویسی میشنوید («یک API از خودش...
- 2. مغز درست را انتخاب کن، قیمت درست را بپردازانتخاب مدل یک تصمیم مهندسی است، از همان جنسِ انتخاب یک پایگاه داده یا یک صف: گزینهٔ...
- 3. توسعه مبتنی بر مشخصاتسریعترین راه برای گرفتن کد درست از یک مدل این است که دست از وصفکردن آنچه میخواهید...
- 4. مهار مدل خودت را بسازمهندسهایی که پیوسته نتیجهٔ خوبی از مدلها میگیرند، معمولاً پرامپتهای بهتری از بقیه...
- 5. حلقههای راستیآزمایی: وادارش کن خودش را اثبات کندیک مدل به شما میگوید کدش درست است. نه دروغ میگوید و نه راست میگوید؛ هیچ راهی برای...
- 6. خواندن کد تولیدشده مثل یک Seniorبلدید کد را ریویو کنید. چیزی که با کد تولیدشده عوض میشود، توزیع اشتباههاست. کدی که آدم...
- 7. باستانشناسی کد Legacyاینکه یک کدبیس را که هیچکس نمیفهمدش به مدل بدهید و بپرسید «این چه کار میکند؟» یکی از...
- 8. مهاجرت در مقیاس بزرگخواستن از یک مدل که چهارصد فایل را عوض کند، همان نقطهای است که کمک هوش مصنوعی یا واقعاً...
- 9. Debugging کدی که ننوشتهایددیباگ کردن کد خودتان با یک برتری شروع میشود: یادتان هست میخواستید چه کار کنید. دیباگ...
- 10. مدل امنیتی یک عاملعاملی که ابزار دارد، برنامهای است که دستور را از متن میگیرد و روی سیستمهای شما عمل...
- 11. AI در تیمبالا رفتن بهرهوری فردی با هوش مصنوعی واقعی است و خودبهخود به بهرهوری تیمی تبدیل...
- 12. قضاوت: دانستن اینکه کِی نههر درسی تا اینجا دربارهٔ خوب انجام دادن این کار بود. این یکی دربارهٔ تصمیمی است که پیش از...
