آموزش مقدمه ای بر برنامه نویسی شی گرا: یک رویکرد مفهومی

Introduction to Object Oriented Programming: A Conceptual Approach

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

برنامه نویسی شی گرا: یک رویکرد مفهومی

آیا متوجه می شوید که برنامه نویسی شی گرا گیج کننده است و فقط می خواهید مفاهیم را درک کنید؟ اگر چنین است، این کلاس برای شماست!

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

30 سال تجربه عملی مهندسی نرم افزار Tevis نشان می دهد که فرآیندها و مفاهیم کلی برای همه زبان های برنامه نویسی یکسان است - تنها تفاوت این است که هر زبان چگونه مفاهیم را پیاده سازی می کند. تجربه تویس نشان می دهد که توانایی برنامه نویسی بسیار مهم است، اما درک مفاهیم و فرآیند توسعه به همان اندازه یا بیشتر از یادگیری یک زبان برنامه نویسی مهم است.

این دوره برای دانش آموزانی طراحی شده است که تجربه برنامه نویسی مقدماتی دارند (لازم نیست "متخصص" باشید) و در این کلاس یاد خواهید گرفت:

  • نحوه تجزیه و تحلیل و طراحی یک برنامه نویسی شی گرا با استفاده از زبان Unified Modeling.
  • طرحی ایجاد کنید که چندین کلاس و شی را در خود جای دهد.
  • نحوه ارتباط اشیاء با یکدیگر.
  • یک طرح را به یک زبان برنامه نویسی شی گرا ترجمه کنید.
  • نحوه ساخت تدریجی برنامه با استفاده از رویکرد "کمی بساز، کمی تست کن".

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

در حالی که داشتن تجربه برنامه نویسی ضروری است، درس ها و پروژه بر ساختار برنامه تمرکز می کنند، نه بر روی الگوریتم های پیچیده. اجازه ندهید فقدان تجربه برنامه نویسی شما را بترساند، درس ها مثال های زیادی را نشان می دهند و شما "گام های کودکی" را بدون جهش های شهودی عظیم بردارید. تا زمانی که بتوانید یک برنامه با ساختارهای کنترلی اولیه (تصمیمات و حلقه ها) ایجاد کنید، به خوبی انجام خواهید داد.

این دوره مقدماتی شما را در مسیر درک مفاهیم شی گرا و برنامه نویسی آغاز می کند، که فرصت های شما را گسترش می دهد و مهارت های شما را به عنوان یک توسعه دهنده نرم افزار گسترش می دهد!

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

به یاد داشته باشید، هدف این پروژه این است که شما فرآیند کامل تجزیه و تحلیل، طراحی و کدنویسی را تمرین کنید و نمی خواهید با انتخاب یک کار/مشکل پیچیده گرفتار شوید. اما شما می خواهید پروژه ای را انتخاب کنید که نسبتاً ساده است، اما پروژه ای که شامل مفاهیم (1) کلاس های متعدد و ارسال پیام باشد.


سرفصل ها و درس ها

درس ها Lessons

  • ساخت گیرنده ها و ستترهای قوی - قسمت 2 Build Robust Getters and Setters - Part 2

  • چند نکته خوب Some Fine Points

  • برنامه نویسی شی گرا، مقدمه Object Orienting Programming, introduction

  • راه اندازی محیط برنامه نویسی Setting Up the Programming Environment

  • ساخت گیرنده ها و ستترهای قوی - قسمت 1 Build Robust Getters and Setters - Part 1

  • ایجاد توضیحات سیستم Creating a System Description

  • تعیین استراتژی اجرایی Determine the Implementation Strategy

  • افکار نهایی - چیزهایی که باید به خاطر بسپارید Final Thoughts - Things to Remember

  • ابزارهای تجارت The Tools of the Trade

  • روش ها/توابع را بسازید Build the Methods/Functions

  • ایجاد الگوریتم کد Creating Code Algorithms

  • کمی تست بسازید Build A Little Test A Little

  • ایجاد اولین کلاس و شی Creating Your First Class and Object

  • تفکر شی گرا Object Oriented Thinking

  • مفاهیم را مرور کنید Review the Concepts

  • مقدمه ای بر توسعه نرم افزار Introduction to Software Development

  • ایجاد ساختار برنامه Creating the Program Structure

  • تحلیل رفتار Analyzing the Behavior

نمایش نظرات

آموزش مقدمه ای بر برنامه نویسی شی گرا: یک رویکرد مفهومی
جزییات دوره
2h 37m
18
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
123
4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tevis Boulware Tevis Boulware

مهندس نرم افزار/مدرس

من از سال 1983 یک مهندس نرم‌افزار/کامپیوتر در حال تمرین بودم. من مهندس نرم‌افزار تحقیق و توسعه نیروی هوایی ایالات متحده بودم و در آنجا تجربه مهندسی نرم‌افزار گسترده‌ای را در کار با سیستم‌های فرماندهی و کنترل وزارت دفاع برای سیستم‌های فضایی و هواپیما به دست آوردم. من به عنوان مدیر توسعه محصول برای یک شرکت مهندسی نرم افزار تجاری، تلاش برای توسعه چندین برنامه کاربردی تجاری موفق را رهبری کردم.

من دارای مدرک کارشناسی ارشد در مهندسی کامپیوتر و مدرک کارشناسی ارشد در ریاضیات هستم. من همچنین دارای مدرک لیسانس در مهندسی برق، ریاضیات و علوم عمومی هستم.

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

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

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