اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی شیءگرا: ابزاری برای تفکر ساختاریافته
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا: ابزاری برای تفکر ساختاریافته
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مفاهیم پایه برنامهنویسی ساختاریافته
- 2. تفکر الگوریتمی و تجزیه مسئله
- 3. مقدمهای بر پارادایم شیءگرایی
- 4. کلاس و آبجکت: مفاهیم بنیادین
- 5. ویژگیها (فیلدها) و متدها در کلاس
- 6. سازنده (Constructor) و انواع آن
- 7. کپسولهسازی (Encapsulation) و اصل پنهانسازی اطلاعات
- 8. سطوح دسترسی (public, private, protected)
- 9. متدهای getter و setter
- 10. ارثبری (Inheritance) و سلسلهمراتب کلاسها
- 11. بازنویسی متد (Method Overriding)
- 12. کلاس پایه و کلاس مشتق
- 13. چندریختی (Polymorphism) و انواع آن
- 14. بارگذاری بیشحد متد (Method Overloading)
- 15. رابط (Interface) و قراردادهای برنامهنویسی
- 16. کلاسهای انتزاعی (Abstract Class)
- 17. ترکیب (Composition) و تجمیع (Aggregation)
- 18. وابستگی بین کلاسها (Dependency)
- 19. اصل Single Responsibility
- 20. اصل Open/Closed
- 21. اصل Liskov Substitution
- 22. اصل Interface Segregation
- 23. اصل Dependency Inversion
- 24. مدیریت خطا و استثناها (Exception Handling)
- 25. حافظه و مدیریت اشیاء (Garbage Collection)
- 26. برنامهنویسی مبتنی بر رویداد (Event-Driven)
- 27. استفاده از Generics برای نوعسازی
- 28. کالکشنها (Collection) و ساختارهای داده
- 29. کلاسهای String و StringBuilder
- 30. تکنیکهای Debugging و تست واحد
- 31. مقایسه شیءگرایی با برنامهنویسی تابعی
- 32. الگوی طراحی Singleton
- 33. الگوی طراحی Factory Method
- 34. الگوی طراحی Observer
- 35. الگوی طراحی Strategy
- 36. الگوی طراحی Adapter
- 37. الگوی طراحی Decorator
- 38. الگوی طراحی Template Method
- 39. الگوی طراحی Command
- 40. الگوی طراحی Repository
- 41. کار با فایلها و ورودی/خروجی
- 42. سریالسازی (Serialization) اشیاء
- 43. چندنخی (Multithreading) و همروندی
- 44. هماهنگی بین نخها (Synchronization)
- 45. کلاسهای Immutable و کاربرد آن
- 46. بازتاب (Reflection) و متاداده
- 47. نوعهای ارزشی و ارجاعی در شیءگرایی
- 48. بارگذاری تنبل (Lazy Loading) و حافظه نهان
- 49. تست با استفاده از Mock Objects
- 50. مدیریت وابستگیها (Dependency Injection)
- 51. معرفی معماری لایهای در پروژه
- 52. شیءگرایی در وب سرویسها
- 53. بهینهسازی کد شیءگرا
- 54. بازآرایی (Refactoring) کدهای شیءگرا
- 55. الگوهای طراحی معماری (MVC, MVVM)
- 56. مستندسازی و UML برای کلاسها
- 57. پیادهسازی پروژه عملی: سامانه مدیریت کتابخانه
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.