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

C Programming For Beginners - Master the C Language

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

آیا قبلاً رایانه‌ای را برنامه‌نویسی نکرده‌اید و فکر می‌کنید یا به شما گفته شده است که C زبان برنامه‌نویسی خوبی برای شروع است. این است!

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

یا شاید شما در یک شغل برنامه نویسی کم درآمد گیر افتاده اید و می خواهید به یک موقعیت بهتر و ارشدتر بروید. یادگیری C می تواند به شما کمک کند!

واقعیت این است که یادگیری نحوه برنامه نویسی در C نه تنها یک زبان برنامه نویسی عالی برای شروع است، بلکه باعث می شود برنامه نویسی بهتری در سایر زبان های کامپیوتری نیز داشته باشید!

چرا C را یاد بگیریم؟

C اغلب به عنوان مادر همه زبان ها در نظر گرفته می شود زیرا بسیاری از زبان های دیگر بر اساس آن ساخته شده اند.

اگرچه C ساده است، اما یکی از قدرتمندترین زبانهایی است که تا کنون ساخته شده است. با توجه به اینکه بیش از 40 سال پیش ایجاد شد، هنوز به شدت مورد استفاده قرار می گیرد و معمولاً در 5 یا 10 محبوب ترین و گسترده ترین زبان های برنامه نویسی در جهان قرار دارد.

یادگیری C در واقع می‌تواند با تجهیز شما به یک مدل ذهنی از کاری که رایانه هنگام اجرای برنامه‌هایتان انجام می‌دهد، برنامه‌نویسی بهتری در زبان‌های دیگر مانند C++، Java، یا C# برای شما ایجاد کند.

با یادگیری. چگونه چیزها واقعاً «زیر سرپوش» کار می‌کنند، و فضای حافظه، معماری CPU و غیره را درک می‌کنید، می‌توانید برنامه‌های کارآمدتری ایجاد کنید، و در این فرآیند نسبت به برنامه‌نویسان دیگر مزیت بزرگی کسب کنید.

اگر می‌خواهید توسعه‌دهنده بهتری شوید، یادگیری C راهی عالی برای شروع است!

چرا ثبت نام در این دوره بهترین تصمیمی است که می توانید بگیرید.

در پایان این دوره، مبانی زبان برنامه نویسی C را خواهید فهمید و خود را برای موقعیت های برنامه نویسی سطح ابتدایی بازاری تر خواهید کرد.

متغیرها و انواع داده‌های مختلف را می‌شناسید، می‌توانید از توابع و آرایه‌ها استفاده کنید، مفهوم نشانگرها را درک کنید، درباره جریان کنترل (عبارات تصمیم‌گیری و تکرار) بیاموزید.

شما در موقعیتی خواهید بود که می‌توانید برای موقعیت‌های برنامه‌نویسی بلادرنگ درخواست دهید و زبان اصلی را که اکثر زبان‌های مدرن مبتنی بر آن هستند، به درستی درک کنید!

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

این دوره بر اساس بازخورد دانش‌آموزان در آینده به‌طور مداوم اصلاح خواهد شد!

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

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

علاوه بر این، او برای بیش از 16 سال در دنیای واقعی در شرکت‌های مختلف نرم‌افزاری را توسعه می‌دهد که در توسعه شی‌گرا و برنامه‌های موبایل تخصص دارد.

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

اگر برای دریافت اولین شغل برنامه نویسی پولی آماده هستید، یا به یک موقعیت برنامه نویسی ارشد تر بروید، این دوره برای شما مناسب است!

کار جدید یا فرصت مشاوره در انتظار شماست!

چرا امروز شروع نمی کنید؟

برای ثبت نام در دوره، روی دکمه ثبت نام کلیک کنید!


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

معرفی Introduction

  • به کلاس خوش آمدید! Welcome to Class!

  • سازمان کلاس Class Organization

  • مبانی یک برنامه Fundamentals of a Program

  • بررسی اجمالی Overview

  • ویژگی های زبان Language Features

  • ایجاد یک برنامه C Creating a C Program

نصب نرم افزارهای مورد نیاز Installing Required Software

  • بررسی اجمالی Overview

  • نصب کامپایلر C (ویندوز) Installing the C Compiler (Windows)

  • نصب کامپایلر C (Mac) Installing the C Compiler (Mac)

  • نصب کد::Blocks (ویندوز) Installing Code::Blocks (Windows)

  • نصب CodeLite (ویندوز) Installing CodeLite (Windows)

  • نصب CodeLite (Mac) Installing CodeLite (Mac)

  • نصب Visual Studio Code و C Extension Linux Installing Visual Studio Code and C Extension Linux

شروع به نوشتن کد Starting to write code

  • کاوش در محیط Code::Blocks Exploring the Code::Blocks Environment

  • ایجاد پروژه در Code::Blocks Creating a Project in Code::Blocks

  • اولین برنامه C خود را ایجاد و اجرا کنید Creating and running your first C Program

  • (چالش) نوشتن یک برنامه C که نام شما را نمایش دهد (Challenge) Writing a C program that displays your name

  • (نمایش) نوشتن یک برنامه C که نام شما را نمایش می دهد (Demonstration) Writing a C program that displays your name

  • ساختار یک برنامه C Structure of a C Program

مفاهیم اساسی Basic Concepts

  • نظرات Comments

  • پیش پردازنده The preprocessor

  • بیانیه #include The #include statement

  • نمایش خروجی Displaying Output

  • خواندن ورودی از ترمینال Reading input from the terminal

متغیرها و انواع داده ها Variables and Data Types

  • بررسی اجمالی Overview

  • انواع داده های پایه Basic Data Types

  • Enums و Chars Enums and Chars

  • تعیین کننده های قالب Format Specifiers

  • آرگومان های خط فرمان Command line arguments

  • (چالش) مساحت مستطیل را چاپ کنید (Challenge) Print the Area of a Rectangle

  • (نمایش) مساحت مستطیل را چاپ کنید (Demonstration) Print the Area of a Rectangle

  • (چالش) یک نوع enum ایجاد و استفاده کنید (Challenge) Create and use an enum type

  • (نمایش) یک نوع enum ایجاد و استفاده کنید (Demonstration) Create and use an enum type

اپراتورها Operators

  • بررسی اجمالی Overview

  • اپراتورهای پایه Basic Operators

  • اپراتورهای بیتی Bitwise Operators

  • بازیگران و اندازه اپراتورها The Cast and sizeof Operators

  • اولویت اپراتور Operator Precedence

  • (چالش) تبدیل دقیقه به سال و روز (Challenge) Convert minutes to years and days

  • (تظاهرات) تبدیل دقیقه به سال و روز (Demonstration) Convert minutes to years and days

  • (چالش) اندازه بایت انواع داده های اصلی را چاپ کنید (Challenge) Print the byte size of the basic data types

  • (نمایش) اندازه بایت انواع داده های اصلی را چاپ کنید (Demonstration) Print the byte size of the basic data types

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

  • بررسی اجمالی Overview

  • اگر بیانیه ها If Statements

  • سوئیچ بیانیه Switch Statement

  • (چالش) میزان پرداخت را تعیین کنید (Challenge) Determine amount of Pay

  • (نمایش) میزان حقوق هفتگی را تعیین کنید (Demonstration) Determine the amount of weekly Pay

  • برای حلقه For Loop

  • while و Do-While While and Do-While

  • حلقه های تودرتو و کنترل حلقه - شکستن و ادامه Nested Loops and loop Control - Break and Continue

  • (چالش) عدد را حدس بزنید (Challenge) Guess the Number

  • (تظاهرات) عدد را حدس بزنید (Demonstration) Guess the Number

آرایه ها Arrays

  • ایجاد و استفاده از آرایه ها Creating and using Arrays

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

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

  • آرایه های با طول متغیر Variable Length Arrays

  • (چالش) اعداد اول را تولید کنید (Challenge) Generate Prime Numbers

  • (تظاهرات) اعداد اول را تولید کنید (Demonstration) Generate Prime Numbers

  • (چالش) یک برنامه ساده آب و هوا ایجاد کنید (Challenge) Create a simple Weather program

  • (تظاهرات) یک برنامه آب و هوای ساده ایجاد کنید (Demonstration) Create a simple Weather Program

کارکرد Functions

  • مبانی Basics

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

  • آرگومان ها و پارامترها Arguments and Parameters

  • برگرداندن داده ها از توابع Returning data from functions

  • متغیرهای محلی و جهانی Local and Global Variables

  • (چالش) چند توابع بنویس! (Challenge) Write some functions!

  • (نمایش) چند توابع بنویس! (Demonstration) Write some functions!

  • (چالش) یک بازی تیک تاک ایجاد کنید (Challenge) Create a Tic Tac Toe Game

  • (تظاهرات) یک بازی تیک تاک پا ایجاد کنید (Demonstration) Create a Tic Tac Toe Game

رشته های کاراکتر Character Strings

  • بررسی اجمالی Overview

  • تعریف رشته Defining a String

  • رشته های ثابت Constant Strings

  • توابع رشته متداول Common String Functions

  • جستجو، توکن سازی و تجزیه و تحلیل رشته ها Searching, Tokenizing, and Analyzing Strings

  • تبدیل رشته ها Converting Strings

  • (چالش) درک آرایه های کاراکتر (Challenge) Understanding char arrays

  • (نمایش) درک آرایه های char (Demonstration) Understanding char arrays

  • (چالش) استفاده از توابع رشته ای رایج (Challenge) Utilizing common string functions

  • (نمایش) استفاده از توابع رشته ای رایج (Demonstration) Utilizing common string functions

اشکال زدایی Debugging

  • بررسی اجمالی Overview

  • درک پشته تماس Understanding the call stack

  • کد بلوک اشکال زدا Code Blocks Debugger

  • اشتباهات رایج C Common C Mistakes

  • درک خطاهای کامپایلر Understanding Compiler Errors

اشاره گرها Pointers

  • بررسی اجمالی Overview

  • تعریف اشاره گرها Defining Pointers

  • دسترسی به اشاره گرها Accessing Pointers

  • (چالش) مبانی اشاره گر (Challenge) Pointer Basics

  • (نمایش) مبانی اشاره گر (Demonstration) Pointer Basics

  • استفاده از اشاره گر Using Pointers

  • اشاره گر و ثابت Pointers and const

  • نشانگرهای خالی void pointers

  • اشاره گرها و آرایه ها Pointers and Arrays

  • حساب اشاره گر Pointer Arithmetic

  • مثال اشاره گرها و آرایه ها Pointers and Arrays Example

  • اشاره گرها و رشته ها Pointers and Strings

  • (چالش) شمارش کاراکترها در یک رشته (Challenge) Counting characters in a String

  • (نمایش) شمارش کاراکترها در یک رشته (Demonstration) Counting characters in a string

  • با مرجع عبور کنید Pass by reference

  • (چالش) استفاده از اشاره گر به عنوان پارامتر (Challenge) Using Pointers as parameters

  • (نمایش) استفاده از اشاره گر به عنوان پارامتر (Demonstration) Using Pointers as parameters

  • تخصیص حافظه پویا Dynamic Memory Allocation

  • malloc، calloc، و realloc malloc, calloc, and realloc

  • (چالش) استفاده از حافظه پویا (Challenge) Using Dynamic Memory

  • (نمایش) با استفاده از حافظه پویا (Demonstration) Using Dynamic Memory

سازه های Structures

  • ایجاد و استفاده از ساختارها Creating and Using Structures

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

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

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

  • ساختارها و توابع Structures and Functions

  • (چالش) اعلام و راه اندازی یک ساختار (Challenge) Declaring and Initializing a structure

  • (نمایش) اعلام و راه اندازی یک ساختار (Demonstration) Declaring and Initializing a structure

  • (چالش) نشانگرها و توابع ساختار (Challenge) Structure Pointers and Functions

  • (نمایش) نشانگرها و توابع ساختار (Demonstration) Structure Pointers and Functions

ورودی و خروجی فایل File Input and Output

  • بررسی اجمالی Overview

  • دسترسی به فایل ها Accessing Files

  • خواندن برای یک فایل Reading for a file

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

  • پیدا کردن موقعیت خود در یک فایل Finding your position in a File

  • (چالش) تعداد خطوط یک فایل را بیابید (Challenge) Find the number of lines in a file

  • (نمایش) تعداد خطوط یک فایل را بیابید (Demonstration) Find the number of lines in a file

  • (چالش) کاراکترهای یک فایل را به حروف بزرگ تبدیل کنید (Challenge) Convert characters in a file to uppercase

  • (نمایش) کاراکترهای یک فایل را به حروف بزرگ تبدیل کنید (Demonstration) Convert characters in a file to uppercase

  • (چالش) محتویات یک فایل را به ترتیب معکوس چاپ کنید (Challenge) Print the contents of a file in reverse order

  • (نمایش) محتویات یک فایل را به ترتیب معکوس چاپ کنید (Demonstration) Print the contents of a file in reverse order

کتابخانه استاندارد C The Standard C Library

  • فایل های هدر استاندارد Standard Header Files

  • توابع مختلف Various Functions

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

  • توابع سودمند Utility Functions

نتیجه Conclusion

  • موضوعات بیشتر مطالعه Further Topics of Study

  • خلاصه دوره Course Summary

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کدهای منبع Source Codes

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

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

آموزش برنامه نویسی C برای مبتدیان - به زبان C مسلط شوید
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
23.5 hours
133
Udemy (یودمی) udemy-small
04 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
133,089
4.4 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز

Jason Fedin Jason Fedin

مدرس/توسعه دهنده نرم افزار

Udemy (یودمی)

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

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