Результати пошуку за запитом: принцип открытости*...2...
Новий відео курс SOLID принципи в Java українською мовою
Автор: Редакция ITVDN
Друзі, привіт! Відтепер ви можете вивчати SOLID принципи у мові програмування Java на ITVDN українською мовою – новий відео курс “SOLID принципи в Java” вже на сайті в повному обсязі.
Що таке SOLID принципи?
SOLID – це принципи, які є своєрідним ременем безпеки для тих, хто працює відповідно до парадигм об'єктно-орієнтованого програмування. Вони були створені з метою убезпечити ООП-орієнтованого розробника від незрозумілого, заплутаного, нечитабельного коду, який також ще й дуже важко підтримувати.
SOLID є акронімом, який складається з п'яти букв, що кодують п'ять основних принципів:
S - Single Responsibility Principle (принцип єдиної відповідальності)
O - Open-Closed Principle (принцип відкритості-закритості)
L - Liskov Substitution Principle (принцип підстановки Барбари Лісков)
I - Interface Segregation Principle (принцип розділення інтерфейсу)
D - Dependency Inversion Principle (принцип інверсії залежностей)
Володіння цими принципами дозволяє грамотно проєктувати та розробляти такі програмні системи, які з великою ймовірністю зможуть тривалий час розвиватися, розширюватися та підтримуватися.
Пройшовши цей курс, ви зрозумієте основи написання чистого та красивого Java-коду. До кожного уроку будуть відповідні приклади, розбір поганого коду, рефакторинг та домашні завдання на закріплення матеріалу. Після проходження курсу ви вмітимете писати чистий код, який буде відповідати принципам SOLID.
Автор курсу – Юлія Копитко, Backend Developer.
Курс складається із 5 уроків загальною тривалістю 1 година 22 хвилини.
Структура курсу:
SOLID. Принцип єдиної відповідальності.
Принцип відкритості та закритості.
Принцип підстановки Лісков.
Принцип розділення інтерфейсу.
Принцип інверсії залежностей.
Чого ви навчитеся на даному курсі:
Розуміти проблеми, які вирішує використання SOLID.
Оптимізувати існуючий або писати новий чистий код відповідно до принципів SOLID.
Розуміти проблеми від недотримання принципу єдиної відповідальності.
Зіставляти приклади відкритості та закритості для розуміння оптимальності коду.
Розуміти формулювання принципу розділення інтерфейсу та використовувати його для рефакторингу.
Розуміти принцип підстановки Лісков та проблему недотримання принципу.
Розуміти різницю між Dependency Inversion та Dependency Injection.
Попередні вимоги
Для комфортного проходження курсу ви маєте впевнено володіти мовою програмування Java.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить у комплексну програму підготовки зі спеціальності Java Developer.
Новий відео курс – PHP Поглиблений
Автор: Редакция ITVDN
Добрий день, друзі!
Сьогодні ми хочемо порадувати всіх, кого цікавить використання мови PHP у розробці серверної сторони веб-додатків – на ITVDN опубліковано новий курс “РНР Поглиблений”.
Мова програмування PHP — одна з найкращих для створення серверної частини сучасних веб-сайтів. Цій мові багато років, і при цьому вона досі залишається затребуваним інструментом веб-розробки та входить до ТОП-10 різних рейтингів мов програмування (індекс TIOBE, PYPL Index та інші).
На даному курсі розглядаються основи використання розширень PHP, вирішення проблем безпеки в додатках PHP, особливості застосування стандартів написання коду PSR2 і PSR4, тема впровадження залежності в PHP. Ви познайомитеся з принципами роботи з базами даних – Active Record та Data Mapper, основами побудови архітектури додатків – застосування базових патернів проектування з принципами SOLID та їх реалізацією у коді.
Автор курсу – Ян Хаджийський, РНР Developer.
Структура курсу:
Розширення PHP та їх використання.
Безпека у PHP.
PHP та стандарти написання коду.
Впровадження залежностей.
Active Record.
Більше про патерни проектування.
Принципи SOLID.
Побудова архітектури додатку.
Висновок про використання.
Чого ви навчитеся на даному курсі:
Розуміти принципи, відповідно до яких працюють розширення або модулі.
Розуміти можливості використання мови для зберігання інформації – YAML.
Застосовувати бібліотеку CURL.
Забезпечувати на базовому рівні безпеку створюваного веб-додатку.
Використовувати основи MD5 шифрування у своєму додатку.
Розуміти основні напрямки взлому web-додатків, проблеми безпеки виконання запитів до бази даних, XSS та ін.
Застосовувати криптографічні модулі Random_bytes, HASH.
Забезпечувати у своєму додатку дотримання базових правил написання валідного коду, PSR2 та PSR4 стандарти.
Розуміти та застосовувати базові принципи впровадження залежностей.
Розуміти основи застосування базових архітектурних принципів, зокрема патернів проектування, принципів SOLID.
Попередні вимоги
Для розуміння матеріалу даного курсу необхідні знання мови PHP на рівні курсів “PHP 8.0 Стартовий” і “PHP 7.4 Базовий”, базові знання SQL на рівні курсу PostgreSQL.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – з усіма навчальними матеріалами та онлайн-тестуванням. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Пропонуємо вам додатково ознайомитися із записом вебінару "Як стати РНР розробником?" для кращого розуміння технологій, які вам знадобляться надалі на шляху становлення РНР розробником. Вебінар українською мовою.
Курс входить до комплексної програми підготовки за спеціальністю PHP Developer.
Новий курс "Flask" для Python розробників
Автор: Редакция ITVDN
Здравствуйте!
Сегодня мы хотим порадовать Python разработчиков — на ITVDN вышел видео курс “Flask”.
Flask — это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Он подойдет тем, кто заинтересован в тонкостях настройки проекта, и кто хочет иметь полноту власти над всеми его компонентами. Также, данный фреймворк лучше подходит для создания REST API. Минимализм, максимальный контроль составляющих приложения, свобода в управлении каждым элементом — это визитные карточки Flask.
В курсе рассматривается создание веб-приложения с использованием этого удобного инструмента. Проходя “Flask”, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную и асинхронную работу.
Автор курса — Влад Романюк. В записанных видео уроках Влад делится эффективными и удобными техниками создания веб-приложений с применением фреймворка Flask.
Структура курса:
Знакомство с Flask
Создание RESTful API
Валидация пользовательских данных
Использование SQLAlchemy
Alembic миграции
Аутентификация с помощью JWT
Тестирование с помощью Pytest
Dockerize Flask приложение
Ускорение Flask приложения, потоки
Async and await
Чему вы научитесь на данном курсе:
Создавать полноценное веб приложение с использованием Flask Framework
Использовать шаблонизатор Jinja2
Проектировать свое веб-приложение согласно принципам RESTful API
Организовывать валидацию пользовательских данных с помощью Marshmallow
Использовать библиотеку SQLAlchemy и ORM технологию для организации работы с базой данных
Понимать, что такое миграции и выполнять миграции баз данных с помощью Alembic и Flask-Migrate
Различать способы аутентификации в REST приложениях и реализовывать аутентификацию и авторизацию, используя JWT
Организовывать тестирование RESTful приложения с помощью pytest и используя Mock
Понимать, что такое Docker и Dockerfile
Организовывать упаковку своего приложения с помощью Docker
Выполнять развёртывание своего приложения на Heroku
Понимать принципы организации многопоточного приложения и организовывать многопоточность в приложении с помощью Global Interpreter Lock (GIL) и ThreadPoolExecutor
Понимать принципы асинхронного программирования, его преимущества и недостатки. Использовать асинхронные Python фреймворки для работы с вашим веб приложением
Предварительные требования
Курс подойдет тем, кто уже имеет базовые знания языка Python и основ ООП.
Смотрите первый урок курса в свободном доступе.
Также, можем вам предложить ознакомиться с бесплатным вебинаром “Архитектура Flask приложений” для лучшего понимания основных принципов построения web-приложений на базе Python-фреймворка Flask.
Курс входит в комплексную программу подготовки по специальности Python Developer.
Free Online DevOps Conference 2020
Автор: Редакция ITVDN
31 октября состоится Free Online DevOps Conference 2020 - Однодневное техническое событие для людей, привлеченных в весь жизненный цикл, начиная от разработки до поддержки производства.
Темы конференции охватывают основные принципы и концепции DevOps методологии, продемонстрирует способы использования основных приемов разработки, внедрения и технической поддержки приложений как локально, так и в облаке. Вас ждут доклады о DevOps, DevSecOps, Cloud Platforms, Software Architecture.
На DevOps Conference вы:
✔ услышите практико ориентированные доклады от украинских экспертов DevOps.
✔ Познакомитесь с коллегами по DevOps-комьюнити и идейными лидерами DevOps, найдете для себя полезные контакты.
✔ Прокачаете свои знания.
Присоединяйся к Free Online DevOps Conference 2020 👉 https://devopsconf.org/
Зустрічайте новий відео курс - PHP 7.4
Автор: Редакция ITVDN
Добрый день, друзья!
Сегодня мы хотим порадовать всех, кого интересует использование языка PHP в разработке серверной стороны веб-приложений — на ITVDN вышел видео курс “РНР 7.4 Базовый”.
Язык программирования PHP — один из лучших для создания серверной части современных веб-сайтов. Этому языку очень много лет, и при этом он до сих пор остается востребованным инструментом веб-разработки и входит в ТОП-10 различных рейтингов языков программирования (индекс TIOBE, PYPL Index и другие). Новая версия РНР — 7.4 — имеет множество полезных нововведений и их знание пригодится каждому разработчику, который в качестве главного инструмента использует именно язык РНР.
Курс PHP Базовый является продолжением курса PHP Стартовый. Здесь вы познакомитесь с основами объектно-ориентированной парадигмы написания программ, основными принципами устройства и работы современных web-приложений, а также научитесь сами их создавать при помощи PHP. Значительная часть курса посвящена базовым понятиям, которые необходимо освоить перед тем, как переходить к изучению программирования на данном языке с использованием фреймворков.
Автор курса — Александр Хонько, РНР разработчик.
Структура курса:
Знакомство с ООП, РНР ООП
Контекст вызова. Константы. Статика в РНР ООП
Наследование, полиморфизм
Инкапсуляция
Абстракция
Перегрузка. Магические методы перегрузки
Особенности работы с классами
Клонирование. Сериализация
Строгость типов
Исключения
Автозагрузка классов, namespace
Знакомство с БД
Composer
MVC
Рефлексия
SPL
Работа с объектом, как с массивом
Чему вы научитесь на данном курсе:
Создавать простейшие web-приложения с помощью PHP.
Понимать базовые принципы ООП и основы построения web-приложений в этой парадигме.
Работать с контекстом вызова в PHP.
Понимать особенности и работать с множественным наследованием в PHP, абстрактными классам, трейтами.
Применять строгую типизацию и обеспечивать контроль возвращаемых значений.
Понимать особенности понятий и механизмов клонирования и сериализации.
Понимать особенности ковариантности и контравариантности.
Работать в PHP с исключениями и их обработкой.
Понимать механизмы организации пространств имён в PHP.
Применять в разработке принцип устройства итераторов для работы с объектом как с массивом в PHP.
Понимать основы работы с реляционными базами данных.
Понимать основы шаблонов проектирования Singletone и Builder.
Понимать основы библиотеки SPL в PHP.
Предварительные требования
Курс рассчитан на тех, кто уже знает базовый синтаксис языка PHP, либо прошел курс РНР Стартовый.
Смотрите первый урок в свободном доступе. Курс уже доступен на нашем сайте в полном объеме - со всеми учебными материалами и онлайн тестированием. Если у вас есть активная подписка, вы можете смотреть его прямо сейчас.
Предлагаем вам дополнительно ознакомиться с записью вебинара “Как стать РНР разработчиком?” для лучшего понимания технологий, которые вам понадобятся в дальнейшем на пути становления РНР разработчиком.
Курс входит в комплексную программу подготовки по специальности PHP Developer.
Новий курс – Автоматизація тестування на C#
Автор: Редакция ITVDN
Доброго дня!
На ITVDN опубліковано новий відео курс – "Автоматизація тестування на C#"! Він стане у нагоді всім розробникам-початківцям C#/.NET, які прагнуть до написання дійсно якісних і продуманих .NET додатків.
Автоматизація тестування дозволяє позбутися рутини ручного функціонального тестування, передавши програмі задачі з послідовного запуску тесту, ініціалізації відповідних елементів, виконання тесту, аналізу та видачі результату.
На курсі розглядається застосування бібліотеки Selenium для тестування веб та десктоп додатків. Розглядаються можливості тестових фреймворків C# для автоматизації тестування – NUnit, xUnit та MSTest. Буде розглянуто можливість застосування патерну Page Object та розширення цього шаблону Page Factory для проєктування тестів.
Ви познайомитеся з API тестуванням на прикладі REST додатків, а також з основами та ключовими моментами підходу розроблення BDD, із синтаксисом мови Gherkin, що підтримує розроблення, засноване на поведінці, та з інструментом для застосування BDD підходу – SpecFlow.
Автор курсу – Тетяна Пєшкова, Senior QA Engineer. У записаних відео уроках вона ділиться техніками ефективної організації автоматизованих тестів на C#, спираючись на власний досвід та найкращі практики.
Структура курсу:
Автоматизація тестування.
Selenium WebDriver
Пошук елементів у web та desktop додатках (локатори).
Selenium WebDriver: найскладніші елементи.
Порівняння тестових фреймворків.
Page Object Pattern.
API тестування на прикладі REST.
BDD. Gherkin. SpecFlow.
Чого ви навчитеся на даному курсі:
Застосовувати принципи автоматизації тестування у побудові процесу тестування проєкту.
Застосовувати Selenium WebDriver у Visual Studio для тестування користувацького інтерфейсу веб-сторінки.
Використовувати інструменти для пошуку локаторів у web та Windows desktop додатках, а також складати всі типи локаторів, у тому числі CSS і XPath.
Реалізовувати складну взаємодію Selenium WebDriver з браузером, таку як виконання подій миші та клавіатури, виконання JavaScript-коду, робота з випадаючим списком, зі спливаючими повідомленнями або додатковими вікнами браузера.
Розуміти різницю між тестовими фреймворками NUnit, xUnit та MSTest та застосовувати їх атрибути, залежно від необхідності.
На практиці застосовувати шаблон проєктування автотестів Page Object та його розширення Page Factory.
На прикладі REST розуміти принципи тестування API, розуміти, як будується запит, як відбувається виконання та отримання відповіді від сервера.
Створювати тести за допомогою бібліотеки RestSharp.
Розуміти, де та як потрібно формувати запити різних типів (створення, отримання, видалення та оновлення даних), а також працювати з отриманими від сервера даними.
Розуміти ключові моменти підходу до розроблення BDD, розуміти основи синтаксису мови Gherkin.
Встановлювати та створювати тестові сценарії із інструментом SpecFlow.
Попередні вимоги
Для проходження даного курсу необхідні знання мови C# на рівні курсу C# Базовий, розуміння принципів ООП та основ Unit-тестування мовою C#.
Буде плюсом знання загальних принципів тестування (основні поняття, види тестування, рівні тестування, структура тест-кейсу), знання основ web-технологій (структура HTML-сторінки), знання REST API.
Дивіться перший урок у вільному доступі. Якщо у вас є активна передплата, курс доступний для вас у повному обсязі.
Lviv DevOps Conference 2019
Автор: Редакция ITVDN
26 октября во Львове состоится Lviv DevOps Conference 2019!
Профессиональное событие посвящено новым методам и технологиям в области DevOps, а также проблемам разработки ПО, контроля качества и безопасности.
Темы конференции охватывают основные принципы и концепции DevOps методологии, продемонстрируют способы использования основных приемов разработки, внедрения и технической поддержки приложений как локально, так и в облаке. Вас ждут доклады о DevOps, DevSecOps, Cloud Platforms, Software Architecture.
На Lviv DevOps Conference вы:
Услышите практико ориентировочный доклады от украинских экспертов DevOps.
Познакомитесь с коллегами по DevOps - комьюнити, и Идейным лидерами DevOps, найдете для себя полезные контакты.
Прокачай свои знания.
Возьмёте участие в обсуждениях, конкурсах и получите памятные сувениры.
Состоится: 26 октября (суббота)
Место: Львов, ул. Джерельна,, 20 MolodoZeleno
Телеграмм канал: https://t.me/GoDevOpsEvent
FB-Event: https://www.facebook.com/events/325169928415483/
Подробнее о конференции: https://devopsconf.org/
Промокод на 10 %: 10ZAQpart10
Компанія DataArt запрошує на міжнародну конференцію IT IT NonStop Dnipro.
Автор: Редакция ITVDN
"Bring the action": IT NonStop Dnipro!
14 августа, КДЦ «Менора»
Компания DataArt приглашает на международную IT-конференцию IT NonStop Dnipro.
Тема "Bring the action"
Разработка продукта — много больше, чем хороший код. Это и оптимизация, и внедрение новых подходов. Мы хотим поделиться опытом использовать новых практик и подходов в разработке, которые позволят вам сделать качественный рывок в профессиональном развитии.
IT NonStop — серия международных однодневных IT-конференций, которые проходят в 10 городах Украины, России и Польши.
Основной принцип IT NonStop — case after case. Каждый город выбирает свою тему, а все доклады основываются на конкретных решениях и кейсах.
Когда: 14 августа 2016, начало регистрации в 10:00
Где: г. Днепр, ул. Шолом-Алейхема, 4/26, КДЦ «Менора», зал «Синай», 4-й этаж.
Участие в IT NonStop бесплатное.
Регистрация.
Agile Tour Belarus у Мінську
Автор: Редакция ITVDN
В этом году в Минск впервые приезжает Agile Tour!
Лучшие спикеры из Чехии, Польши, Турции, Украины и Беларуси, только практические доклады и наиболее популярные тренинги от Scrum Alliance и ICAgile – всё это станет возможным при поддержке ИТ-портала dev.by, сообщества peopleVprocess, оргкомитета конференции ITSpring, а также команды SPACE.
Ознакомиться с программой и купить билеты можно на agiletour.by.
В рамках Workshops day, первого дня конференции, пройдут прикладные воркшопы по самым острым темам: «Management 3.0 techniques», «The Velocity Game», «Постоянное улучшение, цикл Деминга-Шухарта», «Делаем новый продукт: от видения к фичам». Они будут разделены на два потока.
Тематические блоки Keynotes day, второго дня (Scaled Agile, Performance Management, Product Management, Lean Startup) позволят разобраться в бизнес-процессах любой организации, научиться с пользой применять принципы Agile в реальной жизни, а также отработать различные подходы к развитию компаний в условиях неопределенности и высокого риска.
Новий відео курс Unit-тестування в PHP українською мовою
Автор: Редакция ITVDN
Добрий день!
Друзі, у нас ще одна класна новина на цьому тижні – на ITVDN вийшли всі уроки курсу “Unit-тестування в PHP”. Курс українською мовою!
Мета модульного тестування полягає в тому, щоб виділити кожну значущу частину коду (unit) та перевірити її окремо від інших частин, аби будь-які помилки чи дефекти було легше знайти та виправити. Це спрощує підтримку коду, додавання нових функцій і рефакторинг кодової бази.
Unit-тести пишуть саме розробники, щоб гарантувати, що їхній код поводиться належним чином, а також, щоб виявляти недоліки та помилки на ранніх стадіях. Вміння проводити модульне тестування є важливою навичкою при розробці будь-якого програмного забезпечення, в тому числі написаного мовою PHP.
Автор курсу – Дем’ян Костельний, Middle PHP Developer.
Тривалість курсу – 10 відео уроків загальною тривалістю 5 годин 20 хвилин.
Програма курсу:
Встановлення PHPUnit.
Створюємо перший тест.
Провайдери даних, залежності.
Тестування виключень, помилок, відображень.
Консоль тестів.
Фікстури.
Тестові двійники.
Покриття коду і логи в PHPUnit.
Тестування баз даних.
Розробка через тестування (TDD).
Під час проходження курсу ви навчитеся встановлювати фреймворк PHPUnit, налаштовувати debugger, використовувати ствердження. Дізнаєтеся, що таке залежності та як ними користуватись. Заглиблюючись у курс, ви розширите свої знання стосовно тестування помилок, які отримуєте одразу в PHP коді, зрозумієте, яким чином можна їх обробляти саме в тестах, а також виконаєте на практиці тестування виключень та відображень даних разом зі статичними методами.
Чого ви навчитеся на даному курсі:
Писати автоматизовані тести для PHP-коду
Розуміти принципи TDD та використовувати їх на практиці
Покривати тестами вже написаний код
Використовувати основні особливості PHPUnit
Опануєте патерни тестування, такі як Mocks
Опануєте різні типи тестування, наприклад блочне тестування тощо
Попередні вимоги
Для розуміння матеріалу необхідно мати:
Базові знання PHP
Вміння працювати з MySQL
Знання принципів ООП
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання, опорний конспект та онлайн тести для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю PHP Developer.