برنامهنویسی 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
مشخصات آموزش
برنامهنویسی C برای مبتدیان - تسلط به زبان C
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:313
- مدت زمان :36:54:56
- حجم :25.38GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy