برنامه نویسی C - مبانی تا سطح پیشرفته

C Programming - Basics to Advanced Level

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

شرح دوره:

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

این دوره با مقدمه ای بر زبان برنامه نویسی C شروع می شود. سپس به توضیح اصول برنامه نویسی از جمله انواع داده ها، متغیرها و عملگرها می پردازد. دانش‌آموزان یاد خواهند گرفت که چگونه از دستورات کنترلی مانند if-else، for و while برای ایجاد ساختارهای شرطی و حلقه با جلسات عملی استفاده کنند.

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

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

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

اهداف دوره:

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

  • مفاهیم اساسی برنامه نویسی و زبان برنامه نویسی C را درک کنید.

  • برنامه های ساده تا پیشرفته را با استفاده از انواع داده، متغیرها و عملگرها بنویسید.

  • از دستورات کنترل برای ایجاد ساختارهای شرطی و حلقه استفاده کنید.

  • توابع را ایجاد و فراخوانی کنید، از آرگومان ها و مقادیر برگردانده استفاده کنید و توابع بازگشتی ایجاد کنید.

  • از آرایه‌ها برای ذخیره و دستکاری داده‌ها استفاده کنید.

  • اشاره‌گرها را درک کنید، نشانگرها را ایجاد و استفاده کنید، حافظه را دستکاری کنید، و از نشانگرها برای ایجاد ساختارهای داده پویا استفاده کنید.

  • 100+ برنامه حل خواهد شد.

مخاطب هدف:

این دوره برای کسانی مناسب است که می خواهند برنامه نویسی را از ابتدا یاد بگیرند یا به زبان برنامه نویسی C سوئیچ کنند. این دوره ایده آل برای:

است
  • دانش آموزانی که می خواهند برنامه نویسی را به عنوان یک سرگرمی یاد بگیرند یا در توسعه نرم افزار حرفه ای را دنبال کنند.

  • حرفه‌ایانی که می‌خواهند مهارت‌های خود را در برنامه‌نویسی ارتقا دهند.

  • هر کسی که علاقه مند به یادگیری زبان برنامه نویسی C است.

پیش نیازها:

این دوره نیازی به تجربه برنامه نویسی قبلی ندارد. با این حال، دانش اولیه از عملیات کامپیوتر و ریاضیات توصیه می شود.


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

معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

مقدمه Introduction

  • چگونه CodeBlocks را دانلود کنیم؟ How to Download CodeBlocks?

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

  • آزمون 1 Quiz 1

عناصر C Elements of C

  • WAP برای چاپ Hello World؟ WAP to print Hello World?

  • WAP برای چاپ Hello World در خط جدید؟ WAP to print Hello World in new Line?

  • WAP برای بررسی انواع داده های پایه در C؟ WAP to check Basic datatypes in C?

  • WAP برای نشان دادن Declaration و Initialization یک متغیر؟ WAP to show Declaration and Initialization of a variable?

  • آزمون 2: Quiz 2:

ورودی-خروجی در C Input-Output In C

  • چگونه ورودی و خروجی بگیریم؟ How to take input and output?

  • مشخصات تبدیل Conversion specifications

  • خواندن داده های ورودی با استفاده از تابع scanf Reading Input Data using scanf Function

  • نوشتن داده های خروجی با استفاده از تابع printf Writing Output Data using printf Function

  • امتحان 3 Quiz 3

عملگرها و عبارات Operators and Expressions

  • اپراتورهای آرتمتیک Arthimetic Operators

  • اپراتورهای واگذاری Assignment Operators

  • اپراتورهای افزایش و کاهش Increment and Decrement Operators

  • اپراتورهای رابطه ای Relational Operators

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

  • اپراتورهای مشروط Conditional Operators

  • اپراتور کاما Comma Operator

  • اندازه اپراتور sizeof Operator

  • تبدیل نوع Type Conversion

  • آزمون 4 Quiz 4

اظهارات کنترلی Control Statements

  • دستورات کنترل و انواع آن Control statements and its types

  • اگر دیگر If Else

  • WAP برای بررسی منفی بودن یک عدد با استفاده از If WAP to check whether a number is negative using If

  • WAP برای چاپ تعداد از دو عدد بزرگتر یا کوچکتر است. WAP to print number is larger or smaller of two numbers.

  • WAP برای چاپ زوج یا فرد WAP to print whether the number is even or odd

  • تودرتو از if other Nesting of if else

  • WAP برای پیدا کردن بزرگترین عدد از سه عدد داده شده WAP to find largest number from three given number

  • در غیر این صورت نردبان else if ladder

  • WAP برای پیدا کردن نمره دانش آموزان زمانی که نمرات 4 موضوع داده می شود. WAP to find the grade of students when the marks of 4 subjects are given.

  • حلقه ها Loops

  • در حالی که حلقه While Loop

  • WAP برای چاپ اعداد از 1 تا 10 با استفاده از حلقه while WAP to print the numbers from 1 to 10 using while loop

  • WAP برای چاپ اعداد به ترتیب معکوس با اختلاف 2. WAP to print numbers in reverse order with a difference of 2.

  • WAP برای چاپ مجموع ارقام هر عدد. WAP to print the sum of digits of any number.

  • WAP برای یافتن حاصل ضرب ارقام هر عدد. WAP to find the product of digits of any number.

  • WAP برای یافتن فاکتوریل هر عددی. WAP to find the factorial of any number.

  • انجام while Loop Do While Loop

  • WAP برای چاپ اعداد از 1 تا 10 با استفاده از Do while Loop. WAP to print the numbers from 1 to 10 using Do While Loop.

  • WAP برای شمارش ارقام در هر عدد WAP to count the digits in any number

  • برای حلقه For Loop

  • WAP برای چاپ اعداد از 1 تا 10 با استفاده از حلقه for WAP to print the numbers from 1 to 10 using for loop

  • WAP برای ضرب دو عدد مثبت بدون استفاده از عملگر * WAP to multiply two positive numbers without using * operator

  • WAP برای تولید سری های فیبوناچی. WAP to generate fibonacci series.

  • WAP برای چاپ اعداد آرمسترانگ از 100 تا 999 WAP to print armstrong numbers from 100 to 999

  • بیانیه شکست break statement

  • ادامه بیانیه continue statement

  • مقدمه ای بر بیانیه کنترل Goto Introduction to Goto Control Statement

  • WAP برای پیدا کردن زوج و فرد با استفاده از دستور goto control WAP to find Even and Odd using goto control statement

  • مقدمه ای بر بیانیه کنترل سوئیچ Introduction to Switch Control Statement

  • WAP برای درک مفهوم بیانیه کنترل سوئیچ. WAP to understand the concept of Switch Control Statement.

  • WAP برای درک مفهوم بیانیه کنترل سوئیچ با استفاده از break. WAP to understand the concept of Switch Control Statement using break.

  • WAP برای انجام عملیات حسابی روی اعداد صحیح WAP to perform Arithmetic Operations on Integers

  • WAP برای پیدا کردن اینکه آیا الفبا مصوت است یا صامت WAP to find whether the alphabet is a vowel or consonant

  • WAP برای ایجاد یک برنامه Menu Driven با استفاده از حلقه و سوئیچ بی نهایت. WAP to create a Menu Driven program using infinite loop and switch.

  • WAP برای چاپ روزهای هفته با استفاده از سوئیچ. WAP to print Days of a week using switch.

  • امتحان 5: Quiz 5:

توابع Functions

  • توابع و مزایای آنها چیست. What are Functions and their Advantages.

  • توابع کتابخانه با برنامه Library functions with program

  • توابع تعریف شده توسط کاربر چیست؟ What are User-Defined Functions

  • WAP برای یافتن مجموع دو عدد با استفاده از توابع. WAP to find sum of two numbers using functions.

  • تعریف تابع و نحو آن Function Definition and its syntax

  • فراخوانی تابع و نحو آن Function Call and its syntax

  • اعلان تابع و نحو آن Function Declaration and its syntax

  • WAP که زوج یا فرد بودن یک عدد را تشخیص می دهد. WAP that finds whether a number is even or odd.

  • WAP که دو عدد بزرگتر را پیدا می کند. WAP that finds larger of two numbers.

  • عبارت return و استفاده از آن با استفاده از برنامه return statement and its usage using program

  • Function Arguments و انواع آن Function Arguments and its types

  • امتحان 6: Quiz 6:

بازگشت Recursion

  • مقدمه ای بر بازگشت Introduction to Recursion

  • WAP برای فین کردن فاکتوریل یک عدد با استفاده از Recursion WAP to fin the Factorial of a number using Recursion

  • WAP برای افزایش یک عدد ممیز شناور به یک عدد صحیح مثبت با استفاده از Recursion. WAP to raise a floating point number to a positive integer using Recursion.

  • WAP to برای تولید سری فیبوناچی با استفاده از Recursion. WAP to to generate the Fibonacci series using Recursion.

  • مزایا و معایب بازگشت Advantages And Disadvantages of Recursion

آرایه ها Arrays

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

  • نحوه اعلان، پردازش و دسترسی به آرایه 1 بعدی با جزئیات How to declare ,process and access 1D Array in detail

  • WAP برای وارد کردن مقادیر به یک آرایه و نمایش آنها. WAP to input values into an array and display them.

  • WAP برای افزودن عناصر یک آرایه. WAP to add the elements of an array.

  • WAP برای شمارش اعداد زوج و فرد در یک آرایه. WAP to count the even and odd numbers in a array.

  • اولیه سازی آرایه 1 بعدی Intialization of 1-D Array

  • WAP برای یافتن حداکثر و حداقل تعداد در یک آرایه. WAP to find the maximum and minimum number in an array.

  • WAP برای معکوس کردن عناصر یک آرایه. WAP to reverse the elements of an array.

  • امتحان 7: Quiz 7:

برنامه های الگو Pattern Programs

  • الگوی 1 Pattern 1

  • الگوی 2 Pattern 2

  • الگوی 3 Pattern 3

  • الگوی 4 Pattern 4

  • الگوی 5 Pattern 5

  • الگوی 6 Pattern 6

  • الگوی 7 Pattern 7

  • الگوی 8 Pattern 8

  • الگوی 9 Pattern 9

  • الگوی 10 Pattern 10

  • الگوی 11 Pattern 11

  • الگوی 12 Pattern 12

  • الگوی 13 Pattern 13

  • الگوی 14 Pattern 14

  • الگوی 15 Pattern 15

اشاره گرها Pointers

  • موارد استفاده از اشاره گر Uses of Pointers

  • آدرس اپراتور با برنامه Address Operator with program

  • اشاره گر و اعلامیه آن Pointer and Its Declaration

  • تخصیص آدرس به متغیرهای اشاره گر Assigning Address to pointer variables

  • تفکیک متغیرهای اشاره گر Deferencing Pointer Variables

  • پوینتر آرتمتیک Pointer Arthimetic

  • پیشوند اشاره گر/برنامه افزایش/کاهش پسوند Pointer Prefix/Postfix Increment/Decrement Program

  • تقدم عملگر تفکیک و عملگر افزایش/کاهش Precedence of Deferencing Operator and Increment/Decrement Operator

  • مقایسه های اشاره گر Pointer Comparisons

  • اشاره گر به اشاره گر Pointer To Pointer

  • اشاره گرها و آرایه های 1 بعدی Pointers and 1D Arrays

  • برنامه ای برای چاپ مقدار و آدرس با استفاده از نشانگر اشاره گر Program to print Value and Address using Pointer Notation

  • برنامه ای برای چاپ مقدار آرایه با استفاده از Pointer و Subscript Notation Program to print Array value using Pointer and Subscript Notation

  • اشتراک متغیرهای اشاره گر Subscripting Pointer Variables

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

  • اشاره گر و آرایه های دو بعدی Pointer and 2D Arrays

  • اشاره گر با توابع (تماس بر اساس ارزش و تماس با مرجع) Pointers with Functions(Call By Value and Call By Reference)

  • برگرداندن بیش از یک مقدار از یک تابع Returning More than One Value from a Function

  • مقدمه ای بر تخصیص حافظه پویا Introduction To Dynamic Memory Allocation

  • تفاوت بین حافظه استاتیک و دینامیک Difference between Static and Dynamic Memory

  • روش های مورد استفاده برای تخصیص حافظه پویا Methods used for Dynamic Memory Allocation

  • تابع Malloc( ) با برنامه Malloc( ) function with Program

  • تابع Calloc() با برنامه Calloc( ) function with Program

  • امتحان 8 Quiz 8

رشته ها Strings

  • مقدمه ای بر رشته ها Introduction to Strings

  • نحوه چاپ متغیرهای رشته How to print the String Variables

  • WAP برای چاپ آدرس و کاراکترهای یک رشته با استفاده از نشانگرها. WAP to print the address and characters of a string using pointers.

  • WAP برای گرفتن ورودی و نمایش خروجی با استفاده از scanf() و printf(). WAP to take input and display output using scanf() and printf().

  • WAP برای گرفتن ورودی و نمایش رشته های خروجی با استفاده از gets() و puts(). WAP to take input and display outputs strings using gets() and puts().

  • توابع کتابخانه رشته String Library Functions

  • WAP برای درک تابع strlen( ). WAP to understand the strlen( ) Function.

  • WAP برای درک تابع strcmp( ). WAP to understand the strcmp( ) Function.

  • WAP برای درک تابع strcpy( ). WAP to understand the strcpy( ) Function.

  • WAP برای درک تابع strcat( ). WAP to understand the strcat( ) Function.

  • WAP برای آزمایش اینکه آیا یک کلمه palindrome است یا خیر. WAP to test whether a word is palindrome or not.

  • WAP برای تبدیل یک رشته با حروف کوچک به حروف بزرگ. WAP to convert a lowercase string into uppercase.

  • WAP برای وارد کردن هر رشته و چاپ آن به ترتیب معکوس. WAP to enter any string and print it in reverse order.

  • WAP برای پذیرش هر خط و شمارش تعداد کلمات موجود در آن WAP to accept any line and count the number of words in it

  • امتحان 9 Quiz 9

ساختار و اتحادیه Structure and Union

  • مقدمه ای بر یک ساختار Introduction to a Structure

  • تعریف یک ساختار Defining a Structure

  • اعلان متغیرهای ساختار Declaring Structure Variables

  • اولیه سازی متغیرهای ساختار Intialization of Structure Variables

  • دسترسی به اعضای یک ساختار Accessing Members of a Structure

  • WAP برای نمایش مقادیر اعضای ساختار WAP to display the values of structure members

  • تخصیص متغیرهای ساختار Assignment of Structure Variables

  • WAP برای نشان دادن اینکه اعضای ساختار در مکان های متوالی حافظه ذخیره می شوند WAP to show that members of structure are stored in consecutive memory locations

  • اندازه سازه Size of Structure

  • آرایه ای از سازه ها Array of Structures

  • WAP برای درک مجموعه ای از ساختارها WAP to understand array of structures

  • آرایه ها در ساختارها Arrays Within Structures

  • WAP برای درک آرایه ها در ساختارها WAP to understand arrays within structures

  • ساختار تودرتو (ساختار درون ساختار) Nested Structure(Structure within Structure)

  • اشاره گر به سازه ها Pointer to Structures

  • اشاره گر درون ساختار Pointer Within Structure

  • ساختار و توابع (عضو عبوری به عنوان آرگومان) Structure and Functions (Passing Member as Arguments)

  • ساختار و توابع (متغیر ساختار عبور) Structure and Functions(Passing structure variable)

  • آزمون 10 Quiz 10

فایل ها Files

  • مقدمه ای بر فایل ها Introduction to Files

  • حالت متن و باینری Text and Binary Modes

  • مفهوم بافر Concept of Buffer

  • باز کردن یک فایل Opening a File

  • حالت های مختلف فایل چیست؟ What are the various Modes of File

  • خطا در باز کردن یک فایل Errors in Opening a File

  • بستن یک فایل Closing a File

  • انتهای فایل (EOF) End of File(EOF)

  • ساختار یک برنامه فایل عمومی Structure of a General File Program

پاداش: پرسش و پاسخ مصاحبه Bonus: Interview Questions and Answers

  • پرسش و پاسخ مصاحبه برنامه نویسی C C Programming Interview Questions and Answers

نمایش نظرات

برنامه نویسی C - مبانی تا سطح پیشرفته
جزییات دوره
12.5 hours
159
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
27,306
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

FAISAL FIRDOUS FAISAL FIRDOUS

استادیار | مربی کدنویسی | یوتیوبر