Друзі! За станом здоров'я та деякими непередбаченими труднощами я змушений перенаправити стрілу свого досвіду та знань на інші проекти; В даний момент додаток не оновлюється, нові розділи в хаотичному стані, ніби кіт папірця розкидав. Як тільки все нормалізується, роботу над проектом буде продовжено.
Наразі підтримати та відкрити закриті розділи неможливо (буде помилка в додатку). Приношу свої вибачення і сподіваюся на якнайшвидше вирішення ситуації.
Бажаєте навчитися розробляти програми у парадигмі об'єктно-орієнтованого програмування? Хочете подивитися на архітектуру та принципи побудови ігрових алгоритмів? Навчитися працювати з графікою в pygame: виведення зображень, робота зі звуком, відстеження натискань клавіш клавіатури та дій миші?
Програма є продовженням серії освітніх матеріалів "Програмування ігор, створення з нуля (Python 3)". Тут йтиметься про основи та принципи розробки програм з використанням об'єктно-орієнтованого програмування на Python версії 3.x.
Матеріал для "чайників" у ОВП, але не новачків у Python. Необхідне знання базових конструкцій мови: ідентифікаторів, логічних виразів, умов, циклів. Особливо важливе знання та розуміння функцій у мові програмування.
Детальний опис ідей та реалізацій, наведено практичні приклади та результати. Великі лістинги коду можна завантажувати за посиланнями та пробувати у себе на комп'ютері. Працездатність програм гарантується на версії Python від 3.7. Якщо ви розробляєте на смартфонах, то працюватиме, але код доведеться коригувати (припустимо, змінювати дані про розмір екрану). Але все ж таки автор настійно рекомендує використовувати персональний комп'ютер, якщо є можливість.
Що розглядається? Механіка ООП: принципи розробки та написання коду класів, створення екземплярів класів: все на прикладах та з докладним описом. Розглянуто технічну складову роботу об'єктів в оперативній пам'яті пристрою. Обов'язково методи, приклади та обґрунтування реалізації. Завдання для самостійного вирішення. Робота з графікою, аудіо та пристроями введення. UML-схеми. Патерни ООП програмування для початківців.
А також страшні абстракція та інкаспуляція, незрозуміле успадкування, страшний поліморфізм, якісь інтерфейси, і будь-який стан і поведінка, а заразом і приховування даних. Лякатися не треба – все описано простими словами.
На додаток: дослідження загадкового слова self, і чому без нього не можна.
Вивчивши, ви отримаєте інструмент для розробки власних хрестиків-нуліків, різноманітні блек-джеки, бродилки-стрілялки та, звичайно ж, клікери! Вам до рук дається інструмент, за допомогою якого і наявності вільного часу можна писати будь-які програми.
Рекомендується для віку 13+, а також для всіх, хто цікавиться. Буде корисним і для вчителів інформатики, і для репетиторів.
Девіз матеріалу: "ООП - це насправді просто!". Для широкого кола читачів стиль "науково-популярна література" з питаннями для самоконтролю, схемами та мемасиками.
Автор бажає вам удачі у вивченні програмування, хороших вам завдань, цікавого коду та розумних рішень!