آموزش راهنمای کامل مبانی برنامه نویسی C

Complete Guide to C Programming Foundations

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

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


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

معرفی Introduction

  • پیکربندی و راه اندازی Configuration and setup

  • غواصی در سی Diving into C

1. اصول برنامه نویسی C 1. C Programming Fundamentals

  • راه حل: کد خود را بنویسید Solution: Write your own code

  • راه حل فصل: ساختن شالوده Chapter solution: Building the foundation

  • افزودن نظرات Adding comments

  • راه حل: پیدا کردن و رفع اشکالات Solution: Find and fix the bugs

  • کاوش در پیش پردازنده Exploring the preprocessor

  • ورود به زبان C Getting into the C language

  • کدنویسی اولین برنامه Coding your first program

  • چالش فصل: ساختن پایه و اساس Chapter challenge: Building the foundation

  • چالش: کد خود را بنویسید Challenge: Write your own code

  • چالش: پیدا کردن و رفع اشکالات Challenge: Find and fix the bugs

  • بررسی ساختار کد Reviewing code structure

  • آشنایی با فایل های هدر و کتابخانه ها Understanding header files and libraries

  • کار کردن در چرخه توسعه C Working the C development cycle

2. متغیرها و مقادیر 2. Variables and Values

  • کار با متغیرها Working with variables

  • تعیین اعداد صحیح و واقعی Specifying integers and real numbers

  • استفاده از ثابت ها Using constants

  • ساخت انواع داده های جدید Making new data types

  • درک محدوده متغیر Understanding variable scope

  • تعیین کاراکترها و رشته ها Specifying characters and strings

  • کاوش تابع printf() Exploring the printf() function

  • تایپ کست کردن یک متغیر Typecasting a variable

  • آشنایی با انواع داده های زبان C Understanding C language data types

  • اعلان متغیرها Declaring variables

  • راه حل: ایجاد متغیرها و ثابت ها Solution: Making variables and constants

  • حل فصل: اضافه کردن متغیرها و ثابت ها Chapter solution: Adding variables and constants

  • چالش: ایجاد متغیرها و ثابت ها Challenge: Making variables and constants

  • چالش فصل: اضافه کردن متغیرها و ثابت ها Chapter challenge: Adding variables and constants

3. اپراتورها و ریاضی 3. Operators and Math

  • راه حل: سفارش را درست دریافت کنید Solution: Get the order correct

  • حل فصل: ریاضی بیشتر Chapter solution: More math

  • استفاده از عملگرهای منطقی Using logical operators

  • استفاده از عملگرهای انتساب Using assignment operators

  • رعایت ترتیب تقدم Obeying the order of precedence

  • چالش: سفارش را درست دریافت کنید Challenge: Get the order correct

  • چالش فصل: ریاضی بیشتر Chapter challenge: More math

  • کاوش در عملگرهای یکپارچه Exploring unary operators

  • آشنایی با عملگرهای بیتی Understanding bitwise operators

  • چالش: کمی ریاضی انجام دهید Challenge: Do some math

  • جابجایی بیت ها Shifting bits

  • راه حل: کمی ریاضی انجام دهید Solution: Do some math

  • کار با عملگرهای رابطه ای Working with relational operators

  • کار با عملگرهای ریاضی Working with math operators

4. تصمیمات و حلقه ها 4. Decisions and Loops

  • ایجاد یک حلقه for Creating a for loop

  • تصمیم گیری Making a decision

  • چالش: یک مورد را انتخاب کنید Challenge: Select an item

  • شکستن از یک حلقه Breaking out of a loop

  • کار با ساختار سوئیچ کیس Working with the switch-case structure

  • بررسی احتمالات Exploring the possibilities

  • اجتناب از کلمه کلیدی goto Avoiding the goto keyword

  • راه حل فصل: تفسیر دستورات Chapter solution: Interpreting commands

  • حلقه های تودرتو Nesting loops

  • راه حل: چند متن را تکرار کنید Solution: Repeat some text

  • چالش: چند متن را تکرار کنید Challenge: Repeat some text

  • با استفاده از عملگر سه تایی Using the ternary operator

  • چالش فصل: تفسیر دستورات Chapter challenge: Interpreting commands

  • راه اندازی حلقه while Setting up a while loop

  • راه حل: یک مورد را انتخاب کنید Solution: Select an item

5. توابع 5. Functions

  • ایجاد یک تابع Creating a function

  • راه حل: نوشتن تابع Solution: Writing a function

  • چالش: نوشتن یک تابع Challenge: Writing a function

  • استفاده از آرگومان های تابع main(). Using the main() function's arguments

  • چالش فصل: توابع را بنویسید Chapter challenge: Write the functions

  • ایجاد توابع بازگشتی Creating recursive functions

  • برگرداندن یک مقدار از یک تابع Returning a value from a function

  • درک توابع Understanding functions

  • چالش: پاس دادن به ارزش ها Challenge: Passing values

  • حل فصل: توابع را بنویسید Chapter solution: Write the functions

  • راه حل: برگرداندن یک مقدار Solution: Returning a value

  • راه حل: عبور مقادیر Solution: Passing values

  • حفظ مقادیر در یک تابع Retaining values in a function

  • ارسال آرگومان ها به یک تابع Passing arguments to a function

  • چالش: برگرداندن یک مقدار Challenge: Returning a value

6. آرایه ها و ساختارها 6. Arrays and Structures

  • راه حل: ساخت سازه Solution: Constructing a structure

  • سازه های تودرتو Nesting structures

  • کار با آرایه های چند بعدی Working with multi-dimensional arrays

  • راه حل فصل: دستکاری یک سازه Chapter solution: Manipulating a structure

  • چالش فصل: دستکاری ساختار Chapter challenge: Manipulating a structure

  • درک آرایه ها Understanding arrays

  • کار با ساختارها و عملکردها Working with structures and functions

  • قرار دادن ساختارها در یک آرایه Putting structures into an array

  • چالش: ساخت یک سازه Challenge: Constructing a structure

  • ساخت سازه Building a structure

  • راه حل: ایجاد یک آرایه Solution: Creating an array

  • کار با آرایه ها Working with arrays

  • ارسال یک آرایه به یک تابع Passing an array to a function

  • چالش: ایجاد یک آرایه Challenge: Creating an array

7. شخصیت ها و رشته ها 7. Characters and Strings

  • کاوش توابع رشته Exploring string functions

  • چالش: کاراکتر ورودی/خروجی و تبدیل Challenge: Character I/O and conversions

  • استفاده از ورودی/خروجی تک کاراکتری Using single character I/O

  • راه حل: کاراکتر ورودی/خروجی و تبدیل Solution: Character I/O and conversions

  • تست و تبدیل کاراکترها Testing and converting characters

  • راه حل: استفاده از متغیرهای printf Solution: Using printf placeholders

  • چالش فصل: خواندن دستورات Chapter challenge: Reading commands

  • چالش: استفاده از متغیرهای printf Challenge: Using printf placeholders

  • درک رشته ها در C Understanding strings in C

  • ارسال خروجی رشته Sending string output

  • راه حل فصل: خواندن دستورات Chapter solution: Reading commands

  • در حال واکشی ورودی رشته Fetching string input

  • دستکاری رشته ها Manipulating strings

8. اشاره گر 8. Pointers

  • درک اشاره گرها Understanding pointers

  • برگرداندن نشانگرها از یک تابع Returning pointers from a function

  • اختصاص ذخیره سازی Allocating storage

  • انتقال اشاره گر به توابع Passing pointers to functions

  • انجام ریاضی اشاره گر Doing pointer math

  • چالش فصل: پردازش ورودی Chapter challenge: Processing input

  • استفاده از اشاره گر در ساختارها Using pointers in structures

  • راه حل: تخصیص سازه ها Solution: Allocating structures

  • استفاده از اشاره گر برای دستکاری داده ها Using pointers to manipulate data

  • چالش: تخصیص ساختارها Challenge: Allocating structures

  • راه حل: خروجی یک رشته Solution: Output a string

  • کار با آرایه اشاره گر Working with a pointer array

  • راه حل فصل: پردازش ورودی Chapter solution: Processing input

  • چالش: خروجی یک رشته Challenge: Output a string

  • مقایسه آرایه ها و اشاره گرها Comparing arrays and pointers

9. فایل ها و سیستم عامل 9. Files and the Operating System

  • نوشتن در یک فایل Writing to a file

  • چالش: دسترسی به سوابق پایگاه داده Challenge: Access database records

  • کار با داده های خام Working with raw data

  • چالش فصل: مدیریت فایل ها Chapter challenge: Managing files

  • خواندن یک دایرکتوری Reading a directory

  • راه حل: نوشتن و خواندن فایل ها Solution: Writing and reading files

  • دستکاری فایل ها Manipulating files

  • خواندن از روی یک فایل Reading from a file

  • راه حل: به سوابق پایگاه داده دسترسی داشته باشید Solution: Access database records

  • راه حل فصل: مدیریت فایل ها Chapter solution: Managing files

  • چالش: نوشتن و خواندن فایل ها Challenge: Writing and reading files

  • استفاده از دسترسی تصادفی به فایل Using random file access

  • دریافت اطلاعات فایل Getting file information

  • کاوش در مسیر Exploring the path

10. جالب و فوق العاده 10. The Interesting and Extraordinary

  • فراخوانی سیستم عامل Calling the operating system

  • مرتب سازی داده ها Sorting data

  • چالش فصل: مرتب کردن یک شبکه Chapter challenge: Sorting a grid

  • انجام ریاضیات پیشرفته Doing advanced math

  • ایجاد اعداد تصادفی Creating random numbers

  • راه حل فصل: مرتب کردن یک شبکه Chapter solution: Sorting a grid

  • کار با توابع زمان Working with time functions

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش راهنمای کامل مبانی برنامه نویسی C
جزییات دوره
5h 52m
137
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
817
- از 5
ندارد
دارد
دارد
Dan Gookin
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Gookin Dan Gookin

سازنده، معلم و نويسنده فناوري با 20+ سال تجربه Dan Gookin نویسنده بیش از 120 عنوان است. او بیش از 20 سال در مورد تکنولوژی در مورد تکنولوژی نوشته است.

دن ترکیبی از عشق خود را به نوشتن با شگفتی Gizmo خود را برای ایجاد کتاب هایی که آموزنده، سرگرم کننده و نه خسته کننده است. از آنجا که 120 عنوان خود را 12 میلیون نسخه در چاپ که به بیش از 30 زبان ترجمه شده است، دان می تواند تایید کند که روش خود را برای ساخت تامس کامپیوتر به نظر می رسد کار می کند.

شاید معروف ترین عنوان او اصلی است DOS برای dummies ، که در سال 1991 منتشر شد، منتشر شد. این کتاب به عنوان سریع ترین فروش کامپیوتر در جهان تبدیل شد، در یک زمان، در حال حرکت نسخه های بیشتر در هر هفته از Bestseller جدید نیویورک تایمز (هر چند به عنوان مرجع، آن را نمی توان آن را ذکر نشده است لیست Bestseller NYT). از این کتاب، کل خط را برای dummies کتاب ها، که پدیده های انتشاراتی را برای این روز باقی می گذارد، ایجاد کرد.

محبوب ترین عناوین Dan شامل رایانه های شخصی برای dummies، کلمه برای dummies لپ تاپ ها برای dummies ، و droid x برای dummies . او همچنین وب سایت گسترده و مفید را حفظ می کند، www.wambooli.com

Dan دارای مدرک است در ارتباطات/هنرهای تجسمی از دانشگاه کالیفرنیا، سن دیگو. در حال حاضر، او در شمال غربی اقیانوس آرام زندگی می کند، جایی که او لذت بردن از وقت خود را با پسران خود را بازی های ویدئویی در داخل در حالی که آنها تماشای جنگل های ملایم آیداهو.