آموزش C++ (سی پلاس پلاس) - مقدماتی

سرفصل‌ها
مقدمه و معرفی
فصل 1
جلسه3:معرفی ساختار یک برنامه و کار با آن
00:20:01
متغییرها (Variables) و انواع داده (Data types)
فصل 2
جلسه1:شیوه کامنت گذاری و تعریف متغیرها در C++
00:20:17
جلسه2:معرفی و کار با کتابخانه iostream
00:18:02
جلسه3:قواعد و قوانین نام گذاری متغیرها
00:25:17
جلسه4:انواع داده در C++ (سی پلاس پلاس)
00:31:32
اپراتورها (عملگرها)
فصل 3
جلسه1:اپراتورهای (عملگرها) ریاضیاتی
00:22:45
جلسه2:اپراتورهای مقایسه‌ای یا رابطه‌ای (Relational operator)
00:16:36
جلسه3:اپراتورهای منطقی (Logical Operator)
00:11:26
دستورهای شرطی
فصل 4
جلسه1:دستورهای شرطی if و else و else if
00:19:52
جلسه2:دستور شرطی Switch و ساختار goto
00:16:10
حلقه ها
فصل 5
جلسه1:دستور حلقه‌های for و while و do while و break و continue
00:25:08
آرایه ها (Arrays)
فصل 6
جلسه1:مفهوم آرایه ها و کار با آرایه های یک بعدی
00:44:20
جلسه2:آرایه های چند بعدی در C++
00:27:27
وکتورها (Vectors)
فصل 7
جلسه1:بردارها (Vectors) در C++
00:27:56
توضیحات دوره

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

برای پاسخ به این سوال دنیای برنامه نویسی را به شما معرفی می کنیم. شما با برنامه نویسی می توانید هر اسکریپت و نرم افزاری که مدنظرتان است به صورت شخصی پیاده سازی کرده و از نتایج خروجی آن در پروژه های خود استفاده کنید.

زبان های برنامه نویسی زیادی برای یادگیری وجود دارند که در راس آنها چندین زبان پایه قرار دارند.

منظور از زبان پایه، زبانی است که با استفاده از آن می توانید به برنامه نویسی تسلط پیدا کرده و سپس آن را به زبان های دیگر گسترش دهید.

زبان C++ (سی پلاس پلاس) به عنوان یک زبان پایه محسوب می شود که یادگیری آن می تواند سهم بزرگی در پیشرفت و موفقیت شما در علوم مهندسی داشته باشد.

تاریخچه زبان c++

قبل از بررسی تاریخچه این زبان بهتر است به معرفی زبان C بپردازیم. زبان C (سی) در سال ۱۹۷۲ توسط آقای Dennis Ritchie (دنیس ریچی) در آزمایشگاه Bell نوکیا برای راحت تر کردن ارتباط انسان با کامپیوتر ایجاد شد. 

اما در سال ۱۹۷۹ آقای Bjarne Stroustrup مجددا در آزمایشگاه Bell نوکیا اقدام توسعه زبان C کرد و پس از افزودن ویژگی های بسیار کلیدی به آن، زبان C++ را تولید نمود. این زبان در طی سالهای ۲۰۰۳ تا کنون زیر نظر یک استاندارد ISO تنظیم می شود که هر از چندگاهی با اضافه شدن ویژگی های جدید این استانداردها بروز می شوند. در حال حاضر آخرین نسخه  زبان C++، نسخه ۱۷ (سال ۲۰۱۷) می باشد.

چرا C++؟

اولین سوالی که ذهن شما را به خود اختصاص می دهد، این سوال است: چرا C++؟

C و در نهایت C++ یک اتفاق عجیب و غریب در دنیای برنامه نویسی بودند. زیرا قبل از آن بسیاری از کامپیوترها با زبان‌های اسمبلی یا بعضا زبان ماشین کار می کردند. این زبان ها علیرغم سرعت بالایی که داشتند، بسیار سخت بودند و همین امر باعث می شد هر کسی نتواند با کامپیوتر به راحتی کار کند. پس از حدود ۳۵ سال از زمان ابداع C++ شما شاهد پیشرفت های فراوانی در حوزه های اینترنت، موبایل، تلویزیون و سایر تجهیزات هوشمند هستید. از طرفی هدف ما این است که وقتی به دنیای برنامه نویسی وارد می شویم، زبانی را انتخاب کنیم که با یک تیر چند نشان زده باشیم. به عبارت دیگر زبان C++ به شما کمک می کند تا بتوانید در انواع تجهیزات هوشمند کدنویسی کرده و پروژه های جذابی را تولید کنید. یکی دیگر از مزیت های عمده این زبان سرعت بسیار بالای آن می باشد.

ویژگی های زبان C++

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

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

