آموزش یادگیری برنامه‌نویسی C/C++ با بیش از ۱۲۰ مثال عملی - آخرین آپدیت

دانلود Learn C/C++ Programming with 120+ Practical Examples

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

دوره جامع آموزش زبان برنامه‌نویسی C: از مبانی تا مباحث پیشرفته

با این دوره، مهارت‌های برنامه‌نویسی خود را متحول کنید! این دوره به‌طور ویژه برای علاقه‌مندان به یادگیری زبان C، با رویکردی آسان و جذاب طراحی شده است. با ارائه مثال‌های عملی فراوان و راه‌حل‌های ویدیویی کامل، این دوره که یکی از پرفروش‌ترین‌هاست، برای مبتدیان کاملاً مناسب است و دانش ارزشمندی را نیز برای متخصصان حوزه فناوری‌های پیشرفته (به‌خصوص در زمینه‌های Embedded، Microcontrollers، Cyber و…) فراهم می‌آورد.

مخاطبان این دوره چه کسانی هستند؟

  1. دانشجویان رشته‌های مرتبط با برنامه‌نویسی که به دنبال درک عمیق‌تر مبانی زبان C هستند.
  2. شاغلان در حوزه فناوری، به‌ویژه در سیستم‌های امبدد (Embedded Systems)، میکروکنترلرها (Microcontrollers) و امنیت سایبری (Cyber Security).
  3. مبتدیان مطلق و علاقه‌مندان به دنیای کدنویسی که می‌خواهند اولین گام خود را با زبان قدرتمند C بردارند.

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

زبان برنامه‌نویسی C چیست؟

زبان C به‌عنوان "مادر" تمام زبان‌های برنامه‌نویسی شناخته می‌شود. این زبان که نزدیک به ۵۰ سال پیش معرفی شد، در توسعه بسیاری از فناوری‌های کلیدی مورد استفاده قرار گرفته است:

  • سیستم‌عامل‌ها: C هسته اصلی بسیاری از سیستم‌عامل‌ها را تشکیل می‌دهد.
  • پایگاه‌های داده مطرح: بخش‌های اصلی پایگاه‌های داده‌ای مانند Oracle و MySQL با زبان C توسعه یافته‌اند.
  • سیستم‌های سایبری
  • خانه‌های هوشمند و شهرهای هوشمند
  • سیستم‌های مبتنی بر سنسور و میکروکنترلرها (Embedded Systems): استفاده از C برای برنامه‌نویسی MCUها بسیار رایج است. (برای آشنایی با کاربردهای عملی C، دوره "طراحی سیستم‌های امبدد 8051 با 100 پروژه عملی" را بررسی کنید!)*

اگر با زبان پایتون (Python) آشنایی دارید، جالب است بدانید که بسیاری از کتابخانه‌های بهینه پایتون با زبان C پیاده‌سازی شده‌اند.

مباحث پوشش داده شده در این دوره:

  • آشنایی با مبانی زبان برنامه‌نویسی C
  • متغیرها و انواع داده‌های مختلف
  • ساختارهای کنترلی: if | if-else | switch-cases
  • کار با رشته‌ها: ایجاد، خواندن، ویرایش و چاپ
  • توابع: تعریف، اعلان و کاربرد
  • بازگشت (Recursion): مفهوم و کاربرد
  • حلقه‌ها: while | do-while | for
  • آرایه‌های دو بعدی (ماتریس‌ها)
  • ده‌ها مثال عملی حل شده
  • مباحث پیشرفته شامل: اشاره‌گرها (pointers)، ساختارها (structure)، فایل‌های ورودی/خروجی (I/O files)، آرگومان‌های خط فرمان (command prompt arguments) و بسیاری مباحث دیگر.

با این دوره، فرصت‌های شغلی خود را افزایش دهید و برای موقعیت‌های شغلی سطح مقدماتی در حوزه برنامه‌نویسی آماده شوید!

پیش‌نیازها: اطلاعات مقدماتی در مورد زبان‌های برنامه‌نویسی.

*جدید! در یک دوره ثبت‌نام کنید و یک کد تخفیف ۱۰۰٪ رایگان برای یکی دیگر از دوره‌های من دریافت کنید! پس از ثبت‌نام، با من تماس بگیرید و دوره مورد نظر خود را اعلام کنید.


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

پیش‌نمایش رایگان Free Preview

  • تبدیل عدد صحیح به باینری Convert an Integer Number to Binary

  • ساخت پشته با استفاده از ساختار Create a Stack by using a structure

  • مثال پیش‌نمایش رایگان: یافتن بیشترین مقدار در هر سطر و کمترین مقدار در هر ستون ماتریس Free Preview Example: Find the Max of each Row and Min of each Col in a Matrix

مقدمه‌ای بر C Introduction to C

  • اعلان متغیر در C Variable Declaration in C

  • انواع داده در C Data types in C

  • عملیات ورودی: تابع scanf Input operation: scanf function

  • عملگرها در C Operators in C

  • کامپایل، لینک و اجرای برنامه‌های C در سیستم‌عامل Unix_Linux Compiling, Linking and Running C Programs in Unix_Linux OS

  • محاسبه مساحت و محیط دایره Compute the Area and the Circumference of a Circle

ساختارهای کنترلی در C Control Structures in C

  • دستور If - جزوه درسی If Statement - Lecture Note

  • مثال‌های دستور if-else - زوج یا فرد - مثبت، منفی یا صفر if-else statement examples_ Even or Odd - Positive, Negative or Zero

  • دستور انتخاب: مثال‌های if-else Selection Statement: if-else Examples

  • دستور Switch Switch Statement

  • مثال Switch Case Switch Case Example

  • حلقه‌ها در C و C++ Loops in C and C++

  • ساختارهای تکرار در C: ساختار while Repetition Structures in C: while structure

  • ساختارهای تکرار در C: ساختارهای do-while و for Repetition Structures in C: do-while & for structures

  • دستورات Break و Continue Break and Continue Statements

  • جدول ضرب Multiplication table

  • (نوامبر ۲۰۲۳) عدد کامل (Nov-2023) Perfect Number

  • (نوامبر ۲۰۲۳) جدول تبدیل واحد اندازه‌گیری (Nov-2023) Measurement Conversion Table

  • یافتن بیشترین، کمترین و میانگین N عدد Find Max, Min and the Average of N Numbers

  • جدول تبدیل دما Temprature Converation Table

  • مجموع ارقام یک عدد Sum of Digits of a number

  • معکوس کردن یک عدد صحیح Reverse an integer Number

  • ساختار If تودرتو در مقابل دستور Switch Nested If structure VS. Switch statement

  • تعیین نوع یک کاراکتر ورودی Determine the Type of an Input Character

  • ماشین حساب ساده Simple Calculator

توابع Functions

  • توابع در C (بخش ۱) Functions in C (Part 1)

  • توابع در C (بخش ۲) Functions in C (Part 2)

  • چرا از توابع استفاده می‌کنیم - مسئله فاکتوریل و ترکیب Why we use Functions - Factorial & Combination Problem

  • محاسبه بیشترین مقدار بین ۳ عدد با استفاده از یک تابع Compute the Maximum of 3 Numbers by Using a Function

  • مثال تابع: تابع اول Function Example: Prime Function

  • مثال تابع: یافتن بیشترین مقدار Function Example: Find the Maximum

  • مثال تابع: تابع Swap Function Example: Swap Function

  • نمایش تابع بیت‌ها - بارگذاری شده در ۱۱ مارس ۲۰۲۴ Display Bits Function - Uploaded Mar 11, 2024

  • عملیات منطقی بیتی - بارگذاری شده در ۱۱ مارس ۲۰۲۴ Bitwise Logical Operations - Uploaded Mar 11,2024

  • تابع بازگشتی - تابع فاکتوریل Recursive Function - Factorial function

  • مثال پیشرفته بازگشتی ۱ Advanced Recursive Example 1

  • مثال پیشرفته بازگشتی ۲ Advanced Recursive Example 2

  • مثال پیشرفته بازگشتی ۳ Advanced recursive Example 3

  • جستجوی دودویی در C با ۲ رویکرد: تکراری در مقابل بازگشتی Binary Search in C by 2 Approaches: Iterative vs. Recursive

اشاره‌گرها در C Pointers in C

  • اشاره‌گرها در C چیستند: چگونه از اشاره‌گرها استفاده کنیم What are Pointers in C: How to Use Pointers

  • اشاره‌گرها در C - مثال عملیات پایه Pointers in C - Basic Operation Example

  • فراخوانی تابع با ارجاع در C - تابع با خروجی چندگانه Function Call by Reference in C- Function with Multiple Outputs

  • تخصیص حافظه پویا در C Dynamic Memory Allocation in C

  • اکتبر ۲۰۲۴ - مثال اشاره‌گر: مقداردهی اولیه آرایه Oct 2024 - Pointer Example: Array Initialization

  • اکتبر ۲۰۲۴ - مثال اشاره‌گر: تابع کپی رشته Oct 2024 - Pointers Example: String Copy Function

آرایه در C Array in C

  • آرایه ۱-بعدی در C با مثال 1-D Array in C with Examples

  • نمایش محتوای آرایه به صورت نمودار میله‌ای - بارگذاری شده در ۱۳ مارس ۲۰۲۴ Displaying the Content of an Array As a Bar Chart -Uploaded Mar 13, 2024

  • استفاده از آرایه به عنوان شمارنده - بارگذاری شده در ۱۰ مارس ۲۰۲۴ Using Array as Counter - Uploaded Mar 10,2024

  • تبدیل عدد صحیح بدون علامت به فرمت باینری Convert an Unsigned Integer to Binary Format

  • پرتاب تاس! Roll a Die!

  • ***پرتاب دو تاس - بارگذاری شده در ۶ مارس ۲۰۲۴ ***Two Dice Rolling - Uploaded Mar 6,2024

  • ***کمیسیون فروش - بارگذاری شده در ۶ مارس ۲۰۲۴ ***Sales Commissions - Uploaded Mar 6,2024

  • مقداردهی اولیه آرایه با اعداد غیر تکراری Initialize an Array with Non-Duplicated Numbers

  • محاسبه مجموع دو ماتریس Compute the Summation of Two Matrices

  • محاسبه ضرب دو ماتریس Compute the Multiplication of two Matrices

  • نوشتن تابعی برای یافتن بزرگترین عنصر در یک آرایه Write a Function to Find the Maximum Element in an Array

  • نوشتن تابعی برای یافتن بزرگترین عنصر در یک آرایه Write a Function to Find the Maximum Element in an Array

  • محاسبه میانگین آرایه اعداد صحیح با استفاده از تابع Compute the Average of an Integer array by using a Function

  • نوشتن تابعی برای شمارش تعداد عناصر زوج در یک آرایه Write a Function to Count the Number of Even Elements in an array

  • مقداردهی اولیه آرایه با اعداد تصادفی Initialize an Array with Random Numbers

  • شمارش تعداد تکرار X در یک آرایه Count the Number of Occurrences of X in an Array

  • چگونه یک آرایه را به عنوان مقدار بازگشتی تابع برگردانیم؟ How to return an Array as the return value of a Function?

  • معکوس کردن آرایه درجا Reverse an Array in Place

  • اکتبر ۲۰۲۴ - تابع جابجایی عناصر Oct 2024 - Element Shifter Function

  • اکتبر ۲۰۲۴ - تابع معکوس کردن آرایه Oct 2024 - Reverse Array Function

  • ادغام دو آرایه مرتب شده با استفاده از تابع Merge two Sorted Array by using a Function

  • ساخت آرایه ۲-بعدی با تکنیک تخصیص حافظه پویا Create a 2-D array with Dynamic Memory Allocation Technique.

  • محاسبه آینه تصویر Compute the Mirror of an Image

  • آزمون میان‌ترم ۲۰۲۳ - یافتن بزرگترین و دومین بزرگترین عناصر در آرایه Midterm Exam 2023- Find the Max and 2nd Max Elements in an Array

  • اکتبر ۲۰۲۴ - آرایه با طول متغیر (VLA) در C99 Oct 2024 - Variable Length Array (VLA) in C99

  • اکتبر ۲۰۲۴ - پرتاب تاس Oct 2024 - Dice Rolling

