آموزش C++: از مبتدی تا متخصص

C++: From Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: طراحی شده برای افرادی که هیچ دانشی در مورد برنامه نویسی ندارند و می خواهند با C++ برنامه نویسی کنند نحوه استفاده از زبان C++ در عمل کامپایلر/IDE/متغیرها/انواع متغیرها و غیره چیست. نحوه کار با فایل ها - کتابخانه fstream (i/o عملیات روی فایل ها) عملگرها - شرایط حسابی، تخصیص، منطقی، شرایط بیتی مانند if/else/آرایه های سوئیچ/حلقه های آرایه های چند بعدی - توابع for/while/do-while، توابع اضافه بار، انتقال متغیرها به توابع و غیره ساختارها نشانگرهای مرجع تخصیص پویا پروژه ایجاد حافظه در کلاس های IDE کلاس برنامه نویسی شی گرا و قالب های تابع فضاهای نام استثناء جریان های ورودی/خروجی و اعتبارسنجی داده ها STL: بردار پیش نیازها:زبان انگلیسی کد::Blocks IDE (رایگان)

با خرید این دوره در وقت گرانبهای خود صرفه جویی کنید. نحوه برنامه نویسی در C++ را به روشی سریع و آسان یاد خواهید گرفت!

مدت کل دوره بیش از 17 ساعت است! شما تئوری را یاد خواهید گرفت و همچنین تمرینات زیادی به دست خواهید آورد. در طول دوره ما برنامه های زیادی را می نویسیم که شما را به یک برنامه نویس عالی تبدیل می کند.

همه اینها توسط مرد جوانی ارائه می شود که دانش خود را به اشتراک می گذارد، بنابراین زبان مورد استفاده برای همه قابل درک است.

این دوره برای کسانی طراحی شده است که هیچ دانش قبلی در مورد برنامه نویسی ندارند. فرقی نمی کند تا به حال هیچ برنامه ای ننوشته باشید یا هیچ ایده ای در مورد برنامه نویسی نداشته باشید... بعد از دوره من همه اینها تغییر می کند. شما این افسانه را که برنامه نویسی فقط برای عده معدودی کار دشواری است را از بین خواهید برد!

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

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++

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

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++

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

اگر در مورد موضوعات تحت پوشش این دوره C++ سؤالی دارید، لطفاً بپرسید. من همیشه خوشحالم که به کسانی که می خواهند یاد بگیرند کمک کنم!

لطفاً ابتدا درس های رایگان را بررسی کنید! کیفیت عالی دوره من را خودتان ببینید و از آن لذت ببرید!

اکنون بپیوندید و در C++ متخصص شوید


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

معرفی Introduction

  • مقدمه و اطلاعات در مورد 100+ تمرین Intro & info about 100+ exercises

