برای شرکت در این دوره به پشتیبانی سایت در تلگرام پیام بدید یا پس از عضویت در سایت از طریق پنل کاربری تیکت بزنید. یک …
یک اسم نام آشنا که احتمالن همه ی ما فکر میکنیم که کامل بهش مسلطیم و نیازی به آموزش و مطالعه و تحقیق در مورد اون نداریم: Object Oriented یا OO.
من اینجام که بهت بگم که شاید اشتباه کنی…شاید خیلی از تصور هایی که راجع به این کلمه داری درست نباشه و شاید نیاز به مطالعه بیشتر داری…
احتمالن از همون روز اول آموزش بهمون گفتن که OO در 3 تا پارامتر خلاصه میشه :
شاید حتا یه تعصب خاصی روی این ها پیدا کردیم و فکر میکنیم که OO کاملن و بدون چون و چرا به تقویت همه این ها کمک میکنه.
برای جواب دادن به این سوال ها و خیلی سوال های دیگه قصد داریم یکم بریم عقب و ابتدا فلسفه ی نرم افزار رو بررسی کنیم و ببینیم که اصلن نرم افزار چی هست و یه نرم افزار خوب چه ویژگی هایی داره و اصلن وظیفه ی ما به عنوان یه برنامه نویس در تولید یه نرم افزار چیه و بعد از اون دونه دونه این موارد رو بررسی کنیم.
مباحث دوره به شرح زیر هست:
معماری کلین یه اسمی که این روزا ورد زبون خیلی از برنامه نویس ها هست که میخوان یادش بگیرن یا یادش گرفتن یا به دلیل سخت بودنش با کلی تفسیر و توجیه میگن که نیازی بهش نداریم و یا ….
اینجا قراره یه داستان متفاوتی رو با هم بنویسیم.
اول مفاهیم معماری کلین رو به خوبی و عمیق با هم یاد میگیریم و بعد از اون هم یه پروژه رو تعریف میکنیم و مفاهیم رو عملی پیاده میکنیم.
ولی کار به اینجا ختم نمیشه و توی فصل Encapsulation پروژه رو ادامه میدیم.
معماری زدن بدون رعایت Encapsulation بی معنی و یه چیزی شبیه به شوخیه.
Encapsulation فقط Information hiding یا private کردن دیتا ها نیست. پس چیه؟
نگران نباش. یه فصل اختصاصی برای Encapsulation داریم و یه پروژه رو کامل بررسی میکنیم.
قراره پروژه ای که توی فصل کلین زدیم رو توی این فصل ادامه بدیم و تر تمیزش کنیم.
واقعن بهترین و متفاوت ترین فصل این دوره همین فصل Encapsulation اش هست و موقع خوندش شیش دنگ حواستو جمع کن!!!
.
توی یکی از داستان های جذابمون اما وارد چالش جالب و پر مخاطره ای میشیم . اصول طراحی SOLID. این اصول رو هم به شکل حیرت آوری مورد بررسی قرار میدیم. خیلی خیلی ریز میشیم و از جهات مختلف بهشون حمله میکنیم. تاریخچه ی اون ها رو میگیم و نقشی که از ابتدای پیدایش تا به امروز در نرم افزار بازی میکنن و جایگاهیی که در OO یا طراحی شی گرا دارن. کار ما به این جا ختم نمیشه و این اصول رو از نقطه نظر معماری نرم افزار هم بررسی میکنیم. همچنین علاوه بر خوبی هاشون هزینه هایی هم که روی دستمون میگذارن رو میگیم.
این آموزش اختصاص به زبان برنامه نویسی یا فریمورک خاصی ندارد و کاملن جامع و عمومی هست و مفاهیم رو مورد بررسی قرار میگیره و در نهایت یک قدرت تحلیلی مناسب رو به دانشجو میده.
مثال های این آموزش با استفاده از زبان JAVA و C# و Dart و در موارد مورد نیاز علاوه بر اون با یک زبان dynamic type شرح داده میشن.
بعد از اتمام این آموزش دیگه از این شوخی ها نداریم که مثلن بری سرچ کنی که نحوه پیاده سازی معماری کلین در PHP یا JAVA یا Dart یا مثلن Flutter و از این چرت و پرت ها. وقتی مفاهیم رو یاد گرفتیم باید بتونی هر جایی اون ها رو پیاده کنی.
البته ناگفته نماند که در بخش های مختلف این دوره ما مقایسه های خیلی خوبی بین زبان های static type و dynamic type انجام میدیم و تفاوت ویژگی ها و پیاده سازی های مختلف بین اون ها رو شرح میدیم. پس JS کار ها و … هم نگران نباشن.
توی فصل معماری کلین و Encapsulation یه پروژه کوچیک رو کار میکنیم و مفاهیم رو عملی پیاده میکنیم. توی سایر فصل ها پروژه نداریم ولی مثال های متنوع برای درک مفاهیم میزنیم.
ممنونم از اینکه این متن رو خوندی.
سوالاتت در مورد این دوره رو در بخش نظرات دوره مطرح کن یا به پشتیبانی سایت در تلگرام پیام بده.
You must be logged in to post a review.
anonymousدانشجو دوره
عاقا دوره عالیه
عااااالی
هر کی میخواد مهندس و معمار واقعی نرم افزار بشه بیاد تو دوره که از دستش میره…
خوبیه دوره اینه که مطالب علمی کتابهای سنگین زبان اصلی رو با مثالهای قابل فهم به مخاطب میرسونه و اول راه میاد راه حلهایی میده و بعدش میزنه همون راه خلها رو میترکونه و ذهن مخاطبو به چالش میکشه…
یعتی نحوه فکر کردن و تحلیل کردن هم کم کم یاد میگیری
محمد امیندانشجو دوره
اگه میخواین یک قدم به برنامه نویس واقعی شدن نزدیکتر بشید به شدت پیشنهاد میکنم تو این دوره شرکت کنید
paralp3084دانشجو دوره
خیلی مفهومی و عمیقه مطالب و واقعا پیشرفته اس ممنون ازتون
YousefZKدانشجو دوره
واقعا فصل ها یک به یک داره دقیق تر و با جزییات تر میشه و اینکه متن ها قابل فهم و روان هست . ممنون
مهدیدانشجو دوره
اگه میخواین یکم به مهندس ها نزدیکتر بشین این دوره خوبه مفاهیم برنامه نویسی رو به زبان ساده بیان میکنه باعث میشه یکم به ذهن برنامه نویسیتون ساختار بدین و از دید بالاتری بهش نگاه کنید
anonymousدانشجو دوره
فصل یک رو تموم کردم و تا اینجا عالی بوده
دمت گرم
Ramezaniدانشجو دوره
دمت گرم، خیلی با حوصله و دقیق توضیح میدید
ممنون