کتاب استادی در C: کتاب جامع برنامهنویسی پایهای بر اساس شاهکار کرنیگان با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
استادی در C: دوره جامع برنامهنویسی پایهای بر اساس شاهکار کرنیگان استادی در C: دوره جامع برنامهنویسی پایهای بر اساس شاهکار کرنیگان مقدمهای بر ورود به دنیای برنامهنویسی سیستمی آیا تا به حال مجذوب ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استادی در C: دوره جامع برنامهنویسی پایهای بر اساس شاهکار کرنیگان
موضوع کلی: مبانی برنامهنویسی و علوم کامپیوتر
موضوع میانی: برنامهنویسی سیستم با زبان C
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی و زبان C
- 2. متغیرها، انواع داده و عملگرها
- 3. ورودی و خروجی اولیه با printf و scanf
- 4. ساختارهای کنترلی: if، else if، else
- 5. حلقهها: while، do-while، for
- 6. توابع: تعریف، اعلان و فراخوانی
- 7. آرایهها: تکبعدی و چندبعدی
- 8. اشارهگرها: مقدمه و مفاهیم پایه
- 9. اشارهگرها و آرایهها: رابطه و کاربردها
- 10. رشتهها: کار با رشتهها در C
- 11. توابع کتابخانهای رشتهای: string.h
- 12. ساختارها: تعریف و استفاده
- 13. اشارهگرها به ساختارها
- 14. آرایهای از ساختارها
- 15. Unionها
- 16. Enumها
- 17. تبدیل نوع (Type Casting)
- 18. عملگرهای بیتی: مقدمه و کاربردها
- 19. عملگرهای بیتی: شیفت، AND، OR، XOR
- 20. پیشپردازنده: تعریف ماکروها
- 21. پیشپردازنده: گنجاندن فایلهای سرآیند
- 22. مدیریت حافظه پویا: malloc و calloc
- 23. مدیریت حافظه پویا: free و realloc
- 24. اشارهگرها به توابع
- 25. آرگومانهای خط فرمان
- 26. فایلها: باز کردن و بستن فایل
- 27. فایلها: خواندن و نوشتن کاراکترها
- 28. فایلها: خواندن و نوشتن رشتهها
- 29. فایلها: خواندن و نوشتن بلوکهای داده
- 30. خطاها و اشکالزدایی: مقدمه
- 31. استفاده از GDB برای اشکالزدایی
- 32. اشکالزدایی با printf و assert
- 33. برنامهنویسی ماژولار: فایلهای سرآیند و پیادهسازی
- 34. لینک کردن فایلهای object
- 35. makefile: معرفی و ساختار
- 36. makefile: قوانین و وابستگیها
- 37. ساختارهای داده: لیست پیوندی: مقدمه
- 38. ساختارهای داده: لیست پیوندی: درج و حذف گرهها
- 39. ساختارهای داده: پشته: پیادهسازی با آرایه
- 40. ساختارهای داده: پشته: پیادهسازی با لیست پیوندی
- 41. ساختارهای داده: صف: پیادهسازی با آرایه
- 42. ساختارهای داده: صف: پیادهسازی با لیست پیوندی
- 43. درخت دودویی: مقدمه و تعریف
- 44. درخت دودویی: پیمایشها (Inorder, Preorder, Postorder)
- 45. درخت جستجوی دودویی: درج و جستجو
- 46. مرتبسازی: مرتبسازی حبابی (Bubble Sort)
- 47. مرتبسازی: مرتبسازی انتخابی (Selection Sort)
- 48. مرتبسازی: مرتبسازی ادغامی (Merge Sort)
- 49. مرتبسازی: مرتبسازی سریع (Quick Sort)
- 50. جستجو: جستجوی خطی
- 51. جستجو: جستجوی دودویی
- 52. مفاهیم بازگشت (Recursion)
- 53. پیادهسازی توابع بازگشتی
- 54. حل مسائل با استفاده از بازگشت
- 55. کار با فایلهای باینری
- 56. خواندن و نوشتن ساختارها در فایلهای باینری
- 57. بررسی صحت دادهها در فایلهای باینری
- 58. ساخت کتابخانه استاتیک
- 59. ساخت کتابخانه دینامیک
- 60. استفاده از کتابخانههای استاتیک و دینامیک
- 61. مدیریت خطاها با errno و perror
- 62. سیگنالها: مقدمه و ارسال سیگنال
- 63. سیگنالها: دریافت و مدیریت سیگنال
- 64. پردازش چند نخی: مقدمه و ایجاد نخ
- 65. پردازش چند نخی: همگامسازی نخها (Mutex)
- 66. پردازش چند نخی: همگامسازی نخها (Semaphore)
- 67. ارتباط بین پردازشی (IPC): لولهها (Pipes)
- 68. ارتباط بین پردازشی (IPC): صفهای پیام (Message Queues)
- 69. ارتباط بین پردازشی (IPC): حافظه اشتراکی (Shared Memory)
- 70. سوکتها: مقدمه و ایجاد سوکت
- 71. سوکتها: برنامهنویسی سمت سرور
- 72. سوکتها: برنامهنویسی سمت کلاینت
- 73. مدیریت ورودی و خروجی غیر همزمان با select و poll
- 74. برنامهنویسی شبکه با TCP
- 75. برنامهنویسی شبکه با UDP
- 76. برنامهنویسی سیستم: مدیریت فرآیندها
- 77. ایجاد فرآیند با fork
- 78. اجرای برنامههای دیگر با exec
- 79. انتظار برای خاتمه فرآیند با wait
- 80. جداول درهمسازی (Hash Tables): مقدمه
- 81. جداول درهمسازی: توابع درهمسازی
- 82. جداول درهمسازی: مدیریت تصادم
- 83. ساختارهای داده پیشرفته: هیپ (Heap)
- 84. ساختارهای داده پیشرفته: گراف (Graph)
- 85. الگوریتمهای گراف: جستجوی اول سطح (BFS)
- 86. الگوریتمهای گراف: جستجوی اول عمق (DFS)
- 87. الگوریتمهای گراف: یافتن کوتاهترین مسیر (Dijkstra)
- 88. بهینهسازی کد C: مقدمه
- 89. بهینهسازی کد C: استفاده از پروفایلرها
- 90. بهینهسازی کد C: استفاده از کامپایلرها
- 91. نکات و ترفندهای برنامهنویسی C
- 92. استانداردهای کدنویسی C
- 93. استفاده از ابزارهای تحلیل کد
- 94. برنامهنویسی امن در C
- 95. جلوگیری از سرریز بافر
- 96. جلوگیری از مشکلات اشارهگر
- 97. تست واحد (Unit Testing) در C
- 98. استفاده از frameworks تست
- 99. مستندسازی کد C
- 100. استفاده از Doxygen
تگها:
C Programming
C# course
C++ tutorial
Computer Science
Kernighan & Ritchie
Programming basics
System Programming
The C Programming Language
آموزش C++
برنامهنویسی C#
برنامهنویسی سیستمی
دوره C#
زبان C++
علوم کامپیوتر
مبانی برنامهنویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.