مبانی Basics

  • برنامه نویسی چیست، کامپایلر. در حال نصب IDE What is programming, compiler. Installing IDE

  • هنگام کامپایل پروژه ++C مشکل دارید؟ راه حل INSIDE برای کاربران مک نیز Problems when compiling C++ project? Solution INSIDE for mac users too

  • مبانی برنامه نویسی Basics of programming

  • متغیرها Variables

  • انواع متغیرها Types of Variables

  • دانلود داده ها از ورودی Downloading data from the input

  • امتحان پایه (به روز شده در 22 مه) Basics Quiz (Updated May 22')

اپراتورها Operators

  • عملگرهای حساب و تخصیص Arithmetic and Assigment Operators

  • اپراتورهای رابطه ای Relational Operators

  • عملگرهای منطقی Logical Operators

  • عملگرهای بیتی (پیشرفته - در شروع اختیاری) Bitwise Operators (Advanced - Optional at start)

  • آزمون اپراتورها (به روز شده در 22 ژانویه) Operators Quiz (Updated Jan 22')

شرایط Conditions

  • اظهارات مشروط Conditional Statements

  • تعویض Switch

  • اپراتور مشروط Conditional Operator

  • ماشین حساب - ورزش Calculator - exercise

  • آزمون بیانیه های مشروط (به روز شده در 23 فوریه) Conditional Statements Quiz (Updated Feb 23')

آرایه ها Arrays

  • آرایه ها Arrays

  • آرایه های چند بعدی Multidimensional Arrays

  • مسابقه آرایه (به روز شده در 22 مارس) Array Quiz (Updated March 22')

حلقه ها Loops

  • برای for

  • در حالی که و در حالی که انجام دهید while and do while

  • تمرین ها، حلقه های تو در تو exercises, nested loops

  • بشکن و ادامه بده break and continue

  • Loops Quiz (به‌روزرسانی در 22 مارس) Loops Quiz (Updated Mar 22')

کارکرد Functions

  • قبل از تابع Scope of Variables pre-function Scope of Variables

  • کارکرد Functions

  • توابع - بازگشت، و فراخوانی توضیح داده شده در متن Functions - return, and invoke explained in text

  • توابع اضافه بار Overloading functions

  • حلقه ها و توابع - تمرینات Loops and functions - exercises

  • اعتبار سنجی داده ها - تمرین Data Validation - exercise

  • چرا از cin.ignore و cin.clear() استفاده می کنیم؟ Why do we use cin.ignore and cin.clear()?

  • آزمون توابع (به روز شده در 22 ژوئن) Functions Quiz (Updated June 22')

مراجع و شمارش References and enum

  • نوع Enum Enum Type

  • متغیرهای مرجع Reference Variables

  • متغیرهای مرجع در توابع Reference Variables in functions

  • آزمون مراجع و فهرست (به روز شده در 22 اوت) References and Enums Quiz (Updated Aug 22')

اشاره گرها Pointers

  • اشاره گر چیست؟ What are pointers?

  • نام آرایه - اشاره گر Name of array - Pointer

  • تخصیص دینامیک حافظه Dynamic allocation of memory

  • رشته ها و یک اشاره گر روی یک نوع char Strings and a pointer on a char type

  • چگونه می توان مطمئن شد که حافظه آرایه اختصاص داده شده به صورت پویا به درستی آزاد شده است؟ How to make sure to correctly free memory of dynamically allocated array?

  • توابع و اشاره گرها Functions and pointers

  • قرعه کشی - مولد اعداد شبه تصادفی Lottery - pseudo-random numbers generator

  • Casting را تایپ کنید Type Casting

  • چرا به اشاره گر نیاز داریم؟ Why do we need pointers?

  • سوالات متداول اشاره گر - گیج کننده ترین قسمت ها توضیح داده شده است! Pointers FAQ - most confusing parts explained!

  • تمرین: جمع کردن اعداد مثبت در یک آرایه Exercise: Adding positive numbers in an array

  • مسابقه اشاره گر (به روز شده در 23 ژانویه) Pointers Quiz (Updated Jan 23')

پروژه Project

  • ایجاد پروژه، اجرای خارجی برنامه Creating project, external execution of program

  • دستورالعمل های پیش پردازنده، پروژه چند فایلی Preprocessor directives, Multi-file project

ساختارها و کلاس ها - برنامه نویسی شی گرا Structures and Classes - Object Oriented Programming

  • ساختارهای داده و اشاره گرها Data Structures and Pointers

  • کلاس ها Classes

  • متغیرها و توابع استاتیک Static variables and functions

  • کلاس ها و روش های ثابت Constant classes and methods

  • توابع دوست Friend functions

  • کلاس های دوستان Friend classes

  • سازنده کپی Copy constructor

  • تبدیل سازنده و اپراتورهای اضافه بار Convert constructor and overloading operators

  • ارث بری بین طبقات Inheritance between classes

  • چند شکلی، توابع مجازی، کلاس های انتزاعی Polymorphism, virtual functions, abstract classes

  • چرا به چندشکلی نیاز داریم؟ Why do we need polymorphism?

  • ویرانگر مجازی Virtual destructor

  • آزمون ساختارها و کلاس ها (به روز شده در 21 نوامبر) Structures and Classes Quiz (Updated Nov 21')

قالب ها Templates

  • قالب های تابع Function templates

  • قالب های کلاس Class templates

  • آزمون الگوها (به روز شده در 21 آوریل) Templates Quiz (Updated Apr 21')

++C پیشرفته Advanced C++

  • استثناها Exceptions

  • فضاهای نام Namespaces

کتابخانه Fstream - کار با فایل ها Fstream library - Working with Files

  • جریان ها - ورودی و خروجی چیست Streams - what is input and output

  • چگونه فایل ها را باز و بسته کنیم؟ How to open and close files?

  • حالت های باز کردن فایل File opening modes

  • پرچم‌های خطای جریان Stream's error flags

  • خواندن نشانگر موقعیت - جستجو و گفتن Reading position pointer - seekg and tellg

  • نوشتن اشاره گر موقعیت - seekp و tellp Writing position pointer - seekp and tellp

  • استخراج کاراکتر از فایل ها Extracting characters from files

  • مقایسه محتوای دو فایل Comparing content of two files

  • قرار دادن - بارگیری کاراکترها از جریان cin به طور مستقیم در فایل Put - loading characters from cin stream directly to file

  • Peek - پیک کردن کاراکترها بدون استخراج Peek - peeking characters without extracting

  • Putback - بازگرداندن کاراکتر استخراج شده در جریان Putback - returning extracted character on stream

  • نوشتن - نوشتن بایت در فایل Write - writing bytes to file

  • Gcount - شمارش کاراکترهای آخرین عملیات Gcount - counting characters from last operation

مینی دیتابیس Mini database

  • مینی دیتابیس Mini database

STL STL

  • STL چیست؟ What is STL?

  • وکتور - چگونه از آن استفاده کنیم؟ چرا مفید است؟ VECTOR - how to use it? Why is it useful?

  • C++11 - چگونه پرچم را فعال کنیم؟ چگونه مقادیر شروع بردار را تنظیم کنیم؟ C++11 - how to enable the flag? How to set starting values of vector?

  • تکرار کننده ها چیست؟ چگونه از آنها استفاده کنیم؟ What are iterators? How to use them?

  • تکرار کننده ها چیست - یادداشت ها What are iterators - NOTES

  • چگونه بردار را تکرار کنیم؟ چگونه از حلقه ها برای پردازش عناصر در یک ظرف استفاده کنیم؟ How to iterate vector? How to use loops to process elements in a container?

  • کلمه کلیدی خودکار - C++11 auto keyword - C++11

  • حلقه مبتنی بر محدوده برای - C++11 ranged based loop for - C++11

  • حلقه مبتنی بر محدوده برای - & - نحوه جلوگیری از کپی کردن ranged-based loop for - & - how to prevent making a copy

الگوریتم - تمرین Algorithms - exercises

  • یافتن مقدار مشخصی از اعداد فرد Finding specific amount of odd numbers

  • قدر مطلق The absolute value

  • املای کلمه به عقب Spelling the word backwards

  • داخل یک عدد چند رقم است؟ How many digits are inside a number?

  • چند عدد تا ... Multiples of number up to...

  • پیدا کردن بزرگترین عدد (حداکثر مقدار) Finding largest number (max value)

  • آیا سه ضلع می توانند مثلث بسازند؟ Can 3 sides create a triangle?

  • مثلث مستطیلی است؟ Is it a rectangular triangle?

  • فاکتوریل به صورت تکراری Factorial iteratively

  • فاکتوریل به صورت بازگشتی Factorial recursively

  • فیبوناچی به صورت تکراری Fibonacci iteratively

  • فیبوناچی به صورت بازگشتی Fibonacci recursively

نتیجه Conclusion

  • بعدش چی؟ What's next?

جایزه BONUS

  • پاداش: پیوندهایی به دوره های دیگر من Bonus: Links to my other courses

نمایش نظرات

نظری ارسال نشده است.

آموزش C++: از مبتدی تا متخصص
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17 hours
97
Udemy (یودمی) udemy-small
10 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
51,026
4.2 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arkadiusz Włodarczyk Arkadiusz Włodarczyk

معلم حرفه ای

من نویسنده 27 دوره ویدیویی بسیار محبوب در مورد برنامه نویسی، توسعه وب و ریاضیات در لهستان هستم. من همچنین 7 دوره ویدیویی به زبان انگلیسی ایجاد کرده ام. بیش از 300000 نفر در دوره های من ثبت نام کردند. تمام قلبم را صرف ایجاد دوره های آموزشی کردم. من همیشه سعی می کنم همه چیز را به ساده ترین شکل ممکن توضیح دهم. من مطمئن هستم که دوره های من به شما در ماجراجویی برنامه نویسی و توسعه وب کمک می کند :)

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

بیش از 15 سال است که وب سایت ها را توسعه می دهم و بیش از 10 سال است که برنامه نویسی می کنم. من تجربه زیادی در این زمینه دارم و می خواهم دانش خود را با شما به اشتراک بگذارم.

اگر در مورد موضوعات تحت پوشش سؤالی دارید، لطفاً بپرسید.

Udemy (یودمی)

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

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