اپلیکیشن اندرویدی فلشکارت آموزشی مبانی برنامهنویسی شیءگرا در جاوا: از مفاهیم پایه تا پیادهسازی پیشرفته
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مبانی برنامهنویسی شیءگرا در جاوا: از مفاهیم پایه تا پیادهسازی پیشرفته
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی شیءگرا
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی شیءگرا
- 2. تاریخچه و تکامل پارادایمهای برنامهنویسی
- 3. مفاهیم اصلی شیءگرایی: کپسولهسازی، وراثت، چندریختی
- 4. کلاسها و اشیاء: تعریف و نمونهسازی
- 5. ویژگیهای کلاس: متغیرهای نمونه و متغیرهای کلاس
- 6. رفتارهای کلاس: متدهای نمونه و متدهای کلاس
- 7. سازندهها (Constructors) و نقش آنها
- 8. دسترسپذیرها (Access Modifiers): public, private, protected
- 9. مفهوم this و کاربرد آن
- 10. مفهوم super و کاربرد آن در وراثت
- 11. کلاسهای انتزاعی (Abstract Classes)
- 12. متدهای انتزاعی (Abstract Methods)
- 13. واژهنامههای (Interfaces) چیستند؟
- 14. پیادهسازی واژهنامهها
- 15. تفاوت کلاسهای انتزاعی و واژهنامهها
- 16. وراثت: ارثبری ویژگیها و رفتارها
- 17. انواع وراثت: یگانه، چندگانه (با محدودیت در جاوا)
- 18. تکنیک Overriding متدها
- 19. تکنیک Overloading متدها
- 20. چندریختی (Polymorphism) و کاربردهای آن
- 21. ارتباط چندریختی با وراثت و واژهنامهها
- 22. کلاسهای نهایی (Final Classes) و متدهای نهایی (Final Methods)
- 23. جلوگیری از وراثت و بازنویسی متد
- 24. مدیریت خطا و استثناها (Exceptions)
- 25. انواع استثناها: Checked و Unchecked
- 26. دستورات try, catch, finally
- 27. پرتاب استثناها (Throwing Exceptions)
- 28. تعریف استثناهای سفارشی
- 29. مفهوم Garbage Collection و مدیریت حافظه
- 30. کاربرد بستهها (Packages) برای سازماندهی کد
- 31. وارد کردن بستهها (Importing Packages)
- 32. کلاسهای کمکی (Utility Classes)
- 33. کار با رشتهها (Strings) در جاوا
- 34. کلاس StringBuilder و مقایسه با String
- 35. مجموعهها (Collections Framework)
- 36. رابط Set و پیادهسازیهای آن (HashSet, TreeSet)
- 37. رابط List و پیادهسازیهای آن (ArrayList, LinkedList)
- 38. رابط Map و پیادهسازیهای آن (HashMap, TreeMap)
- 39. تکرارکنندهها (Iterators)
- 40. کار با فایلها (File I/O)
- 41. خواندن از فایل متنی
- 42. نوشتن در فایل متنی
- 43. سریالسازی (Serialization) و دسریالسازی (Deserialization)
- 44. کار با تاریخ و زمان
- 45. مفهوم Thread و پایههای برنامهنویسی همروند
- 46. ایجاد Thread با ارثبری از کلاس Thread
- 47. ایجاد Thread با پیادهسازی رابط Runnable
- 48. همگامسازی (Synchronization)
- 49. مفهوم Deadlock و راههای جلوگیری از آن
- 50. کار با شبکه در جاوا (مقدماتی)
- 51. سوکتهای TCP
- 52. مفهوم پایگاه داده و ارتباط با آن
- 53. مقدمهای بر JDBC
- 54. اتصال به پایگاه داده
- 55. اجرای دستورات SQL
- 56. مدیریت تراکنشها (Transactions)
- 57. الگوهای طراحی (Design Patterns): معرفی
- 58. الگوی Singleton
- 59. الگوی Factory Method
- 60. الگوی Abstract Factory
- 61. الگوی Builder
- 62. الگوی Observer
- 63. الگوی Strategy
- 64. الگوی Decorator
- 65. الگوی Facade
- 66. الگوی Adapter
- 67. الگوی Composite
- 68. الگوی Proxy
- 69. الگوی Command
- 70. الگوی Template Method
- 71. مقدمهای بر تست واحد (Unit Testing)
- 72. فریمورک JUnit
- 73. نوشتن تستهای واحد برای کلاسها
- 74. اشکالزدایی (Debugging) کد
- 75. ابزارهای اشکالزدایی در IDEها
- 76. اصول کدنویسی تمیز (Clean Code)
- 77. نامگذاری صحیح متغیرها و متدها
- 78. اندازه کلاسها و متدها
- 79. کاهش وابستگیها (Decoupling)
- 80. اصل مسئولیت واحد (Single Responsibility Principle)
- 81. اصل باز-بسته (Open-Closed Principle)
- 82. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 83. اصل تفکیک رابط (Interface Segregation Principle)
- 84. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 85. مقدمهای بر معماری نرمافزار
- 86. معماری لایهای (Layered Architecture)
- 87. معماری MVC (Model-View-Controller)
- 88. معماری میکروسرویس (مقدماتی)
- 89. ملاحظات امنیتی در برنامهنویسی
- 90. اعتبارسنجی ورودیها
- 91. جلوگیری از حملات رایج (SQL Injection - مقدماتی)
- 92. مستندسازی کد (Code Documentation)
- 93. ابزارهای مستندسازی (Javadoc)
- 94. اصول توسعه نرمافزار چابک (Agile)
- 95. مرور کلی بر چرخه حیات توسعه نرمافزار
- 96. جمعبندی و مسیرهای پیشرفت در برنامهنویسی شیءگرا
- 97. کاربرد برنامهنویسی شیءگرا در پروژههای واقعی
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.