Результати пошуку
ITVDN: курси програмування
Відеокурси з
програмування
Підписка

300+ курсів за популярними IT-напрямками

Вибери свою IT спеціальність

Підписка
Підписка

300+ курсів за популярними IT-напрямками

Результати пошуку за запитом: принцип открытости*...2...
Вивчай SOLID принципи у Java безкоштовно

Автор: Редакция ITVDN

С 11 по 17 декабря 2020 года на 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 (принцип инверсии зависимостей) Владение данными принципами позволяет грамотно проектировать и разрабатывать такие программные системы, которые с большой вероятностью смогут длительное время развиваться, расширяться и поддерживаться. О курсе “SOLID принципы в Java” Автор видео курса — Андрей Фок, сертифицированный Java Developer и тренер учебного центра CyberBionic Systematics. Этап проектировки — самая важная часть при разработке любого приложения. С помощью этого курса вы узнаете, каких принципов стоит придерживаться, чтобы создавать не просто приложения, а целые системы, которые будет легко поддерживать, масштабировать, менять и кастомизировать. Принципы SOLID должен понимать каждый, кто называет себя разработчиком. В конце курса вы сможете выстраивать архитектуру ваших приложений согласно данным принципам. Программа курса: Введение в SOLID. Принцип единственной ответственности Принцип открытости/закрытости Принцип подстановки Лисков Принцип разделения интерфейса Принцип инверсии зависимостей Для кого этот курс Курс предназначен в первую очередь для тех, кто владеет языком программирования Java на продвинутом уровне, и при этом интересуется не только разработкой, но и непосредственно этапом проектирования, желая создавать грамотные и легко масштабируемые архитектуры своих приложений. Курс входит в комплексные программы обучения по специальностям Java Developer, Android Developer. Чему вы научитесь на этом курсе: Применять принципы SOLID на практике Понимать построение приложений, основанных на принципах SOLID Проектировать приложения согласно SOLID Сроки акции Акция проходит с 11 по 17 декабря 2020 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай Flask безкоштовно

Автор: Редакция ITVDN

С 8 по 15 апреля ITVDN дарит возможность пройти обучение по курсу Flask бесплатно! Что такое Flask? Flask — это удобный легковесный фреймворк, используемый для создания веб-приложений на Python. Он подойдет тем, кто заинтересован в тонкостях настройки проекта, и кто хочет иметь полноту власти над всеми его компонентами. Также, данный фреймворк лучше подходит для создания REST API. Минимализм, максимальный контроль составляющих приложения, свобода в управлении каждым элементом — это визитные карточки Flask. О курсе В курсе рассматривается создание веб-приложения с использованием Flask. Проходя его, вы научитесь выполнять полный цикл разработки приложения, начиная с подготовки и настройки окружения для разработки на языке Python, и заканчивая упаковкой приложения в контейнеры Docker, и развёртывания его на серверах Heroku. Вы познакомитесь с принципами архитектуры REST, особенностью работы с базами данных, научитесь тестировать ваше приложение и организовывать его многопоточную и асинхронную работу. Автор — Влад Романюк, Python Software Engineer. Программа курса: Знакомство с Flask Создание RESTful API Валидация пользовательских данных Использование SQLAlchemy Alembic миграции Аутентификация с помощью JWT Тестирование с помощью Pytest Dockerize Flask приложение Ускорение Flask приложения, потоки Async and await Для кого этот курс Курс подойдет тем, кто уже имеет базовые знания знания языка Python и основ ООП. Он входит в комплексную программу обучения по специальности Python Developer. Чему вы научитесь на этом курсе: Создавать полноценное веб-приложение с использованием 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 фреймворки для работы с вашим веб приложением. Сроки акции Акция проходит c 8 по 15 апреля 2021 года. Доступ к курсу открывается на 10 дней.
Вивчайте Spring безкоштовно

Автор: Редакция ITVDN

С 19 по 25 июня 2020 года на ITVDN проходит акция - вы можете пройти обучение по курсу Spring бесплатно! Что такое Spring? Spring — это фреймворк, который помогает разрабатывать простые, быстрые, гибкие и переносимые приложения на Java. Особенности ядра Spring применимы в любом Java-приложении, и существует множество расширений и усовершенствований для построения веб-приложений на Java Enterprise платформе. По этим причинам Spring приобрёл большую популярность и признаётся разработчиками как стратегически важный фреймворк. О курсе Автор - Роман Дзюба, Java Developer. Курс состоит из 10 видео уроков общей продолжительностью 6 часов 9 минут. В курсе рассмотрены различные способы использования модулей Spring, написание REST приложений, использование MVC моделей и другие темы. Программа курса: Введение в Spring Внедрение зависимостей и IoC контейнер Spring MVC Spring Data Spring Testing AOP RESTful web services Security Cache Boot Для кого этот курс Этот курс предназначен для Java разработчиков,он предполагает базовые знания программирования на Java и входит в комплексную программу обучения по специальности Java Developer. Чему вы научитесь на этом курсе: Понимать механизмы работы основных модулей Spring Framework. Использовать принципы Инверсии управления (Inversion of Control) и Внедрения зависимостей (Dependency Injection) для создания более качественной архитектуры приложения. Понимать принципы паттерна MVC и уметь создавать контроллеры для обработки запросов пользователя. Настраивать соединение приложения с реляционной БД и создавать методы для выполнения запросов к БД. Создавать модульные и интеграционные тесты для вашего приложения. Понимать принципы Аспектно-ориентированного программирования и использовать их для уменьшения дублирования кода, сокращения времени разработки, упрощения кода и его сопровождения. Создавать веб-сервисы, используя стиль архитектуры REST (Representational state transfer). Настраивать безопасность приложения на уровне методов и на уровне конечных точек (endpoints). Создавать роли пользователей и настраивать права доступа. Ускорять процесс разработки приложений и сокращать время на их развертывание. Как получить Сертификат по курсу Spring После каждого урока Вы сможете проходить онлайн тестирование, чтобы проверить, как усвоен материал, а после завершения курса пройти финальный тест, и, если Ваш результат будет выше 70%, Вы получите электронный сертификат, подтверждающий Ваши знания. Сроки акции Акция проходит 19 по 25 июня 2020 года. Доступ к курсу открывается на 10 дней. Изучайте программирование на ITVDN!
Безкоштовний курс Bootstrap 5 від ITVDN

Автор: Редакция ITVDN

Друзі, привіт! Маємо гарну пропозицію для усіх, хто хоче вивчити популярний фронтенд-фреймворк — Bootstrap 5. З 19 до 26 вересня ви можете отримати безкоштовно повний доступ до курсу “Bootstrap 5” на ITVDN і після його вивчення отримати відповідний сертификат. Курс «Bootstrap 5» охоплює такі теми: Основні принципи роботи з Bootstrap 5: кроссбраузерність, адаптивність, доступність. Робота з основними компонентами та утилітами для створення стильних і функціональних вебсторінок. Вивчення сіткової системи та контейнерів. Робота з елементами форм, включаючи валідацію, кастомізацію інтерфейсу. Використання різноманітних компонентів, як-от navbar, cards, alerts,інші компоненти. Bootstrap 5 не тільки полегшує процес розробки, але й допомагає зосередитися на створенні красивих і функціональних інтерфейсів. Серед нових можливостей версії – повна підтримка CSS Grid, полегшена адаптація під мобільні пристрої та відсутність залежності від jQuery, що робить проєкти легшими та швидшими. Автор курсу – Ілля Крицький, Front-end Developer. Курс складається з 9 відеоуроків загальною тривалістю 4 години 40 хвилини. Структура курсу: Основні принципи роботи Робота з основними контентами Знайомство і робота з утилітами Знайомство з Помічниками (Helpers) Знайомство з сіткою і контейнерами Форми Робота з компонентами (Частина 1) Робота з компонентами (Частина 2) Кастомізація Чого ви навчитеся на даному курсі: Створювати сайти, які правильно працюють на різних пристроях і браузерах за допомогою Bootstrap 5. Легко додавати на сайт елементи, як-от навігаційні панелі, картки та сповіщення, щоб покращити зовнішній вигляд і функціональність. Терміни акції: З 19 до 26 вересня включно. Доступ до курсу надається на 10 днів.
Вивчай Java Базовий безкоштовно
З 9 до 16 травня 2024 року на ITVDN проходить акція – ви можете пройти навчання за курсом “Java Базовий” безкоштовно! Що таке Java? Java є класичною мовою програмування, котра може використовуватися для написання широкого спектру продуктів: BackEnd сторона вебзастосунків, мобільні додатки, комп’ютерні ігри, банківське ПЗ, штучний інтелект тощо. Але найбільшу популярність дана мова має в корпоративних бізнес-додатках та застосунках під Android.  На ІТ-ринку також існує значний попит на підтримку та модернізацію існуючих Java-проєктів, оскільки цю мову активно застосовують майже 30 років! Про курс “Java Базовий” Курс “Java Базовий” є логічним продовженням курсу “Java Стартовий”. Він дає основи об’єктно-орієнтованої парадигми програмування (ООП) та її втілення в Java. Ви познайомитеся з поняттями об’єкта та класу, основними концепціями ООП – інкапсуляцією, наслідуванням, поліморфізмом, абстракцією, а також зі статикою в Java, поняттям колекцій та мап для зберігання даних. Дізнаєтеся про винятки та способи обробки помилок при виконанні програми; як працюють потоки введення-виведення у Java для зчитування та запису даних у файл, консоль, мережу та інші джерела. Також на курсі ви познайомитеся з можливостями написання коду мовою Java в стилі функціональної парадигми програмування з використанням лямбда-виразів і їх застосуванням для роботи з колекціями. Автор курсу – Ростислав Алексєєв, Middle Java Developer at ACSK PrivatBank. Тривалість курсу – 7 годин 56 хвилин. Структура курсу: Об'єктно-орієнтоване програмування. Класи та об'єкти. Інкапсуляція та модифікатори доступу. Наслідування. Поліморфізм. Абстракція та інтерфейси. Асинхронне тестування. Конфігурація тестів. Винятки. Практичний урок. Створення програми для управління списком задач (todo-list). Потоки введення-виведення. Анонімні та внутрішні класи. Робота зі Stream API та лямбда-виразами. Практичний урок. Доопрацювання програми для управління списком задач (todo-list). Для кого цей курс Матеріал розрахований на тих, хто має початкові знання мови Java на рівні курсу “Java Стартовий”. Чого ви навчитеся на цьому курсі: Розуміти основи об'єктно-орієнтованої парадигми програмування та використовувати ці знання під час створення повноцінної програми. Розуміти та використовувати такі принципи ООП, як інкапсуляція, наслідування, поліморфізм та абстракція. Розуміти створення класів, що наслідують властивості та методи вже існуючих класів, а також взаємодіяти між ними. Використовувати метод super() для звернення до батьківського класу. Розуміти, що таке абстрактні класи та інтерфейси, їх особливості, призначення та відмінності. Розуміти і на практиці використовувати ключові слова static і final, а також тип даних enum. Розуміти базові принципи використання таких структур даних, як колекції та мапи, як зберігати дані в цих структурах та легко з ними працювати. Розуміти, що таке винятки та як їх використовувати для обробки помилок у програмі. Використовувати stack trace у разі появи винятків. Створювати власні винятки та здійснювати обробку винятків засобами try-catch-finally. Розуміти призначення та використання оператора instanceof. Розуміти принципи багаторівневої обробки винятків. Розуміти поняття потоків введення-виведення, створювати їх для роботи з файлами, каталогами та мережевими потоками. Працювати з буферами в потоках введення-виведення. Розуміти базу функціональної парадигми програмування та працювати зі Stream API та лямбда-виразами, використовувати основні методи Stream API для обробки колекцій даних (filter(), map(), reduce(), collect(), forEach() та інші). Терміни акції Акція проходить з 9 до 16 травня 2024 року включно. Доступ до курсу відкривається на 10 днів.
Вивчайте «Породжуючі патерни проєктування на Python» безкоштовно
Друзі, привіт! З 19 до 25 березня ви маєте можливість пройти безоплатне навчання за відеокурсом Породжуючі патерни проєктування на Python. Автор – Вячеслав Серьогін, Python web developer Курс охоплює такі теми: Історія, класифікація та переваги патернів. Основи патерну Singleton, його реалізація на Python, уникнення помилок і забезпечення потокобезпечності. Основи створення об’єктів через фабричний метод, переваги та відмінності від інших патернів. Робота з абстрактними фабриками, створення групи об’єктів із чітко визначеним інтерфейсом. Розбір, як за допомогою Builder створювати складні об’єкти крок за кроком. Як дублювати складні об’єкти без зайвих витрат, використовуючи патерн Prototype. Завдяки практичним завданням та реальним прикладам, кожна нова тема стане не просто теоретичною базою, а цінним інструментом у вашому арсеналі розробника. Курс складається з 6 відеоуроків загальною тривалістю 2 години 37 хвилини. Структура курсу: Початок роботи з патернами проєктування. Патерн Singleton Патерн Factory Method. Патерн Abstract Factory. Патерн Builder. Патерн Prototype. Чого ви навчитеся на даному курсі: Розуміти принципи роботи основних породжуючих патернів: Singleton, Factory Method, Abstract Factory, Builder та Prototype. Правильно застосовувати їх у реальних проєктах на Python. Покращувати архітектуру коду, роблячи його більш масштабованим і зручним для підтримки. Розуміти, який патерн найкраще підходить для конкретних завдань. Терміни акції: з 19 до 25 березня. Доступ до курсу надається на 10 днів.
До дня студента – IT курси у подарунок!

