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

دانلود Mastering C: A Tutorial for Progammers in Other Languages

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

آموزش برنامه نویسی C: ارتقا مهارت های کدنویسی شما

یادگیری زبان برنامه نویسی C: سریع، کارآمد و قدرتمند

مهارت های کدنویسی خود را با یادگیری یکی از سریع ترین و کارآمدترین زبان های برنامه نویسی ارتقا دهید.

  • نوشتن برنامه به زبان C
  • ساختاردهی مؤثر به کد
  • درک و اجتناب از اشتباهات رایج در C
  • ایجاد یک برنامه متحرک "آتش پیکسلی"

پیش نیاز: مقداری تجربه برنامه نویسی در هر زبان برنامه نویسی

آیا می خواهید بتوانید در یکی از مهمترین، تأثیرگذارترین و محبوب ترین زبان های برنامه نویسی که تاکنون ایجاد شده است، کدنویسی کنید؟ شاید از محدودیت ها و ناکارآمدی سایر زبان های برنامه نویسی ناامید شده اید، اما از شهرت ترسناک C وحشت دارید.

آیا می خواهید بتوانید برنامه های کامپایل شده و Native ایجاد کنید؟

جای نگرانی نیست، این دوره ابهام C را برطرف می کند و به شما نشان می دهد که چگونه از سرعت و کارایی باورنکردنی C استفاده کنید.

با این دوره برنامه نویسی عملی، قدرت C را آزاد کنید. این دوره برای کسانی طراحی شده است که کمی تجربه کدنویسی دارند و آماده هستند تا به زبانی که محاسبات مدرن را شکل داده است، وارد شوند.

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

با پیشرفت دوره، یاد می گیرید که چگونه کد خود را با توابع ساختار دهید و درک عمیقی از اشاره گرها، یکی از قدرتمندترین ویژگی های C، به دست خواهید آورد.

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

نقطه اوج؟ ما همه چیز را با هم جمع می کنیم تا برنامه محافظ صفحه نمایش متحرک خود را ایجاد کنید: یک انیمیشن خیره کننده "انفجار آتش ذرات".

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


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

Introduction

  • مقدمه Introduction

متغیرها و انواع اصلی Variables and Basic Types

  • مقدمه Introduction

  • نصب Installation

  • سلام دنیا Hello World

  • دوباره سلام دنیا Hello World Again

  • مراحل ساخت Build Phases

  • استفاده از یک متغیر Using a Variable

  • نوع داده‌ای char The char Type

  • انواع اعداد صحیح در C C Integer Types

  • انواع دیگر Other Types

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

  • تبدیل نوع Casting

  • محاسبات ریاضی Arithmetic

  • ثابت‌ها Constants

  • تمرین متغیرها Variables Exercise

جریان کنترل Control Flow

  • مقدمه Introduction

  • دستور If The If Statement

  • عملگرهای منطقی و رابطه‌ای Logical and Relational Operators

  • حلقه While While Loops

  • پسوند و پیشوند Postfix and Prefix

  • مثال حلقه While While Loops Example

  • حلقه For For Loops

  • Switch Switch

  • Goto Goto

  • عملگر سه تایی The Ternary Operator

  • تمرین جریان کنترل Control Flow Exercise

انواع داده‌ای مرکب Compound Data Types

  • مقدمه Introduction

  • ایجاد آرایه‌ها Creating Arrays

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

  • مقداردهی اولیه آرایه Array Initialization

  • Structs Structs

  • مقداردهی اولیه Struct Struct Initialization

  • Structs تودرتو Nested Structs

  • Enum Enum

  • Union Union

  • تمرین ساختمان داده Data Structures Exercise

توابع Functions

  • مقدمه Introduction

  • تعریف توابع Defining Functions

  • توابع و آرایه‌ها Functions and Arrays

  • هدرها Headers

  • جلوگیری از گنجاندن چندگانه Preventing Multiple Inclusion

  • ارسال و برگرداندن Structs Passing and Returning Structs

  • کلمه کلیدی extern The extern Keyword

  • کلمه کلیدی static The static Keyword

  • تمرین توابع - فیبوناچی Functions Exercise - Fibonacci

اشاره‌گرها Pointers

  • مقدمه Introduction

  • ایجاد اشاره‌گرها Creating Pointers

  • اشاره‌گرها به Structs Pointers to Structs

  • آدرس Structs به عنوان آرگومان Addresses of Structs as Arguments

  • اشاره‌گرها به آرایه‌ها Pointers to Arrays

  • حساب اشاره‌گرها و رشته‌ها Pointer Arithmetic and Strings

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

  • Typedefs Typedefs

  • تخصیص حافظه Allocating Memory

  • تولید اعداد تصادفی Generating Random Numbers

  • Structs روی Heap Structs on the Heap

  • تکمیل برنامه پیکسل Completing the Pixel Program

  • هرگز آدرس‌های متغیرهای محلی را برنگردانید Never Return Addresses of Local Variables

  • اشاره‌گرها به توابع Pointers to Functions

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

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

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

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

  • تمرین اشاره‌گرها Pointers Exercise

رشته‌ها Strings

  • مقدمه Introduction

  • طول رشته String Length

  • مقایسه رشته‌ها Comparing Strings

  • الحاق Concatenation

  • Sprintf Sprintf

  • اسکن ورودی کاربر Scanning User Input

  • اسکن رشته‌ها Scanning Strings

  • کپی کردن رشته‌ها Copying Strings

  • کپی کردن N کاراکتر Copying N Characters

  • توکن‌بندی رشته‌ها Tokenizing Strings

  • آرایه‌هایی از رشته‌ها Arrays of Strings

  • Puts Puts

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

  • تمرین رشته String Exercise

توابع استاندارد مفید Useful Standard Functions

  • مقدمه Introduction

  • Memset Memset

  • Memcpy Memcpy

  • توابع ریاضی Math Functions

  • رشته‌ها به اعداد Strings to Numbers

  • Qsort Qsort

مدیریت فایل File Handling

  • مقدمه Introduction

  • نوشتن فایل‌های متنی Writing Text Files

  • خواندن فایل‌های متنی Reading Text Files

  • نوشتن فایل‌های باینری Writing Binary Files

  • خواندن فایل‌های باینری Reading Binary Files

  • Seeking Seeking

  • Packing Structs Packing Structs

  • نوشتن Structs در فایل‌ها Writing Structs to Files

  • خواندن Structs Reading Structs

  • Streams Streams

  • تمرین فایل File Exercise

عملگرهای بیتی Bitwise Operators

  • مقدمه Introduction

  • جابجایی بیت Bit Shifting

  • ماسک‌های بیتی Bit Masks

  • Inclusive Or Inclusive Or

  • Exclusive Or Exclusive Or

  • تمرین بیتی Bitwise Exercise

پیش‌پردازنده و ماکروها The Preprocessor and Macros

  • مقدمه Introduction

  • ماکروهای شی Object Macros

  • ماکروهای تابع Function Macros

  • پارامترهای ماکرو Macro Parameters

  • Stringizing Stringizing

  • Token Pasting Token Pasting

  • ماکروهای Variadic Variadic Macros

  • ماکروهای استاندارد Standard Macros

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

  • تمرین ماکرو Macro Exercise

مدیریت خطا Error Handling

  • مقدمه Introduction

  • Assertions Assertions

  • تابع perror The perror Function

انفجار آتش ذرات Particle Fire Explosion

  • مقدمه Introduction

  • نصب SDL3 Installing SDL3

  • یک برنامه پایه SDL A Basic SDL Program

  • بازسازی کد - یک تمرین Refactoring - An Exercise

  • راه حل بازسازی کد Refactoring Solution

  • تبدیل HSL به RGB Converting HSL to RGB

  • مثال HSL به RGB HSL to RGB Example

  • اضافه کردن کد ذره Adding Particle Code

  • اضافه کردن کد Swarm Adding Swarm Code

  • تمرین انیمیشن Animation Exercise

  • انفجار ذره Particle Explosion

  • الگوریتم Box Blur The Box Blur Algorithm

  • ساختار برای Blurring Structure for Blurring

  • پیاده‌سازی Blur Blur Implementation

  • بهینه‌سازی انیمیشن Tweaking the Animation

  • کامپایل نسخه Release Compiling the Release Version

کاوش بیشتر Exploring Further

  • کاوش بیشتر Exploring Further

نمایش نظرات

آموزش جامع زبان C: راهنمای برنامه‌نویسان از سایر زبان‌ها
جزییات دوره
7 hours
131
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
247
4.6 از 5
ندارد
دارد
دارد
John Purcell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Purcell John Purcell

بعد از بیش از 14 سال کار به عنوان یک توسعه دهنده و پیمانکار نرم افزار برای مجموعه ای از شرکت ها از جمله CSC ، Proquest ، SPSS و AT&T در انگلستان و هلند ، تصمیم گرفتم تمام وقت به عنوان یک مربی خصوصی نرم افزار کار کنم. اکنون در شهر زیبای بوداپست ، مجارستان زندگی می کنم ، از آنجا وب سایت http://www.caveofprogramming.com را اداره می کنم.