رشته در C String in C

  • رشته‌ها به عنوان آرایه ۱-بعدی از کاراکترها + چند مثال Strings as a 1-D Array of Characters + Several Examples

  • ***نمایش جمله با معکوس شدن کلمات آن (بارگذاری شده در ۲۶ فوریه ۲۰۲۴) ***Displaying a Sentence with Its Words Reversed (Uploaded Feb 26,2024)

  • ***توکن‌سازی شماره تلفن‌ها (بارگذاری شده در ۲۶ فوریه ۲۰۲۴) ***Tokenizing Telephone Numbers (Uploaded Feb 26,2024)

  • ***جستجوی زیررشته‌ها (بارگذاری شده در ۲۷ فوریه ۲۰۲۴) ***Searching for Substrings (Uploaded Feb 27,2024)

  • ***شمارش تعداد زیررشته‌ها (بارگذاری شده در ۲۷ فوریه ۲۰۲۴) ***Counting the Occurrences of a Substring (Uploaded Feb 27,2024)

  • ***نوشتن توابع مقایسه رشته خودتان - بارگذاری شده در ۲۸ فوریه ۲۰۲۴ ***Write Your Own String-Comparison Functions - Uploaded Feb 28,2024

  • ***نوشتن توابع کپی و الحاق رشته خودتان (۲۷ فوریه ۲۰۲۴) ***Write Your Own String-Copy and String-Concatenation Functions(Feb 27,2024)

  • ***توابع پردازش کاراکتر - نسخه خودتان را بنویسید! (بارگذاری شده در ۲۵ فوریه ۲۰۲۴) ***Character-Handling Functions - Write your Own version! (uploaded Feb 25,2024)

  • ****تحلیل متن - بارگذاری شده در ۲۸ فوریه ۲۰۲۴ ****Text Analysis - Uploaded Feb28.2024

  • آرایه رشته‌ها Array of Strings

  • مثال تخصیص حافظه پویا: الحاق رشته Dynamic Memory Allocation Example: String Concatenation

  • مرتب سازی یک آرایه از رشته‌های ورودی از نظر الفبایی Sort an Array of input Strings Alphabetically

  • رویکرد ماژولار برای مثال قبلی Modular Approach for the Previous Example

  • معکوس کردن محتوای یک آرایه از رشته‌ها با استفاده از تابع Reverse the content of an Array of Strings by using a Function

  • محاسبه طول یک رشته Compute the Length of a String

  • مقایسه ۲ رشته Compare 2 Strings

  • (نوامبر ۲۰۲۳) تبدیل عدد صحیح به رشته (Nov-2023) Convert an Integer Number to String

  • (نوامبر ۲۰۲۳) تابع تبدیل مبنای ده به باینری (Nov-2023) Function to Convert Decimal to Binary

  • (نوامبر ۲۰۲۳) تابع تبدیل مبنای ده به شانزدهی (Nov-2023) Function to Convert Decimal to Hex

  • (نوامبر ۲۰۲۳) تابع عدد صحیح به Ascii (Nov-2023) Integer to Ascii Function

  • اکتبر ۲۰۲۴ - مرتب‌سازی آرایه رشته‌ها با استفاده از تابع Oct 2024 - Sort an Array of Strings by using a Function

ساختار در C Structure in C

  • آرایه‌های موازی + مقدمه‌ای بر ساختار در C - بخش ۱ Parallel Arrays + Introduction to Structure in C - part 1

  • آرایه‌های موازی + مقدمه‌ای بر ساختار در C - بخش ۲ Parallel Arrays + Introduction to Structure in C - part 2

  • چگونه یک ساختار را به عنوان آرگومان ورودی به تابع ارسال کنیم؟ How to pass a structure as an Input Argument to a Function?

  • اشاره‌گر به ساختار Pointer to a Structure

  • ساختار به عنوان نوع بازگشتی تابع Structure as the Function Return Type

  • استخراج اطلاعات از یک رشته و ذخیره آن‌ها در یک ساختار Extracting information from a String and Store them in a Structure

  • (نوامبر ۲۰۲۳) یک مثال کامل: خواندن، محاسبه و مرتب‌سازی سوابق N دانشجو (Nov-2023) A Complete Example: Read, Compute and Sort the Records of N Students

  • (نوامبر ۲۰۲۳) نقاط در سیستم مختصات دکارتی ۲-بعدی (Nov-2023) Points in 2-D Cartesian Coordinate System

  • (نوامبر ۲۰۲۳) محاسبه فاصله بین ۲ نقطه در سیستم مختصات ۲-بعدی (Nov-2023) Compute the Distance between 2 Points in a 2-D Coordinate system

  • (نوامبر ۲۰۲۳) نقاط در سیستم مختصات دکارتی ۲-بعدی بخش ۳ (Nov-2023) Points in 2-D Cartesian Coordinate system Part 3

  • (نوامبر ۲۰۲۳) مثال کاربرد پشته: عبارت متعادل (Nov-2023) Stack Application Example: Balanced Expression

فایل‌ها در C Files in C

  • ورودی خروجی فایل در C File Input Output in C

  • مثال‌های ورودی خروجی فایل File I/O Examples

  • خواندن چند عدد از یک فایل و ذخیره آن‌ها در فایل دیگر Read Some Numbers from a File and Store them in another File

  • نوشتن ساختارها در یک فایل در C Write Structures into a File in C

  • چگونه چند رکورد را از یک فایل در C بخوانیم؟ How to Read Some Records from a File in C?

  • خواندن و نوشتن رکوردها از/در یک فایل باینری Reading & Writing Records from/into a Binary File

  • نوشتن چند رکورد در یک فایل باینری و بازیابی آن‌ها Write some Records in a Binary File and Restore them

  • (نوامبر ۲۰۲۳) تقسیم یک فایل به چند فایل (Nov-2023) Split a File into Several Files

مطالعه موردی ۱: بازی‌های کارتی (بالاتر/پایین‌تر، بلک جک و پوکر) Case Study 1: Card Games (High/Low, Blackjack and Poker)

  • کتابخانه‌ای برای بازی‌های کارتی A Library for Card Gams

  • بازی کارتی بالاتر/پایین‌تر High/Low Card Game

  • پیاده‌سازی دست بازیکن در یک بازی کارتی Player's Hand Implementation in a Card Game

  • بازی پوکر - بخش ۱ Poker Game - Part 1

  • بازی پوکر - بخش ۲ Poker Game - Part 2

  • بر زدن دسته‌ای از کارت‌ها Shuffle a Deck of Cards

  • بازی کارتی Card Game

مطالعه موردی ۲: برنامه اصلاح املا Case Study 2: Spell Correction Program

  • (نوامبر ۲۰۲۳) برنامه بررسی املا (Nov-2023) Spell Checking Program

  • (نوامبر ۲۰۲۳) دیکته خود را تصحیح کنید نسخه ۱ (Nov-2023) Correct your Dictation Ver 1

  • (نوامبر ۲۰۲۳) دیکته خود را تصحیح کنید نسخه ۲ (Nov-2023) Correct Your Dictation Ver 2

  • (نوامبر ۲۰۲۳) دیکته خود را تصحیح کنید نسخه ۳ (Nov-2023) Correct Your Dictation Ver 3

