دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

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

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

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • ساختارهای داده
  • برنامه‌نویسی
  • حل مسئله
  • زبان C

پیش‌نیازهای دوره

  • نیازی به تجربه برنامه‌نویسی نیست.

توضیحات دوره

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

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

با پیشرفت دوره، مباحث پیشرفته‌تر مانند ساختارهای داده پیچیده (لیست‌های پیوندی، استک‌ها و صف‌ها)، مدیریت فایل، تخصیص حافظه پویا و تکنیک‌های مدیریت حافظه را خواهید آموخت. همچنین دوره به مباحث برنامه‌نویسی شی‌گرا (OOP) و توضیح کلاس‌ها، آبجکت‌ها، وراثت، پلی‌مورفیسم و کپسوله‌سازی می‌پردازد.

این دوره آنلاین برنامه‌نویسی C با همکاری کارشناسان برنامه‌نویسی رقابتی و متخصصان صنعت، از جمله مدیرعامل GeeksforGeeks آقای Sandeep Jain، تهیه شده است تا بهترین آموزش و تقویت مهارت را به شما ارائه دهد. با مثال‌ها و تمرین‌های عملی برنامه‌نویسی C می‌توانید یادگیری خود را تقویت کنید.

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

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

مخاطبان دوره:

  • مبتدیان - کسانی که تاکنون برنامه‌نویسی نکرده‌اند و می‌خواهند یادگیری C را شروع کنند.
  • دانشجویان: دانشجویان دانشگاه که قصد دارند مهارت‌های برنامه‌نویسی خود را بهبود بخشند و تجربه عملی کسب کنند.
  • برنامه‌نویسان مشتاق - کسانی که می‌خواهند به توسعه‌دهندگان نرم‌افزار، توسعه‌دهندگان بازی یا افراد فعال در حوزه فناوری تبدیل شوند.
  • توسعه‌دهندگان حرفه‌ای - برنامه‌نویسان باتجربه که می‌خواهند دانش خود را درباره C و مفاهیم پیشرفته گسترش دهند.
  • مهندسان نرم‌افزار - حرفه‌ای‌هایی که می‌خواهند برنامه‌نویسی C را به مجموعه مهارت‌های خود اضافه کرده و مسیر شغلی خود را ارتقا دهند.
  • متخصصان IT - مدیران سیستم، مهندسان شبکه و سایر افراد حوزه IT که برای برنامه‌نویسی سطح پایین یا تعامل با سخت‌افزار به C نیاز دارند.

پیش‌نیازهای دوره:

  • مهارت‌های پایه کامپیوتر - آشنایی با کار با کامپیوتر شامل ناوبری فایل‌ها و پوشه‌ها
  • مهارت‌های پایه ریاضی - درک مفاهیم پایه ریاضی مانند جبر که به فهم منطق برنامه‌نویسی کمک می‌کند.

موارد مورد نیاز دوره:

  • منابع آنلاین - دسترسی به پلتفرم‌های کدنویسی و تمرین‌های کاربردی
  • نرم‌افزار - راهنمای راه‌اندازی محیط توسعه C

این دوره برای چه کسانی مناسب است؟

  • برنامه‌نویسان C از مبتدی تا پیشرفته

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

  • پیش‌زمینه - بخش 1 - دستگاه‌های ورودی و خروجی، CPU و حافظه 05:30
  • پیش‌زمینه - بخش 2 - سازماندهی کامپیوتر و سیستم‌ عامل 03:15
  • چرا به زبان‌های برنامه‌نویسی نیاز داریم؟ 04:21
  • مقدمه‌ زبان C 06:17
  • استانداردها و پیاده‌سازی‌های C 05:46
  • اصطلاحات اولیه برنامه‌نویسی C 13:46
  • برنامه‌های C چگونه اجرا می‌شوند؟ 06:32
  • اولین برنامه C 08:17
  • کامنت‌ها در C 07:21
  • متغیرها در C 03:19
  • قواعد نامگذاری متغیرها 03:41
  • تایپ‌های داده در C 12:23
  • محدوده تایپ‌های داده در C 09:52
  • عملگر ()sizeof در C 04:18
  • متغیرهای گلوبال و اسکوپ 08:09
  • ثابت‌ها در C 03:16
  • متغیرهای استاتیک در C 04:49
  • لیترال‌ها در C 11:02
  • Type Conversion در C 09:06
  • تعویض دو عدد 03:55
  • ورودی و خروجی در C 07:26
  • تابع ()printf در C 06:24
  • تابع ()scanf در C 10:20
  • fgets در C 05:04
  • specifier فرمت برای اعداد صحیح 06:57
  • specifier فرمت برای اعداد ممیز شناور 08:58
  • دیگر specifier های فرمت 02:54
  • عرض و دقت در تابع ()printf 12:57
  • مثال بافرینگ در C 02:34
  • دنباله‌های فرار در C 06:38
  • عملگرهای حسابی 03:50
  • عملگرهای حسابی یکانی 03:08
  • عملگرهای مقایسه 02:38
  • عملگرهای تخصیص 02:03
  • عملگرهای منطقی 07:26
  • عملگرهای بیتی در C (AND و OR و XOR) 05:00
  • عملگرهای بیتی در C (Left Shift و Right Shift و NOT) 08:25
  • نمایش اعداد علامت‌دار و عملگر بیتی NOT 07:09
  • تقدم عملگر و انجمن‌پذیری آنها 05:31
  • محاسبه روز قبل از N روز 03:34
  • جمع اعداد طبیعی 04:35
  • آخرین رقم عدد 03:54
  • تمرین مسئله در زمینه عملگرها 03:22
  • شرطی if-else در C 05:04
  • مثال if-else در C 05:04
  • شرطی if-else تودرتو همراه با مثال 05:28
  • استفاده از else if به همراه مثال در C 04:08
  • دستور switch در C 06:46
  • عدد زوج و فرد 03:19
  • بزرگترین عدد از میان سه عدد 03:23
  • سال کبیسه 03:24
  • ماشین‌حساب ساده 03:13
  • توابع در C 09:18
  • کاربردهای توابع 04:48
  • اعلان و تعریف تابع 05:37
  • نحوه عملکرد توابع 06:49
  • تابع درون‌خطی 05:26
  • تمرینات عملی توابع C 05:41
  • اولین رقم یک عدد 02:48
  • تجزیه عدد به عوامل اول 04:15
  • حلقه while در C 09:20
  • حلقه for در C 11:26
  • حلقه do-while در C 03:53
  • دستور break در C 05:21
  • دستور continue در C 05:39
  • حلقه‌های تودرتو در C 08:13
  • الگوها 04:49
  • الگوی مربع 04:26
  • الگوی مثلث 06:56
  • الگوی مثلث معکوس 06:34
  • فاکتوریل یک عدد 05:10
  • بررسی اول بودن یک عدد 02:49
  • عدد اول بعدی 04:08
  • تمام مقسوم‌ علیه‌های یک عدد 02:33
  • ب.م.م دو عدد 04:57
  • ک.م.م دو عدد 04:12
  • اعداد فیبوناچی 08:55
  • شمارش ارقام یک عدد 03:10
  • جدول ضرب یک عدد 02:49
  • آشنایی با آرایه‌ها در C 01:55
  • تعریف و مقداردهی اولیه آرایه‌ها 05:14
  • دسترسی به عناصر آرایه 05:34
  • اندازه آرایه در C 02:04
  • پیمایش آرایه در C 03:10
  • انواع مختلف آرایه‌ها 04:38
  • بررسی مرتب بودن آرایه 05:08
  • شمارش مقادیر متمایز در یک آرایه 03:10
  • جمع عناصر آرایه 06:02
  • میانگین یک آرایه 03:56
  • بیشینه در یک آرایه 03:45
  • عملگرهای آدرس و Dereference در C 03:09
  • آشنایی با اشاره‌گرها در C 09:28
  • کاربردهای اشاره‌گرها در C 05:16
  • پارامترهای تابع و اشاره‌گرها 06:06
  • پارامترها و اشاره‌گرهای آرایه 03:24
  • حساب اشاره‌گر 08:57
  • اشاره‌گر void در C 05:51
  • مقدار NULL در C 10:21
  • مقایسه اشاره‌گرها و آرایه‌ها 07:36
  • اشاره‌گر به اشاره‌گر در C 07:41
  • تمرینات عملی اشاره‌گر 06:08
  • ساختار حافظه برنامه 06:04
  • تخصیص حافظه پویا (()malloc و ()calloc و ()free) 12:51
  • نشت حافظه 02:21
  • رشته در C (مقدمه) 04:19
  • سینتکس، اندازه و طول رشته در C 06:20
  • مقایسه رشته‌ها در C 07:26
  • کپی رشته در C 04:30
  • الحاق رشته‌ها در C 02:16
  • جستجوی الگو 09:40
  • توابع ()strncat و ()strncmp و ()strncpy 07:09
  • جستجوی رشته فرعی در C 05:06
  • توکن‌سازی رشته در C 05:07
  • معکوس یک رشته 06:07
  • چک کردن پالیندروم 05:04
  • رشته - تبدیل باینری به اعشاری 06:41
  • رشته - تبدیل اعشاری به باینری 06:11
  • آرایه چندبعدی در C 07:50
  • ارسال آرایه‌های دوبعدی به عنوان آرگومان‌ها به توابع 03:49
  • ترانهادگی یک ماتریس 05:18
  • ضرب ماتریس‌ها 05:45
  • Struct در C 08:22
  • مقداردهی اولیه متغیرهای ساختار 05:30
  • آرایه‌های ساختار 02:46
  • اشاره‌گر ساختار 12:09
  • ترازبندی ساختار 09:27
  • دلیل ترازبندی ساختار در C 02:00
  • union در C 05:25
  • اشاره‌گر تابع در C 07:46
  • اشاره‌گر تابع در C و انتقال توابع به عنوان پارامترها 06:06
  • مدیریت فایل‌ها در C 02:53
  • خواندن از فایل 02:40
  • نوشتن در فایل در C 01:35
  • تحلیل الگوریتم‌ها (پیش‌زمینه) 06:19
  • تحلیل مجانب 13:09
  • ترتیب رشد 12:23
  • بهترین حالت، حالت متوسط و بدترین حالت‌ها 06:53
  • حاشیه‌نویسی‌های مجانب 07:57
  • حاشیه‌نویسی Big O 13:18
  • حاشیه‌نویسی امگا 08:48
  • حاشیه‌نویسی تتا 09:03
  • تحلیل حلقه‌های رایج در C 04:05
  • متد درخت بازگشتی برای حل وقوع‌ها 06:33
  • متد درخت بازگشتی برای حل وقوع‌ها 06:33
  • مثال‌های بیشتر وقوع‌ها 05:22
  • تعیین کران بالاتر بامتد درخت بازگشتی 07:05
  • پیچیدگی فضایی 22:36
  • مقدمه‌ بازگشت 04:23
  • کاربردهای بازگشت 05:23
  • تمرینات بازگشت 07:23
  • بازگشت در مقابل تکرارپذیری 05:26
  • بازگشت از N تا 1 04:45
  • چاپ اعداد 1 تا N با استفاده از بازگشت 06:03
  • بازگشت دنباله‌ای 05:13
  • نوشتن حالت پایه در بازگشت در C 07:00
  • آشنایی با آرایه‌ها در C 01:55
  • تعریف و مقداردهی اولیه آرایه‌ها 05:14
  • دسترسی به عناصر آرایه 05:34
  • اندازه آرایه در C 02:04
  • تخصیص حافظه پویا (()malloc و ()calloc و ()free) 12:51
  • عملیات‌های روی آرایه‌ها در C - بخش 1 11:07
  • عملیات‌های روی آرایه‌ها در C - بخش 2 05:50
  • میانگین آرایه 03:56
  • یافتن عناصر کوچکتر 06:07
  • بیشینه در آرایه 03:45
  • دومین عنصر بزرگ در آرایه در C 12:07
  • بررسی مرتب بودن آرایه 05:08
  • یافتن تنها عدد فرد 09:21
  • معکوس یک آرایه 05:13
  • چرخش آرایه به سمت چپ به اندازه یک خانه 02:49
  • چرخش آرایه به سمت چپ به اندازه D خانه 09:48
  • جستجوی خطی 05:21
  • تحلیل جستجوی خطی 07:04
  • جستجوی باینری (تکراری) 11:11
  • جستجوی باینری (بازگشتی) 09:16
  • تحلیل جستجوی باینری 09:17
  • ایندکس اولین وقوع در آرایه مرتب 08:57
  • شمارش وقوع‌ها در آرایه مرتب 05:13
  • مرتب‌سازی حبابی 12:12
  • مرتب‌سازی انتخابی 10:13
  • مرتب‌سازی درجی 12:34
  • معرفی الگوریتم مرتب‌سازی ادغامی در C 02:05
  • ادغام دو آرایه مرتب در C 11:49
  • الگوریتم مرتب‌سازی ادغامی 15:00
  • تحلیل الگوریتم مرتب‌سازی ادغامی 07:38
  • پارتیشن‌بندی ساده 05:24
  • پارتیشن‌بندی لوموتو 17:44
  • پارتیشن‌بندی هواره 16:38
  • معرفی مرتب‌سازی سریع در C 13:30
  • مرتب‌سازی سریع با استفاده از پارتیشن لوموتو 13:30
  • مرتب‌سازی سریع با استفاده از پارتیشن هواره 10:48
  • تحلیل مرتب‌سازی سریع 17:47
  • تحلیل پیچیدگی فضایی مرتب‌سازی سریع 08:10
  • حذف فراخوانی دنباله‌ای در مرتب‌سازی سریع 02:46
  • آرایه چندبعدی در C 07:50
  • ارسال آرایه‌های دوبعدی به عنوان آرگومان‌ها به توابع 03:49
  • الگوی مارپیچ در ماتریس در C 03:24
  • پیمایش مرز ماتریس 05:23
  • ترانهادگی یک ماتریس 05:18
  • چرخش ماتریس به اندازه 90 درجه خلاف جهت عقربه‌های ساعت 08:02
  • پیمایش مارپیچی ماتریس 10:07
  • جستجو در ماتریس مرتب شده به صورت سطری و ستونی در C 11:47
  • آشنایی با هش کردن 06:46
  • کاربرد هش کردن 05:12
  • جدول آدرس‌دهی مستقیم 07:36
  • توابع هش کردن 15:35
  • مدیریت برخوردها 04:14
  • زنجیره‌سازی در C 12:18
  • آدرس‌دهی باز 22:22
  • هش کردن دوگانه 17:17
  • زنجیره‌سازی در مقابل آدرس‌دهی باز 06:08
  • رشته در C (مقدمه) 04:19
  • سینتکس، اندازه و طول رشته در C 06:20
  • دنباله‌های فرار در C 06:38
  • مقایسه رشته‌ها در C 07:26
  • کپی رشته در C 04:30
  • الحاق رشته‌ها در C 02:16
  • توابع ()strncat و ()strncmp و ()strncpy 07:09
  • معکوس یک رشته 06:07
  • جستجوی رشته فرعی در C 05:06
  • جستجوی الگو 09:40
  • چک کردن پالیندروم 05:04
  • چک کردن آنگرام در C 07:36
  • آشنایی با لیست پیوندی 03:22
  • پیاده‌سازی لیست پیوندی ساده در C 10:53
  • کاربردهای لیست پیوندی 06:38
  • پیمایش لیست پیوندی در C 02:52
  • پیمایش بازگشتی لیست پیوندی یک طرفه 07:40
  • درج در ابتدای لیست پیوندی یک طرفه 08:18
  • درج در انتهای لیست پیوندی یک طرفه 08:10
  • درج در موقعیت مشخص در لیست پیوندی یک طرفه 08:50
  • درج مرتب در لیست پیوندی یک طرفه 09:36
  • حذف اولین گره در لیست پیوندی یک طرفه 02:24
  • حذف آخرین عنصر لیست پیوندی یک طرفه 10:53
  • جستجو در لیست پیوندی (به صورت تکراری و بازگشتی) 09:14
  • معکوس تکراری لیست پیوندی 11:02
  • معکوس بازگشتی لیست پیوندی 12:14
  • لیست پیوندی یک طرفه در مقابل دوطرفه (مزایا و معایب) 06:00
  • درج در ابتدای لیست پیوندی دوطرفه 08:22
  • درج در انتهای لیست پیوندی دوطرفه 08:55
  • حذف سر لیست پیوندی دوطرفه 05:22
  • حذف آخرین عنصر لیست پیوندی دوطرفه 05:16
  • معکوس لیست پیوندی دوطرفه 09:07
  • لیست پیوندی حلقوی در C 05:41
  • لیست پیوندی حلقوی (مزایا و معایب) 04:24
  • پیمایش لیست پیوندی حلقوی در C 10:26
  • درج در ابتدای لیست پیوندی حلقوی 10:16
  • درج در انتهای لیست پیوندی حلقوی 06:51
  • حذف سر لیست پیوندی حلقوی 07:55
  • حذف عنصر k ام از لیست پیوندی حلقوی 07:54
  • ساختار داده استک در C 04:36
  • کاربردهای استک 04:06
  • پیاده‌سازی استک آرایه در C 17:13
  • پیاده‌سازی استک با استفاده از صف 05:22
  • بخش پیاده‌سازی استک با استفاده از صف 07:16
  • معرفی Infix ،Prefix و Postfix 09:53
  • تبدیل Infix به Postfix (راه‌حل ساده) 09:34
  • تبدیل Infix به Postfix (راه‌حل بهینه) 12:31
  • ارزیابی Postfix 10:23
  • تبدیل Infix به Prefix (راه‌حل ساده) 06:50
  • تبدیل Infix به Prefix (راه‌حل بهینه) 15:46
  • ارزیابی Prefix 06:50
  • ساختار داده صف 03:58
  • کاربردهای ساختار داده صف 06:42
  • پیاده‌سازی صف با استفاده از لیست پیوندی 13:37
  • درج در برنامه صف‌ها در C (Enqueuing) 10:05
  • حذف عنصر از برنامه صف‌ها در C (Dequeuing) 03:20
  • پیاده‌سازی صف با استفاده از استک 04:35
  • بخش پیاده‌سازی صف با استفاده از استک 06:46
  • معکوس صف 03:18
  • بخش پیاده‌سازی معکوس صف 06:14
  • معرفی صف حلقوی 05:44
  • صف حلقوی با استفاده از آرایه 13:16
  • بخش پیاده‌سازی صف حلقوی با آرایه 12:00
  • صف حلقوی با استفاده از لیست پیوندی 09:53
  • ساختار داده Dequeue در C 05:31
  • کاربردهای Dequeue 03:38
  • پیاده‌سازی آرایه Dequeue 05:56
  • بخش پیاده‌سازی آرایه Dequeue 08:02
  • ساختار داده درخت در C 04:26
  • کاربردهای درخت 04:43
  • درخت باینری 03:33
  • پیمایش درخت 09:04
  • پیاده‌سازی پیمایش Inorder 14:52
  • پیاده‌سازی پیمایش Preorder 08:32
  • پیاده‌سازی پیمایش Postorder 09:13
  • پیمایش BFS در C 10:10
  • پیمایش Inorder تکراری 05:38
  • پیاده‌سازی پیمایش Inorder تکراری 07:04
  • پیمایش Preorder تکراری 04:06
  • پیاده‌سازی پیمایش Preorder تکراری 04:52
  • بیشینه در درخت باینری 05:18
  • ارتفاع درخت باینری 08:49
  • اندازه درخت باینری 04:27
  • جستجوی درخت باینری 13:49
  • پیش‌زمینه BST 06:39
  • مقدمه‌ BST در C 07:46
  • جستجو در BST 12:36
  • درج در BST 03:56
  • مقدار کف در BST 12:19
  • مقدار سقف در BST در C 07:41
  • مقدمه HEAP باینری 09:11
  • درج در HEAP باینری 06:37
  • HEAP باینری (HEAP سازی و استخراج) 14:24
  • HEAP باینری (کاهش کلید، حذف و ساخت HEAP) 15:23
  • ساخت HEAP 09:02
  • آشنایی با گراف 08:52
  • نمایش گراف (ماتریس مجاورت) 07:16
  • نمایش گراف (لیست مجاورت) 07:05
  • پیاده‌سازی لیست مجاورت در C 12:22
  • مقایسه ماتریس و لیست مجاورت 06:14
  • کاربردهای BFS 03:29
  • کاربردهای DFS 05:24

14,575,500 2,915,100 تومان

مشخصات آموزش

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

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:مقدماتی
  • تعداد درس:313
  • مدت زمان :36:54:56
  • حجم :25.38GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,461,500 292,300 تومان
  • زمان: 03:42:51
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 01:03:27
  • تعداد درس: 18
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 00:51:02
  • تعداد درس: 15
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,687,000 937,400 تومان
  • زمان: 11:52:54
  • تعداد درس: 6
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
961,000 192,200 تومان
  • زمان: 02:26:58
  • تعداد درس: 20
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,412,000 1,282,400 تومان
  • زمان: 16:14:29
  • تعداد درس: 116
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,033,500 206,700 تومان
  • زمان: 02:37:34
  • تعداد درس: 19
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
980,500 196,100 تومان
  • زمان: 02:29:41
  • تعداد درس: 9
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,876,000 375,200 تومان
  • زمان: 04:45:11
  • تعداد درس: 54
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید