آموزش برنامه نویسی شی گرائی در سی شارپ

poster
پیش‌نمایش دوره

برنامه نویسی شیءگرا Object-Oriented Programming (OOP) ، یک شیوه برنامه نویسی می‌باشد. OOP روشی کامل و دقیق ، بر گرفته شده ازمفاهیم دنیای واقعی است. ساختار اصلی آن شئ می‌باشد و به عبارت دیگر تمام ... ادامه

برگزارکننده:  گروه هیلتن  گروه هیلتن
مدرس دوره:

برگزارکننده:

گروه هیلتن
سطح: مقدماتی تا پیشرفته
 پلاس

آنچه در این دوره می‌آموزیم:

 یادگیری شی‌گرایی در زبان C#

 آشنایی با دیدگاه شی‌گرایی در حل مسئله

 یادگیری مدلسازی روندها و ایده‌های دنیای واقعی

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

پیش‌نیاز‌ها

این دوره به نحوی تهیه و تدوین شده است که مباحث آن به ساده‌ترین شکل ممکن بیان شوند و مخاطبان دوره بتوانند به‌سادگی متوجه موضوعات مطرح شده شوند. به همین جهت برای شرکت در این دوره هیچ پیش‌نیاز به خصوصی وجود ندارد و افراد با هر سطحی از آگاهی و تحصیلات می‌توانند از مباحث این دوره نهایت استفاده را داشته باشند.

سرفصل‌های دوره آموزش برنامه نویسی شی گرائی در سی شارپ

مقدمه
مفاهیم پایه شی گرایی
  مفاهیم پایه شی گرایی
مشاهده
"19:26  
  اصول اولیه شی گرایی
مشاهده
"20:52  
  مثال شی گرایی (ماشین حساب)
"21:01  
  ساخت و استفاده از تابع سازنده Constructor
"21:28  
  ساخت و استفاده از تابع مخرب Destructor
"10:44  
  توابع set و get (پراپرتی‌ها properties)
"19:19  
  تفاوت struct با class
"14:31  
  ref، out، و overloading - بخش اول
"13:16  
  ref، out، و overloading - بخش دوم
"13:16  
  params
"04:58  
  کلاس‌ها و پراپرتی‌های static
"11:46  
  تابع سازنده static
"04:33  
  وراثت inheritance
"12:45  
  تابع سازنده در وراثت
"17:29  
  مقادیر پیشفرض default
"05:12  
  تابع سازنده copy
"05:43  
  کلمه کلیدی this در تابع سازنده
"06:43  
  مقدار دهی اولیه با initializer
"05:24  
شی گرایی
  کلاس‌ها و متدهای Abstract
مشاهده
"14:40  
  توابع virtual
مشاهده
"07:26  
  کلاس‌های sealed (final)
"02:48  
  کلاس‌های partial
"04:42  
  کلاس‌های داخلی internal (nested class)
"05:49  
  داده‌های بدون نوع مشخص (Anonymous Type)
"04:51  
  interface و نحوه کار آن - بخش اول
"04:48  
  interface و نحوه کار آن - بخش دوم
"16:10  
  قابلیت چند ریختی polymorphism - بخش اول
"06:21  
  قابلیت چند ریختی polymorphism - بخش دوم
"05:52  
  قابلیت چند ریختی polymorphism - بخش سوم
"09:59  
موارد پیشرفته
  delegate
مشاهده
"10:41  
  Func
مشاهده
"03:59  
  Event - بخش اول
"12:06  
  Event - بخش دوم
"15:17  
  کلاس های Indexer - بخش اول
"09:03  
  کلاس های Indexer - بخش دوم
"04:46  
  فضای نام Namespace
"22:15  
  سربارگذاری عملگرها Operator Overloading
"15:51  
  سربارگذاری عملگرهای رابطه‌ای
"05:59  
  سربارگذاری عملگرهای True/False
"04:08  
  سربارگذاری عملگرهای باینری
"06:56  
  سربارگذاری تبدیل نوع
"08:58  
  داده‌های شمارشی ENUM
"07:55  
  کلاس پایه Object
"14:30  
  Readonly و Const
"06:04  
  توابع Unsafe - بخش اول
"06:09  
  توابع Unsafe - بخش دوم
"04:21  
  شیوه Unsafe کردن یک Struct
"05:18  
  کلمه کلیدی Yield
"04:46  
  پروژه پایانی (الزامی)
 100%    
"120:00  

گواهینامه

آموزش برنامه نویسی شی گرائی در سی شارپ

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

قابل به اشتراک گذاشتن در

linkdin

ویژگی‌های دوره

گواهی‌نامه مکتب‌خونه
گواهی‌نامه مکتب‌خونه

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

مشاهده نمونه گواهینامه

ویژگی‌های دوره

خدمات منتورینگ
خدمات منتورینگ

خدمات منتورینگ به معنای برخورداری دانشجو از راهنما یا پشتیبان علمی در طول گذراندن دوره می‌باشد. این خدمات شامل پاسخگویی به سوالات آموزشی(در قالب تیکتینگ)، تصحیح آزمون یا پروژه های دوره و ارائه باز خورد موثر به دانشجو می‌باشد.

ویژگی‌های دوره

پروژه محور
پروژه محور

این دوره طوری طراحی شده است که محتوای آموزشی دوره حول چند پروژه واقعی و کاربردی هستند تا یادگیری دانشجو در طول دوره به کاربردهای عملی تبدیل شود و به این ترتیب بالاترین سطح یادگیری را فراهم نمایند.

ویژگی‌های دوره

تالار گفتگو
تالار گفتگو

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

ویژگی‌های دوره

تسهیل استخدام
تسهیل استخدام

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

بررسی فرصت‌های شغلی

درباره دوره

برنامه نویسی شیءگرا   Object-Oriented Programming (OOP) ، یک شیوه برنامه نویسی می‌باشد. OOP روشی  کامل و دقیق ،  بر گرفته شده  ازمفاهیم دنیای واقعی است. ساختار اصلی آن شئ می‌باشد و به عبارت دیگر تمام موجودیت‌ها و مفاهیم را در قالب یک شی در نظر می‌گیرد.

در یک شئ ، داده  و الگوریتم با هم کپسوله شده است. مفاهیم و موجودیت‌ها در قالب کلاس تعریف  می‌شود (کلاس: الگوی مشترکی  ازداده‌ها و رفتارها  برای مجموعه‌ای از موجودیت‌ها یا مفاهیم می‌باشد) که برنامه نویس می‌تواند از این کلاس‌ها نمونه (شئ) بسازد.

شئ گرایی آنقدر کامل و به ذهن انسان‌ها نزدیک می‌باشد که هیج روشی به جای آن نمی‌آید و نخواهد آمد، اگر هم روش یا موضوعی جدید (مثل: الگوهای طراحی، Agent Oriented, Aspect Oriented و..) ارائه شود مکملی برای برنامه نویسی شئ گرایی می‌باشد. شئ گرایی در زبان‌های چون C#, Java, PHP, Delphi, C++  وجود دارد و مفاهیم  OOP در تمام آن‎‌ها یکسان می‌باشد.

از جمله مزایای برنامه نویسی به روش شئ گرایی: افزایش انعطاف پذیری افزایش ,قابلیت نگهداری ،افزایش  خوانایی برنامه  ، قابلیت استفاده مجدد از کدهای برنامه است.

روش‌های زیادی وجود دارد که می‌توان برای حل مسئله در نظر گرفت. یکی از روش‌هایی که به صورت گسترده در نرم افزار استفاده می‌شود، دیدگاه شی گرایی است. پایه و اساس چهارچوب کاری .NET و زبان #C را شی گرایی تشکیل می‌دهد. برنامه نویسی شی گرا یک برنامه نویسی است که در آن برنامه براساس نمونه‌هایی از مفاهیم و موجودیت‌ها ساخته می‌شود.

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

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

مطالب گفته شد:

مفاهیم پایه و نحوه نگرش شئ گرایی

  • نحوه تحلیل شئ گرایی
  • نوع داده شمارشی Enum
  • کلاس Class
  • وراثت  Inheritance
  • مخفی سازی (کپسوله سازی) Encapsulation
  • چند شکلی - چند ریختی(Polymorphism)
  • انتزاعی، تجرید Abstraction 
  • شئ Object
  • سازنده constructor
  • توابع  مخرب destructor
  • Get و Set
  • تفاوت کلاس با ساخت Struct  
  • virtual
  • پارامتر رفرنس ref
  • پارامتر Out
  • سربارگزاری توابع overloading-  Params
  • Static
  • initializer
  • کلاس‌های Abstract Classes کلاس‌های virtual
  • کلاس‌های Sealed Classes
  • کلاس‌های partial Classes
  • کلاس‌های تودرتو
  • انواع بدونه نام AnonymousTyp
  • واسط interface-  Delegate
  • رخداد Event 
  • سربارگذاری عملگرها  Enum
  • ثابت‌ها Const
  • فیلدهای صفت‌های خواندنی readonly
  • صفت‌های فقط نوشتنی
  • volatile
  • کار با  اشارگرها - pointer
  • کدهای Unsafe
  • yield و...

تمام مباحث گفته شده در قالب مثال‌های کاربردی و کاملا عملی می‌باشد.

توجه! در این بخش چند قسمت از این دوره به صورت رایگان قرار گرفته است.

درباره استاد

maktabkhooneh-teacher رحیم لطفی

توسعه دهنده و معمار نرم‌افزار با بیش از 15 سال سابقه در توسعه نرم‌افزار و آموزش خدمات: نوشتن معماری و زیر ساخت پروژه‌های با جدیدترین تکنولوژی و رویکرد (همچنین آموزش زیر ساخت به توسعه‌دهنده‌ها) مشاوره در حوضهٔ معماری و توسعه نرم‌افزار برگزارکننده بوت‌کمپ‌های آموزش برنامه‌نویسی برای سازمان‌ها تدریس برای سازمان‌ها منتورینگ و تهیه پلن رشد برای برنامه‌نویس‌ها در هر سطحی

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

سوالات پرتکرار

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟
برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.

سوالات پرتکرار

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

سوالات پرتکرار

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