کتاب آموزش C و Dynamic Code Analysis: تحلیل کد پویا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
آموزش C و Dynamic Code Analysis: تحلیل کد پویا | دوره جامع 🚀 آموزش C و Dynamic Code Analysis: از مبتدی تا حرفهای! 🌟 معرفی دوره: کلید ورود به دنیای حرفهای برنامه نویسی C و امنیت نرم افزار آیا به دنبا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره آموزش C و Dynamic Code Analysis: تحلیل کد پویا
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی و زبان C
- 2. چرا زبان C؟
- 3. تاریخچه زبان C
- 4. کاربردها و اهمیت زبان C
- 5. محیط توسعه (IDE) برای C
- 6. نصب کامپایلر C (GCC/Clang)
- 7. اولین برنامه C: Hello, World!
- 8. ساختار کلی یک برنامه C
- 9. کامپایل و اجرای برنامه C
- 10. متغیرها و انواع داده ها در C
- 11. انواع داده های اولیه (int, float, char, double)
- 12. اعلام و مقداردهی متغیرها
- 13. ثابت ها (Constants)
- 14. عملگرهای حسابی
- 15. عملگرهای رابطه ای
- 16. عملگرهای منطقی
- 17. عملگرهای بیتی (Bitwise Operators)
- 18. عملگر انتساب
- 19. اولویت عملگرها
- 20. دستورالعمل های کنترلی: شرط ها
- 21. دستور if
- 22. دستور if-else
- 23. دستور if-else if-else
- 24. دستور switch
- 25. حلقه ها در C
- 26. حلقه while
- 27. حلقه do-while
- 28. حلقه for
- 29. دستور break
- 30. دستور continue
- 31. توابع در C
- 32. اعلام و تعریف تابع
- 33. فراخوانی تابع
- 34. پارامترهای تابع
- 35. مقدار بازگشتی تابع
- 36. انواع توابع (بدون بازگشتی، با بازگشتی)
- 37. Scope متغیرها (محلی و سراسری)
- 38. آرایه ها در C
- 39. اعلام و مقداردهی آرایه ها
- 40. دسترسی به عناصر آرایه
- 41. آرایه های چندبعدی
- 42. رشته ها در C (به عنوان آرایه ای از کاراکترها)
- 43. نکات مهم در مورد رشته ها
- 44. اشاره گرها (Pointers) در C
- 45. مفهوم اشاره گر
- 46. اعلام و مقداردهی اشاره گر
- 47. عملگر dereference (*)
- 48. عملگر آدرس (&)
- 49. اشاره گر و آرایه ها
- 50. اشاره گر و رشته ها
- 51. اشاره گر و توابع
- 52. فراخوانی با اشاره گر (Call by Pointer)
- 53. اشاره گر به اشاره گر
- 54. مفهوم حافظه پویا (Dynamic Memory Allocation)
- 55. توابع malloc, calloc, realloc
- 56. تخصیص و آزادسازی حافظه
- 57. خطر حافظه نشت (Memory Leak)
- 58. ساختارها (Structs) در C
- 59. اعلام و تعریف ساختار
- 60. دسترسی به اعضای ساختار
- 61. ساختارها و اشاره گرها
- 62. ساختارها در توابع
- 63. Union ها در C
- 64. Enum ها در C
- 65. ورودی و خروجی (I/O) در C
- 66. تابع printf
- 67. تابع scanf
- 68. کار با فایل ها در C
- 69. باز کردن و بستن فایل
- 70. خواندن و نوشتن در فایل
- 71. حالت های مختلف باز کردن فایل
- 72. کار با کاراکترها در فایل
- 73. کار با رشته ها در فایل
- 74. کار با داده های ساختاریافته در فایل
- 75. مفاهیم پیشرفته C
- 76. پیش پردازنده (Preprocessor) در C
- 77. ماکروها (#define)
- 78. دستورالعمل های شرطی پیش پردازنده (#ifdef, #ifndef, #else, #endif)
- 79. فایل های هدر (#include)
- 80. کامپایل شرطی (Conditional Compilation)
- 81. مدیریت خطا در C
- 82. کد بازگشتی توابع (Return Codes)
- 83. استفاده از errno
- 84. مدیریت خطا در I/O فایل
- 85. برنامه نویسی سیستمی (System Programming)
- 86. مقدمه ای بر تحلیل کد پویا (Dynamic Code Analysis)
- 87. چرا تحلیل کد پویا؟
- 88. تفاوت تحلیل کد ایستا و پویا
- 89. اهداف تحلیل کد پویا
- 90. مروری بر ابزارهای تحلیل کد پویا
- 91. مفهوم ابزار Valgrind
- 92. نصب و راه اندازی Valgrind
- 93. استفاده از Valgrind برای تشخیص Memory Leaks
- 94. استفاده از Valgrind برای تشخیص Uninitialized Values
- 95. استفاده از Valgrind برای تشخیص Invalid Memory Access
- 96. استفاده از Valgrind برای تشخیص Threading Bugs (Helgrind, DRD)
- 97. مفاهیم پایه ای ابزارهای tracing
- 98. استفاده از strace برای ردیابی فراخوانی های سیستمی
- 99. استفاده از ltrace برای ردیابی فراخوانی های کتابخانه ای
- 100. مقدمه ای بر ابزارهای Instrumentation
تگها:
C Language
C Programming
Dynamic Code Analysis
آموزش C++
آموزش C++ فارسی
آموزش Dynamic Analysis
آموزش برنامه نویسی
برنامه نویسی C++
برنامه نویسی سیستم
پویا
تحلیل کد
تحلیل کد پویا
کد C
کد آنالیز
کد داینامیک
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.