مثال‌های پیشرفته Advance Examples

  • لیست پیوندی در C - ساخت لیست پیوندی و چاپ آن Linked List in C - Create a linked list and print it

  • حذف یک گره از لیست پیوندی Delete a Node from a Linked List

  • فایل‌های هدر تعریف شده توسط کاربر - کتابخانه پشته User Defined Header Files- Stack Library

  • (نوامبر ۲۰۲۳) جدول کلمات متقاطع (Nov-2023) Crossword Puzzle

  • (نوامبر ۲۰۲۳) فایل هدر تعریف شده توسط کاربر (Nov-2023) User Defined Header File

  • (نوامبر ۲۰۲۳) گروه‌بندی کلمات بر اساس طول بخش ۱ (Nov-2023) Group words based on their Length Part 1

  • (نوامبر ۲۰۲۳) گروه‌بندی کلمات بر اساس طول بخش ۲ (Nov-2023) Group words based on their Length Part 2

  • (دسامبر ۲۰۲۳) آرگومان خط فرمان - مثال ۱: نمایش فایل (Dec-2023) Command Line Argument - Example 1: File Display

  • (دسامبر ۲۰۲۳) آرگومان‌های خط فرمان - مثال ۲: کپی کردن فایل (Dec-2023) Command Line Arguments - Example 2: Duplicate a file

مقدمه‌ای بر C++ Introduction to C++

  • Hello C++ World! - انواع متغیرها - ورودی/خروجی با cin و cout Hello C++ World! - Variable Types - input/output by cin & cout

  • ساخت اشیاء در C++ مثال: کلاس کارت Create Objects in C++ Example: Card Class

  • ساخت اشیاء در C++ مثال ۲: کلاس دسته‌ای از کارت‌ها Create Objects in C++ Example 2: Deck Class

  • ساخت اشیاء در C++ مثال ۳: کلاس دست Create Objects in C++ Example 3: Hand Class

  • مثال وراثت: مشتق کردن کلاس Poker-Hand از کلاس Hand Inheritance Example: Derive Poker-Hand class from Hand Class

  • متد فراخوانی با ارجاع Call By Reference Method

  • برنامه‌نویسی عمومی با استفاده از قالب‌ها در C++ Generic Programming by using Templates in C++

  • مثال کلاس عمومی: ساختار داده پشته عمومی Generic Class Example: Generic Stack Data Structure

  • مثال کلاس عمومی: ساختار داده صف دایره‌ای عمومی Generic Class Example: Generic Circular Queue Data Structure

  • بارگذاری مجدد عملگرها + یک مثال کامل: آرایه با عملگرهای بارگذاری مجدد شده Operator Overloading + a Complete Example: Array with Overloaded Operators

  • مثال بارگذاری مجدد عملگر: کلاس زمان Operator Overloading Example: Time Class

  • پیاده‌سازی پشته استاتیک عمومی Generic Static Stack Implementation

اگر ChatGPT در امتحان نهایی درس من شرکت کند چه می‌شود؟ (تکمیل خواهد شد!) What if ChatGPT attends in the Final Exam of my Course? (it'll be completed!)

  • آزمون نهایی برنامه‌نویسی سیستم ۲۰۲۴ - سوال ۱: اشاره‌گرها و ارجاعات System Programming Final Exam 2024 - Q1: Pointers and References

مطالعه موردی ۳: اسمبلر MIPS (تکمیل خواهد شد!) Case Study 3: MIPS Assembler((it'll be completed!)

  • دستورالعمل ساده R-Type Simple R-Type Instruction

  • دستورالعمل ساده R-Type - نسخه ماژولار Simple R-Type Instruction - Modular Version

موضوعات پیشرفته - در حال ساخت (تکمیل خواهد شد!) Advanced Topics-Under Construction((it'll be completed!)

  • ماشین حساب با استفاده از اشاره‌گرهای تابع - بارگذاری شده در ۹ مارس ۲۰۲۴ Calculator Using Function Pointers - Uploaded Mar 9,2024

نمایش نظرات

آموزش یادگیری برنامه‌نویسی C/C++ با بیش از ۱۲۰ مثال عملی
جزییات دوره
28.5 hours
150
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
412
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Shahram Taheri Dr Shahram Taheri

عضو هیئت علمی دانشگاه آنتالیا بیلیم