کتاب آموزش C++ برای برنامهنویسی سیستم با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش C++ برای برنامهنویسی سیستم
موضوع کلی: برنامه نویسی
موضوع میانی: زبانهای برنامهنویسی**
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان C++ و کاربردهای آن در برنامهنویسی سیستم
- 2. نصب و راهاندازی محیط توسعه (IDE و کامپایلر)
- 3. ساختار پایه یک برنامه C++ (تابع main و ورودی/خروجی)
- 4. انواع دادههای اولیه و متغیرها
- 5. عملگرها و اولویت执行 آنها
- 6. ساختارهای کنترلی: شرطها (if, switch)
- 7. حلقهها (for, while, do-while)
- 8. آرایهها و رشتهها
- 9. توابع: تعریف، فراخوانی و پارامترها
- 10. حوزه (scope) و طول عمر متغیرها
- 11. اشارهگرها (Pointers): مبانی و آدرسدهی حافظه
- 12. اشارهگرها و آرایهها
- 13. حافظه پویا: عملگرهای new و delete
- 14. مراجع (References) و تفاوت با اشارهگرها
- 15. رشتههای کاراکتری (C-String) و کتابخانه string
- 16. ساختارها (Structs) و اتحادیهها (Unions)
- 17. کلاسها و مفاهیم شیءگرایی (OOP)
- 18. کپسولهسازی (Encapsulation) و سطح دسترسی
- 19. سازندهها (Constructors) و مخربها (Destructors)
- 20. میراث (Inheritance) و انواع آن
- 21. چندریختی (Polymorphism) و توابع مجازی
- 22. بارگذاری عملگرها (Operator Overloading)
- 23. مدیریت استثناها (Exception Handling)
- 24. قالبها (Templates): توابع و کلاسهای عمومی
- 25. کتابخانه الگوریتمهای عمومی (STL Algorithms)
- 26. رشتهها در STL و عملیات پیشرفته
- 27. بردارندهها (Containers): vector و list
- 28. بردارندههای map, set و unordered_map
- 29. تکرارگرها (Iterators) و کاربرد آنها
- 30. مدیریت فایل: خواندن و نوشتن در فایلهای متنی
- 31. مدیریت فایل: فایلهای باینری
- 32. پردازش جریان (Stream) و خطاهای I/O
- 33. مفاهیم مدیریت حافظه در C++ مدرن
- 34. اشارهگرهای هوشمند (Smart Pointers): unique_ptr
- 35. اشارهگرهای هوشمند: shared_ptr و weak_ptr
- 36. حرکت (Move Semantics) و انتقال مالکیت
- 37. توابع لامبدا (Lambda Expressions)
- 38. برنامهنویسی همروند (Concurrency) با std::thread
- 39. هماهنگی نخها (Thread Synchronization) با mutex
- 40. عملیات اتمی (Atomic Operations)
- 41. مدیریت زمان و توابع کتابخانه chrono
- 42. کتابخانه regex برای جستجوی الگو
- 43. برنامهنویسی شبکه: سوکتها (Sockets) پایه
- 44. ساخت سرور و کلاینت ساده TCP
- 45. API سیستم عامل: تماسهای سیستمی در C++
- 46. بهینهسازی عملکرد و پروفایلینگ
- 47. برنامهنویسی سطح پایین حافظه (Memory-mapped I/O)
- 48. ساختار پروژه و فایلهای هدر
- 49. کامپایل چندفایله و ابزار make
- 50. تست واحد (Unit Testing) با کتابخانه catch2
- 51. اشکالزدایی (Debugging) با gdb
- 52. مدیریت وابستگیها با CMake
- 53. بهترین شیوهها (Best Practices) در کدنویسی سیستم
- 54. برنامهنویسی ناهمزمان (Async) با future و async
- 55. الگوهای طراحی (Design Patterns) در C++ (Singleton, Factory)
- 56. مدیریت خطاهای زمان اجرا و کدهای خطا
- 57. کار با کتابخانههای خارجی و لینکدهی
- 58. زنجیره ابزار (Toolchain) و cross-compilation
- 59. مقدمهای بر C++20 و ویژگیهای جدید
- 60. نکات امنیتی در برنامهنویسی سیستم (پیشگیری از buffer overflow)
تگها:
C++
آموزش C++
برنامه نویسی حرفه ای
برنامه نویسی سطح پایین
برنامه نویسی سیستم
توسعه نرم افزار
زبان C++
سیستم عامل
کامپایلر
مدیریت حافظه
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.