دوره آموزشی
دوبله زبان فارسی
آموزش آسان C برای مبتدیان: یک دوره کامل برنامهنویسی C
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول زبان C (از ابتدا تا سطح پیشرفته)
- مبانی زبان C به صورت عمیق، انواع داده، تمام ساختارهای کنترلی، ورودی/خروجی (IO) (+5 پروژه دانشجویی به عنوان مثال که نمایش داده شده و کاملاً توضیح داده میشوند)
- کار با فایلهای ورودی/خروجی (IO) (متنی/باینری)، ساختارهای داده پیچیده، ایجاد کتابخانههای Dynamic / Static، پشتیبانی از Unicode در C استاندارد
- برنامهنویسی وب با استفاده از زبان C خالص، اتصال به MySQL / SQLite / CSV، مدیریت فرمها، برنامهنویسی CGI (+2 پروژه)
- برنامهنویسی شیءگرا (OOP) با استفاده از زبان C خالص، حل مسائل پیچیده با استفاده از OOP (به صورت عمیق)
- برنامهنویسی GUI (در ویندوز) با استفاده از C خالص
- ساختمان دادهها و الگوریتمها
پیش نیازهای دوره
- یک دستگاه با سیستمعامل Windows / Linux / Mac
- درک اولیه از زبان انگلیسی
توضیحات دوره
آیا تجربه قبلی برنامهنویسی مورد نیاز است؟ پاسخ کوتاه "خیر" است، زیرا این دوره برای مبتدیان مطلق طراحی شده است؛ اما اگر قبلاً تجربه برنامهنویسی داشتهاید، احتمالاً میتوانید C را ظرف چند روز یاد بگیرید.
از این دوره C چه چیزی یاد میگیرید و به دست میآورید؟
- پس از پایان این دوره، شما قادر خواهید بود تقریباً هر نوع اپلیکیشن نرمافزاری را کدنویسی کنید، اعم از اپلیکیشنهای عمومی، پیچیده، مبتنی بر پایگاه داده، وب، GUI، و همچنین موارد الگوریتمی پیچیده.
- شما به درک کاملی از زبان C و قابلیتهای آن خواهید رسید.
- شما کدنویسی اپلیکیشنهای وب با C خالص را یاد خواهید گرفت.
- شما کدنویسی اپلیکیشنهای GUI ویندوز با C خالص را یاد خواهید گرفت.
- شما همچنین مفاهیم و پیادهسازی برنامهنویسی شیءگرا در C را خواهید آموخت.
- شما ساختمان دادهها و الگوریتمها را یاد خواهید گرفت.
- شما از طریق (پنج) پروژه دانشجویی که در این دوره گنجانده شدهاند (و به طور خاص برای این دوره کدنویسی و طراحی شدهاند) یاد خواهید گرفت.
- شما SOC - (جداسازی دغدغهها) را خواهید آموخت.
- شما رویکرد برنامهنویسی ماژولار را یاد خواهید گرفت.
- شما توسعه اپلیکیشن در دنیای واقعی، پیوند دادن موارد خارجی و تکمیل اپلیکیشن خود در زمان کوتاهتر را خواهید آموخت.
مروری بر سرفصلها:
- مفاهیم اولیه برنامهنویسی، متغیرها، ثابتها، Type-casting
- انواع داده، انواع عملگرها (حسابی / رابطهای / منطقی و غیره)، ورودی / خروجی پایه / مجموعه کاراکترهای Unicode
- آرایهها، VLA ها، ماتریسها، Structures ،Unions ،bit-fields
- تصمیمگیری (if-else، switch، ternary)، تصمیمها / دستورات تودرتو
- حلقهها (for ،while ،do-while)، حلقههای تودرتو
- کار با فایل IO (خواندن، نوشتن، افزودن - دادههای باینری / متنی)
- توابع (پایه، با/بدون پارامتر، Variadic، ارسال با مرجع/مقدار، بازگشتی)، حوزه (Scope) متغیرها / ثابتها. استفاده پیشرفته از "const"
- پیشپردازنده / ماکروها - مطالعه عمیق
- اشارهگرها با جزئیات، محاسبات اشارهگر، اشارهگرهای تابع
- کلاسهای ذخیرهسازی
- ساختمان داده و الگوریتمها - لیستهای پیوندی (دو پیوندی / تک پیوندی / دایرهای)، پشتهها، صفها، درختها، گرافها و جداول هش، الگوریتمهای مرتبسازی و غیره)
- ایجاد و کار با کتابخانههای Shared / Static (.SO / .DLL / .A / .LIB) (پیوند ضمنی و صریح کتابخانههای اشتراکی)
- عملیات بیتی / دستکاری بیتها با جزئیات
- شما همچنین در مورد CGI و برنامهنویسی وب - HTTP و (get / post)، SQL ،HTML و غیره خواهید آموخت.
- برنامهنویسی GUI برای ساخت اپلیکیشنهای کاملاً کاربردی ویندوز
- برنامهنویسی شیءگرا با استفاده از C
- به همراه موضوعات اضافی که میتوانید در فصل آخر پیدا کنید (که به تدریج با موضوعات جدید بروزرسانی خواهد شد)
- 5 - پروژه پایگاه داده دانشجویی در این دوره گنجانده شده و در قالب درسهای ویدیویی نمایش داده میشوند.
این دوره برای چه کسانی مناسب است؟
- مبتدیان مطلق، یا توسعهدهندگان سایر زبانهای برنامهنویسی که مایل به کشف قدرت C هستند (به عنوان مثال، توسعهدهندگان php ،perl ،javascript ،actionscript ،C++، java ،C# ،kotlin ،GO ،swift)
- یا - برنامهنویسانی که مایل به یادگیری در مورد زبان برنامهنویسی سطح پایین هستند.
- یا - برنامهنویسان C++ / C که مایل به شروع ساخت وب اپلیکیشنهای اولیه / GUI در C هستند.
- یا - برنامهنویسان C++ / C که مایل به یادگیری بیشتر در مورد دستکاری بیتها / ساختمان دادهها و الگوریتمها هستند.
- یا - دانشجویان سطوح O / A، دانشجویان کالج، دانشجویان دانشگاه (که درس برنامهنویسی ساختیافته دارند)
آموزش آسان C برای مبتدیان: یک دوره کامل برنامهنویسی C
-
درباره مدرس 06:07
-
مقدمه ای بر دوره 03:18
-
چرا زبان C؟ 04:52
-
کامپایلر چیست؟ 02:09
-
گفتگوی کوتاه درباره کامپایلرهای C 02:49
-
انتخاب ویرایشگر یا محیط توسعه (IDE) 01:05
-
نصب ابزارهای لازم - مایکروسافت ویندوز 11:23
-
نصب ابزارهای لازم - لینوکس 04:18
-
زبان C یک زبان نوعدار استاتیک است 03:35
-
زبان C حساس به حروف بزرگ و کوچک است 02:30
-
لطفاً سریع تایپ کنید! 02:07
-
ساختار پایه یک برنامه C، اولین برنامه و خروجی 13:43
-
ورودی/خروجی پایه در C (خروجی) 15:47
-
ورودی/خروجی پایه در C (ورودی) 10:19
-
کامنتها، توضیح تکخطی، توضیح چندخطی، توضیحات تکخطی / چندخطی 03:31
-
متغیرها - مفهوم اولیه و قوانین 08:53
-
انواع داده در زبان C 16:04
-
عملیات حسابی 07:20
-
عملگرهای انتساب اضافی 13:05
-
آرایهها در C و مفهوم رشته 14:02
-
ساخت آرایههایی از اعداد و انواع داده دیگر 04:17
-
دسترسی به عناصر جداگانه آرایه 10:55
-
آرایههای با طول متغیر (VLA) در C 02:54
-
آرایههای چندبعدی [2D، 3D و غیره] 10:54
-
عملگر 06:24
-
نحوه تخصیص مقادیر ثابت به آرایهها 05:23
-
مفاهیم 07:33
-
ثابتها در زبان C 07:53
-
دامنه دید ثابتها در C 02:29
-
نوع داده بولی 03:09
-
انواع عدد صحیح با اندازه مشخص - برنامهنویس بهتری باشید 06:35
-
نوع داده Enum (Enumerated) 12:39
-
مقادیر ثابت با مبنای مختلف - Literals عدد صحیح 06:46
-
تبدیل نوع در C 03:54
-
"if - else" در C 23:04
-
عملگرهای رابطهای 06:50
-
عملگرهای منطقی در شرایط و شرایط مرکب 13:14
-
دستورات if - else تو در تو 13:23
-
عبارت شرطی / سهگانه 06:58
-
«switch - case» - روشی دیگر برای تصمیمگیری در C 09:27
-
مشکل سمیکالنهای اضافه 04:07
-
معرفی، کاربرد و مزایای ساختارها در C 02:51
-
ساختار struct - پیادهسازی 11:15
-
بیت فیلدها درون ساختارها 07:41
-
ساختارهای تو در تو در C 09:01
-
مقدمهای بر اتحادیهها در C 06:48
-
استفاده و مزایای اتحادیهها 02:08
-
اتحادیهها - پیادهسازی 11:51
-
مقدمهای بر حلقهها در C 02:24
-
درک بصری ساختار حلقهها 05:19
-
«حلقه 'for' در C» 10:09
-
«حلقه 'while' در C» 02:51
-
«حلقه 'do-while' در C» 02:14
-
حلقههای بینهایت در C و مفهوم break 06:37
-
کلمه کلیدی 04:32
-
برچسبها در C - مفهوم 01:10
-
برچسبها - پیادهسازی 03:50
-
حلقههای تو در تو در C 10:03
-
توابع رایج رشته و ورودی/خروجی 13:47
-
چاپ قالببندیشده درون رشته 02:35
-
درباره علامتهای نقل قول، اسلش و علامت % 02:49
-
استفاده از آرگومانهای خط فرمان برنامه 05:55
-
آشنایی با توابع 10:06
-
ساختار پایه توابع 02:37
-
اعلان و تعریف 02:09
-
توابعی که مقدار باز نمیگردانند و بازگشت شرطی 03:53
-
توابعی که مقدار بازمیگردانند 03:08
-
توابع دارای آرگومان / پارامتر 02:18
-
توابعی که آرگومان یا پارامتر ندارند 01:54
-
توابع با تعداد متغیر پارامتر (Variadic 1) 14:04
-
پیادهسازی آرگومانهای پیشفرض در C با استفاده از struct (سبک C++ - Variadic 2) 15:33
-
عدم استفاده از نوع داده در آرگومانها 01:10
-
درک ارجاع به ارزش 06:22
-
درک ارجاع به عنوان پارامتر 06:12
-
توابع بازگشتی در C 09:21
-
دامنه دسترسی متغیرها و متغیر استاتیک درون تابع 07:01
-
بررسی مجدد ثابتها با تمرکز بر توابع 04:36
-
مقدمهای بر دستورات پیشپردازنده 05:54
-
ماکروها و پیادهسازی آنها 06:55
-
ماکروهای از پیش تعریف شده 01:04
-
عملگر ## - الحاق 03:40
-
عملگر # - تبدیل به رشته 08:49
-
دستور pragma# 04:52
-
مقدمهای بر ورودی/خروجی سیستم فایل 04:11
-
برنامه ورودی/خروجی فایل اولیه - مفاهیم حالتها - نوشتن فایل متنی 05:10
-
خواندن فایل متنی و اضافه کردن متن 05:52
-
نوشتن فایلهای باینری 05:28
-
خواندن فایل باینری 05:14
-
مباحث اضافی حالت باینری 00:58
-
جستجو - تعیین اندازه فایل 11:36
-
تشخیص پایان فایل هنگام خواندن 05:47
-
مقدمهای بر یونیکد 04:47
-
کاراکتر پهن چیست؟ 02:14
-
درک بصری کاراکتر پهن 02:29
-
توابع رشتهای و ورودی/خروجی فایل مخصوص یونیکد 09:52
-
مقدمهای بر اشارهگرها در C 06:20
-
تغییر آدرس و مقدار 02:57
-
تخصیص حافظه پویا 05:23
-
استفاده از اشارهگرها در پارامترهای توابع 04:11
-
استفاده بهینه از حافظه 03:15
-
استفاده از اشارهگرها در ساختارهای داده 05:26
-
مثال رشتهای - درباره اشارهگرها 02:29
-
محاسبات اشارهگر در زبان C 05:49
-
تبدیل نوع مرتبط با اشارهگرها 04:53
-
اشارهگرهای توابع بهطور کلی 06:40
-
اشارهگرهای توابع همراه با ساختارها 06:52
-
محدود کردن هدف اشارهگر 08:17
-
مقدمهای بر کلاسهای ذخیرهسازی 01:32
-
استفاده از "auto" در C 01:48
-
استفاده از "static" در C 05:25
-
کلمه کلیدی "register" برای چه استفاده میشود؟ 01:12
-
کلمه کلیدی "extern" برای چه استفاده میشود؟ 02:48
-
کلمه کلیدی "inline" برای چه استفاده میشود؟ 03:32
-
کلمه کلیدی "volatile" برای چه استفاده میشود؟ 02:00
-
ایجاد توابع پاکسازی در C - مفاهیم 05:54
-
معرفی پروژه 03:21
-
ایجاد ساختارهای داده برای پروژه 02:13
-
ساخت رابط کاربری ساده 02:47
-
پیادهسازی توابع ساده خواندن/نوشتن 02:02
-
نوشتن یک رکورد جدید 08:27
-
خواندن تمام رکوردها 15:41
-
جستجوی رکورد خاص 18:15
-
تبدیل به باینری - بروزرسانی روند نوشتن 03:28
-
تبدیل به باینری - بروزرسانی روند خواندن 08:08
-
اضافه - ایجاد پایگاه داده در MS Excel و LibreOffice برای همان برنامه 08:10
-
مقدمه و تفکیک مسئولیتها (SOC) 06:35
-
فایلهای هدر در برنامه C 06:41
-
فایلهای کتابخانه استاتیک .a و .lib 10:23
-
کتابخانههای مشترک - ایجاد DLL 05:10
-
برنامه 1 - لینک غیرمستقیم DLL 05:59
-
برنامه 2 - لینک صریح DLL 08:20
-
کار با اعداد بزرگ - استفاده از GMP DLL 09:34
-
کار با SQLite در C - لینک دادن DLL نسخه 3 SQLite 19:56
-
مقدمهای بر برنامهنویسی وب با زبان C و CGI 03:18
-
نیازمندیهای سرور وب 02:16
-
بروزرسانی پیکربندی Apache برای اجرای برنامه C و CGI 02:36
-
مبانی خروجی HTTP 07:41
-
مبانی روشهای HTTP [GET, POST] 03:18
-
مدیریت فرمها در C - وب اپلیکیشن 11:49
-
مقدمه - ابتدا SOC 04:45
-
بررسی کد و درک کامل اپلیکیشن 35:16
-
درباره کتابخانههای CSS آماده برای وب اپلیکیشن مبتنی بر C 03:07
-
دقیقاً بروزرسانی نسخه 3 چیست؟ (بروزرسانی/حذف) - بازنگری و توضیح 09:50
-
مقدمه 02:24
-
پشته (LIFO) - ساختار داده 03:25
-
پیادهسازی پشته 16:41
-
صف (FIFO) - ساختار داده 02:34
-
پیادهسازی صف 13:36
-
لیست پیوندی (تکطرفه) - ساختار داده 05:10
-
پیادهسازی لیست پیوندی تکطرفه 18:35
-
لیست پیوندی دوطرفه - ساختار داده 02:19
-
پیادهسازی لیست پیوندی دوطرفه 07:11
-
لیست پیوندی حلقوی - ساختار داده 02:56
-
پیادهسازی لیست پیوندی حلقوی 04:02
-
درخت - ساختار داده 08:48
-
پیادهسازی درخت 14:18
-
گراف - ساختار داده 10:22
-
جدول هش / نقشه - ساختار داده 04:42
-
پیادهسازی جدول هش 11:00
-
مرتبسازی 10:00
-
مقدمهای بر عملیات بیتی 03:37
-
عملگرهای بیتی و کاربردهای آنها 03:58
-
شمارش بیت به بیت - تعیین مقدار عدد صحیح رشته بیت 04:39
-
درک عملگرهای بیتی 12:52
-
مرور عملگرهای انتساب برای عملیات بیتی 02:56
-
بررسی اینکه آیا بیت خاصی در داده تنظیم شده است 10:33
-
تنظیم یک بیت خاص در داده - روشن کردن بیت 06:35
-
معکوس کردن یک بیت خاص در داده 07:01
-
پاک کردن بیت خاص در داده - خاموش کردن یک بیت 07:05
-
ایجاد ماکروهای دستکاری بیت برای سهولت کار 10:20
-
چاپ عدد در قالب باینری 08:19
-
مقدمه - جزئیات داخلی برنامه WINAPI 04:39
-
برنامهنویسی رابط گرافیکی با کتابخانههای آماده 01:27
-
برنامه مبتنی بر Windows API 11:50
-
پیکربندی و ساختار برنامه (بسیار ساده) 04:05
-
کنترلهای بومی 13:35
-
وصل کردن رویهها به رویدادها 05:43
-
شیوهها و رویدادهای رایج فرمها 07:58
-
قابلیت دید و وضعیت کنترلها 01:30
-
مقدار متنی کنترلها - تعیین و دریافت مقدار متن 04:48
-
شیوهها، رویدادها و مقدار جعبه متن 04:55
-
رویدادها و مقدار جعبه ترکیبی 02:11
-
رویدادها و مقدار جعبه لیست 01:15
-
رویدادها و مقدار چکباکس 03:12
-
رویدادها و مقدار دکمه رادیویی 01:32
-
ردیابی رویدادها و مقدار (اسلایدر) 02:12
-
مقدار و بروزرسانی نوار پیشرفت 02:08
-
کنترل جدول - ستونها، ردیفها، رویدادها 07:20
-
کنترل تصویر - رنگی / تکرنگ 02:59
-
توضیح پروژه (بررسی سورس) + تمرین 08:27
-
مقدمه / درک عمومی برنامهنویسی شیءگرا - OOP چیست؟ 14:36
-
مثال پایهای برنامهنویسی شیءگرا با C 07:36
-
اعلانهای جلو آمده 02:22
-
استفاده گسترده از ماکروها در OOP با C 08:10
-
کاهش حجم فایل اجرایی برنامه 16:39
-
دریافت خروجی برنامه خارجی در برنامه خود 06:11
مشخصات آموزش
آموزش آسان C برای مبتدیان: یک دوره کامل برنامهنویسی C
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:196
- مدت زمان :21:45:58
- حجم :6.41GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy