اپلیکیشن اندرویدی فلشکارت آموزشی آموزش برنامه نویسی C و ماشین لرنینگ با کتابخانه های متن باز
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب آموزش برنامه نویسی C و ماشین لرنینگ با کتابخانه های متن باز
موضوع کلی: برنامه نویسی
موضوع میانی: سی (C)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه ای بر برنامه نویسی و زبان C
- 2. آشنایی با کامپایلرها، IDE ها و محیط توسعه C
- 3. ساختار کلی یک برنامه C (Hello World)
- 4. متغیرها، انواع داده های اصلی (int, float, char, ...)
- 5. عملگرها در C (محاسباتی، منطقی، بیتی)
- 6. اولویت عملگرها و ترتیب اجرا
- 7. ورودی و خروجی استاندارد (scanf, printf)
- 8. کنترل فرمت در ورودی و خروجی
- 9. دستورات شرطی (if, else if, else)
- 10. دستور switch case
- 11. حلقه ها (for, while, do-while)
- 12. دستور break و continue
- 13. آرایه ها (تک بعدی و چند بعدی)
- 14. رشته ها در C و توابع کتابخانه string.h
- 15. اشاره گرها (Pointers) و مفهوم آدرس حافظه
- 16. محاسبات با اشاره گرها و اشاره گر به اشاره گر
- 17. تخصیص حافظه پویا (malloc, calloc, realloc, free)
- 18. ساختارها (Structures) و نحوه تعریف و استفاده
- 19. اشاره گر به ساختار و آرایه ای از ساختارها
- 20. union ها (اتحادیه ها) و تفاوت با ساختارها
- 21. شمارش ها (Enumerations)
- 22. توابع و نحوه تعریف و فراخوانی
- 23. ارسال آرگومان به توابع (مقدار، اشاره گر)
- 24. بازگشت از توابع و مقدار بازگشتی
- 25. توابع بازگشتی (Recursive Functions)
- 26. اشاره گر به تابع و آرایه ای از اشاره گر به توابع
- 27. پیش پردازنده (Preprocessor) و دستورات #define, #include
- 28. ماکروها و توابع inline
- 29. مدیریت فایل (fopen, fclose, fread, fwrite, ...)
- 30. خواندن و نوشتن داده ها در فایل های متنی و باینری
- 31. بررسی خطا در عملیات فایل
- 32. توابع استاندارد کتابخانه C (stdlib.h, math.h, time.h)
- 33. مدیریت خطا و رفع اشکال (Debugging)
- 34. مفاهیم برنامه نویسی شیء گرا در C
- 35. پنهان سازی داده (Data Hiding)
- 36. کپسوله سازی (Encapsulation)
- 37. ارث بری (Inheritance) (شبیه سازی در C)
- 38. چند ریختی (Polymorphism) (شبیه سازی در C)
- 39. مقدمه ای بر یادگیری ماشین (Machine Learning)
- 40. انواع یادگیری ماشین (نظارتی، غیرنظارتی، تقویتی)
- 41. مفاهیم اولیه داده و آماده سازی داده
- 42. معرفی کتابخانه های متن باز یادگیری ماشین (OpenCV, TensorFlow Lite)
- 43. نصب و راه اندازی OpenCV و TensorFlow Lite
- 44. کار با تصاویر در OpenCV (خواندن، نمایش، ذخیره)
- 45. تغییر اندازه، برش و چرخش تصاویر
- 46. تبدیل فضای رنگ (RGB, GrayScale, HSV)
- 47. فیلترهای تصویری (Blur, Sharpen, Edge Detection)
- 48. تشخیص لبه (Edge Detection) با استفاده از Canny و Sobel
- 49. تشخیص ویژگی (Feature Detection) با استفاده از Harris و SIFT
- 50. تشخیص حرکت (Motion Detection) در ویدیو
- 51. ردیابی اشیا (Object Tracking) در ویدیو
- 52. آشنایی با مفاهیم شبکه های عصبی
- 53. ساخت یک شبکه عصبی ساده با TensorFlow Lite (مقدماتی)
- 54. آموزش یک مدل ساده با داده های از پیش آماده شده
- 55. استفاده از مدل آموزش دیده برای پیش بینی
- 56. مقدمه ای بر بینایی ماشین (Computer Vision)
- 57. تشخیص اشیا (Object Detection) با استفاده از OpenCV
- 58. تشخیص چهره (Face Detection) با استفاده از Haar Cascade
- 59. تشخیص و خواندن متن (OCR) در تصاویر
- 60. مقدمه ای بر پردازش زبان طبیعی (Natural Language Processing)
- 61. توکن سازی (Tokenization) و حذف کلمات بی اهمیت
- 62. ریشه یابی (Stemming) و لماتیزاسیون (Lemmatization)
- 63. تحلیل احساسات (Sentiment Analysis) (مقدماتی)
- 64. معرفی کتابخانه های متن باز NLP در C
- 65. کار با صوت در C
- 66. خواندن و نوشتن فایل های صوتی
- 67. پردازش سیگنال های صوتی
- 68. فیلتر کردن صوت
- 69. تشخیص صدا (مقدماتی)
- 70. استفاده از توابع کتابخانه ای برای پردازش صدا
- 71. ارتباط با سخت افزار (سنسورها، میکروکنترلرها)
- 72. خواندن داده از سنسورها با استفاده از C
- 73. کنترل خروجی ها (LED, موتور) با استفاده از C
- 74. ارتباط سریال (Serial Communication) با میکروکنترلرها
- 75. استفاده از پروتکل های ارتباطی (I2C, SPI)
- 76. ساخت یک سیستم تعبیه شده (Embedded System) ساده
- 77. بهینه سازی کد C برای عملکرد بهتر
- 78. کاهش مصرف حافظه در برنامه های C
- 79. پروفایلینگ (Profiling) کد C برای شناسایی گلوگاه ها
- 80. استفاده از کامپایلر برای بهینه سازی کد
- 81. چند نخی (Multi-threading) در C
- 82. ایجاد و مدیریت نخ ها
- 83. همگام سازی نخ ها (Mutexes, Semaphores)
- 84. حل مسائل رقابتی (Race Conditions)
- 85. دیباگ کردن برنامه های چند نخی
- 86. کار با کتابخانه های گرافیکی (OpenGL, SDL)
- 87. رسم اشکال هندسی ساده
- 88. مدیریت ورودی کاربر (صفحه کلید، ماوس)
- 89. ایجاد انیمیشن
- 90. اصول طراحی واسط کاربری گرافیکی (GUI)
- 91. ساخت کتابخانه های C و استفاده مجدد از کد
- 92. ایجاد فایل های Header
- 93. کامپایل کتابخانه ها
- 94. لینک کردن کتابخانه ها به پروژه
- 95. استفاده از ابزارهای ساخت (Make, CMake)
- 96. تست نرم افزار (Software Testing) و Unit Testing
- 97. نوشتن تست کیس (Test Cases) برای کد C
- 98. استفاده از ابزارهای تست خودکار
- 99. مستندسازی کد (Code Documentation)
- 100. مدیریت پروژه و کنترل نسخه (Git)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.