Реєструйся та приймай участь у наших освітніх івентах

Звіт про липневий IT Party

Відправити
заявку

Звіт про липневий IT Party

 21 липня відбулося довгоочікуване IT Party «Принципи об'єктно-орієнтованого програмування» з Євгеном Наконешним.

 Доповідь розпочалася з розгляду основного поняття ОВП. Було розглянуто головну ідею ООП. Навіщо воно треба і які у нього переваги. Виявляється, у світі ООП все складається з об'єктів на відміну від функціонального програмування, де кожна програма - це один великий фрагмент коду, що складається зі змінних, функцій і модулів. . Будь-яка ООП програма - це набір взаємодіючих один з одним компонентів, що називаються - об'єктами. Програміст при створенні ООП програм розподіляє відповідальність за роботу всієї програми між усіма об'єктами. Кожен об'єкт у програмі відповідає тільки сам за себе. Об'єкт може представляти як предмет реального світу, наприклад банкомат або клієнта банку або бути повністю абстрактними об'єктами, які існують тільки в рамках програми, наприклад лінія або точка в графічній програмі. br /> ООП дозволяє створювати дуже великі системи над якими можуть працювати сотні або навіть тисячі розробників, при цьому жоден з них не знатиме всієї системи цілком, тому що кожен працює тільки над своєю частиною.
Доповідь не орієнтована на конкретну мову програмування, а розглянуто загальні поняття ООП. Далі були розглянуті основи основ ООП. Це поняття класу та об'єкта, що є найважливішим у ОВП. Хороше розуміння що таке клас і об'єкт - це 70% всього ООП.

Клас можна порівняти з кресленням будинку по якому потім будується сам будинок. По одному кресленню можна побудувати скільки завгодно будинків, власне як і за допомогою класу можна створити скільки завгодно екземплярів цього класу, тобто об'єктів.

  таке клас і об'єкт - це 70% розуміння ООП.
2) Клас - це креслення, за яким створюється об'єкт.
3) Об'єкт - це звичайна змінна.
4) З одного класу можна створити безліч подібних об'єктів
5) Імена класів пишуться з великої літери, імена об'єктів з маленькою.

 Далі були розглянуті дані та методи, які і є основною складовою класів.
В результаті можна сказати що метод - це одна строго запрограмована дія, яку можна виконувати над об'єктами. Дані - це набір змінних усередині класу необхідних для опису самого об'єкта або його стану. Які бувають методи: br />1) методи екземпляра
2) методи класу
3) Конструктор
4) Деструктор
5) getter
6) setter
7) Віртуальні та абстрактні

 Яким має бути хороший метод:
1) один метод - одне завдання
2) ім'я методу має чітко відображати його завдання
3) Правильно використовуйте параметри методу
4) Перевіряйте вхідні дані

Спадкування.
Спадкування є одним з найпотужніших і найважливіших принципів в ООП і полягає в тому, що можна створювати більш специфічні класи на основі існуючих. При успадкування важливо дуже просте правило: "Підклас має бути більш спеціалізоване версією суперкласу". Множинне успадкування - це не найкраща ідея. />
 Інкапсуляція.
 Інкапсуляція дозволяє приховати реалізацію класу. Клас повинен мати публічний інтерфейс. Приховані методи та дані необхідні для коректної роботи публічних методів.  Інкапсуляція реалізується за допомогою модифікаторів доступу. У мовах програмування можливі наступні модифікатори:
1) public
2) protected
3) package
4) private

Абстракція.
 Абстракція є основою ООП і дозволяє працювати з об'єктами, не вдаючись особливо реалізації. Абстрація може мати декілька рівнів.


 Поліморфізм.
 Поліморфізм - це властивість, яка дозволяє одне і те ж ім'я, наприклад, ім'я методу, використовувати для вирішення декількох зовні схожих, але технічно різних завдань. Ця ухвала не розкриває всі нюанси ОВП, але в даній доповіді цей принцип не розбирався докладно. Був наведений приклад про постаті який дуже часто в книгах і не тільки, використовують для пояснення базового поняття поліморфізму.

  повинен описувати тільки один об'єкт.
2) Ім'я класу - це важливо.
3) Якісний і зрозумілий інтерфейс класу.
4) Хороша інкапсуляція.
5) Хороша реалізація.
/>
Фотозвіти з івенту дивіться тут:  Vk    

Відправити заявку

Заявка на курс

Отримай знижку 5%
при заявці з сайту
Оберіть курс
Введіть Ім'я, Прізвище
Введіть Email
Введіть номер телефону

Заявку на нове
життя айтішника
доставлено
до штабу SOURCE iT

Ми зв'яжемося з вами
найближчим часом