آموزش C++ عملی: گام به گام اصول C++ را بیاموزید

Practical C++: Learn C++ Basics Step by Step

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

شما در برنامه نویسی تازه کار هستید و می خواهید مبانی C++ را سریع یاد بگیرید؟

یا... شما در حال حاضر یک توسعه دهنده ++C هستید و می خواهید اصول اولیه را سریع و دقیق به روز کنید؟

و ترجیح می دهید با انجام یاد بگیرید؟ → این کلاس C++ برای شماست.

هیچ پیش نیازی برای این کلاس لازم نیست: فقط یک کامپیوتر و اراده قوی برای یادگیری.

→ چرا این کلاس؟

C++ یک زبان کاملاً خاص است: یکی از قدیمی‌ترین زبان‌های موجود در بازار است (بسیاری از زبان‌های دیگر در واقع بر پایه C++ هستند) و در هر صنعت ممکن در جهان استفاده می‌شود.

C++ به عنوان "یادگیری سخت" در نظر گرفته می شود. خوب، شاید یادگیری آن از زبان‌های دیگر مانند پایتون یا جاوا اسکریپت سخت‌تر باشد، اما در مقابل، مزایای بزرگی خواهید داشت: می‌توانید با یکی از قدرتمندترین زبان‌های جهان کدنویسی کنید - که بسیاری را باز می‌کند. امکاناتی که با سایر زبان های «کمتر قدرتمند» در دسترس نیستند. همچنین، و این می تواند عامل مهمی برای شما باشد: اگر به دنبال شغل هستید، داشتن دانش ++C به شما کمک می کند تا را برجسته کنید و شاید حقوق بهتری دریافت کنید. استدلال در اینجا بسیار ساده است: از آنجایی که C++ سخت‌تر است، شما رقابت کمتری دارید و شرکت‌ها مایل به پرداخت بیشتر هستند .

و اکنون اگر منابع مناسبی برای شروع دارید، «سخت‌تر» به معنای «غیرممکن» نیست.

من این کلاس را با در نظر گرفتن یک چیز ایجاد کرده‌ام: اینکه در سریع‌ترین زمان ممکن، دانش و تمرینی را که واقعاً برای تسلط بر مبانی C++ به آن نیاز دارید، به شما بدهم. نه بیشتر نه کمتر.

و من توضیحات را تا حد امکان ساده و آسان کرده ام تا بتوانید شروع کنید و انگیزه کسب اطلاعات بیشتر در مورد C++ را داشته باشید.

این یک کلاس کامل 50 ساعته نیست که در آن همه چیز را در مورد همه چیز یاد بگیرید. نه، این کلاس در مورد رفتن به نقطه اصلی و دریافت اصول اولیه است .

با این کلاس عملی C++ شما آنچه را که واقعاً برای شروع نیاز دارید به دست خواهید آورد. سپس شما قادر خواهید بود به طور موثر از این پایه ++C برای یادگیری و کار در زمینه های مختلف استفاده کنید :

  • بازی های ویدیویی
  • نرم افزار تعبیه شده
  • رباتیک (مورد علاقه من!)
  • هوش مصنوعی
  • سیستم عامل
  • و بسیاری موارد دیگر.

→  چگونه تدریس کنم

  • گام به گام : هر بخش، هر درس، بر روی قسمت قبلی ساخته شده است. 1 درس = 1 گام کوچک به سوی تسلط شما بر مبانی C++.
  • عملی : بدون توضیحات نظری پیچیده، من مستقیماً کد را می نویسم و ​​همزمان توضیح می دهم. و من شما را تشویق می کنم که کد را نیز بنویسید!
  • بدون کپی و چسباندن : برخی از کدها را به صورت جادویی و بدون هیچ توضیحی روی صفحه نمایش نمی‌دهم. من تمام کدهایی را که توضیح می دهم می نویسم و ​​همه کدهایی را که می نویسم توضیح می دهم.
  • به نقطه : اگر بتوانم چیزی را در عرض 5 دقیقه توضیح دهم، یک ویدیوی 15 دقیقه ای تولید نمی کنم تا کلاس طولانی تر به نظر برسد.
  • عملی : من آنچه را که واقعاً برای انجام کارهای مفید با C++ به آن نیاز دارید را به شما آموزش می دهم. این به معنای تمرکز بر روی چیزی است که اکنون می تواند بیشترین ارزش را به شما بدهد.
  • تمرین اضافی : با هر مفهوم کلیدی، تمرین هایی را برای تمرین دقیقاً در مورد آنچه باید درک کنید، دریافت می کنید، بنابراین یادگیری بسیار کارآمدتر است.

بنابراین، اگر دوست دارید با انجام یاد بگیرید، و می خواهید واقعاً بفهمید که چه کار می کنید ، این کلاس را دوست خواهید داشت.

→ در این کلاس چه خواهید کرد و یاد خواهید گرفت؟

ابتدا ابزارهای توسعه (کامپایلر، کد VS) را که برای نوشتن راحت کد C++ نیاز دارید نصب می‌کنید - دستورالعمل‌های نصب برای ویندوز، لینوکس و MacOS. بله، شما می توانید کلاس را با هر سیستم عاملی که می خواهید دنبال کنید!

سپس C++ را با 4 سطح مختلف یاد خواهید گرفت .

برای هر سطح دریافت می کنید:

  • یک ویدیوی معرفی سریع برای ایجاد رابطه بین سطوح مختلف و توضیح آنچه که قرار است انجام دهیم.
  • درسهای عملی (5-10 دقیقه) برای معرفی مفاهیم کلیدی جدید.
  • در پایان سطح (بخش)، چند تمرین برای تمرین روی نکات کلیدی بخش و همچنین ترکیب مفاهیم با هم.

هر سطح مستقیماً در بالای سطوح قبلی ایجاد می شود. در اینجا یک نمای کلی از مفاهیمی است که کشف خواهید کرد (و روی آن تمرین خواهید کرد):

  • سطح 1: یک برنامه، متغیرها، آرایه ها، بردارها، ورودی کاربر بنویسید.
  • سطح 2: توابع، دامنه، نظرات، فضاهای نام.
  • سطح 3: شرایط (اگر)، برای حلقه‌ها، حلقه‌های while.
  • سطح 4: مراجع، نمونه های اولیه، گردآوری از ترمینال.

اضافی: همچنین در پایان کلاس، در C++ OOP (برنامه نویسی شی گرا) یک بخش جایزه دریافت می کنید. OOP امروزه در همه جا وجود دارد، و این یک افزونه خوب برای افزودن به مجموعه مهارت های شما است.

شما را در کلاس می بینیم! :)

-----------------------------------

این کلاس برای:

است
  • مبتدیان برنامه نویسی که می خواهند یادگیری C++ را با یک کلاس جامع و کامل شروع کنند.
  • مبتدیان برنامه نویسی که قبلاً زبان دیگری را یاد گرفته اند و می خواهند به C++ سوئیچ کنند.
  • توسعه دهندگان C++ که می خواهند بدون اتلاف وقت اصول اولیه خود را به روز کنند.
  • هر کسی که علاقه مند به کار بر روی بازی های ویدئویی، نرم افزارهای جاسازی شده، روباتیک، هوش مصنوعی، سیستم عامل ها و غیره است.

برای هر سطح از کلاس (1-4) تعدادی تمرین برای انجام دادن خواهید داشت. پروژه شما برای کلاس تکمیل تمام تمرین ها (یا پروژه های کوچک) است.

نکته برای پروژه های کوچک برای هر بخش:

  • ابتدا کل بخش را در یک بلوک تماشا کنید.
  • سپس به هر یک از درس ها برگردید و از دکمه های مکث/عقب برای درک بهتر استفاده کنید
  • بعد از این، قبل از تماشای راه حل، زمانی را روی تمرینات اختصاص دهید.
  • سپس، به بخش بعدی بروید و اگر شک دارید، در بازگشت تردید نکنید.

پس از انجام آن پروژه‌های کوچک و همچنین پایان کلاس (حتماً OOP و بخش‌های نتیجه‌گیری را تماشا کنید)، این پروژه کلاس نهایی شما است:

→ از آخرین درس از بخش OOP شروع کنید و یک کلاس جدید برای Drone ایجاد کنید. پهپاد نوعی ربات است که می تواند پرواز کند، فیلم بگیرد، از GPS استفاده کند و غیره. همانطور که برای بازوی رباتیک انجام دادیم، یک کلاس جدید در بالای کلاس Robot ایجاد کنید و سپس یک شی در main() ایجاد کنید. از قابلیت ها استفاده کنید.

با خیال راحت کد خود را (به عنوان مثال: انتشار در GitHub) با سایر دانش آموزان کلاس به اشتراک بگذارید، بنابراین می توانید ببینید که چگونه افراد دیگر همان مشکل را حل می کنند.


سرفصل ها و درس ها

درس ها Lessons

  • نظرات Comments

  • ترکیب عبارات شرطی Combining Conditional Statements

  • شرایط با If Conditions with If

  • در حالی که حلقه While Loop

  • C++ سطح 4: تمرین - راه حل C++ Level 4: Exercises - Solution

  • مبانی C++ - سطح 1 C++ Basics - Level 1

  • کار بعدی چیه What to do next

  • اضافی: C++ OOP Extra: C++ OOP

  • یک کلاس C++ - Attributes, Constructor ایجاد کنید Create a C++ Class - Attributes, Constructor

  • دامنه متغیر Variable Scope

  • آرایه ها Arrays

  • C++ سطح 2: تمرین - راه حل C++ Level 2: Exercises - Solution

  • مبانی C++ - سطح 2 C++ Basics - Level 2

  • C++ سطح 1: تمرینات C++ Level 1: Exercises

  • یک شی (نمونه) از کلاس خود ایجاد کنید Create an Object (Instance) from your Class

  • برای حلقه For Loop

  • اولین برنامه C++ شما Your First C++ Program

  • C++ سطح 3: تمرین - راه حل C++ Level 3: Exercises - Solution

  • توابع - پاس پارامترها با کپی یا با مرجع؟ Functions - Pass Parameters by Copy or by Reference?

  • مبانی C++ - سطح 4 C++ Basics - Level 4

  • متغیرها Variables

  • VS Code را روی Windows/Linux/MacOS نصب کنید Install VS Code on Windows/Linux/MacOS

  • کد خود را سازماندهی کنید (فایل های hpp. و cpp.) Organize your Code (.hpp and .cpp files)

  • مقدمه ای بر وراثت Intro to Inheritance

  • OOP چیست، کلاس ها چیست؟ What is OOP, What are Classes?

  • متغیرها - انواع داده ها Variables - Data Types

  • توابع - نمونه های اولیه Functions - Prototypes

  • بیانیه های شرطی با Booleans Conditional Statements with Booleans

  • کارکرد Functions

  • C++ سطح 1: تمرین - راه حل C++ Level 1: Exercises - Solution

  • آرایه هایی با std::vector Arrays with std::vector

  • یک برنامه C++ را در ترمینال کامپایل و اجرا کنید Compile and Run a C++ Program in the Terminal

  • دریافت ورودی کاربر Get User Input

  • مبانی C++ - سطح 3 C++ Basics - Level 3

  • C++ سطح 2: تمرینات C++ Level 2: Exercises

  • یک پروژه ++C برای دوره ایجاد کنید Create a C++ project for the course

  • توابع - بیانیه بازگشت Functions - Return Statement

  • توابع - پارامترها Functions - Parameters

  • متدها را به کلاس اضافه کنید Add Methods to the Class

  • C++ سطح 4: تمرینات C++ Level 4: Exercises

  • حلقه ها و آرایه ها Loops and Arrays

  • نحوه پیگیری این دوره How to follow this course

  • متغیرها - ثابت ها Variables - Constants

  • در غیر این صورت، اگر Else, else if

  • C++ سطح 3: تمرینات C++ Level 3: Exercises

  • کد OOP C++ خود را سازماندهی کنید Organize your C++ OOP Code

  • خوش آمدی! Welcome!

  • استفاده از namespace std Using namespace std

  • کد VS را پیکربندی کنید Configure VS Code

  • بهترین روش ها هنگام نوشتن کد ++C Best Practices when Writing C++ Code

