قیمت این دوره: 950,000 تومان
  • مدرس دوره : امیر ارزنی
  • تعداد ویدیوها : 30 ویدیو
  • مدت زمان دوره : 11:34:00
  • سطح دوره : متوسط
  • وضعیت دوره : در حال برگزاری
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش جامع زبان سی C

آموزش جامع زبان سی C

 

 

زبان برنامه‌نویسی سی یکی از قدیمی‌ترین، قدرتمندترین و تاثیرگذارترین زبان‌های برنامه‌نویسی در تاریخ محاسبات کامپیوتری است. این زبان در اوایل دهه ۱۹۷۰ میلادی توسط دنیس ریچی (Dennis Ritchie) در آزمایشگاه‌های بل (Bell Labs) برای توسعه سیستم‌عامل یونیکس (UNIX) طراحی شد. با گذشت دهه‌ها، C همچنان یکی از محبوب‌ترین زبان‌ها در سراسر جهان است.

 

اهمیت زبان سی (چرا C مهم است؟)

۱. مادر زبان‌های مدرن: زبان C پایه و اساس بسیاری از زبان‌های برنامه‌نویسی امروزی است. زبان‌هایی مانند C++، Java، C#، Python و JavaScript به طور مستقیم یا غیرمستقیم از ساختار، سینتکس و مفاهیم C الهام گرفته‌اند.

۲. سرعت و کارایی بی‌نظیر: C یک زبان سطح میانی (Middle-level) محسوب می‌شود؛ به این معنی که هم ویژگی‌های زبان‌های سطح بالا (خوانایی برای انسان) و هم زبان‌های سطح پایین (دسترسی مستقیم به سخت‌افزار و حافظه) را دارد. کدهای نوشته شده با C بسیار سریع و با کمترین میزان مصرف منابع اجرا می‌شوند.

۳. دسترسی مستقیم به حافظه: با استفاده از ویژگی‌هایی مانند اشاره‌گرها (Pointers)، برنامه‌نویس می‌تواند مدیریت دقیقی روی حافظه (RAM) داشته باشد.

۴. قابلیت حمل (Portability): برنامه‌های نوشته شده به زبان C را می‌توان با کمترین تغییرات روی معماری‌های سخت‌افزاری و سیستم‌عامل‌های مختلف کامپایل و اجرا کرد.

 

کاربردهای اصلی زبان سی

با توجه به سرعت بالا و دسترسی به سخت‌افزار، C در حوزه‌های زیر کاربرد گسترده‌ای دارد:

• توسعه سیستم‌عامل‌ها: بخش عظیمی از هسته (Kernel) سیستم‌عامل‌های محبوبی مانند ویندوز، لینوکس و مک‌اواس (macOS) با زبان C نوشته شده است.

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

• توسعه کامپایلرها و مفسرها: کامپایلر بسیاری از زبان‌های برنامه‌نویسی دیگر (مثل پایتون و روبی) با استفاده از زبان C نوشته شده‌اند.

• اینترنت اشیا (IoT): دستگاه‌های متصل به شبکه که نیاز به پردازش سریع و مصرف انرژی کم دارند، اغلب از C استفاده می‌کنند.

• موتورهای بازی‌سازی و گرافیک: در مواردی که رندرینگ سریع و پردازش‌های سنگین گرافیکی نیاز است، C (و برادر بزرگترش C++) انتخاب اول هستند.

• پایگاه‌های داده: هسته بسیاری از سیستم‌های مدیریت پایگاه داده معروف مانند MySQL و PostgreSQL با C نوشته شده است.

 

آیا یادگیری زبان C در امروز توجیه دارد؟

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

 




فهرستـــ ویدیوها

مدت زمان دوره 11:34:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:08:00

معرفی دوره

2
  • توضیحاتی در مورد زبان سی و نصب پیش نیاز

00:11:55

معرفی زبان سی و نصب پیش نیاز ها برای شروع

3
  • ساختار زبان سی و شیوه عملکرد زبان های کامپایلری

00:16:03

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

4
  • معرفی متغیر ها

00:22:34

آشنایی بیشتر با دستور printf و توضیح کامل در مورد متغیر ها و نحوه تعریف و استفاده از آنها

5
  • بررسی سایز و محدوده متغیر ها

00:25:37

به بررسی متغیر های جدید و محدوده آنها و سایز اشغالی آنها روی رم می پردازیم و با دستور sizeof آشنا می شویم

6
  • گرفتن ورودی از کاربر scanf

00:19:13

به برسی نحوه دریافت ورودی از کاربر پرداختیم و نحوه دریافت چند مقدار با یک اسکن رو هم کار کردیم و یک پروژه ساده با همدیگه ساختیم

7
  • عملگر های حسابی و انتسابی

00:18:56

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

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

00:32:58

به توضیح کامل در مورد عملگر های منطقی پرداختیم و متغیر جدید bool رو هم معرفی کردیم و نحوه ترکیب گزاره هارو هم انجام دادیم و خروجی های عملی گرفتیم.

9
  • اصول نام گذاری در سی

00:13:33

در این جلسه قوانین نام گذاری در زبان سی را بررسی کردیم و روش های نام گذاری های Snake Case و Screaming Snake Case و Pascal Case وCamel Case رو معرفی کردیم

10
  • دستورات شرطی if , else if , else

00:24:12

در این جلسه تدریس دستورات شرطی رو داشتیم و 2 تا مثال نیز برای استفاده از این دستورات ، نحوه استفاده درست آنها و کاربرد دقیق آنها نوشتیم

11
  • بررسی شرط های تو در تو

00:19:36

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

12
  • دستور switch

00:27:38

آشنایی با دستور switch و بررسی تایپ های مجاز ورودی و پیاده سازی 2 مثال عملی و توضیحات جامع در مورد ساختار دستور

13
  • تفاوت بین if و switch

00:28:51

در این ویدیو نحوه رفع بافر ورودی را بررسی کردیم و با معرفی حالت debug مود به بررسی دقیق تفاوت بین if و switch پرداختیم و عملکرد آنها و کاربرد هر کدام در بخش های مختلف را بررسی کردیم

14
  • حلقه while

00:08:30

در این جلسه با حلقه تکرار while آشنا شدیم و یک شمارنده با آن پیاده سازی کردیم

15
  • کلمه های کلیدی break , continue , goto

00:22:40

در این جلسه به معرفی کلمه کلیدی های break , continue , goto پرداختیم و نحوه استفاده از آنها را بررسی کردیم

16
  • مثال عملی از break , continue

00:19:40

در این ویدیو، دو مثال از کاربرد کلمات کلیدی break و continue را نوشتیم

17
  • حلقه do-while

00:23:35

بررسی حلقه do-while و نحوه استفاده از آن در Input Validation و نوشتن مثال کاربردی با آن

18
  • حلقه for

00:24:38

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

19
  • حلقه for تو در تو با مثال

00:41:40

کلمه های کلیدی break , continue را در for پیاده سازی کردیم و در ادامه جلسه به بررسی حلقه ها تو در تو به همراه حل مثال و توضیح دقیق مفاهیم جلسه را به پایان رساندیم

20
  • معرفی توابع

00:15:30

در این جلسه توابع را معرفی کردیم و نیاز به استفاده از آن را درک و بررسی کردیم و یک تابع ساده را ایجاد و فراخوانی کردیم

21
  • بررسی نوع و ورودی های توابع

00:25:01

بحث توابع رو گسترش دادیم و در مورد ورودی های توابع و بازگشت مقدار از تابع کار کردیم

22
  • پروژه عملی با توابع

00:28:07

با استفاده از توابع و کد نویسی تمیز ماشین حساب چهار عمل اصلی را نوشتیم

23
  • حوزه متغیرها (Scope) و طول عمر

00:23:38

در این ویدیو به نکات جزئی و بررسی حوزه متغیر ها و طول عمر آنها در روند اجرای برنامه پرداختیم و بررسی های دقیق و عملی در مورد آنها انجام دادیم

24
  • متغیر های static

00:23:54

در این جلسه به تدریس متغیر های static در توابع پرداختیم و طول عمر و نحوه استفاده از آن را نیز بررسی کردیم

25
  • توابع بازگشتی (recursive)

00:27:50

در این جلسه مکمل توابع با توابع بازگشتی آشنا شدیم و فاکتوریل گیری را با 3 روش بررسی کردیم که یکی از آنها همان توابع بازگشتی بود

26
  • آرایه های یک بعدی

00:29:37

به معرفی آرایه های یک بعدی ، بررسی نکات ریز و توضیحات دقیق در مورد آنها و حل مثال عملی پرداختیم

27
  • آرایه های دو بعدی

00:25:57

آرایه های دو بعدی رو به شکل کامل و دقیق توضیح دادیم و معرفی کردیم و به صورت عملی از اون برای درک بیشتر استفاده کردیم

28
  • معرفی رشته ها (string)

00:29:18

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

29
  • معرفی توابع پر کاربرد string ها

00:25:30

به معرفی توابع strcspn , strlen , strcpy , strncpy , strcat , strcmp , strlwr , strupr پرداختیم

30
  • مفهوم آدرس ها و چیدمان رم

00:30:24

مفهوم آدرس متغیر ها و بررسی چیدمان رم (Memory Layout)


نظرات کاربران در رابطه با این دوره

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