توضیحات
اصول سالید (SOLID) چیه؟
اصول SOLID مجموعهای از رهنمودها و اصول برنامهنویسی هستند که بهبود قابلیت خوانایی، قابلیت نگهداری، و انعطافپذیری کد را ترویج میکنند. این اصول توسط رابرت مارتین (به نام "پدر اصول طراحی") مطرح شدهاند و شامل پنج اصل اصلی هستند:
- Single Responsibility Principle (SRP)
- Open/Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
Single Responsibility Principle (SRP) چیه؟
این اصل میگوید یک کلاس باید فقط یک مسئولیت داشته باشد. در لاراول، شما میتوانید Controllerها را به چندین متد تقسیم کرده و از Services برای اجرای منطق تجاری استفاده کنید.
Open/Closed Principle (OCP) چیه؟
این اصل اعلام میکند که یک کلاس باید باز برای تغییرات در رفتار باشد اما بسته به تغییرات در خودش نباشد. در لاراول، میتوانید از مفهوم Dependency Injection و ایجاد Interfaces برای اجتناب از تغییر در کدهای قدیمی استفاده کنید.
Liskov Substitution Principle (LSP) چیه؟
این اصل تاکید دارد که یک شیء از یک زیرنوع باید قابل جایگزینی با شیء اصلی باشد. در لاراول، این به معنای تضمین این است که کلاسها و متدهایی که از متدهای پدر به ارث بردهاند، بتوانند به صورت متقابل جایگزین یکدیگر باشند.
Interface Segregation Principle (ISP) چیه؟
این اصل میگوید که یک کلاس باید فقط به اهنگهایی که برایش ضروری هستند وابسته باشد. در لاراول، میتوانید از چندین Interface کوچک تر برای ارائه گزینههای مختلف استفاده کنید.
Dependency Inversion Principle (DIP) چیه؟
این اصل به این معنی است که بالاترین سطح ماژول نباید به سطح پایینترین سطح ماژول وابسته باشد. در لاراول، میتوانید از Dependency Injection Container برای مدیریت وابستگیها و ایجاد Bindingهای مختلف استفاده کنید.
پیشنیاز های این دوره چیه؟
شما برای فهم بهتر اصول سالید بهتر هست که به خوبی با PHP کار کنید و حتی OOP هم بلد باشید. همینطور چون ما سعی کردیم در مجیط Laravel هم کد بزنیم و عملی بهتون نشون بدیم یادگیری Laravel هم بد نیست. ما در پرانتز کلی دوره برای PHP و Laravel داریم میتونید به راحتی نگاه کنید و یاد بگیرید و هر سوالی بود از پشتیبانی های ما مشاوره بگیرید.
در این دوره پروژه عملی انجام میدیم؟
صد در صد بله، ما در این دوره بعد از یادگیری اصول های سالید میریم یک پروژه درست میکنیم و اصول سالید پیاده میکنیم در سناریو های مختلف. حتی یه بخش ریفکتورینگ با سالید داریم که اگه حمایت ها زیاد باشه انجامش میدیم 💙🔥
این دوره ویژه چه کسانی هست؟
شما اگه با PHP کار میکنید یا حتی با فریم ورک های اون مثل Laravel و.. این دوره خیلی به شما کمک میکنه. همینطور اگه بخواید تبدیل به یک سنیور و مهندس نرم افزار بشید این دوره خوراک شماست.
در این دوره چه مباحثی تدریس شده؟
در این دوره به صورت کامل مباحث SOLID با کلی نکات آموزشی پوشش داده شده و حتی در قالب یک پروژه خفن اون هارو پیاده کردیم.
آیا سالید (SOLID) روی حقوق ما تاثیر خواهد داشت؟
شما اگر آگهی های شغلی ها ببینید در اکثر اونها اصول سالید قید شده پس صد در صد تاثیر گذار هست، حتی رو قبولی شغلی شما هم تاثیر خواهد داشت.
دلیل دیدن این دوره چیه؟
زمانی که شما یک سیب زمینی میخورید با سس خیلی خوشمزه تر میشه و لذیذ تر، حالا وقتی شما SOLID رو بلد بشید میتونید یک کد خوشمزه و خفن تولید کنید. اصول SOLID اکثر شرکت ها مثل Google و.. استفاده میکندد پس بدونید چیز جذابیه.
وقتی این دوره تموم کردم قدم بعدیم چی باشه؟
شما بعد از تموم کردن دوره میتونید برای اینکه تبدیل به یک سنیور خفن بشید دوره هایی مثل دیزاین پترن ها ببینید، همینطور ما کلی دوره توی پرانتز داریم که میتونید با کمک از مشاوره های ما ببینید.
بعد از دیدن این دوره چه نتیجه ای می رسم؟
بعد از دیدن این دوره متوجه میشید که کد نویسی تمیز به چه شکل هست و چه استاندارد هایی رو باید رعایت میکردید. همینطور در پروژه های جدیدتون تاثیر این دوره متوجه میشید و مثل قبل کد نمیزنید :)
پرانتز برای یادگیری مناسب هست؟
پرانتز همیشه سعی کرده که بهترین کیفیت برای دانشجویان خودش فراهم کنه، پرانتز دانشجویانش دوست دارد و تلاش میکند تا در فضای عالی بتونند مهارت خودشون تقویت کنند.
ما از خودمون تعریف نمیکنیم چون به خودمون اعتماد داریم و چیزی که بهترینه لازم به تعریف نیست :)
فقط کافیه خودتون مقایسه کنید!
در این دوره آموزشی چه چیزهایی یاد خواهید گرفت؟
- SOLID
- Single-responsibility principle
- Open–closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
- Software Engineering Princples
- Clean Code
یش نیاز های دوره
مدرس دوره
میلاد خسروی
Fun Developer
برنامه نویس فان | Fun Developer
یک آدم ساده که عاشق برنامه نویسی و کد زدنه :)
تلاش میکنه تا به بقیه کمک کنه.