کتاب آموزش C و System Programming Interfaces (APIs): رابط های برنامه نویسی سیستم با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
آموزش C و API های سیستمی: دروازه ورود به دنیای برنامه نویسی سطح پایین آموزش C و System Programming Interfaces (APIs): رابط های برنامه نویسی سیستم از ایده تا کد: قدرت واقعی را در دستان شما آیا تا به حا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش C و System Programming Interfaces (APIs): رابط های برنامه نویسی سیستم
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای دوره
- 1. مبانی C و پیشنیازها
- 2. مقدمه ای بر برنامه نویسی و زبان C
- 3. تنظیم محیط توسعه (IDE و کامپایلر)
- 4. ساختار کلی یک برنامه C
- 5. متغیرها و انواع داده اولیه
- 6. عملگرها و عبارات
- 7. ورودی و خروجی پایه (printf و scanf)
- 8. ساختارهای کنترلی: if-else
- 9. ساختارهای کنترلی: switch-case
- 10. حلقه ها: for
- 11. حلقه ها: while و do-while
- 12. توابع: تعریف و فراخوانی
- 13. آرایه ها
- 14. رشته ها
- 15. اشاره گرها: مفاهیم اولیه
- 16. اشاره گرها: عملیات و محاسبات
- 17. ساختمان داده ها (struct)
- 18. union ها
- 19. enum ها
- 20. پیش پردازنده C
- 21. مدیریت حافظه پویا (malloc, calloc, realloc, free)
- 22. کار با فایل ها: خواندن
- 23. کار با فایل ها: نوشتن
- 24. دستورالعمل های کامپایلر
- 25. آشنایی با کتابخانه های استاندارد C
- 26. مباحث پیشرفته C
- 27. پویشگرها و تخصیص حافظه دینامیک
- 28. آرایههای چند بعدی
- 29. اشارهگر به توابع
- 30. توابع بازگشتی
- 31. پیاده سازی لیست پیوندی
- 32. پیاده سازی پشته (Stack)
- 33. پیاده سازی صف (Queue)
- 34. درختهای باینری
- 35. آشنایی با الگوریتمهای مرتبسازی
- 36. آشنایی با ساختارهای داده پیشرفته
- 37. کد نویسی ماژولار
- 38. مدیریت خطا در C
- 39. استفاده از کتابخانههای خارجی (External Libraries)
- 40. آشنایی با Makefile
- 41. دیباگ کردن کدهای C با GDB
- 42. بهینه سازی کد C
- 43. طراحی الگوها (Design Patterns) در C
- 44. رابط های برنامه نویسی سیستم (API) - مقدماتی
- 45. مفاهیم سیستم عامل
- 46. سیستم تماس (System Calls)
- 47. فرآیندها (Processes)
- 48. مدیریت فرآیندها: ایجاد و خاتمه
- 49. مدیریت فرآیندها: ارتباط بین فرآیندها (IPC) - لوله ها (Pipes)
- 50. مدیریت فرآیندها: fork و exec
- 51. سیگنال ها (Signals)
- 52. توابع signal و kill
- 53. رشته ها (Threads)
- 54. مدیریت رشته ها: ایجاد و خاتمه
- 55. همگام سازی رشته ها: mutex ها
- 56. همگام سازی رشته ها: سمیفورها (Semaphores)
- 57. همگام سازی رشته ها: condition variables
- 58. مدیریت حافظه اشتراکی (Shared Memory)
- 59. قفلها (Locks) و Race Condition
- 60. آشنایی با File I/O
- 61. توابع open, close, read, write, lseek
- 62. آشنایی با socket programming
- 63. مدیریت رویداد (Event Handling)
- 64. کتابخانه های گرافیکی (SDL, OpenGL)
- 65. رابط های برنامه نویسی سیستم (API) - پیشرفته
- 66. API های شبکه (Networking APIs)
- 67. UDP Socket Programming
- 68. TCP Socket Programming
- 69. Multithreading در شبکه
- 70. آشنایی با پروتکلهای شبکه
- 71. آشنایی با سیستم فایل (File System)
- 72. ابزارها و دستورات مدیریت سیستم (مثل ps, top, df)
- 73. مدیریت کاربران و گروهها
- 74. امنیت در برنامه نویسی سیستم
- 75. آشنایی با shell scripting (bash)
- 76. استفاده از سیستم عامل های embeded
- 77. سیستمهای فایل مجازی (Virtual File Systems)
- 78. Device Drivers (مفاهیم پایه)
- 79. سیستمهای اطلاعاتی سیستم (System Information)
- 80. برنامه نویسی سیستمی برای بازیسازی
- 81. برنامه نویسی سیستمی برای سیستمهای توزیعشده
- 82. آشنایی با مفاهیم concurrency و parallelism
- 83. اصول طراحی و معماری نرم افزار سیستم
- 84. بهینهسازی عملکرد سیستم
- 85. امنیت و حفرههای امنیتی در برنامهنویسی سیستم
- 86. گرافیک و رابطهای کاربری سیستمعامل
- 87. آشنایی با ابزارهای مانیتورینگ سیستم
- 88. اصول و مفاهیم مجازی سازی
- 89. آشنایی با docker و containerization
- 90. پروژه های عملی: پیاده سازی یک shell ساده
- 91. پروژه های عملی: ساخت یک سرور شبکه ساده
- 92. پروژه های عملی: توسعه یک ابزار سیستمی (System Tool)
- 93. مروری بر کتابخانههای کاربردی (glibc, pthreads, etc.)
- 94. آزمون و خطایابی کدهای سیستم (System Debugging)
- 95. آینده برنامه نویسی سیستم و چالش ها
- 96. **اشارهگرها و مدیریت حافظه:** مفاهیم اشارهگر، تخصیص و آزادسازی حافظه پویا (malloc, free)، حسابرسی اشارهگر، و خطاهای رایج حافظه.
- 97. **توابع و ساختار برنامه:** تعریف و فراخوانی توابع، انتقال آرگومانها، متغیرهای محلی و سراسری، و سازماندهی کد به توابع.
- 98. **ساختمان دادهها در C:** آرایهها، رشتهها، استراکتها (structures)، یونیونها (unions)، لیستهای پیوندی، و پیادهسازی ساختمان دادههای پایه.
- 99. **برنامه نویسی فایل:** باز کردن، خواندن، نوشتن، و بستن فایلها، حالتهای مختلف فایل، و مدیریت خطاها در عملیات فایل.
- 100. **دیباگینگ و تست:** استفاده از دیباگر (Debugger) برای پیدا کردن و رفع خطاها، نوشتن تستهای واحد (Unit Tests) و استراتژیهای تست.
تگها:
API
C Programming
C#
C++ tutorial
interface
System APIs
System Programming
آموزش C++
برنامه نویسی C++
برنامه نویسی سیستم
دوره آموزش C
رابط های سیستمی
زبان C++
سی شارپ
سیستم عامل
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.