دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

اصول C++ 23 با پروژه‌ها و الگوریتم‌ها

اصول 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

23,844,500 4,768,900 تومان

مشخصات آموزش

اصول C++ 23 با پروژه‌ها و الگوریتم‌ها

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:مقدماتی
  • تعداد درس:108
  • مدت زمان :60:22:02
  • حجم :33.27GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,461,500 292,300 تومان
  • زمان: 03:42:51
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 01:03:27
  • تعداد درس: 18
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:51:02
  • تعداد درس: 15
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,687,000 937,400 تومان
  • زمان: 11:52:54
  • تعداد درس: 6
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
961,000 192,200 تومان
  • زمان: 02:26:58
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,804,500 560,900 تومان
  • زمان: 07:06:38
  • تعداد درس: 17
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,412,000 1,282,400 تومان
  • زمان: 16:14:29
  • تعداد درس: 116
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,770,500 354,100 تومان
  • زمان: 04:29:09
  • تعداد درس: 34
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,033,500 206,700 تومان
  • زمان: 02:37:34
  • تعداد درس: 19
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید