آموزش تسلط کامل بر برنامه‌نویسی C - آخرین آپدیت

دانلود Mastering C Programming

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: جامع‌ترین دوره آموزش برنامه‌نویسی C درک مفاهیم پایه برنامه‌نویسی C آموزش اشاره‌گرها (Pointers) و نکات ظریف آن‌ها آشنایی با کلمات کلیدی C و کاربرد صحیح آن‌ها حل مسائل کاربردی با استفاده از زبان C پیش نیازها: بدون نیاز به تجربه قبلی در برنامه‌نویسی

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

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

فراتر از مبانی، این دوره به حوزه‌های پیشرفته‌تری از جمله کار با فایل‌ها، تخصیص حافظه پویا و جزئیات پیچیده ساختارها (Structures) و اتحادیه‌ها (Unions) می‌پردازد. همچنین تجربه عملی در برنامه‌نویسی ماژولار، دستورات پیش‌پردازنده و تکنیک‌های عیب‌یابی (Debugging) را کسب خواهید کرد تا مطمئن شوید کدی تمیز، قابل نگهداری و بهینه می‌نویسید.

زبان C همچنان سنگ بنای برنامه‌نویسی است و به طور گسترده در توسعه سیستم‌ها، سیستم‌های نهفته (Embedded) و برنامه‌هایی با حساسیت بالا در عملکرد استفاده می‌شود. در پایان این دوره، شما اعتماد به نفس لازم برای به‌کارگیری C در زمینه‌های مختلف، از ساخت سیستم‌عامل‌ها و فریم‌ورها گرفته تا موتورهای بازی و توسعه نرم‌افزار را خواهید داشت. چه مشتاق مهندس نرم‌افزار شدن باشید، چه بخواهید عملکرد برنامه‌های سطح پایین را بهینه کنید یا صرفاً در یک زبان بنیادی استاد شوید، این دوره تمام ابزارهای لازم برای موفقیت در برنامه‌نویسی C را فراهم می‌کند.


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

مقدمه‌ای بر برنامه‌نویسی C Intro To C Programming

  • چرا برنامه‌نویسی C یاد بگیریم Why Learn C Programming

  • لیترال‌ها و توکن‌ها Literals And Tokens

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

  • توابع printf و scanf printf( ) And scanf( )

  • دستورات اعلان نوع داده Type Declaration Instruction

  • دستورات محاسباتی Arithmetic Instruction

  • اولویت و ترتیب ارجاع عملگرها Precedence And Associativity

  • توابع ورودی و خروجی Input/Output Functions

دستورات کنترلی Control Instructions

  • دستورات کنترلی Control Instructions

  • دستورات کنترل تصمیم‌گیری Decision Control Instruction

  • مقادیر زباله (Garbage Values) Garbage Values

  • تصمیم‌گیری‌های پیچیده‌تر More Complex Decision Making

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

  • ساختار if else if else if - else if - else

  • مسأله بله/خیر Yes/No Problem

  • اثرات جابجایی بلوک‌ها Effects Of Exchanging Blocks

  • عملگر منطقی NOT The Logical Not Operator

  • عملگرهای شرطی Conditional Operators

  • دستورات کنترل حلقه Loop Control Instruction

  • عملگرهای افزایش و کاهش Increment And Decrement Operators

  • افزایش پیش‌رو و پس‌رو Pre And Post Incrementation

  • عملگرهای تخصیص ترکیبی Compound Assignment Operators

  • حلقه‌های بی‌نهایت Infinite Loops

  • محاسبه مجموع و حاصل‌ضرب جاری Running Sum And Products

  • حلقه for The for Loop

  • مقایسه حلقه while و for while Versus for Loop

  • تغییرات و انواع حلقه for Variation Of for Loop

  • حلقه do while do-while Loop

  • دستورات break و continue break And continue

  • تکرار برای تعداد نامشخص Repeating Unknown Number Of Times

  • دستورات کنترل Case Case Control Instruction

  • بررسی کاراکترها با استفاده از switch Checking Characters Using Switch

  • جزئیات پیچیده switch Intricacies Of Switch

  • مدیریت منو Menu Management

  • کلمه کلیدی goto goto Keyword

توابع Functions

  • چرا از توابع استفاده کنیم؟ Why Use Functions?

  • اعلان، تعریف و فراخوانی توابع Declaring, Defining And Calling Functions

  • جزئیات و نکات توابع Intricacies Of Functions

  • ارتباطات در توابع Communication In Functions

  • بازگرداندن چندین مقدار Returning Multiple Values

  • نوع بازگشتی توابع Return Type Of Functions

  • اشاره‌گرها Pointers

  • انواع اشاره‌گرها Types Of Pointers

  • فراخوانی با مقدار (Call By Value) Call By Value

  • فراخوانی با ارجاع (Call By Reference) Call By Reference

  • بازگشت (Recursion) Recursion

انواع داده‌ها و کلاس‌های ذخیره‌سازی Data Types And Storage Classes

  • جزئیات انواع داده‌ها Data Types In Detail

  • سوالات متداول درباره انواع داده‌ها FAQs About Data Types

  • اعلان انواع داده‌های اولیه Declaration Of Primary Datatypes

  • انواع ثابت پیش‌فرض Default Constant Types

  • کلاس‌های ذخیره‌سازی Storage Classes

  • کلاس ذخیره‌سازی Automatic Automatic Storage Class

  • کلاس ذخیره‌سازی Register Register Storage Class

  • کلاس ذخیره‌سازی Static Static Storage Class

  • کلاس ذخیره‌سازی External External Storage Class

  • تفاوت اعلان (Declaration) و تعریف (Definition) Declaration Versus Definition

  • چه زمانی از کدام کلاس ذخیره‌سازی استفاده کنیم Storage Classes Which To Use When

دستورات پیش‌پردازنده Preprocessor Directives

  • فرآیند Build Build Process

  • گنجاندن فایل‌ها (File Inclusion) File Inclusion

  • بسط ماکروها Macro Expansion

  • ماکروها با آرگومان Macros With Arguments

  • عوارض جانبی ماکروها Side Effects Of Macros

  • کامپایل شرطی Conditional Compilation

  • دستورات متفرقه پیش‌پردازنده Miscellaneous Preprocessor Directives

  • عیب‌یابی (Debugging) چیست؟ What Is Debugging?

  • عیب‌یابی در Turbo C Debugging In Turbo C

  • عیب‌یابی در Visual Studio Debugging In Visual Studio

آرایه‌ها Arrays

  • مقدمه‌ای بر آرایه‌ها Introduction To Arrays

  • نکات ظریف آرایه‌ها Array Intricacies

  • مرتب‌سازی انتخابی (Selection Sort) Selection Sort

  • مرتب‌سازی حبابی (Bubble Sort) Bubble Sort

  • مرتب‌سازی درجی (Insertion Sort) Insertion Sort

  • استفاده از تابع qsort Using qsort( )

  • آرایه‌ها و اشاره‌گرها Arrays And Pointers

  • استفاده‌های انعطاف‌پذیر از آرایه‌ها Flexible Usage Of Arrays

  • کپی کردن آرایه‌ها Copying Arrays

  • حساب اشاره‌گری (Pointer Arithmetic) Pointer Arithmetic

  • دسترسی به آرایه با استفاده از اشاره‌گر Array Access Using Pointers

  • بررسی مجدد آرایه‌ها و اشاره‌گرها Arrays And Pointers

  • ارسال عناصر آرایه به تابع Passing Array Elements To A Function

  • ارسال آرایه به تابع Passing Array To A Function

  • آرایه‌های دو بعدی 2D Arrays

  • یافتن بزرگترین مقدار در آرایه دو بعدی Finding Biggest From A 2D Array

  • دسترسی به آرایه‌های دو بعدی با اشاره‌گر Accessing 2D Arrays Using Pointers

  • ارسال آرایه دو بعدی Passing 2D Array

  • آرایه‌ای از اشاره‌گرها Array Of Pointers

  • اشاره‌گر به یک آرایه Pointer To An Array

  • آرایه‌های سه بعدی 3D Arrays

  • ارسال آرایه سه بعدی Passing 3D Array

  • کاربردهای آرایه‌ها Applications Of Arrays

رشته‌ها Strings

  • رشته‌ها چیستند؟ What Are Strings?

  • رشته‌های چند کلمه‌ای Multiword Strings

  • رشته‌ها و اشاره‌گرها Strings And Pointers

  • طول رشته String Length

  • کپی کردن رشته String Copy

  • اتصال رشته‌ها String Concatenation

  • مقایسه رشته‌ها String Comparison

  • تبدیل رشته String Conversion

  • خروجی رشته String Output

  • کتابخانه رشته‌ها String Library

  • تفاوت بین رشته و اشاره‌گر کاراکتری Difference Between String And Char Pointer

  • کاربرد const Utility Of const

  • مدیریت چندین رشته با استفاده از آرایه Handling Several Strings Using Array

  • مدیریت چندین رشته با آرایه‌ای از اشاره‌گرها Handling Several Strings Using Array Of Pointers

  • مرتب‌سازی رشته‌ها Sorting Strings

ساختارها Structures

  • مدیریت داده‌های ناهمگون با آرایه‌ها Handling Dissimilar Data Using Arrays

  • مدیریت داده‌های ناهمگون با ساختارها (Structures) Handling Dissimilar Data Using Structures

  • اصطلاحات ساختار Structure Terminology

  • اعلان ساختارها Structure Declarations

  • ساختارها و اشاره‌گرها Structures And Pointers

  • کپی کردن ساختارها Copying Structures

  • ساختارهای تو در تو Nested Structures

  • ارسال عناصر ساختار Passing Structure Elements

  • ارسال ساختارها Passing Structures

  • پیاده‌سازی اعداد مختلط با ساختارها Complex Number Implementation Using Structures

  • پیاده‌سازی اعداد مختلط با آرایه‌ها Complex Number Implementation Using Arrays

  • بسته‌بندی ساختارها (Packing) Packing Structures

  • کاربردهای ساختارها Applications Of Structures

ورودی و خروجی (IO) در C Input/Output IO In C

  • ورودی و خروجی Input/Output

  • فرمت‌بندی خروجی Formatting Output

  • توالی‌های Escape Escape Sequences

  • ورودی/خروجی کنسول بدون فرمت Unformatted Console IO

  • ورودی/خروجی دیسک Disk IO

  • ورودی/خروجی دیسک با بافر Buffered Disk IO

  • نمایش محتویات فایل Displaying File Contents

  • کپی فایل File Copy

  • ورودی/خروجی رشته‌ای String IO

  • رمزنگاری جابجایی (Offset Cipher) Offset Cipher

  • رمزنگاری جایگزینی (Substitution Cipher) Substitution Cipher

  • ورودی/خروجی متنی Text IO

  • ورودی/خروجی رکوردی Record IO

  • حالت‌های باز کردن فایل File Opening Modes

  • ورودی/خروجی فایل در سطح پایین Low Level File IO

ویژگی‌های متفرقه زبان C Miscellaneous Features of C

  • سیستم‌های عددنویسی Numbering Systems

  • تبدیل باینری به دهدهی Binary To Decimal Conversion

  • تبدیل باینری به هگزادسیمال Binary To Hex Conversion

  • عملیات رایج بیتی (Bitwise) Common Bitwise Operations

  • عملگر مکمل یک (Ones Complement) Ones Complement Operator

  • عملگرهای شیفت چپ و راست Left Shift And Right Shift Operators

  • کاربرد عملگرهای شیفت Utility Of Shift Operators

  • عملگرهای AND, OR و XOR And, Or, And Xor Operators

  • ماسک‌ها و نحوه ساخت آن‌ها Masks And Their Construction

  • کاربرد عملگر AND Utility Of And

  • کاربرد عملگر OR Utility Of Or

  • کاربرد عملگر XOR Utility Of Xor

  • عملگرهای تخصیص ترکیبی بیتی Bitwise Compound Assignment Operators

  • ویژگی‌های متفرقه برنامه‌نویسی C Miscellaneous Features Of C Programming

  • آرگومان‌های خط فرمان Command Line Arguments

  • انواع داده‌های ثانویه Secondary Data Types

  • اتحادیه‌ها (Unions) Unions

  • کاربرد اتحادیه‌ها Utility Of Unions

  • نوع داده شمارشی (Enumeration) Enumeration Datatype

  • اشاره‌گرهای تابع Function Pointers

نمایش نظرات

آموزش تسلط کامل بر برنامه‌نویسی C
جزییات دوره
17 hours
153
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
125
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Yashavant Kanetkar Yashavant Kanetkar

نویسنده کتاب‌های Let Us C, Let Us Java, Let Us C++, Let Us Python