Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк
Принципи ООП для початківців на прикладі Java
ООП є однією із найпоширеніших та найважливіших методологій розробки та ґрунтується вона на уявленні про програму як про сукупність об’єктів, кожен з яких являє собою екземпляр певного класу, а класи, своєю чергою, утворюють ієрархію наслідування.
Якщо в попередньому реченні ви зустріли незнайомі слова або якщо ви бажаєте раз і назавжди розставити для себе всі крапки над «і» в темі об'єктно-орієнтованого програмування, вебінар «Принципи ООП для початківців на прикладі Java» від тренера освітніх програм EPAM, Дмитра Колеснікова — саме те, що вам потрібно!
Саме тут ви нарешті зможете розібратися з усіма питаннями, що стосуються ООП.
І допомагатиме нам в цьому Дмитро Колесніков, кандидат технічних наук, доцент кафедри Програмної інженерії Харківського Університету Радіоелектроніки та, за сумісництвом, Java Trainer у програмі EPAM University. В 1996 році Дмитро закінчив Харківський Державний Технічний Університет Радіоелектроніки за спеціальністю «Прикладна математика». За плечима у Дмитра більше 20 років педагогічного досвіду, с Java працює та викладає з 2000 року, а до команди тренерів EPAM долучився з 2010 року.
Загалом подія складалася із чотирьох блоків. Перший із них послужив своєрідним вступом до теми, адже саме тут ми розбиралися з тим, що ж взагалі таке ООП, і чому методологія, що з’явилася більш як п'ятдесят років тому, актуальна і сьогодні.
У другому блоці поговорили про те, чому правильна інкапсуляція — це важливо (от вам коротенький спойлер — причин на це аж три: по-перше, вона сприяє повторному використанню компонентів, по-друге, пришвидшує процес розробки, а по-третє - правильно інкапсульовані компоненти — простіші для сприйняття і легше налаштовуються).
До речі, ви знали, що у Java інкапсуляція реалізована через систему класів, які дозволяють тримати всю необхідну інформацію про об’єкт в купі, пакетів, що дозволяють групувати класи за певним критерієм і модифікаторів доступу, якими позначаються як класи цілком, так і окремі методи? Навіть якщо ні, то тепер — точно знаєте :)
Логічно, що далі мова йшла саме про модифікатори доступу — ми дізналися, що вони поділені на чотири види: public, protected, private та, за відсутності явних вищеперерахованих, неявні модифікатори за замовчуванням. Ще обговорили, які фактори є необхідними для досягнення правильної інкапсуляції — на прикладах.
Наступними до обговорення взяли наслідування класів, ієрархічні структури об’єктів та, знову ж таки, на реальних прикладах подивилися, як, використовуючи наслідування, можна створити загальний клас, що визначатиме характеристики та поведінку, притаманні певному набору пов'язаних об'єктів.
На завершення розглянули поняття поліморфізму — одного з принципів об'єктно-орієнтованого програмування, що дозволяє отримати бажану поведінку об’єкту викликом перевизначеного методу через змінну батьківського класу, та абстракції — теоретичного прийому дослідження, що дозволяє знехтувати несуттєвими деталями під час роботи та сфокусуватися на визначальних властивостях об'єкту.
Всі деталі шукайте у відеозаписі вебінару на нашому YouTube-каналі:
Було цікаво? Тоді слідкуйте за нашими новинами, анонсами та корисними матеріали для джуніорів у соцмережах — на нашій сторінці у Facebook, в каналі у месенджері Telegram або просто пишіть нам на [email protected].
А ще пам’ятайте, що безкоштовні навчальні програми для початківців ви завжди можете знайти на нашому сайті, в розділі «Тренінги».
До нових зустрічей!
-
Фокус на рості
Катерина Сушкова, Senior Software Engineering Manager в EPAM: про те, як будувати лідерство, здобувати досвід та знайти себе в професійному світі
Катерина Сушкова, Senior Software Engineering Manager і керівниця департаменту Mobile-розробки в EPAM Україна ділиться своїм досвідом професійного зростання.
-
Думка експерта
Program Management та Project Management: у чому різниця?
-
Огляд подій
Нефункціональні вимоги: як забезпечити продуктивність, доступність і безпеку
-
Подія
EPAM Autumn Data Conference
-
Огляд подій
Огляд вебінару «Data Visualization Assistant з нуля»: генеративний ШІ в дії
Під час вебінару Максим Присяжний, Lead Software Engineer в EPAM, продемонстрував процес розробки інструменту візуалізації даних із нуля.