Автор: Редакция ITVDN

Друзі, привіт! 17-го листопада ми разом зі світовою спільнотою святкуємо День студента! І усім, хто хоче вчитися, даруємо наш найкращий контент – нові українські відео курси з програмування, верстання та інших технологій! Обирайте, що вас цікавить, і вчіться безкоштовно. Ви можете обрати один із курсів: HTML5 & CSS3 Стартовий CSS Flexbox Верстання на Grid Шаблонізатор Pug JavaScript Стартовий React Базовий Vue.js Стартовий TypeScript Angular Базовий Python Стартовий Python Базовий PostgreSQL C# Стартовий SQL Базовий Java Стартовий Unit-тестування в Java з JUnit SOLID принципи в Java MySQL Базовий Spring Security Unit-тестування в PHP Основи адміністрування Windows Server Docker Основи використання Git Як отримати доступ Потрібно бути зареєстрованим користувачем ITVDN. Заповнити заявку та вказати в ній, який курс Ви бажаєте отримати. Заявки приймаються до 12:00 17-го листопада, а доступ до обраного вами курсу буде відкрито в цей же день до 18:00 на 10 днів. Що ви отримаєте: Доступ до усіх відео уроків обраного курсу Матеріали уроків – опорні конспекти, презентації Вихідний код навчальних проєктів Практичні завдання Онлайн тестування Після вивчення матеріалу курсу ви можете пройти фінальний тест і отримати Сертифікат, котрий засвідчуватиме ваш рівень знань. До участі в акції не допускаються громадяни росії та білорусі. Поділіться цією новиною із друзями, які люблять вивчати нові технології  💛💙
Акція «Вивчай верстку лендингу на ITVDN безкоштовно!»

Автор: Редакция ITVDN

C 10 по 17 мая 2018 года на ITVDN проходит акция – один из самых популярных видео курсов для начинающих веб разработчиков  - «Практический курс по верстке лендинга» - вы можете изучить бесплатно! В курсе показана последовательная верстка лендинга с нуля. В течение девяти уроков мы сверстаем с вами лендинг, который будет корректно отображаться на разных устройствах. Вы научитесь работать с препроцессорами PUG, SASS, с популярным сборщиком проектов Gulp, также затронем валидацию формы на JavaScript и «оживим» лендинг. Вы научитесь работать с самыми современными и востребованными технологиями, а также поймете принципы качественной верстки. Практический курс по верстке лендинга состоит из 10 уроков общей продолжительностью 8 часов. Автор курса Сергей Рубец, Front-end Developer. Программа курса: Организация рабочего процесса. Препроцессор PUG. Препроцессор SASS. Начало верстки. Верстка - часть 2. Верстка -  часть 3. Верстка -  часть 4. Окончание верстки. Интерактив на JavaScript. В каждом уроке для вас будут доступны: Видео. Учебные материалы с примерами. Презентации. Опорный конспект к каждому уроку с теорией. Домашние задания. После изучения курса Вы можете проверить Ваши знания, пройдя онлайн тестирование на TestProvider.com и получить электронный сертификат. Для получения полного бесплатного доступа к курсу Вы должны быть зарегистрированным пользователем ITVDN.  Доступ к видеокурсу будет открыт на 10 дней.
Вивчай Spring Data безкоштовно

Автор: Редакция ITVDN

С 9 по 15 июля на ITVDN проходит акция — вы можете пройти обучение по курсу Создание приложений с помощью Spring Data бесплатно! Что такое Spring Data? Spring Data — это фреймворк, сильно упрощающий Java разработчику работу с базами данных, которые являются важнейшей частью любого современного приложения. О курсе “Создание приложений с помощью Spring Data” Курс состоит из 9 видео уроков общей продолжительностью 8 часов. С его помощью вы научитесь создавать полноценное приложение с подключением баз данных и применением популярных фреймворков для работы с данными. Вы на практике изучите способы подключения к БД и дальнейшую работу приложений с помощью Spring Data, а также рассмотрите несколько других способов сохранения объектов в реляционных БД с их плюсами и минусами. Данный курс позволит на практике пройти все этапы создания полноценного web-приложения. Вы рассмотрите вопросы архитектуры приложения, основы безопасности и создания системы авторизации на основе аспектов, а также методы обработки исключений в web-приложениях и основы тестирования. Автор видео курса — Андрей Губаренко, Java Developer, более 10 лет лет работы в IT. Программа курса: Создание и настройка проекта. Работа с базами данных. Обзор систем объектно-реляционного отображения. Транзакции. Использование REST-архитектуры. Подключение Spring Data. Исключения при доступе к данным в Spring. Создание простейшей системы авторизации при помощи АОР. Тестирование. Для кого этот курс Этот курс рассчитан на тех, кто имеет достаточно глубокие знания языка Java, умеет работать с базами данных при помощи Java-ориентированных технологий, а также имеет опыт работы со стандартным фреймворком Spring. Курс входит в комплексную программу обучения по специальности Java Developer. Чему вы научитесь на этом курсе: Понимать принципы работы и применять на практике системы объектно-реляционного отображения (ORM). Создавать полноценные web-приложения на основе Maven с использованием таких фреймворков, как: Hibernate, JPA, Spring Data. Понимать архитектуру REST и планировать архитектуру своего приложения исходя из необходимости соответствия такой архитектуре. Понимать существующий принцип иерархии исключений и как такая иерархия реализована в Spring, уметь обрабатывать исключения в web приложениях. Выполнять тестирование работы своего приложения с различными настройками. Сроки акции Акция проходит с 9 по 15 июля 2021 года включительно. Доступ к курсу открывается на 10 дней.
Вивчай С# з нуля безкоштовно!

Автор: Редакция ITVDN

С 22 по 29 апреля на ITVDN проходит акция — вы можете пройти обучение по новому курсу Александра Шевчука "C# 8.0 Стартовый" бесплатно! Про язык C# Язык программирования C# используется при создании веб-приложений и веб-сервисов, настольных приложений, облачных сервисов, компьютерных игр, а также мобильных приложений. Более десяти лет С# неизменно входит в пятерку самых популярных языков программирования, а С# программисты (иначе их еще называют .NET разработчики) являются востребованными и высоко оплачиваемыми специалистами. О курсе Видео уроки по С#, записанные Александром Шевчуком, помогли огромному количеству начинающих разработчиков изучить этот язык программирования легко и с удовольствием. Курс отлично структурирован, понятен и доступен для новичков в сфере IT. На этом курсе вы познакомитесь с основами процедурного программирования. Или, как его еще называют – алгоритмического программирования. Эти простые понятия, «процедурное» или «алгоритмическое программирование», подразумевают программирование с использованием самых элементарных конструкций языка C#. Курс состоит из 42 видео уроков, посмотрев которые вы получите теоретическую основу принципов программирования на языке C# и будете готовы приступить к изучению объектно-ориентированного программирования на C#, которое рассматривается в курсе C# Базовый. К каждому уроку есть практические задания  и интерактивный практикум. Если вы хотите научиться писать код, уделите как можно больше времени практике. Для проверки теоретических знаний также рекомендуем проходить тестирование после каждого урока. Автор курса: Александр Шевчук, эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT проектами. Сертифицированный специалист Microsoft (MCTS, MCPD, MCT). Автор видео курсов по C#/.NET на ITVDN. Для кого этот курс Курс ориентирован в первую очередь на тех, кто никогда не программировал или имеет к программированию косвенное отношение. Курс входит в комплексную программу обучения по специальности .NET Developer. Чему вы научитесь на этом курсе: Создавать полноценное приложение на С#, выполняющее некие полезные вычисления. Использовать все необходимые правила для создания чистого, красивого кода вашей программы. Понимать принципы систем счисления и математической логики в программировании. Понимать особенности устройства и механизмы работы с переменными и константами разных типов. Работать с числовыми и строковыми переменными, а также выполнять преобразование переменных. Использовать при создании программ условные конструкции, циклы и другие блоки кода. Уметь работать с одномерными и многомерными массивами в коде используя циклы. Понимать и уметь применять на практике работу с функциями и процедурами. Понимать работу рекурсии и рекурсивного вызова методов. Сроки акции Акция проходит c 22 по 29 апреля 2021 года. Доступ к курсу открывается на 15 дней.
Notification success