دوره کامل ++C از سطح متوسط تا پیشرفته 2024
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- متغیرها
- ثابتها
- متغیرهای محلی، سراسری و استاتیک
- عملگر تفکیک دامنه
- اصلاحکنندههای نوع
- عملگرهای حسابی
- عملگرهای رابطهای
- عملگرهای منطقی
- عملگرهای انتساب
- عملگرهای بیتی
- آرایهها
- رشتههای به سبک C
- کلاس String و متدهای آن
- دستور if-else
- دستور switch
- حلقه while
- حلقه do-while
- حلقه for
- حلقههای تودرتو
- دستور goto
- دستور continue
- regex
- برنامهنویسی شیءگرا (OOP)
- توابع
- std::string_view
- std::format
- std::print
- پارامترهای تابع
- انواع بازگشتی برای توابع
- سربارگذاری تابع
- struct
- constructors و destructors
- ارسال آرایهها به توابع در ++C
- namespace
- اشارهگرها
- محاسبات اشارهگر
- تخصیص حافظه پویا (new و delete) در ++C
- مراجع
- کلاس
- setter و getter در ++C
- کلاسهای پایه و مشتقشده در ++C
- پلیمورفیسم
- کپسولهسازی و انتزاع
- الگوهای تابع در ++C
- الگوهای کلاس در ++C
- کانتینرها
- الگوریتمها در ++C
- مدیریت استثنا در ++C
- خواندن از فایلها و نوشتن در آنها در ++C
- ماکروها
- معناشناسی انتقال
- عبارات لامبدا در ++C
- لامبدای عمومی و الگویی
- لامبداهای بازگشتی
- lvalue و rvalue
- الگوهای تابع چندآرگومانی
- چگونه از عبارات fold برای سادهسازی الگوهای تابع چندآرگومانی استفاده کنیم؟
- چگونه بررسیهای زمان کامپایل را با static_assert انجام دهیم؟
- چگونه کلاسها و توابع را به صورت شرطی با enable_if کامپایل کنیم؟
- چگونه در زمان کامپایل با constexpr if شاخهها را انتخاب کنیم؟
- چگونه با تاریخ و زمان در ++C کار کنیم؟
- چگونه زمان اجرای تابع را با یک ساعت استاندارد در ++C اندازهگیری کنیم؟
- چگونه از std::any برای ذخیره هر نوع مقداری در ++C استفاده کنیم؟
- چگونه از std::any برای ذخیره مقادیر اختیاری در ++C استفاده کنیم؟
- std::variant در ++C چیست؟
پیش نیازهای دوره
- دسترسی به یک کامپیوتر با سیستمعامل Windows ،Mac OS X یا Linux
توضیحات دوره
کدام زبان برنامهنویسی اغلب به عنوان نشان افتخار در میان توسعهدهندگان نرمافزار در نظر گرفته میشود؟ ++C
کدام زبان برنامهنویسی را میتوانید یاد بگیرید که با افزودن آن به رزومه، اغلب شما را به مصاحبه شغلی دعوت میکند؟ ++C
کدام زبان برنامهنویسی به طور مرتب در بین 5 زبان برتر برنامهنویسی از نظر محبوبیت رتبهبندی میشود و تقریباً 20 سال است که به طور مداوم در بین 10 زبان برتر قرار دارد؟ ++C
چرا باید ++C را یاد بگیرید؟
بسیاری از نرمافزارهایی که امروزه نوشته میشوند، اگر نگوییم بیشتر آنها، هنوز هم به زبان ++C نوشته شدهاند و این وضعیت سالهاست که ادامه دارد.
++C نه تنها محبوب است، بلکه زبانی بسیار کاربردی و بروز نیز هست. اگر به GitHub بروید، تعداد زیادی مخزن فعال ++C خواهید دید و ++C همچنین در Stack Overflow بسیار فعال است.
بسیاری از عناوین نرمافزاری پیشرو به طور کامل یا جزئی به زبان ++C نوشته شدهاند. این شامل سیستمعاملهای Windows ،Linux و Mac OSX است!
بسیاری از محصولات Adobe مانند Photoshop و Illustrator، موتورهای پایگاه داده MySQL و MongoDB و بسیاری دیگر، به ++C نوشته شدهاند.
شرکتهای فناوری پیشرو از ++C برای بسیاری از محصولات و تحقیقات و توسعه داخلی خود استفاده میکنند. این شرکتها شامل Amazon ،Apple، Microsoft ،PayPal ،Google ،Facebook ،Oracle و بسیاری دیگر هستند.
آیا میتوانید ببینید که یادگیری ++C چگونه فرصتهای شغلی بیشتری را برای شما باز میکند؟
اگر شرکتهای حرفهای بیشتری از ++C استفاده میکنند، منطقی است که تقاضای بیشتری برای برنامهنویسان ++C وجود داشته باشد.
با این حال، دلیل اصلی که برنامهنویسان باید ++C را یاد بگیرند این است که این زبان بسیار قدرتمند است!
منظور از قدرتمند چیست؟
++C بسیار سریع و یک زبان برنامهنویسی همهمنظوره است که هم از برنامهنویسی رویهای و هم از برنامهنویسی شیءگرا پشتیبانی میکند، که آن را بسیار انعطافپذیر میسازد.
این زبان به راحتی مقیاسپذیر است و میتواند قابل حمل نیز باشد.
++C میتواند کارهای زیادی را انجام دهد که زبانهای دیگر قادر به انجام آن نیستند.
به همین دلیل است که تقریباً هر زبان اصلی، راهی برای تعامل با کدهای نوشته شده به زبان ++C دارد.
از آنجایی که ++C بر بسیاری از زبانها تأثیر گذاشته است، اگر ++C را بلد باشید، به احتمال زیاد عناصری از ++C را در زبانهای جدیدی که یاد میگیرید، خواهید دید.
یک مبتدی چگونه میتواند ++C را یاد بگیرد؟
یافتن یک دوره خوب که توسط یک مدرس با سالها تجربه در ++C تدریس شود، بسیار حیاتی است. همچنین مهم است که آن مدرس، مهارتهای لازم برای آموزش این زبان به شما را داشته باشد.
مدرس این دوره، تجربه زیادی در ساخت بازیها و سیستمهای کنترلی با استفاده از ++C دارد.
در نتیجه، میتوانید با اعتماد به نفس در این دوره شرکت کنید، با علم به اینکه ++C را به روش صحیح و در کوتاهترین زمان ممکن یاد خواهید گرفت.
کدام نسخه ++C را باید یاد بگیرم؟
++C در طول سالها نسخههای منتشر شده و بهروزرسانیهای زیادی داشته است. متأسفانه، اکثر دورههای ++C++ ،C مدرن را آموزش نمیدهند، بلکه بر روی نسخههای قدیمی و منسوخ ++C تمرکز دارند.
در این دوره، ++C مدرن (بهطور خاص C++ 14 و C++17) آموزش داده میشود.
یادگیری مبانی ++C مدرن باید اولویت شما باشد، که آن را در این دوره فرا خواهید گرفت!
آیا یادگیری ++C دشوار است؟
با تمام قدرت و انعطافپذیری ++C، پیچیدگی نیز به همراه میآید.
شکی نیست که ++C یکی از پیچیدهترین زبانهای برنامهنویسی موجود است.
اما با مدرس و آموزش مناسب، میتوانید به سرعت ++C را یاد بگیرید، و این دقیقاً هدف این دوره است.
در این دوره چه چیزهایی یاد خواهم گرفت؟
این دوره فرض میکند که شما هیچ تجربه قبلی با ++C (یا حتی برنامهنویسی به طور کلی) ندارید و در پایان، شما مهارتهای لازم برای ایجاد برنامههای خود به زبان ++C را خواهید داشت.
موارد کلیدی پوشش داده شده عبارتند از:
- حلقهها با استفاده از while ،do/while ،for مبتنی بر دامنه و بازگشت
- انجام محاسبات و نمایش نتایج
- توابع
- اشارهگرها
- استفاده از کلاسهای موجود و ایجاد آبجکت ها
- ایجاد کلاسهای اختصاصی خودتان
- استفاده از کلاسهای اولیه کتابخانه الگوی استاندارد (STL) مانند Vector
- constructors و destructors
- معناشناسی انتقال
- چگونگی سربارگذاری عملگرها
- استفاده از وراثت و سلسله مراتب کلاسها
- استفاده از توابع پلیمورفیسم و اتصال پویا
- استفاده از ورودی/خروجی جریانی
- مقدمهای بر C++ STL
- مقدمهای بر مدیریت استثنا
- چگونگی کار با تاریخ و زمان در ++C
- چگونگی اندازهگیری زمان اجرای تابع با ساعت استاندارد در ++C
- چگونگی استفاده از std::any برای ذخیره هر نوع مقداری در ++C
- چگونگی انتخاب شاخهها در زمان کامپایل با constexpr if
- lvalue و rvalue چه هستند؟
- چگونگی استفاده از std::optional برای ذخیره مقادیر اختیاری در ++C
- الگوهای تابع چندآرگومانی چه هستند؟
- چگونگی استفاده از عبارات fold برای سادهسازی الگوهای تابع چندآرگومانی
- چگونگی انجام بررسیهای زمان کامپایل با static_assert
- چگونگی کامپایل شرطی کلاسها و توابع با enable_if
- الگوهای تابع چندآرگومانی چه هستند؟
- و بسیاری موارد دیگر
این دوره ++C چه تفاوتی با سایر دورهها دارد؟
اول اینکه، شما ++C مدرن را یاد خواهید گرفت. بسیاری از دورههای دیگر در Udemy نسخههای قدیمی و منسوخ ++C را به شما آموزش میدهند. اگر قرار است ++C را یاد بگیرید، ضروری است که نسخه مدرن آن را بدانید تا فرصتهای شغلی خود را به حداکثر برسانید و اطمینان حاصل کنید که مهارتهای شما بهروز هستند.
قالب دوره شامل تئوری و مفاهیم است که سپس با مثالهای کدنویسی زنده تقویت میشود.
شما آموزش ++C بهتری در جای دیگر پیدا نخواهید کرد، و بهسختی میتوانید فردی را با تجربه صنعتی و آموزشی مشابه مدرس این دوره بیابید.
از یادگیری ++C چه چیزی به دست میآورم؟
فرصتهای شغلی بیشتر! ++C یکی از محبوبترین زبانهای برنامهنویسی مورد استفاده در توسعه بازی است. همچنین در اپلیکیشنهای تعبیه به شدت استفاده میشود. سرمایهگذاری زمانی شما برای یادگیری ++C بارها و بارها با درآمد بیشتر، فرصتهای شغلی بیشتر و سرگرمی بیشتر به شما پاداش خواهد داد!
آیا برای شروع آمادهاید؟
اگر آمادهاید تا اولین شغل برنامهنویسی با حقوق خود را به دست آورید یا به موقعیت برنامهنویسی ارشدتری ارتقا پیدا کنید، این دوره برای شماست!
شغل جدید یا فرصت مشاوره شما در انتظار است!
آیا میتوانید همین امروز شروع کنید؟
در این دوره شرکت کنید.
این دوره برای چه کسانی مناسب است؟
- این دوره برای مبتدیان مطلقی که هیچ تجربه کدنویسی قبلی ندارند، یا هر کسی که میخواهد ++C را به مجموعه مهارتهای موجود خود اضافه کند، عالی است.
- هر کسی که به دنبال افزایش گزینههای شغلی خود از طریق یادگیری یکی از پرتقاضاترین زبانهای برنامهنویسی است.
دوره کامل ++C از سطح متوسط تا پیشرفته 2024
-
ساختار دوره 02:00
-
برنامه نویسی چیست؟ 02:53
-
اهمیت زبانهای برنامهنویسی 03:51
-
بررسی ++C 04:43
-
نصب نرمافزارهای ضروری (IDEهایی مانند Visual Studio ،Code::Blocks و غیره) 04:56
-
قواعد سینتکس اولیه در ++C 13:15
-
ساختار ++C 06:28
-
انواع دادهی اساسی در ++C 04:17
-
مقدمهای بر متغیرها و ثوابت 05:31
-
متغیرهای محلی، سراسری و استاتیک در ++C چه هستند؟ 10:09
-
عملگر تفکیک دامنه (::) در ++C چیست؟ 13:42
-
اصلاحکنندههای نوع چه هستند؟ 04:28
-
عملگرهای حسابی چه هستند؟ 04:56
-
عملگرهای رابطهای چه هستند؟ 04:39
-
عملگرهای منطقی چه هستند؟ 04:29
-
عملگرهای انتساب چه هستند؟ 07:29
-
عملگرهای بیتی چه هستند؟ 06:54
-
آرایهها در ++C چیستند؟ 10:59
-
رشتههای به سبک C در ++C چیست؟ 11:31
-
کلاس String و متدهای آن در ++C چیست؟ 15:39
-
دستور if-else در ++C 11:11
-
دستور switch در ++C 10:09
-
مقدمهای بر حلقه while در ++C 09:52
-
مقدمهای بر حلقه do-while در ++C 09:01
-
مقدمهای بر حلقه for در ++C 12:06
-
حلقه تودرتو در ++C چیست؟ 11:11
-
دستور goto در ++C 10:26
-
دستور continue در ++C 07:42
-
regex چیست؟ 24:17
-
برنامهنویسی شیءگرا (OOP) چیست؟ 03:35
-
چگونگی تعریف و اعلان تابع 18:48
-
std::string_view ،std::format و std::print در ++C چه هستند؟ 14:44
-
پارامترهای تابع در ++C چیستند؟ 18:32
-
انواع بازگشتی برای توابع در ++C چیستند؟ 20:00
-
سربارگذاری تابع در ++C چیست؟ 12:18
-
struct یست و چگونه در ++C پیادهسازی میشود؟ 12:34
-
Constructors و Destructors چه هستند؟ 19:39
-
چگونه آرایهها را به توابع در ++C منتقل کنیم؟ 12:06
-
namespace در ++C چیست؟ 16:03
-
مقدمهای بر اشارهگرها در ++C 08:29
-
محاسبات اشارهگر در ++C چیست؟ 13:27
-
تخصیص حافظه پویا (new و delete) در ++C چیست؟ 14:29
-
نحوه اعلان و استفاده از مراجع در ++C 12:20
-
مرجع در مقابل اشارهگر در ++C 15:40
-
کلاس چیست؟ 03:05
-
چگونه کلاسها را در ++C تعریف و ایجاد کنیم؟ 15:19
-
setter و getter در ++C چیست؟ 11:33
-
کلاسهای پایه و مشتقشده در ++C چه هستند؟ 18:03
-
پلی مورفیسم در ++C چیست؟ 16:24
-
کپسولهسازی و انتزاع چه هستند؟ 16:29
-
الگوهای تابع در ++C چیست؟ 10:38
-
الگوهای کلاس در ++C چیست؟ 16:39
-
کانتینرها چه هستند؟ 27:07
-
الگوریتمها در ++C چیست؟ 16:46
-
مدیریت استثنا در ++C چیست؟ 15:12
-
چگونه از فایلها در ++C بخوانیم و در آنها بنویسیم؟ 10:33
-
ماکروها در ++C چه هستند؟ 12:39
-
معناشناسی انتقال در ++C چیست؟ 16:15
-
عبارات لامبدا در ++C چیست؟ 17:36
-
لامبدای عمومی و الگویی چیست؟ 11:01
-
لامبداهای بازگشتی چه هستند؟ 26:32
-
lvalue و rvalue چه هستند؟ 08:34
-
الگوهای تابع چندآرگومانی چه هستند؟ 13:16
-
چگونه از عبارات fold برای سادهسازی الگوهای تابع چندآرگومانی استفاده کنیم؟ 10:54
-
چگونگی انجام بررسیهای زمان کامپایل با static_assert 14:03
-
چگونه کلاسها و توابع را بهصورت شرطی با enable_if کامپایل کنیم؟ 16:23
-
چگونگی انتخاب شاخهها در زمان کامپایل با constexpr if 06:30
-
چگونه با تاریخ و زمان در ++C کار کنیم؟ 16:36
-
چگونه زمان اجرای تابع را با یک ساعت استاندارد در ++C اندازهگیری کنیم؟ 06:44
-
چگونه از std::any برای ذخیره هر نوع مقداری در ++C استفاده کنیم؟ 09:59
-
چگونه از std::optional برای ذخیره مقادیر اختیاری در ++C استفاده کنیم؟ 10:09
-
std::variant در ++C چیست؟ 10:17
مشخصات آموزش
دوره کامل ++C از سطح متوسط تا پیشرفته 2024
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:مقدماتی
- تعداد درس:72
- مدت زمان :14:06:44
- حجم :6.49GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy