در این دوره آموزشی یاد خواهید گرفت که چرا اصول SOLID مهم هستند و چگونه آنها را برای نوشتن کد قابل نگهداری، مقیاس پذیر و قوی به کار ببرید.
SOLID مخفف 5 اصل طراحی نرمافزار است که در مدت زمان طولانی توسط چندین مهندس نرمافزار برای رسیدگی به مشکلات اصلی تکرارشونده در توسعه نرمافزار اصلاح شدند.
کیفیت کد خود را به سطح بعدی ببرید
داشتن کیفیت کد مهم است و بهبود کیفیت کد چیزی است که همه مهندسان نرم افزار باید برای آن تلاش کنند. خوشبختانه، نوشتن کد با کیفیت یک مهارت قابل یادگیری است، اما گاهی اوقات سخت است که بدانید از کجا شروع کنید یا بعد چه چیزی را یاد بگیرید.
آیا زبان برنامه نویسی می دانید، اما نمی دانید در مرحله بعد چه کاری انجام دهید؟ شاید شما باتجربه تر هستید و به دنبال افزودن بیشتر به زرادخانه خود یا تجدید دانش خود هستید؟ اگر چنین است، پس یادگیری اصول SOLID گام بعدی بسیار خوبی برای شما است.
مهم نیست که مبتدی باشید یا پیشینه نرمافزاری داشته باشید، اصول SOLID شما را به یک توسعهدهنده نرمافزار بهتر تبدیل میکند و باعث میشود شما را از بقیه متمایز کنید.
یک پایه محکم برای طراحی و معماری نرم افزار بسازید
هدف این دوره کمک به شما در درک ایده های اصلی طراحی و معماری نرم افزار است که توسط مهندسان و معماران نرم افزار با تجربه استفاده می شود. همه اینها بدون نیاز به حفظ دسته ای از الگوهای طراحی برنامه نویسی شی گرا (OOP).
الگوها فقط در موقعیتهای خاص به شما کمک میکنند، اما وقتی با موقعیت جدیدی مواجه میشوید، اگر الگوهای به خاطر سپردن را درک نکنید، نمیتوانند به شما کمک کنند. به همین دلیل است که در این دوره ما بر روی ایدههایی که در پس اصول هستند، چه چیزی و چرا تلاش میکنند، و مهمتر از همه، چگونه تلاش میکنند به آن دست یابند، تمرکز میکنیم.
پس از گذراندن این دوره، مهارتهای برنامهنویسی خود را ارتقا میدهید و میتوانید با مشکلات طراحی کد که برای شما جدید هستند مقابله کنید.
مهارت های طولانی مدت را به دست آورید
در این دوره به شما نمونه کدهایی را در زبان برنامه نویسی جاوا ارائه می کنم. با این حال، هدف من آموزش جاوا یا هر فناوری دیگری به شما نیست، هدف من این است که فرآیند فکری پشت نوشتن کد بهتر و استفاده از اصول SOLID را به شما آموزش دهم.
در پایان این دوره مهارت هایی خواهید داشت که با تغییر تکنولوژی محبوب بعدی از مد نمی افتند. اصول جامد آزمون زمان را پس داده اند و اینجا هستند تا بمانند.
نمای کلی دوره
در این دوره ما با هم مشکلات دنیای واقعی را که توسعه دهندگان نرم افزار به طور روزانه با آنها مواجه می شوند به جای مطالعه نمونه های کتاب درسی که به سختی واقعیت را نشان می دهند، بررسی خواهیم کرد.
میتوانید ترکیبی از تئوری مربوطه، تمرینهای برنامهنویسی عملی که روی صفحه انجام میشود، و آزمونهایی که خودتان میتوانید انجام دهید، پیدا خواهید کرد. آزمونها برای انتقال مهمترین چیزها طراحی شدهاند، و حتی میتوانید بعداً از آنها به عنوان یک برگه تقلب استفاده کنید.
علاوه بر همه اینها، این دوره تا حد امکان دارای اصطلاحات فنی کمتری است و من سعی می کنم موارد را به زبان روزمره توضیح دهم.
این دوره به 5 بخش تقسیم شده است، یکی برای هر یک از اصول:
اصل مسئولیت واحد
اصل باز-بسته
اصل جایگزینی لیسکوف
اصل جداسازی رابط
اصل وارونگی وابستگی
در هر بخش، تئوری مورد نیاز را پوشش میدهیم، و پس از آن یک مسابقه به شما ارائه میشود که به شما کمک میکند تا قبل از شروع به یک مثال کد عملی، نظریه را بهتر به خاطر بسپارید. پس از مثالهای کد عملی، چند سخنرانی دیگر برای پر کردن شکافهای باقیمانده یا بررسی چیزها با نگاه کردن به تصویر بزرگتر داریم، همچنین بررسی میکنیم که چه زمانی منطقی است که عمداً برخلاف اصول SOLID برای طراحی کد کلی بهتر عمل کنیم. بخش آخر هر بخش آزمون دیگری برای تقویت بیشتر دانش تازه به دست آمده شما است.
در پایان این دوره میتوانید مشکلات رایج در کد را شناسایی کنید و خواهید دانست که چگونه آنها را اصلاح کنید.
بنابراین، با تمام گفتهها، اگر به دنبال بهبود مهارتهای خود و نوشتن کدهای بهتر هستید، دیگر به دنبال آن نباشید، زیرا این دوره برای شما مناسب است.
مهندس نرم افزار حرفه ای
نمایش نظرات