درس ها Lessons

  • دریافت ورودی کاربر Get User Input

  • دامنه متغیر Variable Scope

  • متغیرها - انواع داده ها Variables - Data Types

  • در حالی که حلقه While Loop

  • C++ سطح 2: تمرینات C++ Level 2: Exercises

  • در غیر این صورت، اگر Else, else if

  • C++ سطح 1: تمرینات C++ Level 1: Exercises

  • C++ سطح 3: تمرین - راه حل C++ Level 3: Exercises - Solution

  • کد خود را سازماندهی کنید (فایل های hpp. و cpp.) Organize your Code (.hpp and .cpp files)

  • یک کلاس C++ - Attributes, Constructor ایجاد کنید Create a C++ Class - Attributes, Constructor

  • C++ سطح 4: تمرین - راه حل C++ Level 4: Exercises - Solution

  • حلقه ها و آرایه ها Loops and Arrays

  • مبانی C++ - سطح 2 C++ Basics - Level 2

  • C++ سطح 1: تمرین - راه حل C++ Level 1: Exercises - Solution

  • مبانی C++ - سطح 4 C++ Basics - Level 4

  • بیانیه های شرطی با Booleans Conditional Statements with Booleans

  • C++ سطح 2: تمرین - راه حل C++ Level 2: Exercises - Solution

  • متدها را به کلاس اضافه کنید Add Methods to the Class

  • مبانی C++ - سطح 1 C++ Basics - Level 1

  • OOP چیست، کلاس ها چیست؟ What is OOP, What are Classes?

  • یک برنامه C++ را در ترمینال کامپایل و اجرا کنید Compile and Run a C++ Program in the Terminal

  • یک پروژه ++C برای دوره ایجاد کنید Create a C++ project for the course

  • اولین برنامه C++ شما Your First C++ Program

  • کار بعدی چیه What to do next

  • کد VS را پیکربندی کنید Configure VS Code

  • توابع - بیانیه بازگشت Functions - Return Statement

  • بهترین روش ها هنگام نوشتن کد ++C Best Practices when Writing C++ Code

  • توابع - پاس پارامترها با کپی یا با مرجع؟ Functions - Pass Parameters by Copy or by Reference?

  • توابع - پارامترها Functions - Parameters

  • اضافی: C++ OOP Extra: C++ OOP

  • نحوه پیگیری این دوره How to follow this course

  • برای حلقه For Loop

  • متغیرها Variables

  • نظرات Comments

  • استفاده از namespace std Using namespace std

  • کد OOP C++ خود را سازماندهی کنید Organize your C++ OOP Code

  • VS Code را روی Windows/Linux/MacOS نصب کنید Install VS Code on Windows/Linux/MacOS

  • توابع - نمونه های اولیه Functions - Prototypes

  • ترکیب عبارات شرطی Combining Conditional Statements

  • یک شی (نمونه) از کلاس خود ایجاد کنید Create an Object (Instance) from your Class

  • مبانی C++ - سطح 3 C++ Basics - Level 3

  • متغیرها - ثابت ها Variables - Constants

  • مقدمه ای بر وراثت Intro to Inheritance

  • C++ سطح 3: تمرینات C++ Level 3: Exercises

  • آرایه هایی با std::vector Arrays with std::vector

  • خوش آمدی! Welcome!

  • کارکرد Functions

  • شرایط با If Conditions with If

  • C++ سطح 4: تمرینات C++ Level 4: Exercises

  • آرایه ها Arrays

نمایش نظرات

Skillshare (اسکیل شیر)

اسکیل‌شر یک پلتفرم آموزشی آنلاین است که به میلیون‌ها افراد در سراسر جهان امکان یادگیری مهارت‌های جدید را فراهم می‌کند. این پلتفرم با ارائه دوره‌های متنوع در زمینه‌هایی از جمله هنر و طراحی، فناوری، کسب و کار، و زندگی موفق، به کاربران خود این امکان را می‌دهد تا به صورت آنلاین به یادگیری بپردازند.

یکی از ویژگی‌های منحصر به فرد سکیل‌شر، ارائه دوره‌های تدریس شده توسط صاحبان مهارت‌ها و افراد موفق در زمینه‌های مختلف است. این امر باعث می‌شود که کاربران از تجربیات و دانش عملی افرادی که در حوزه‌های مورد نظرشان موفق عمل کرده‌اند، بهره‌مند شوند و بهترین اطلاعات را برای بهبود مهارت‌های خود دریافت کنند. به این ترتیب، سکیل‌شر نه تنها یک پلتفرم آموزشی است، بلکه یک جامعه آموزشی است که افراد را به اشتراک گذاری دانش و تجربیات تشویق می‌کند و به آنها کمک می‌کند تا در مسیر پیشرفت و موفقیت خود ادامه دهند.

آموزش C++ عملی: گام به گام اصول C++ را بیاموزید
جزییات دوره
4h 50m
50
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
316
4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Edouard Renard Edouard Renard

مهندس نرم افزار و مدرس رباتیک