پرانتز ۴ ساله شد 🎉 ۵۰ درصد تخفیف روی تمامی دوره💙

بزن بریم
مبتدی

برنامه‌نویس بک‌اند با پی اچ پی (PHP) و لاراول

بک‌اند قلب هر نرم‌افزار است؛ همان بخشی که داده‌ها را نگه می‌دارد، منطق کسب‌وکار را اجرا می‌کند و به اپلیکیشن موبایل و وب‌سایت جواب می‌دهد. اگر دوست داری کسی باشی که ساختار پشت‌صحنه را می‌سازد، این مسیر برای توست.

بیشتر تازه‌کارها مشکلشان کمبود آموزش نیست؛ ندانستن ترتیب است. یک روز سراغ PHP می‌روند، فردا ویدیوی لاراول می‌بینند و هفته‌ی بعد گم می‌شوند. این مسیر دقیقاً همین را حل می‌کند: هفت مرحله‌ی پشت‌سرهم که هرکدام روی مرحله‌ی قبل سوار می‌شود.

در این مسیر چه اتفاقی می‌افتد؟

  • اول ابزارها را یاد می‌گیری: گیت، محیط توسعه و کامپوزر؛ چیزهایی که هر روز کاری با آن‌ها سروکار داری.

  • بعد زبان PHP را تا سطح حرفه‌ای جلو می‌روی، نه فقط سینتکس بلکه شی‌گرایی و استانداردهای مدرن نسخه‌ی ۸.

  • وارد لاراول می‌شوی و با دوره‌ی جامع پروژه‌محور، یک اپلیکیشن کامل می‌سازی.

  • با مینی‌پروژه‌ها دستت راه می‌افتد و بعد سراغ لایه‌های عمیق‌تر لاراول می‌روی: Service Container، فساد، پکیج‌نویسی و معماری ماژولار.

  • در پایان تست‌نویسی یاد می‌گیری؛ همان چیزی که یک برنامه‌نویس متوسط را از حرفه‌ای جدا می‌کند.

چقدر طول می‌کشد؟

حدود ۹۵ ساعت محتوا به‌علاوه‌ی زمان تمرین و پروژه. با هفته‌ای ۱۰ ساعت مطالعه، معمولاً بین ۶ تا ۸ ماه به انتهای مسیر می‌رسی. اما عجله لازم نیست؛ پیشرفتت ذخیره می‌شود و هر وقت برگردی از همان قدم ادامه می‌دهی.

دیدن کامل نقشه رایگان است. هر قدم قیمت خودش را دارد و بخشی از محتوا هم کاملاً رایگان است.

  • 33 قدم در 7 مرحله
  • حدود 135 ساعت
  • 0 یادگیرنده
  • به‌روزرسانی 1405/06/21

کل نقشه برای همه باز است و هیچ قدمی پنهان نیست. اگر وارد شوی، پیشرفتت ذخیره می‌شود و هر بار از همان‌جا ادامه می‌دهی.

خروجی یادگیری

بعد از این مسیر می‌توانی

  • یک API کامل با لاراول طراحی و پیاده‌سازی کنی
  • دیتابیس رابطه‌ای را مدل کنی و کوئری‌های بهینه بنویسی
  • کد خودت را با Git مدیریت کنی و روی GitHub کار تیمی انجام دهی
  • برای کدت تست بنویسی و با خیال راحت ریفکتور کنی
  • پکیج لاراولی بسازی و پروژه را ماژولار نگه داری
  • پروژه‌ات را روی سرور اجرا و منتشر کنی
  • PHP
  • Laravel
  • MySQL
  • Git و GitHub
  • Composer
  • شی‌گرایی (OOP)
  • Eloquent ORM
  • طراحی REST API
  • PestPHP
  • معماری ماژولار
پیش از شروع

چه چیزی لازم داری؟

  • آشنایی مقدماتی با کامپیوتر و اینترنت
  • حدود ۱۰ ساعت وقت آزاد در هفته
  • انگلیسی در حد خواندن مستندات (لازم نیست مسلط باشی)
  • هیچ دانش برنامه‌نویسی قبلی لازم نیست
نقشه‌ی مسیر

7 مرحله، 33 قدم

قدم‌ها به ترتیب پیشنهادی چیده شده‌اند. روی هر قدم بزن تا توضیحش را ببینی. قدم‌های خط‌چین اختیاری‌اند و رد کردنشان مسیر را قفل نمی‌کند.

1 پیش از اولین خط کد 5 قدم · 11 ساعت

قبل از این‌که کد بزنی، باید بدانی با چه چیزی طرفی و ابزارهایت را بشناسی. این مرحله کوتاه است ولی نگذار از آن رد شوی.

قبل از یادگیری، بدان چرا PHP و کجا استفاده می‌شود.

خواندن مقاله

با فریم‌ورکی که مقصد این مسیر است آشنا شو.

خواندن مقاله

چرا هیچ برنامه‌نویسی بدون نسخه‌بندی کار نمی‌کند.

خواندن مقاله

برنچ، کامیت، مرج و کار تیمی روی گیت‌هاب.

شروع این قدم

سرعت کدزدنت را چند برابر می‌کند؛ می‌توانی بعداً برگردی.

شروع این قدم
2 زبان PHP از صفر تا حرفه‌ای 4 قدم · 24 ساعت

ستون فقرات مسیر. اینجا زبان را یاد می‌گیری؛ لاراول بدون PHP قوی معنی ندارد.

متغیر، شرط، حلقه، تابع، آرایه و بعد شی‌گرایی و پروژه.

شروع این قدم

Enum، Readonly، Attribute و هرچه در کد امروزی می‌بینی.

شروع این قدم

بدون کامپوزر نمی‌شود وارد لاراول شد.

شروع این قدم

یک CRUD کامل با PHP و MySQL بدون فریم‌ورک بنویس تا بفهمی لاراول دقیقاً چه کاری را برایت آسان می‌کند.

محتوای این قدم به‌زودی منتشر می‌شود.

3 ورود به لاراول 6 قدم · 27 ساعت

سنگین‌ترین و مهم‌ترین مرحله‌ی مسیر. اینجا از «کسی که PHP بلد است» تبدیل می‌شوی به «کسی که اپلیکیشن می‌سازد».

قبل از دوره، محیطت را آماده کن.

خواندن مقاله

۱۶۴ قسمت؛ قلب این مسیر. آرام جلو برو و همراه ویدیو کد بزن.

شروع این قدم

مرور و تثبیت مبحث مسیریابی.

خواندن مقاله

پارامترها و نام‌گذاری روت‌ها.

خواندن مقاله

گروه‌بندی روت‌ها و میدل‌ور.

خواندن مقاله

احراز هویت، پنل مدیریت، دسته‌بندی و کامنت؛ همه با کد خودت.

محتوای این قدم به‌زودی منتشر می‌شود.

4 تمرین تا جایی که دستت راه بیفتد 2 قدم · 14 ساعت

بین «دیدن آموزش» و «بلد بودن» یک فاصله هست و آن فاصله را فقط تکرار پر می‌کند.

هر پروژه یک مسئله‌ی واقعی و کوچک؛ بهترین تمرین بعد از دوره‌ی جامع.

شروع این قدم

بدون نگاه‌کردن به ویدیو. هرجا گیر کردی یعنی همان‌جا را باید مرور کنی.

محتوای این قدم به‌زودی منتشر می‌شود.

5 عمیق‌تر در لاراول 9 قدم · 22 ساعت

تا اینجا با لاراول کار می‌کنی؛ از اینجا می‌فهمی لاراول چطور کار می‌کند. این همان چیزی است که در مصاحبه‌ی شغلی سراغش می‌آیند.

موتور تزریق وابستگی لاراول؛ بدون آن بقیه‌ی مباحث نصفه می‌ماند.

شروع این قدم

مرور مکمل دوره.

خواندن مقاله

چطور لاراول خودش وابستگی‌ها را می‌سازد.

خواندن مقاله

فراخوانی متد با تزریق خودکار.

خواندن مقاله

پشت‌صحنه‌ی فساد‌ها را ببین.

خواندن مقاله

یک ترفند کم‌استفاده ولی بسیار کاربردی.

خواندن مقاله

رایگان است و اکوسیستم واقعی کار را نشانت می‌دهد.

شروع این قدم

وقتی پروژه بزرگ می‌شود، این تفاوت را می‌سازد.

شروع این قدم

برای وقتی می‌خواهی کد خودت را بین پروژه‌ها به اشتراک بگذاری.

شروع این قدم
6 تست و کیفیت کد 3 قدم · 19 ساعت

برنامه‌نویسی که تست می‌نویسد، با اطمینان ریفکتور می‌کند. این مرحله حقوقت را بالا می‌برد.

Feature Test، Unit Test و تست دیتابیس.

شروع این قدم

نسخه‌ی مدرن و خوانای تست در PHP.

شروع این قدم

برای پروژه‌ی مرحله ۳ تست بنویس تا Coverage بالای ۷۰٪ برسد.

محتوای این قدم به‌زودی منتشر می‌شود.

7 آماده‌ی بازار کار 4 قدم · 17 ساعت

آخرین قدم‌ها؛ از پروژه‌ی رزومه‌ای تا انتشار روی سرور.

مقدمه‌ی ساده‌ی مباحث استقرار.

خواندن مقاله

احراز هویت با Sanctum، سبد خرید، پرداخت و مستندسازی API. این پروژه می‌رود سر رزومه‌ات.

محتوای این قدم به‌زودی منتشر می‌شود.

عادت کن جواب را اول از مستندات بگیری.

مشاهده‌ی منبع

پروژه‌ها را روی گیت‌هاب مرتب کن و README بنویس.

محتوای این قدم به‌زودی منتشر می‌شود.

راهنمای نقشه

  • قدم آماده‌ی شروع

قرارداد بصری

  • کادر خط‌چین یعنی قدم اختیاری است
  • نشان نارنجی یعنی آزمونی که مرحله‌ی بعد را باز می‌کند
  • زمان هر قدم تقریبی و بر اساس میانگین یادگیرنده‌هاست
خروجی شغلی

بعد از این مسیر کجا می‌ایستی؟

مقصد این مسیر یک موضوع نیست، یک نقش شغلی است. این‌ها عنوان‌هایی‌اند که با مهارت‌های همین نقشه می‌توانی برایشان رزومه بفرستی.

عنوان‌های شغلی

  • Backend Developer
  • PHP Developer
  • Laravel Developer
  • API Developer
  • Junior Software Engineer

بازه‌ی حقوق در بازار ایران

20 تا 130 میلیون ماهانه، بسته به سطح تجربه و شهر

این عدد تقریبی و بر اساس آگهی‌های شغلی اخیر است، نه تضمین درآمد.

بعدش چی؟

مسیرهای مرتبط

اگر این مسیر آن چیزی نیست که دنبالش بودی، یا بعد از تمام کردنش می‌خواهی جلوتر بروی.

مبتدی

توسعه‌دهنده‌ی فرانت‌اند از صفر

هر چیزی که کاربر می‌بیند و لمس می‌کند، کار فرانت‌اند است. این مسیر از اولین تگ HTML شروع می‌شود، با CSS ظاهر و چیدمان را یاد می‌دهد، با جاوااسکریپت صفحه را زنده می‌کند و با یک فریم‌ورک مدرن تمام می‌شود. هر مرحله یک خروجی قابل دیدن دارد؛ یعنی از همان هفته‌ی اول چیزی داری که در مرورگر باز کنی و به بقیه نشان بدهی.

  • HTML5
  • CSS3
  • JavaScript
  • طراحی ریسپانسیو
  • Flexbox و Grid
  • Git و GitHub
  • کار با REST API
  • Vue.js
  • ابزار توسعه‌دهنده‌ی مرورگر
  • دسترس‌پذیری (Accessibility)
  • 22 قدم
  • 92 ساعت
تازه منتشر شده دیدن نقشه
متوسط

برنامه‌نویس فول‌استک با لاراول

فول‌استک یعنی بتوانی یک محصول را تنهایی از صفر بسازی؛ از جدول‌های دیتابیس تا دکمه‌ای که کاربر می‌زند. این مسیر HTML و CSS، جاوااسکریپت، PHP، لاراول، طراحی API و استقرار را پشت سر هم می‌چیند و با یک محصول کامل تمام می‌شود. طولانی‌ترین مسیر پرانتز است، ولی در انتها به کسی تبدیل می‌شوی که برای ساختن یک ایده به هیچ‌کس دیگری نیاز ندارد.

  • PHP
  • Laravel
  • JavaScript
  • HTML5 و CSS3
  • MySQL
  • Blade
  • طراحی REST API
  • Vue.js
  • Git و GitHub
  • تست‌نویسی
  • معماری ماژولار
  • استقرار روی سرور
  • 34 قدم
  • 173 ساعت
تازه منتشر شده دیدن نقشه
سوالات متداول

سؤالی درباره‌ی این مسیر داری؟

یک کامپیوتر و وقت مشخص در هفته. پیش‌نیازهای دانشی هر مسیر در بخش «پیش از شروع» همین صفحه نوشته شده و اگر مسیر سطح مبتدی باشد، هیچ دانش قبلی لازم نیست.

وقتی آزمون پایان مرحله‌ی قبل را قبول شوی. آزمون‌ها نقش دروازه دارند تا مطمئن شویم پایه‌ات محکم است و در مرحله‌ی بعد گیر نکنی. البته نقشه‌ی کامل از همان اول برای همه قابل دیدن است.

نه. قدم‌های اختیاری با کادر خط‌چین مشخص شده‌اند و برای عمیق‌تر شدن یا پر کردن خلأهای احتمالی‌اند. رد کردنشان مسیر را قفل نمی‌کند.

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

از نظر فنی بله، اما پیشنهاد نمی‌کنیم. تمرکز روی یک مسیر تا انتها نتیجه‌ی به‌مراتب بهتری می‌دهد تا نصفه رها کردن چند مسیر.