اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی پیشرفته C در محیط لینوکس: ساخت، کامپایل و کاربرد عملی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی پیشرفته C در محیط لینوکس: ساخت، کامپایل و کاربرد عملی
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی سیستم و زبانهای سطح پایین
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی سیستم در لینوکس
- 2. نصب و راهاندازی محیط توسعه C در لینوکس
- 3. آشنایی با کامپایلر GCC و ابزارهای آن
- 4. ساختار کلی یک برنامه C
- 5. انواع دادههای پایه و عملگرها در C
- 6. ساختارهای کنترلی: شرطها و حلقهها
- 7. توابع: تعریف، فراخوانی و پارامترها
- 8. آرایهها: یکبعدی و چندبعدی
- 9. اشارهگرها: مفاهیم پایه و آدرسدهی
- 10. کار با رشتهها در C
- 11. مدیریت حافظه: تخصیص پویا (malloc, calloc)
- 12. مدیریت حافظه: آزاد کردن حافظه (free)
- 13. ساختارها (Structs) و اتحادیهها (Unions)
- 14. کار با فایلها: خواندن و نوشتن
- 15. کار با فایلها: حالتهای باز کردن فایل
- 16. دستکاری بیتها و عملگرهای بیتی
- 17. پیشپردازنده C: ماکروها و گنجاندن فایلها
- 18. مدیریت خطاها در برنامههای C
- 19. اشارهگر به توابع و کاربردهای آن
- 20. آرایههای اشارهگرها
- 21. ساختارهای داده پیچیده: لیست پیوندی
- 22. ساختارهای داده پیچیده: پشته (Stack)
- 23. ساختارهای داده پیچیده: صف (Queue)
- 24. ساختارهای داده پیچیده: درخت (Tree)
- 25. ساختارهای داده پیچیده: گراف (Graph)
- 26. مقدمهای بر سیستمعالم لینوکس
- 27. فرایندها: ایجاد و مدیریت
- 28. ارتباط بین فرایندی (IPC): پایپها
- 29. ارتباط بین فرایندی (IPC): صفهای پیام
- 30. ارتباط بین فرایندی (IPC): حافظه مشترک
- 31. سیگنالها در لینوکس
- 32. مقدمهای بر سوکتهای شبکهای در C
- 33. برنامهنویسی سوکتهای TCP
- 34. برنامهنویسی سوکتهای UDP
- 35. مقدمهای بر تردها (Threads) در POSIX
- 36. ایجاد و مدیریت تردها
- 37. همگامسازی تردها: قفلها (Mutexes)
- 38. همگامسازی تردها: متغیرهای شرطی (Condition Variables)
- 39. اشکالزدایی برنامههای C با GDB
- 40. ابزارهای پروفایلینگ: Gprof
- 41. مدیریت وابستگیهای کتابخانهای
- 42. ساخت کتابخانههای اشتراکی (Shared Libraries)
- 43. ساخت کتابخانههای ایستا (Static Libraries)
- 44. مفاهیم C++ برای برنامهنویسان C
- 45. مقدمهای بر ابزارهای Build: Make
- 46. نوشتن فایلهای Makefile
- 47. مدیریت پروژههای بزرگ با Make
- 48. مقدمهای بر سیستمهای کنترل نسخه: Git
- 49. استفاده پایه از Git برای مدیریت کد
- 50. مفاهیم امنیت در برنامهنویسی C
- 51. جلوگیری از آسیبپذیریهای رایج (Buffer Overflow)
- 52. کدنویسی پاک و خوانا
- 53. اصول طراحی نرمافزار در C
- 54. الگوهای طراحی نرمافزار (Software Design Patterns)
- 55. مقدمهای بر سیستمعامل لینوکس از دیدگاه کاربر
- 56. ساختار فایل سیستم لینوکس
- 57. دستورات پایه خط فرمان لینوکس
- 58. مدیریت کاربران و مجوزها در لینوکس
- 59. مفاهیم شبکه در لینوکس
- 60. تنظیمات شبکه در لینوکس
- 61. ابزارهای مانیتورینگ سیستم در لینوکس
- 62. مدیریت بستهها در لینوکس (APT/YUM)
- 63. مقدمهای بر Shell Scripting
- 64. نوشتن اسکریپتهای Bash ساده
- 65. استفاده از متغیرها و حلقهها در Bash
- 66. کار با فایلها در Bash Scripting
- 67. مقدمهای بر سیستمهای توزیعشده
- 68. مفاهیم پایگاه داده در C
- 69. کار با پایگاه داده SQLite در C
- 70. مقدمهای بر مفاهیم Embeded Systems
- 71. برنامهنویسی میکروکنترلرها با C
- 72. کار با GPIO در میکروکنترلرها
- 73. ارتباط سریال (UART) در میکروکنترلرها
- 74. مقدمهای بر سیستمهای Real-Time
- 75. اصول برنامهنویسی سیستمهای Real-Time
- 76. مدیریت منابع در سیستمهای Real-Time
- 77. مقدمهای بر مفاهیم هوش مصنوعی
- 78. کاربرد C در پردازش تصویر
- 79. مقدمهای بر یادگیری ماشین
- 80. کاربرد C در پردازش سیگنال
- 81. اصول برنامهنویسی موازی
- 82. مقدمهای بر CUDA برای پردازش موازی
- 83. کار با GPU با استفاده از C
- 84. بهینهسازی عملکرد برنامههای C
- 85. تکنیکهای کامپایل بهینه
- 86. تحلیل کارایی الگوریتمها
- 87. مقدمهای بر معماری کامپیوتر
- 88. تاثیر معماری بر برنامهنویسی C
- 89. اصول طراحی کامپایلر
- 90. مراحل کامپایل یک برنامه C
- 91. مقدمهای بر زبان اسمبلی
- 92. ارتباط C با زبان اسمبلی
- 93. مفاهیم سیستمعامل پیشرفته
- 94. مدیریت حافظه در سیستمعامل
- 95. زمانبندی فرایندها
- 96. اصول امنیت سیستمعامل
- 97. مقدمهای بر محاسبات ابری
- 98. کاربرد C در توسعه سیستمهای ابری
- 99. مفاهیم DevOps و C
- 100. اصول برنامهنویسی قابل اطمینان
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.