برنامه نویسی شی گرا: یک رویکرد مفهومی
آیا متوجه می شوید که برنامه نویسی شی گرا گیج کننده است و فقط می خواهید مفاهیم را درک کنید؟ اگر چنین است، این کلاس برای شماست!
این دوره، مدل "اول برنامه نویسی" آموزش برنامه نویسی شی گرا را به رویکرد "اول مفهوم و فرآیند" تغییر می دهد، جایی که شما مفاهیم اساسی شی گرا و نحوه طراحی یک برنامه را قبل از ساختن برنامه یاد خواهید گرفت. با مجهز شدن به این مفاهیم اساسی و مهارت های طراحی، می توانید این مهارت ها را در هر زبان برنامه نویسی شی گرا اعمال کنید.
30 سال تجربه عملی مهندسی نرم افزار Tevis نشان می دهد که فرآیندها و مفاهیم کلی برای همه زبان های برنامه نویسی یکسان است - تنها تفاوت این است که هر زبان چگونه مفاهیم را پیاده سازی می کند. تجربه تویس نشان می دهد که توانایی برنامه نویسی بسیار مهم است، اما درک مفاهیم و فرآیند توسعه به همان اندازه یا بیشتر از یادگیری یک زبان برنامه نویسی مهم است.
این دوره برای دانش آموزانی طراحی شده است که تجربه برنامه نویسی مقدماتی دارند (لازم نیست "متخصص" باشید) و در این کلاس یاد خواهید گرفت:
برای پروژه، شما از ابتدا شروع میکنید و یک برنامه دانشگاهی پایه را تجزیه و تحلیل، طراحی و به صورت تدریجی میسازید که مفاهیم شی گرا و ساختار برنامه را مجدداً تقویت میکند.
در حالی که داشتن تجربه برنامه نویسی ضروری است، درس ها و پروژه بر ساختار برنامه تمرکز می کنند، نه بر روی الگوریتم های پیچیده. اجازه ندهید فقدان تجربه برنامه نویسی شما را بترساند، درس ها مثال های زیادی را نشان می دهند و شما "گام های کودکی" را بدون جهش های شهودی عظیم بردارید. تا زمانی که بتوانید یک برنامه با ساختارهای کنترلی اولیه (تصمیمات و حلقه ها) ایجاد کنید، به خوبی انجام خواهید داد.
این دوره مقدماتی شما را در مسیر درک مفاهیم شی گرا و برنامه نویسی آغاز می کند، که فرصت های شما را گسترش می دهد و مهارت های شما را به عنوان یک توسعه دهنده نرم افزار گسترش می دهد!
با استفاده از مفاهیم و تکنیکهای مورد استفاده در تمرینها، برنامهنویسی طراحی و محیط برنامهنویسی، یک کار یا مشکل رایج در زندگی روزمره شما را شناسایی میکند که میخواهید با نوشتن یک برنامه رایانهای آن را خودکار کنید.
به یاد داشته باشید، هدف این پروژه این است که شما فرآیند کامل تجزیه و تحلیل، طراحی و کدنویسی را تمرین کنید و نمی خواهید با انتخاب یک کار/مشکل پیچیده گرفتار شوید. اما شما می خواهید پروژه ای را انتخاب کنید که نسبتاً ساده است، اما پروژه ای که شامل مفاهیم (1) کلاس های متعدد و ارسال پیام باشد.
مهندس نرم افزار/مدرس
من از سال 1983 یک مهندس نرمافزار/کامپیوتر در حال تمرین بودم. من مهندس نرمافزار تحقیق و توسعه نیروی هوایی ایالات متحده بودم و در آنجا تجربه مهندسی نرمافزار گستردهای را در کار با سیستمهای فرماندهی و کنترل وزارت دفاع برای سیستمهای فضایی و هواپیما به دست آوردم. من به عنوان مدیر توسعه محصول برای یک شرکت مهندسی نرم افزار تجاری، تلاش برای توسعه چندین برنامه کاربردی تجاری موفق را رهبری کردم.
من دارای مدرک کارشناسی ارشد در مهندسی کامپیوتر و مدرک کارشناسی ارشد در ریاضیات هستم. من همچنین دارای مدرک لیسانس در مهندسی برق، ریاضیات و علوم عمومی هستم.
تجربه من بهعنوان دانشجو، معلم و مهندس نرمافزار به من نشان داده است که دورههای آموزشی سنتی علوم رایانه بر موضوعات محدود، اما مهم، بدون نگاه کردن به «تصویر بزرگ»، یا نحوه تناسب همه قطعات با هم تمرکز میکنند. اغلب در آموزش سنتی، یک دوره برنامه نویسی بر جزئیات زبان تمرکز می کند، اما این دوره های خاص زبان ممکن است بر تجزیه و تحلیل و طراحی فعالیت هایی که برای ایجاد یک برنامه با کیفیت حیاتی هستند تمرکز نکنند. علاوه بر این، با حرکت از یک دوره به دوره دیگر، بحث کمی در مورد اینکه چگونه مفاهیم تحت پوشش در یک دوره با مفاهیم پوشش داده شده در دوره دیگر مرتبط هستند، وجود دارد.
برای غلبه بر این کمبودها، برای هر دوره ای که تدریس می کنم، "تصویر بزرگ" را در ذهن نگه می دارم و روی مفاهیم اساسی و نحوه پیاده سازی مفاهیم در زبان برنامه نویسی خاص تمرکز می کنم. هنگامی که یک دوره به دانش پیش نیاز نیاز دارد، من اطمینان میدهم که دانش پیشنیاز در یادگیری ادغام میشود، بنابراین ارتباط بین دورهها وجود دارد.
من متوجه شده ام که در حالی که زبان های برنامه نویسی جزئیات بسیار مهم هستند. اگر مهارت های برنامه نویسی نداشته باشید، مصاحبه نخواهید داشت، اما درک مفاهیم و فرآیندهای توسعه به همان اندازه مهم هستند. در حالی که مهارت های برنامه نویسی ممکن است شما را وارد مصاحبه کند، درک شما از مفاهیم و فرآیند توسعه شما را استخدام می کند.
نمایش نظرات