شیء گرا:  شی گرایی به معنی حرفه ای کدنویسی کردن. به بیان ساده تر این قابلیت در زبان C++ به شما کمک می کند تا پروژه خود را توسعه پذیر، حرفه‌ای و قابل درک برای یک تیم برنامه نویسی، ارائه دهید.

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

حجم کدنویسی پایین: میزان کدنویسی در زبان C++ به نسبت سایر زبان ها پایین می باشد و این یک مزیت بسیار مهم در برنامه نویسی است.

توسعه پذیر و منعطف:‌ ساختار نرم افزارهایی که به زبان C++ (سی پلاس پلاس) نوشته می شوند بگونه است که به هنگام توسعه و افزودن امکانات، تیم توسعه دهنده به دردسر نمی افتند. مثلا شما فرض کنید نرم افزار Office را نوشته اید و می خواهید هر ساله به آن امکانات جدیدی اضافه کنید، در این حالت اگر از زبان های سطح پایین استفاده نمایید به شدت به مشکل بر می خورید.

زبان قابل حمل: معنی این عبارت یعنی شما می توانید نرم افزارهایی که به زبان C++ نوشته می شوند را بدون در نظر گرفتن سیستم عامل اجرا کنید.

چه مهارت هایی در دوره رایگان آموزش C++ (سی پلاس پلاس) کسب می کنید؟

  • آشنایی با مفهوم برنامه نویسی استاندارد و بدون اتلاف وقت
  • آشنایی با مفاهیم اولیه
  • آموزش بکارگیری متغیرها و نحوه تعریف آنها
  • کسب توانایی پیاده سازی مفاهیم پیچیده ریاضیاتی
  • دستیابی به توانایی کنترل کردن برنامه ها با شرطهای منطقی
  • شناخت اشاره گرها، آرایه‌ها و رشته ها
  • نحوه کار با توابع و بهینه سازی
  • افزایش توسعه پذیری نرم افزار

سرفصل‌های دوره آموزش C++

مقدمه و معرفی

  • معرفی مدرس و دوره
  • پاسخ به سوال برنامه نویسی چیست؟
  • دستیابی به راهکاری نوین برنامه نویسی
  • معرفی زبان C++
  • معرفی مخترعین زبان C و C++ (سی پلاس پلاس)
  • مقایسه سرعت زبان C++ (سی پلاس پلاس) با سایر زبان‌ها
  • کاربردهای زبان C++

بررسی ساختارهای برنامه‌نویسی

  • معرفی انواع زبان برنامه نویسی
  • بررسی زبان‌های سطح بالا، پایین و میانی
  • معرفی IDE (محیطی برای کدنویسی زبان C++)

مفاهیم اولیه

  • معرفی ساختار یک برنامه
  • نحوه قرار دادن توضیحات برای یک برنامه (کامنت گذاری)
  • یک دید کلی درباره سینتکس ها
  • معرفی متغییرها
  • کار کردن با دستورهای ورودی و خروجی
  • نوشتن اولیه برنامه
  • توضیح نامگذاری فایل ها

متغیرها و انواع داده

  • معرفی دقیق متغیرها و نحوه مقداردهی اولیه آنها
  • آشنایی با مفهوم Void
  • آشنایی با سایز متغیرها و اپراتور sizeof
  • معرفی متغیرهای عددی (Integer)
  • معرفی متغیرهای اعشاری (Float)
  • بررسی مقادیر بولین (Boolean)
  • بررسی کاراکترها (Chars)

اپراتورها

  • معرفی اپراتورها و کاربردهای آنها
  • بررسی اپراتورهای ریاضیاتی و محاسباتی
  • بررسی اپراتورهای مقایسه ای
  • بررسی اپراتورهای منطقی
  • تبدیل مقادیر به یکدیگر

اسکوپ متغیرها (Variable Scope)

  • بررسی بلوک ها در برنامه نویسی
  • معرفی متغیرها و اسکوپ های محلی (Local)
  • معرفی متغیرهای جهانی (Global)
  • بررسی متغیرهای ثابت (Static)
  • معرفی namespace ها
  • تبدیل انواع داده به یکدیگر به صورت Implicit
  • تبدیل انواع داده به یکدیگر به صورت Explicit
  • مروری بر دستور std::string
  • معرفی انواع داده شمارشی یا Enumerated
  • معرفی Struct ها

دستورهای شرطی کنترلی

  • معرفی دستورهای شرطی کنترلی
  • کار با دستور شرطی if
  • کار با دستور شرطی Switch
  • کار با دستور Goto
  • معرفی حلقه ها
  • کار با حلقه While
  • کار با حلقه Do While
  • کار با حلقه For
  • معرفی کلمه های کلیدی Break و Continue
  • پروژه تولید اعداد تصادفی

آرایه‌ها، رشته‌ها، اشاره‌گرها و مراجع

  • معرفی آرایه ها
  • کاربرد حلقه ها در آرایه ها
  • مرتب کردن آرایه ها
  • معرفی آرایه های چند بعدی (ماتریسی)
  • معرفی رشته ها
  • کار با رشته ها در آرایه ها
  • معرفی اشاره گرها
  • کار با اشاره گرها در C++
  • ترکیب اشاره گرها و آرایه ها
  • معرفی اشاره گرهای ریاضیاتی و ایندکس آرایه ها
  • بررسی اشاره گرها و ثابت ها
  • معرفی مراجع (Reference)
  • معرفی حلقه For Each
  • کار با اشاره گر از نوع Void

توابع

  • معرفی توابع و کاربردهای آن
  • نوشتن توابع
  • آموزش ارسال پارامتر به توابع
  • آموزش ارسال مراجع به توابع
  • معرفی توابع بازگشتی
  • معرفی توابع توکار (Inline)
  • بررسی توابع overloading
  • بررسی پارامترهای پیش فرض در توابع
  • توابع اشاره گرها
  • معرفی Stack و Heap در C++
  • معرفی std::vector
  • آموزش کار با خطاها و کنترل آنها
دوره رایگان
این دوره رایگان است
گارانتی بازگشت وجه روکسو
این دوره ۱۰۰٪ گارانتی کیفیت و بازگشت وجه دارد. مشاهده شرایط و مراحل
اینترنت نیم بها در روکسو
هزینه حجم اینترنت شما برای دانلود و تماشای ویدئوهای این دوره نیم‌بها محاسبه می‌شود.
استفاده بیش از یک نفر از این محصول غیرقانونی و از لحاظ شرعی حرام می‌باشد.
میزان پیشرفت دوره:
٪100
1738 نفر
شرکت کرده‌اند
48 نظر
ثبت شده است
امتیاز (80 رای)
کد دوره:
892538
آخرین بروزرسانی:
1402-5-19
وضعیت دوره:
تکمیل شده
تعداد جلسات:
16
مدت زمان:
06:01:38
حجم کل:
گیگابایت
سطح:
تمام سطوح
مسعود صالحی
مدرس: مسعود صالحی
1725 کارما
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو
دارای 1000 کارما دارای 1000 کارما
نظرات دریافتی:‌ بیش از 50 نظرات دریافتی:‌ بیش از 50
دارای 25 پاسخ صحیح دارای 25 پاسخ صحیح
ارسال کننده پاسخ با 25 رای ارسال کننده پاسخ با 25 رای
دیدگاه‌های شما (48 دیدگاه)

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

fatemeh_sr@yahoo.com
fateme rahmani
05 آبان 1398

{

سلام خسته نباشید!

خیلی عالی بود...

خدا خیرتون بده.

}

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

everywhere45810a@gmail.com
A RH
31 شهریور 1398

سلام استاد 
منتظر آپلود ویدیو های جدیدتونیم 
یه دنیا ممنون

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

arya48.yavari@gmail.com
امیر ارسلان یاوری
30 شهریور 1398

سلام و خسته نباشید خدمت مسعود خان وتیم پشتیبانی روکسو. تشکر فراوان بابت زحمتاتون. ببخشید میخواستم ببینم سظوح بعدی رو کی آپلود میکنید. منتظر یادگیری شی گرایی در c++ هستیم. یه دنیا سپاس

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

toolsbinir@gmail.com
علیرضا قاسمی
15 مرداد 1398

تازه شروع کردم دورتونو دقیقا نحوه بیان کلمات و نحوه اموزش دادنتون بهترین شکل ممکن به زبان فارسیه

همچنین تشکر برای اموزش عالی و رایگانتون 🌷

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

saeed9285668@gmail.com
سعید الخمیس
14 تیر 1398

سلام اگه ممکن هست لینک ویژوال رو هم بزارید

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

devghasemi@gmail.com
امیرحسین قاسمی
30 اردیبهشت 1398

سلام اگه امکانش هست فایل های نرم افزار ویژوال رو بزارید ممنون :)

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

darkfox78@yahoo.com
رئوف یزدانی
08 اسفند 1397

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

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

am125.weblog@gmail.com
امیر مقدسی
20 بهمن 1397

سلام خسته نباشید ...

 من ویژوال استدیو رو که دانلود کردم بعد از ایجاد یه پروژه جدید فایل هدرم فرق میکنه 

مال من pch.h عه !  چطور میشه تغییرش داد ؟؟؟

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای دوره پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

پیگیری مطالب جذاب و تخفیف‌ها
اینستاگرام روکسو تلگرام روکسو ایمیل و خبرنامه روکسو