مسترکلاس کامل مدیریت استثنا در ++C
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری ضرورت وجود استثناها در ++C
- یادگیری عملی از طریق حل بیش از 50 تمرین و پروژه
- آموزش گامبهگام افزودن مدیریت استثنا به برنامههای ++C
- آشنایی با مفهوم Stack Unwinding در زمینه استثناهای ++C
- آشنایی با هندلر ویژه catch-all
- یادگیری رابطه عمیق بین استثناهای ++C و برنامهنویسی شیءگرا در ++C
- آشنایی با کلاسهای استثنای کتابخانه استاندارد ++C
- آشنایی با ویژگی خاص Function-try-block
- یادگیری درباره Exception Specifications و اهمیت آنها
- یادگیری چگونگی بهکارگیری مفاهیم نظری در تمرینها و پروژهها
- یادگیری مدیریت استثنا در ++C از یک مهندس نرمافزار باتجربه
- یادگیری مدیریت استثنا در ++C
- گزارش PDF و اسلایدها برای هر فصل
پیشنیازهای دوره
- دانش اولیه برنامهنویسی ++C
- دسترسی به یک کامپایلر ++C
توضیحات دوره
این دوره بسیار کاربردی، کاملترین دوره آموزشی مدیریت استثنا در ++C در جهان است. در این دوره، شما فقط نمینشینید تا ساعتها به صحبتهای مدرس گوش دهید؛ بلکه در تمام طول دوره فعال باقی میمانید. این دوره ترکیبی از نظریه و عمل است. در این دوره، نظریه و تمرین به گونهای در هم آمیخته شدهاند تا اطمینان حاصل شود که شما حین یادگیری متمرکز و فعال باقی میمانید.
چرا باید مدیریت استثنا در ++C را یاد گرفت؟
مدیریت استثنا در ++C تضمین میکند که برنامههای شما در برابر خطاها مقاوم باشند. مدیریت استثنا در ++C تضمین میکند که اجرای برنامههای شما هرگز به دلیل رخداد یک رویداد ناخواسته به صورت غیرعادی متوقف نشود. علاوه بر این، مدیریت استثنای ++C تنها تکنیک مدیریت خطایی است که امکان جدا کردن عمودی منطق برنامه و منطق مدیریت خطا را فراهم میکند. در نهایت، مدیریت استثنا در ++C ابزاری قدرتمند برای مقابله با خطاهای جدی فراهم میکند بدون اینکه بر خوانایی برنامه تأثیر منفی بگذارد.
آیا این دوره به تسلط به مدیریت استثنا در ++C کمک میکند؟
بله، قطعاً همینطور است. این یک مسترکلاس است که تمام موضوعات ++C مرتبط با مدیریت استثنا را پوشش میدهد. بنابراین، شما را با هر آنچه نیاز دارید درباره مدیریت استثنا در ++C بدانید، آشنا میکند. دیگر چه؟ این دوره با بیش از 50 تمرین و پروژه همراه است تا به شما کمک کند بلافاصله مفاهیم نظری آموخته شده را عملی کنید. به این ترتیب، هنگام پیشروی در دوره مطالب را فراموش نمیکنید؛ بلکه با طی کردن دوره، در مدیریت استثنا در ++C مهارت بیشتری کسب میکنید.
در این دوره چه چیزی یاد خواهید گرفت؟
در این دوره، شما همه چیز را درباره مدیریت استثنا در ++C میآموزید. فصل اول این دوره به شما درباره ضرورت استثناهای ++C آموزش میدهد. این فصل با نشان دادن کاستیهای سایر تکنیکهای مدیریت خطا آغاز میشود و سپس استثناهای ++C را به عنوان رویکرد بهتر معرفی میکند.
فصل دوم مقدمهای کامل بر مدیریت استثنا در ++C ارائه میدهد. این فصل اساساً آموزش میدهد که چگونه فرآیند مدیریت استثنا را در برنامههای خود اعمال کنید تا مطمئن شوید که هنگام اجرا رفتار نامناسبی ندارند. این فصل همچنین به عمق مفاهیم مهم مرتبط با مدیریت استثنا میرود و گامبهگام جزئیات آنچه را که در پشت صحنه هنگام مدیریت استثنا رخ میدهد، شرح میدهد.
فصل سوم درباره Stack Unwinding در زمینه استثناهای ++C است. اساساً، این فصل دقیقاً توضیح میدهد که وقتی Stack Unwinding به دلیل یک استثنای مدیریت نشده رخ میدهد، در پشت صحنه چه اتفاقی میافتد.
فصل چهارم درباره یکی از ویژگیهای خاص مدیریت استثنا در ++C است. بنابراین، این فصل به سادگی نشان میدهد که چگونه باید از این ویژگی خاص استفاده کرد و چه زمانی باید از آن بهره برد.
فصل پنجم فصلی بسیار مهم و مفصل است. این فصل درباره همبستگی بین استثناهای ++C و برنامهنویسی شیءگرا است. این فصل مشکلاتی را که مدیریت استثنا میتواند در یک برنامه شیءگرا ایجاد کند نشان میدهد و سپس تکنیکهای جلوگیری از وقوع چنین مشکلاتی را آشکار میسازد. سپس تمرکز فصل بر چگونگی درگیری برنامهنویسی شیءگرا در مدیریت استثنا قرار میگیرد و نشان میدهد که چگونه مفاهیم برنامهنویسی شیءگرا در یک فرآیند مدیریت استثنا شامل آبجکت ها نیز دخیل هستند.
فصل ششم بر کلاسهای استثنای کتابخانه استاندارد تمرکز دارد. اینها اساساً مجموعهای از کلاسها از کتابخانه استاندارد ++C هستند که میتوانند در حین مدیریت استثنا استفاده شوند. بنابراین این فصل بر چگونگی استفاده از آن کلاسها در فرآیند مدیریت استثنا تمرکز دارد.
فصل هفتم درباره یکی دیگر از ویژگیهای خاص مدیریت استثنا در ++C است. این فصل مجدداً بر چگونگی استفاده از این ویژگی در طول فرآیند مدیریت استثنا تمرکز دارد. علاوه بر این، این فصل ویژگیهای خاصی را که این قابلیت را منحصر به فرد میکنند برجسته میسازد. در نهایت، این فصل موقعیتهای خاصی را که ممکن است از این ویژگی ویژه استفاده شود، مشخص میکند.
فصل آخر درباره مشخصات استثنا است. این فصل با آموزشهایی درباره چرایی نیاز به مشخصات استثنا آغاز میشود. سپس با چگونگی و مکان استفاده از مشخصات استثنا ادامه مییابد و با آموزشهایی درباره ویژگیهای خاص مشخصات استثنا به پایان میرسد.
به طور خلاصه، این چیزی است که در این دوره میآموزید:
- ضرورت استثناها
- مقدمهای بر مدیریت استثنا
- مفهوم Stack unwinding
- هندلر catch-all
- استثناها و برنامهنویسی شیءگرا
- کلاسهای استثنای کتابخانه استاندارد
- ویژگی Function-try-block
- مشخصات استثنا
آیا در این دوره فقط درباره استثناهای ++C یاد میگیرم؟
خیر. شما خیلی بیشتر از فقط مدیریت استثنا در ++C یاد میگیرید. نکته اینجاست که برای توضیح مدیریت استثنا با جزئیات دقیق، توضیح سایر مباحث ++C اجتنابناپذیر است. در نتیجه، با گذراندن این دوره، شما همچنین مطالب زیادی درباره عبارات شرطی، اشارهگرها، مراجع، کلاسها و آبجکت ها، ایجاد و تخریب آبجکت ها، وراثت، پلی مورفیسم، سربارگذاری عملگرها، تمپلیتها، کتابخانه قالب استاندارد (STL)، اشارهگرهای هوشمند و موارد بسیار دیگر خواهید آموخت. این اساساً یک دوره کامل ++C با تمرکز بر مدیریت استثنا است.
آیا از ++C مدرن در این دوره استفاده میشود؟
بله، ویژگیهای ++C11 در سراسر دوره استفاده شدهاند. این شامل لیست مقداردهی اولیه اعضا، اشارهگرهای هوشمند، RAII، مشخصه noexcept و سایر ویژگیها میشود.
تفاوت این دوره با سایر دورهها چیست؟
آنچه این دوره را متمایز میکند، ساختار منحصر به فرد آن است. در واقع، اکثر دورههای آنلاین کاملاً تئوریک هستند. در بیشتر دورههای آنلاین، شما فقط مینشینید و ساعتها به مدرس گوش میدهید بدون اینکه کاری انجام دهید. در نتیجهی غیرفعال بودن، خود را در حال مبارزه با خواب و بیحوصلگی مییابید. اما این دوره بسیار متفاوت است. از نظر محتوا، این دوره شامل هشت فصل بسیار آموزنده و بیش از 50 تمرین و پروژه است. از نظر ساختاری، بخش تئوری و عملی هر فصل در هم تنیده شدهاند. به این معنی که شما یک مفهوم را یاد میگیرید، سپس چند تمرین درباره آن انجام میدهید. سپس مفهوم دیگری را یاد میگیرید و تمریناتی درباره آن مفهوم انجام میدهید و به همین ترتیب. این رویکردی آزموده و اثبات شده است که مدرس با دانشجویان حضوری خود استفاده کرده است و بازخورد آنها این است که این روش آنها را حین یادگیری فعال و هوشیار نگه میدارد. برای شما نیز نباید تفاوتی داشته باشد.
با یادگیری مدیریت استثنا در ++C چه چیزی به دست میآورم؟
اساساً، یاد میگیرید چگونه از برنامههای خود در برابر اثرات منفی رویدادهای ناخواسته محافظت کنید. یاد میگیرید چگونه تضمین کنید که اجرای برنامههایتان به طور زودرس و غیرعادی متوقف نشود. یک تکنیک مدیریت خطا را میآموزید که منطق برنامه و منطق مدیریت خطا را به صورت عمودی از هم جدا میکند. تکنیکی را میآموزید که کد شما را خواناتر میکند. یاد میگیرید چگونه مدیریت استثنا را به برنامههای خود اضافه کنید. یاد میگیرید رفتار اجرای برنامه پس از پرتاب استثنا چگونه است: آنچه در پشت صحنه اتفاق میافتد. یاد میگیرید چگونه مدیریت استثنا میتواند بر برنامههای شیءگرای شما تأثیر منفی بگذارد و تکنیکهایی که باید برای جلوگیری از این تأثیر منفی استفاده کنید را میآموزید. همبستگی بین برنامهنویسی شیءگرا و مدیریت استثنا را میآموزید و خیلی چیزهای دیگر.
برخی از ویژگیهای خاص این دوره چیست؟
در ابتدای هر فصل، خلاصهای از تمام مطالبی که قرار است در آن فصل پوشش داده شود، دریافت میکنید. علاوه بر این، یک گزارش مکتوب به صورت PDF برای فصل، و همچنین اسلایدهای استفاده شده در طول فصل به صورت PDF دریافت میکنید. گزارش مکتوب و اسلایدها به هر ویدئوی خلاصه فصل ضمیمه شدهاند.
علاوه بر این، در پایان دوره، یک گزارش کامل شامل تمام فصول دوره به صورت PDF و همچنین مجموعه کامل اسلایدهای دوره را باز هم به صورت PDF دریافت میکنید. همچنین در پایان دوره، پروژههای چالشبرانگیزی دریافت میکنید تا به شما کمک کنند کل دوره را یکجا مرور کنید و ارزیابی کنید که چقدر از دوره را درک کردهاید.
آیا تسلط به مدیریت استثنا در ++C شانس من را برای پیدا کردن شغل به عنوان توسعهدهنده ++C افزایش میدهد؟
پاسخ کوتاه بله است. بسیاری از توسعهدهندگان ++C چیزی درباره مدیریت استثنا نمیدانند، بخشی به این دلیل که به ندرت در مدارس تدریس میشود و بخشی هم به این دلیل که یک تابع میتواند بدون هیچ نوع مدیریت استثنایی "نوعی کار کند" (نه واقعاً). بنابراین تسلط به مدیریت استثنا در ++C میتواند شما را متمایز کند و باعث شود در میان جمعیت برجسته شوید.
آیا برای شروع دوره آمادهاید؟
اگر آمادهاید تا به مدیریت استثنا در ++C مسلط شوید و مهارتهای ++C خود را به سطح بالاتری ببرید، این دوره برای شماست.
پس چرا همین امروز ثبتنام نمیکنید؟
همین حالا این دوره را تهیه کنید، به مدیریت استثنا در ++C مسلط شوید، آن را به رزومه خود اضافه کنید و شانس خود را برای به دست آوردن هر فرصت شغلی آینده در دنیای برنامهنویسی ++C افزایش دهید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای هر کسی که میخواهد به مدیریت استثنا در ++C مسلط شود و آن را به مهارتهای ++C خود اضافه کند، عالی است.
- این دوره بسیار کاربردی برای هر کسی که میخواهد مدیریت استثنا در ++C را با انجام دادن یاد بگیرد، مناسب است.
- این دوره برای هر کسی که میخواهد با تسلط به مدیریت استثنا در ++C گزینههای شغلی خود را گسترش دهد، عالی است.
- این دوره برای هر کسی است که میخواهد مهارتهای برنامهنویسی ++C خود را بیشتر توسعه دهد.
مسترکلاس کامل مدیریت استثنا در ++C
-
مقدمه: مدیریت استثنا در ++C - تئوری و تمرینها 06:11
-
خلاصه 01:28
-
ضرورت یک فرآیند مدیریت خطا 04:15
-
رویدادهای استثنایی 07:45
-
تمرینها - رویدادهای استثنایی 00:25
-
نمونه راهحل - تمرین 1.1.2.1 05:16
-
نمونه راهحل - تمرین 1.1.2.2 04:54
-
نمونه راهحل - تمرین 1.1.2.3 06:38
-
نمونه راهحل - تمرین 1.1.2.4 07:34
-
نمونه راهحل - تمرین 1.1.2.5 03:58
-
فرآیند مدیریت خطا 02:45
-
تصویرسازی فرآیند مدیریت خطا 10:19
-
تمرینها - فرآیند مدیریت خطا 00:21
-
نمونه راهحل - تمرین 1.1.3.1 08:58
-
نمونه راهحل - تمرین 1.1.3.2 10:43
-
نمونه راهحل - تمرین 1.1.3.3 12:30
-
نمونه راهحل - تمرین 1.1.3.4 13:36
-
نمونه راهحل - تمرین 1.1.3.5 07:43
-
درهمآمیختگی منطق برنامه و منطق مدیریت خطا 05:31
-
بررسی پرزحمت کدهای خطا 03:04
-
استثناهای ++C 00:57
-
خلاصه 00:47
-
دستور throw 08:50
-
بلوک try 11:01
-
بلوک catch - قسمت 1 04:03
-
بلوک catch - قسمت 2 06:23
-
بلوک catch - قسمت 3 09:30
-
فرآیند مدیریت استثنا 07:40
-
تمرینها - فرآیند مدیریت استثنا 00:29
-
نمونه راهحل - تمرین 2.1 14:51
-
نمونه راهحل - تمرین 2.2 09:58
-
نمونه راهحل - تمرین 2.3 13:13
-
نمونه راهحل - تمرین 2.4 13:04
-
نمونه راهحل - تمرین 2.5 10:48
-
نمونه راهحل - تمرین 2.6 20:56
-
نمونه راهحل - تمرین 2.7 12:10
-
قوانین مربوط به بلوکهای catch - قسمت 1 04:26
-
قوانین مربوط به بلوکهای catch - قسمت 2 03:59
-
قوانین مربوط به بلوکهای catch - قسمت 3 05:51
-
پرتاب مجدد استثنا - پرتاب یک استثنای جدید 09:06
-
پرتاب مجدد استثنا - پرتاب مجدد استثنای اولیه 15:54
-
تمرینات نهایی 00:30
-
نمونه راهحل - تمرین 2.8 10:00
-
نمونه راهحل - تمرین 2.9 05:14
-
نمونه راهحل - تمرین 2.10 05:36
-
نمونه راهحل - تمرین 2.11 09:08
-
نمونه راهحل - تمرین 2.12 12:17
-
نمونه راهحل - تمرین 2.13 09:21
-
نمونه راهحل - تمرین 2.14 14:40
-
خلاصه 00:48
-
پشته فراخوانی تابع 03:19
-
مفهوم Stack unwinding - تعریف 01:57
-
Stack Unwinding با استثناها 14:12
-
Stack Unwinding و خاتمه اجرای برنامه 10:02
-
تمرین 3.0 00:26
-
نمونه راهحل - تمرین 3.0 07:06
-
نمونه راهحل - تمرین 3.1 12:02
-
نمونه راهحل - تمرین 3.2 09:09
-
نمونه راهحل - تمرین 3.3 17:35
-
نمونه راهحل - مکمل - تمرین 3.3 02:12
-
نمونه راهحل - تمرین 3.4 15:16
-
خلاصه 00:42
-
هندلر catch-all در تئوری 03:11
-
هندلر catch-all در عمل 07:23
-
نمونه راهحل - تمرین 4.1 05:54
-
نمونه راهحل - تمرین 4.2 01:28
-
نمونه راهحل - تمرین 4.3 03:10
-
نمونه راهحل - تمرین 4.4 08:59
-
خلاصه 00:29
-
استثناها و کلاسها 03:13
-
استثناها در سازنده کلاس 08:36
-
استثناها در سازنده کلاس - نشت حافظه 14:42
-
استثناها در سازنده کلاس - جلوگیری از نشت حافظه 20:37
-
نمونه راهحل - تمرین 5.1 26:59
-
کلاسهای استثنا 05:22
-
نمونه راهحل - تمرین 5.2 12:03
-
نوع پارامتر استثنا - ارسال با مقدار و ارسال با ارجاع 20:46
-
مزایای ارسال با ارجاع 15:40
-
طول عمر آبجکت استثنای پرتاب شده 06:40
-
نمونه راهحل - تمرین 5.3 10:18
-
راهحل - تمرین 5.4 13:46
-
راهحل - تمرین 5.5 - قسمت 1 11:46
-
راهحل - تمرین 5.5 - قسمت 2 05:45
-
راهحل - تمرین 5.5 - قسمت 3 11:20
-
نمونه راهحل - تمرین 5.6 05:31
-
بلوک catch منطبق 04:22
-
انتخاب بلوک catch منطبق 07:07
-
نمونه راهحل - تمرین 5.7 18:10
-
استثناها و پلی مورفیسم 17:00
-
نمونه راهحل - تمرین 5.8 06:02
-
راهحل - تمرین 5.9 13:57
-
خلاصه 00:52
-
کلاسهای استثنای کتابخانه استاندارد 15:49
-
نمونه راهحل - تمرین 6.1 10:42
-
نمونه راهحل - تمرین 6.2 06:32
-
دستورات throw با کلاسهای استثنای کتابخانه استاندارد 08:39
-
نمونه راهحل - تمرین 6.3 13:16
-
کلاسهای مشتق شده از کلاسهای استثنای کتابخانه استاندارد 08:05
-
نمونه راهحل - تمرین 6.4 13:44
-
خلاصه 00:41
-
ویژگی function-try-block با توابع 07:05
-
نمونه راهحل - تمرین 7.1 09:12
-
ویژگی function-try-block با سازندههای کلاس 16:05
-
نمونه راهحل - تمرین 7.2 13:33
-
ضرورت وجود function-try-block 22:57
-
خلاصه 00:35
-
ضرورت وجود مشخصات استثنا 13:27
-
مشخصه noexcept 07:19
-
توابع بدون پرتاب استثنا و دستورات throw 07:29
-
مشخصه noexcept و سربارگذاری توابع 03:35
-
نمونه راهحل - تمرین 8.1 07:33
-
نمونه راهحل - تمرین 8.2 08:25
-
پارامتر بولی مشخصه noexcept 08:57
-
تمرین عملی 1 - مدیریت استثنا در ++C None
-
تمرین عملی 2 - مدیریت استثنا در ++C None
-
نتیجهگیری 00:32
مشخصات آموزش
مسترکلاس کامل مدیریت استثنا در ++C
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:116
- مدت زمان :16:14:29
- حجم :6.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy