اصول C++ 23 با پروژهها و الگوریتمها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- C++23 مدرن – نوشتن کدهای ++C کارآمد، قابل نگهداری و مدرن با استفاده از جدیدترین ویژگیهای زبان
- استفاده از ابزارهای حرفهای – ساخت پروژهها با CMake ،vcpkg و کتابخانههای شخص ثالث مانند یک حرفهای
- اشکالزدایی مانند یک حرفهای – یادگیری تکنیکهای اشکالزدایی با استفاده از دیباگر همراه با کامپایلر خود
- مدیریت ورودی/خروجی فایل (File I/O) – کار با مدیریت فایلهای مدرن ++C با استفاده از std::filesystem و استریمها
- ساخت اپلیکیشن های GUI – ایجاد اپلیکیشن های گرافیکی با استفاده از کتابخانههایی مانند SFML و ftxui
- مدیریت حافظه – درک RAII، اشارهگرهای هوشمند و تکنیکهای مدرن مدیریت حافظه
- کار با کانتینرها – استفاده مؤثر از کانتینرهای STL و درک بهترین موارد استفاده آنها
- نوشتن کدهای ماژولار – ساخت پروژههای مقیاسپذیر با ماژولهای C++ 20 و بهترین شیوههای طراحی
- بهینهسازی عملکرد – نوشتن ++C با عملکرد بالا با استفاده از اشارهگرهای هوشمند، محاسبات زمان کامپایل، semantics انتقال و الگوریتمهای کارآمد
پیش نیازهای دوره
- نیازی به تجربه قبلی ++C نیست – فقط کنجکاوی و اشتیاق به یادگیری خود را همراه بیاورید!
- کامپیوتری با دسترسی به اینترنت – شما نیاز دارید ابزارهایی مانند CMake، یک کامپایلر و vcpkg را دانلود کنید.
- دانش پایه از برنامهنویسی (اختیاری) – آشنایی با هر زبان برنامهنویسی میتواند کمک کند اما ضروری نیست.
- آرزو و علاقه شدید به یادگیری – ++C میتواند چالشبرانگیز باشد، اما با تخصیص زمان خواهید توانست آن را یاد بگیرید!
توضیحات دوره
مهارت در++C مدرن با پروژههای دنیای واقعی و ابزارهای صنعتی
++C یکی از قدرتمندترین زبانهای برنامهنویسی است، اما یادگیری آن به شیوه درست تفاوت زیادی ایجاد میکند. مبانی C++ 23 با پروژهها و الگوریتمها فقط یک دوره مبتدی دیگر نیست این دوره طراحی شده است تا به شما ++C مدرن را به شیوهای که حرفهایها از آن استفاده میکنند آموزش دهد.
برخلاف دورههایی که بر روی کدهای کوچک و مستقل تمرکز میکنند، این دوره شما را از ابتدا به توسعه دنیای واقعی میبرد. شما پروژههای ساختیافتهای را با استفاده از ابزارهای استاندارد صنعتی مانند CMake مدرن، vcpkg و کتابخانههای شخص ثالث خواهید ساخت همان ابزارهایی که توسعهدهندگان حرفهای ++C از آنها استفاده میکنند.
چه چیزهایی خواهید آموخت:
- استانداردهای سی پلاس پلاس: C++11 ،C++14 ،C++20 و C++23 – تسلط به جدیدترین ویژگیها در حالی که اطمینان حاصل میکنید که میتوانید با کدهای قدیمی کار کنید و آنها را بهبود ببخشید.
- پروژههای ساختاریافته، نه فقط نمونههای نمایشی – یادگیری سازماندهی کد در چندین فایل و ساخت پروژهها مانند محیطهای توسعه واقعی
- ابزارهای استاندارد صنعتی – تجربه کار مستقیم با CMake مدرن، vcpkg و کتابخانههای خارجی برای توسعه اپلیکیشن های مقیاسپذیر
- الگوریتمها و ساختارهای داده – تقویت مهارتهای حل مسأله با مفاهیم کلیدی الگوریتمی
- اشکالزدایی و محاسبات زمان کامپایل – نوشتن ++C موثر و دوستدار زمان کامپایل و یادگیری نحوه عیبیابی مشکلات
- مدیریت ورودی/خروجی فایل، توسعه GUI و موارد دیگر – کار با فایلها، ایجاد رابطهای کاربری و کاوش در موضوعات پیشرفته ++C.
این دوره توسط مدرس دوره محبوب C++20 Masterclass ساخته شده است و موارد بیشتری را ارائه میدهد شما را به نحوه استفاده واقعی از ++C در عمل نزدیکتر میکند. چه شما در دنیای ++C تازهوارد باشید یا به دنبال مدرنسازی مهارتهای خود باشید، این دوره شما را با ابزارها و ذهنیت مناسب برای توسعه دنیای واقعی تجهیز خواهد کرد.
این دوره برای چه کسانی مناسب است؟
- هر کسی که جدی به یادگیری ++C است – ما ++C را به شیوهای که حرفهایها از آن استفاده میکنند آموزش میدهیم، با CMake مدرن، vcpkg، کتابخانههای شخص ثالث، اشکالزدایی و موارد دیگر
- مبتدیها بدون تجربه ++C – اگر تازهوارد در برنامهنویسی هستید یا به ++C منتقل شدهاید، این دوره شما را از پایه راهنمایی میکند.
- برنامهنویسان خودآموخته – اگر در ++C کنجکاو بودهاید اما با بهترین شیوهها، ابزارهای مدرن و پروژههای دنیای واقعی مشکل دارید، این دوره برای شماست.
- دانشآموزان و توسعهدهندگان آیندهنگر – ایدهآل برای کسانی که به دنبال ساخت یک بنیاد قوی در ++C برای توسعه نرمافزار، بازیسازی یا سیستمهای تعبیهشده هستند.
- حرفهایها در زبانهای دیگر – اگر Python ،Java یا #C را میدانید و میخواهید ++C را به مهارتهای خود اضافه کنید، این دوره شما را به سرعت آشنا خواهد کرد.
اصول C++ 23 با پروژهها و الگوریتمها
-
خوش آمدید 09:00
-
آنچه شما به دست خواهید آورد 04:06
-
فایلهای دوره 03:38
-
راه اندازی نمای پرندهنگاه 04:19
-
راه اندازی ویندوز 01:02:45
-
راه اندازی لینوکس 01:05:57
-
راه اندازی مک 49:47
-
داکر 41:07
-
مرورگر کامپایلر (وب) 07:33
-
درک ابزارها و فایلها: C++ ،CMake ،vcpkg ،VS Code و Ninja 45:11
-
استفاده از Git: اختیاری اما مهم! 18:16
-
اولین اپلیکیشن ++C: پایهها 01:18:05
-
راه اندازی پروژه و ماژولها None
-
مدل اجرای اپلیکیشن ++C 27:40
-
مدل اجرا تحت تست قرار میگیرد None
-
چالش: GUI SFML 37:41
-
کشف: ساخت با CMake به صورت دستی در ترمینال 13:39
-
کشف: ساخت با پیشتنظیمات CMake به صورت دستی در ترمینال 18:13
-
پروژه CMake + Vcpkg: بیایید ببینیم چه میدانید None
-
متغیرها و انواع داده قسمت 1 29:48
-
متغیرها و انواع داده قسمت 2 48:20
-
متغیرها و انواع داده None
-
سیستمهای عددی: درست انجام دهید None
-
مودیفابرهای عدد صحیح، کاراکترها، متن و Auto قسمت 1 38:07
-
مودیفابرهای عدد صحیح، کاراکترها، متن و Auto قسمت 2 48:32
-
مودیفابرهای عدد صحیح، کاراکترها، متن و Auto قسمت 3 29:39
-
مودیفابرهای عدد صحیح، کاراکترها، متن و Auto قسمت 4 50:10
-
عملیات، توابع ریاضی و اعداد صحیح عجیب قسمت 1 55:58
-
عملیات، توابع ریاضی و اعداد صحیح عجیب قسمت 2 57:45
-
عملیات، توابع ریاضی و اعداد صحیح عجیب قسمت 3 49:43
-
عملگرهای بیتی قسمت 1 52:20
-
عملگرهای بیتی قسمت 2 29:33
-
نمونههای عملگرهای بیتی 24:21
-
چالش 16:48
-
ورودی و خروجی و فرمت بندی استریم (std::cout) 01:02:20
-
تبدیل سیستمهای عددی None
-
کتابخانه فرمت (C++20) 48:12
-
لیترالها 18:37
-
Constants 06:04
-
متغیرهای Constexpr 19:08
-
توابع Constexpr 14:22
-
توابع Consteval 05:17
-
Constinit 12:31
-
چالش 21:05
-
If ،Switch و عملگر سهتایی 01:05:22
-
حلقهها 01:25:14
-
چالش 29:21
-
std::array 47:33
-
std::vector 25:26
-
std::string 43:19
-
آرایههای داخلی 01:11:08
-
اعداد تصادفی 32:27
-
فالگیر 32:26
-
چالش #1 31:25
-
چالش #2 25:49
-
چالش #3 17:19
-
چالش #4 37:07
-
چالش #5 27:07
-
اصول اشارهگرها 50:25
-
اشارهگرها و Const 48:58
-
اشارهگرها و آرایهها 22:42
-
Pointer Arithmetic 32:36
-
تخصیص دینامیک حافظه 40:25
-
تخصیص دینامیک حافظه (ادامه) 01:11:03
-
اشارهگرهای هوشمند: اشارهگرهای منحصر به فرد 37:44
-
اشارهگرهای هوشمند: اشارهگرهای مشترک 36:33
-
ارجاعات 45:48
-
چالش #1 29:27
-
چالش #2 40:24
-
کاراکترها و رشتههای C 44:01
-
std::string و لیترالهای رشته 43:41
-
StringView 34:58
-
چالشها 01:15:18
-
بررسی پالیندروم با ftx_ui 22:38
-
اصول توابع 48:48
-
ارسال پارامترها 47:38
-
پارامترهای توالی و آرایه 29:15
-
توابع Constexpr و Consteval 20:53
-
آرگومانها به main 27:43
-
Overloading توابع 30:25
-
توابع لامبدا 41:56
-
ویژگیها، متغیرهای ایستا و بازگشت 55:33
-
چالش #1 14:14
-
چالش #2 51:33
-
نوشتن و خواندن فایلها (متنی/باینری) 48:25
-
تمرین: نوشتن و خواندن CSV و JSON 13:38
-
چالش 31:42
-
کلاسها و اشیاء: پایهها 01:09:10
-
جدا کردن رابط از پیادهسازی 23:53
-
پارامترهای شیء صریح و لیستهای اولیه در C++23 55:02
-
Constructors کپی 51:14
-
تجمیع Constructor 12:49
-
Explicit Constructors 14:08
-
عملگر انتساب کپی 39:04
-
ورودی/خروجی فایل: نوشتن و خواندن اشیاء 54:48
-
دوستان 09:00
-
تمرین: یک Canvas و پیکسلهای آن 43:57
-
Move Semantics 01:15:05
-
اعضای ویژه کلاس 23:23
-
کلاسهای Constexpr و Consteval 09:33
-
چالش #1 20:40
-
چالش #2 22:38
-
Tetrominoes 49:56
-
حرکت 31:43
-
پیشنمایش قطعه بعدی 17:58
-
بازخورد پایان بازی، پاک کردن بلوکها و امتیازات 27:36
-
ساختاردهی مجدد 24:51
-
Subdirs 10:04
مشخصات آموزش
اصول C++ 23 با پروژهها و الگوریتمها
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:108
- مدت زمان :60:22:02
- حجم :33.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy