Результати пошуку за запитом: принцип открытости*
Новий відео курс - Паттерни проектування у Java
Автор: Редакція ITVDN
Дорогие друзья, на ITVDN опубликован новый видео курс, посвященный изучению шаблонов проектирования с примерами их реализации в языке программирования Java.
При написании приложений разработчики различных направлений часто сталкиваются с похожими задачами, проблемами и необходимостью их решения. Общепринятые и наиболее оптимальные способы решений таких задач называются паттернами проектирования приложений.
На курсе “Паттерны проектирования в Java” детально разбираются ставшие уже классическими 23 паттерна проектирования приложений, представленных «Бандой четырех». Рассматриваются как сами паттерны, так и их различия, применимость тех или иных паттернов, их совместимость и взаимодействие. В видеоуроках вы познакомитесь с теоретическими основами использования паттернов при написании приложений и закрепите их использование на практических примерах.
Автор курса — Андрей Губаренко, Java Developer. В записанных видео уроках он делится техниками эффективного использования шаблонов проектирования в Java, опираясь на собственный опыт и лучшие практики.
Структура курса:
Знакомство с паттернами проектирования.
Паттерн Builder.
Паттерн Factory Method.
Паттерн Abstract Factory.
Паттерн Prototype.
Паттерн Singleton.
Паттерн Adapter.
Паттерн Bridge.
Паттерн Composite.
Паттерн Decorator.
Паттерн Facade.
Паттерн Flyweight.
Паттерн Proxy.
Паттерн Chain of Responsibility.
Паттерн Command.
Паттерн Interpreter.
Паттерн Iterator.
Паттерн Mediator.
Паттерн Memento.
Паттерн Observer.
Паттерн State.
Паттерн Strategy.
Паттерн Template Method.
Паттерн Visitor.
Чему вы научитесь на данном курсе:
Понимать задачи, решаемые паттернами, и выбирать подходящий паттерн под задачу.
Понимать реализацию классических паттернов проектирования приложений в Java.
Понимать структуру и идею реализации технических решений, услышав их названия.
Разбираться в коде, использующем паттерны проектирования.
Понимать различия в существующих паттернах и их совместимость.
Применять существующие паттерны на практике при написании приложений.
Предварительные требования
Для полноценного понимания материалов данного курса желательно знание языка Java на уровне курса Java Углубленный, понимание принципов ООП, а также SOLID принципов.
Смотрите первый урок в свободном доступе. Если у вас есть активная подписка, курс доступен для вас в полном объеме.
ITVDN анонсує відео C# для професіоналів - Оновлений!
Автор: Редакція ITVDN
На образовательном портале ITVDN вышел новый долгожданный видеокурс C# для профессионалов!
Видеокурс C# для профессионалов предназначен для глубокого изучения платформы Microsoft .NET Framework и языка C#. В этом курсе Вы узнаете, что такое рефлексия и атрибуты, сериализация и сборщик мусора. Также, видео уроки содержат описание многих стандартных классов, которые позволяют работать с файловой системой, с наборами данных, строками, XML и многим другим.
Этот курс предназначен для слушателей, которые уже имеют знания в программировании на языке C#. Перед просмотром данного видео курса мы рекомендуем изучить материалы видео курсов C# Стартовый, C# Базовый. Изучив материалы видео курса С# для профессионалов Вы сможете уверенно использовать C# и лучше понимать принципы работы разных технологий платформы Microsoft .NET
Видео курс по программированию на языке C# от Александра Шевчука. Материалы курса содержат много полезных примеров, которые позволят Вам глубже понимать языковые конструкции и принципы использования многих классов платформы Microsoft .NET Framework.
В этом видео курсе Вы узнаете, как создавать пользовательские коллекции и работать с системными интерфейсами для создания коллекци, а также детально рассматриваются главные коллекции платформы .NET. Вы изучите материал, который позволит Вам работать с файловой системой, создавать, редактировать и удалять файлы и директории, также изучите одну из самых важных функций платформы .NET Framework - рефлексию. Вы узнваете как создавать свои атрибуты и правильно использовать системные атрибуты.
Сериализация – одна из важных задач в разработке приложений. В этом видео курсе Вы узнаете какие классы и подходы используются для сохранения данных в .NET Framework.
В видеокурсе рассматриваются возможные проблемы, связанные с неправильной реализацией иерархии, кроме того, описывается применимость шаблона NVI для решения проблемы «неправильных» базовых классов. Отдельное внимание уделаяется рассмотрению понятия полиморфизм и его видам.
Подробнее с видеокурсом C# для профессионалов Вы можете ознакомиться на странице http://itvdn.com/ru/video/csharp-for-professional-renewed
Новий відеокурс – Entity Framework 6
Автор: Редакція ITVDN
Робота з базами даних у .NET-застосунках — це не просто виконання SQL-запитів. Це правильна архітектура доступу до даних, контроль транзакцій, оптимізація продуктивності та підтримка масштабованості проєкту. Якщо ви хочете професійно працювати з реляційними базами даних у C# — вам необхідно впевнено володіти Entity Framework.
Новий відеокурс «Entity Framework 6» — це комплексний практичний гайд з використання одного з найпопулярніших ORM-інструментів у .NET. Ви навчитеся будувати повноцінний шар доступу до даних, працювати з різними СУБД, реалізовувати CRUD-функціонал, оптимізувати запити та тестувати застосунки.
Автор курсу: Андрій Рижков, .NET Software Developer
Курс складається з 11 відеоуроків, загальна тривалість відео 4 години 19 хвилин
Курс охоплює такі теми:
Основи ORM та принципи роботи Entity Framework 6.
Підходи Code-First, Database-First та Model-First.
Створення моделей даних, робота з DbContext і DbSet.
Підключення до баз даних та реалізація CRUD-операцій.
Написання запитів за допомогою LINQ.
Налаштування зв’язків між таблицями (Primary Key, Foreign Key, Fluent API, Data Annotations).
Робота з транзакціями та принципами ACID.
Оптимізація запитів і підвищення продуктивності.
Робота з JSON, XML та зберіганням зображень у БД.
Міграції та управління змінами схеми бази даних.
Тестування та відлагодження застосунків з EF 6.
Інтеграція з ASP.NET та ASP.NET Core.
Протягом навчання ви не просто ознайомитесь з можливостями EF 6, а навчитеся правильно проєктувати та реалізовувати шар доступу до даних у реальних .NET-проєктах. Ви опануєте роботу з різними СУБД (SQL Server, MySQL, PostgreSQL), навчитеся керувати транзакціями, використовувати міграції та забезпечувати референційну цілісність даних.
Завдяки великій кількості практичних прикладів ви зможете одразу застосовувати знання на практиці: створювати консольні та веб-застосунки, реалізовувати складні запити, працювати зі збереженими процедурами та оптимізувати продуктивність додатків.
Структура курсу:
Початок роботи з EF 6.
Створення моделей даних.
Перший додаток з використанням Entity Framework.
Основи LINQ.
Зв’язки між таблицями.
Транзакції та оптимізація запитів.
Робота зі сховищем даних і функцій.
Робота з різними форматами даних.
Тестування та відлагодження.
Робота з іншими базами даних та міграції.
Entity Framework 6 та ASP.NET.
Чого ви навчитеся на курсі:
Створювати та підтримувати бази даних за допомогою C# та EF 6.
Використовувати Code-First, Database-First та Model-First підходи.
Реалізовувати CRUD-функціонал у застосунках.
Писати ефективні LINQ-запити.
Налаштовувати зв’язки між таблицями та забезпечувати цілісність даних.
Керувати транзакціями та оптимізувати продуктивність.
Використовувати міграції для автоматичного оновлення схеми БД.
Працювати з JSON, XML та різними СУБД.
Тестувати та відлагоджувати застосунки з EF 6.
Попередні вимоги
Для комфортного проходження курсу необхідні базові знання C#, розуміння принципів роботи реляційних баз даних та основ SQL.
Готові вивести роботу з базами даних у .NET на професійний рівень? Долучайтеся до курсу вже сьогодні та опануйте один із ключових інструментів .NET-розробника.
Курс входить до комплексних програм підготовки за спеціальностями .NET Developer та ASP.NET MVC Developer.
Про новий відео курс Java Базовий
Автор: Редакція ITVDN
Добрий день, друзі!
Сьогодні маємо гарні новини для всіх, хто хоче опанувати базу класичної мови програмування Java – на ITVDN вийшли всі уроки курсу “Java Базовий”. Курс українською мовою!
Java – одна з найпопулярніших та найпоширеніших мов програмування серед існуючих, незважаючи на її вік.
Найбільшу славу вона здобула у мобільних та Enterprise застосунках (ПЗ для великого бізнесу), хоча цими сферами не обмежується. Джаву також використовують для створення комп’ютерних ігор, промислових та корпоративних застосунків, у банківських системах, системах штучного інтелекту тощо.
Курс “Java Базовий” є логічним продовженням курсу “Java Стартовий”.
Він дає основи об’єктно-орієнтованої парадигми програмування (ООП) та її втілення в Java. Ви познайомитеся з поняттями об’єкта та класу, основними концепціями ООП – інкапсуляцією, наслідуванням, поліморфізмом, абстракцією, а також зі статикою в Java, поняттям колекцій та мап для зберігання даних.
Дізнаєтеся про винятки та способи обробки помилок при виконанні програми; як працюють потоки введення-виведення у Java для зчитування та запису даних у файл, консоль, мережу та інші джерела. Також на курсі ви познайомитеся з можливостями написання коду мовою Java в стилі функціональної парадигми програмування з використанням лямбда-виразів і їх застосуванням для роботи з колекціями.
Автор курсу – Ростислав Алексєєв, Middle Java Developer at ACSK PrivatBank.
Тривалість курсу – 7 годин 56 хвилин.
Структура курсу:
Об'єктно-орієнтоване програмування. Класи та об'єкти.
Інкапсуляція та модифікатори доступу.
Наслідування.
Поліморфізм. Абстракція та інтерфейси.
Асинхронне тестування.
Конфігурація тестів.
Винятки.
Практичний урок. Створення програми для управління списком задач (todo-list).
Потоки введення-виведення.
Анонімні та внутрішні класи.
Робота зі Stream API та лямбда-виразами.
Практичний урок. Доопрацювання програми для управління списком задач (todo-list).
Чого ви навчитеся на даному курсі:
Розуміти основи об'єктно-орієнтованої парадигми програмування та використовувати ці знання під час створення повноцінної програми.
Розуміти та використовувати такі принципи ООП, як інкапсуляція, наслідування, поліморфізм та абстракція.
Розуміти створення класів, що наслідують властивості та методи вже існуючих класів, а також взаємодіяти між ними.
Використовувати метод super() для звернення до батьківського класу.
Розуміти, що таке абстрактні класи та інтерфейси, їх особливості, призначення та відмінності.
Розуміти і на практиці використовувати ключові слова static і final, а також тип даних enum.
Розуміти базові принципи використання таких структур даних, як колекції та мапи, як зберігати дані в цих структурах та легко з ними працювати.
Розуміти, що таке винятки та як їх використовувати для обробки помилок у програмі. Використовувати stack trace у разі появи винятків.
Створювати власні винятки та здійснювати обробку винятків засобами try-catch-finally.
Розуміти призначення та використання оператора instanceof.
Розуміти принципи багаторівневої обробки винятків.
Розуміти поняття потоків введення-виведення, створювати їх для роботи з файлами, каталогами та мережевими потоками. Працювати з буферами в потоках введення-виведення.
Розуміти базу функціональної парадигми програмування та працювати зі Stream API та лямбда-виразами, використовувати основні методи Stream API для обробки колекцій даних (filter(), map(), reduce(), collect(), forEach() та інші).
Попередні вимоги
Для розуміння матеріалу необхідно володіти початковими знаннями Java на рівні курсу “Java Стартовий”.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю Java Developer.
✅ Усі відео курсу ASP.NET Core Базовий вже доступні!
Раді повідомити, що повна версія курсу “ASP.NET Core Базовий” вже на платформі ITVDN! Відтепер ви можете пройти весь курс від початку до кінця у зручному темпі — без очікувань нових відео.
🔍 Про курс
ASP.NET Core — сучасний кросплатформний фреймворк на базі C# для створення швидких, масштабованих і зручних у підтримці вебзастосунків. У цьому курсі ми зосереджуємося на створенні ASP.NET Core Web API — сервісів у стилі REST, які дозволяють взаємодіяти з іншими застосунками через HTTP.
📚 Під час навчання ви:
— Дізнаєтесь, як створювати та налаштовувати ASP.NET Core застосунки
— Освоїте роботу з HTTP-запитами та статус-кодами
— Навчитесь створювати сервіси й підключати бази даних
— Використаєте принципи SOLID у реальному проєкті
— Напишете свої перші Unit тести для коду
— Отримаєте розуміння, як розвʼязувати бізнес-задачі за допомогою Web API
📌 Для кого цей курс?
Курс розрахований на початківців, які вже володіють основами C# та ООП і хочуть поглибити знання у веброзробці.
Корисними будуть і базові навички роботи з SQL та реляційними базами даних.
🧑💻 Після завершення курсу ви зможете:
✔️ Створювати повноцінні API-застосунки
✔️ Інтегрувати свій бекенд із базами даних
✔️ Тестувати код і будувати надійні вебсервіси
✔️ Претендувати на стартові позиції в .NET-розробці
🎥 Перейдіть до курсу просто зараз — і почніть практикувати ASP.NET Core вже сьогодні!
PHP fwdays'21
Автор: Редакція ITVDN
Уже совсем скоро, 4 сентября, пройдет самая большая и самая популярная в Украине конференция для PHP разработчиков — 𝗣𝗛𝗣 𝗳𝘄𝗱𝗮𝘆𝘀’𝟮𝟭🔥
📆 Событие состоится 4 сентября (суббота) и в будние дни с дополнительными форматами.
На девятой конференции PHP fwdays'21 будут местные и международные эксперты в сфере PHP, дискуссии с ТОП-специалистами, разбор актуальных кейсов.
Первые спикеры расскажут о:
🔹 Fault tolerant workflow orchestration on PHP
🔹 Serverless. Реальный опыт успешного переноса Laravel микросервисов в AWS Lambda при помощи Vapor
🔹 Анализ и Дизайн-Принципы в ООП. Проблема запрета наследования в однопоточном PHP
🔹 Автор PHPUnit Sebastian Bergmann расскажет о том, как качественно организовать и оптимизировать ваши Test Suits
А также практичный воркшоп Kubernetes for Developers, на котором вы узнаете, как K8s упрощает жизнь для разработчиков.
Предлагаем такие варианты участия:
🔹 Free Online (бесплатно, только трансляция),
🔹 Full Online (дополнительные опции, смотрите видео, когда вам удобно),
🔹 Online Full Swag (для ценителей программерских футболок (отправка только по Украине)).
Детали по ссылке ➡️ https://bit.ly/3xKiiJB
Используйте промокод PromoCode при покупке Full Online или Online Full Swag билета или зарегистрируйтесь бесплатно👉 67419E2554
PHP Frameworks Day 2016
Автор: Редакція ITVDN
3 сентября #fwdays соберет всех PHP-шников на самую масштабную ежегодную конференцию в Украине - PHP Frameworks Day 2016.
Что будет: актуальные и полезные темы докладов от продвинутых иностранных и украинских экспертов с большим практическим опытом работы; доклады в 2 потока, общение со спикерами, перерывы на вкусные кофе-брейки и питательный обед. В конце дня будут разыграны ценные призы от партнеров, а также веселая афтепати, где можно будет расслабиться и пообщаться в неформальной обстановке.
Место проведения: г. Киев, Конгресс-холл "Космополит",
ул. Вадима Гетьмана, 6 (М Шулявская).
Стоимость участия: 1 600 грн. (~$63) – 100 билетов.
1 800 грн. (~$72) – оставшиеся билеты.
Подписчикам ITVDN предоставляется промо-код, который дает скидку 10% при покупке билетов: 5CEAC0BA3B.
Зарегистрироваться и купить билет
Спикеры: Marco “Ocramius” Pivetta, Andres Gutierrez (Phalcon), Olivier Dolbeau & Benjamin de Bernardi (BlaBlaCar), Алексей Петров, Сергей Яковлев, Александр Махомет и это еще не все.
Обсудим такие темы: Extremely Defensive PHP, Doctrine, Symfony at BlaBlaCar, принципы построения высокомасштабных приложений на PHP, Phalcon 2.1, PHP 7, техническая сторона email-маркетинга, и не только.
Ждем вас, присоединяйтесь.
ByCraft – Software Craftsmanship and DevOps Conference
Автор: Редакція ITVDN
26 сентября в SPACE (Октябрьская, 16А) пройдёт первая в Беларуси конференция, посвященная Software Craftsmanship & DevOps – ByCraft 2015.
Приобрести билеты и найти подробную информацию можно на bycraft.by
Будет интересно: в конференции примут участие спикеры из Восточной и Западной Европы, стран Балтии, Украины, России и, конечно, Беларуси. Среди киноутов мероприятия Eduard Sizovs (основатель Latvian Software Craftsmanship Community), Erno Aapa (основатель DevOps-Finland), Сергей Сергиенко (EPAM), Alex Fridman (CEO в Atlas Logistics).
О чём вы узнаете? В первую очередь будут обсуждаться принципы создания «well-crafted software» – спикеры расскажут о проектировании масштабируемых систем, прагматичном использовании функциональной парадигмы, а также о различных подходах к написанию «чистого кода», методологиях и практиках разработки в духе ремесленичества.
Помимо этого, значительная часть докладов будет посвящена DevOps. Вы сможете узнать (или укрепить знания) о преимуществах DevOps перед традиционными методами разработки, необходимости отдельного специалиста для контроля процессов. Наконец, будут раскрыты рабочие технические решения и представлены кейсы «как делать не надо» на примерах реальных проектов.
Мероприятие организовано лидерами соответствующих сообществ при поддержке площадки SPACE и сообщества LatCraft, CTDEV, Atlas.
Ознакомиться с программой и купить билеты вы можете на bycraft.by
После конференции участников и спикеров ждет afterparty в баре CraftHouse!
Новий відеокурс – Створення проєкту на Python та Django
Автор: Редакція ITVDN
Створення сучасного вебзастосунку — це більше, ніж просто написання коду. Це продумана архітектура, логіка взаємодії з користувачем, робота з базою даних і безпечна авторизація. Якщо ви хочете навчитися будувати повноцінні вебпроєкти на Python — почніть із правильного фундаменту.
Новий курс «Створення проєкту на Python та Django» — це практичний гайд зі створення власного вебзастосунку з нуля. Ви крок за кроком розробите платформу для відгуків: від налаштування середовища до реалізації системи реєстрації користувачів, роботи з базами даних, формами, API та адміністративною панеллю.
Автор курсу: Полоннікова Анна, Software Engineer
Курс складається з 9 відеоуроків загальною тривалістю 4 години 40 хвилин.
Курс охоплює такі теми:
Налаштування середовища розробки та створення першого Django-проєкту.
Проєктування структури бази даних, створення моделей і робота з міграціями.
Робота з Django ORM: створення, фільтрація, оновлення та видалення даних.
Налаштування та кастомізація адміністративної панелі.
Архітектура MVT (Model-View-Template) та маршрутизація запитів.
Робота з шаблонами та шаблонізатором Jinja2.
Формування динамічних URL-адрес.
Створення та валідація форм.
Реалізація системи реєстрації та авторизації користувачів.
Протягом навчання ви не просто ознайомитесь із можливостями Django, а створите реальний функціональний вебзастосунок. Ви навчитеся працювати з PostgreSQL, налаштовувати підключення до бази даних, організовувати логіку застосунку за принципами MVT та будувати чисту, масштабовану структуру проєкту.
Завдяки великій кількості практичних прикладів кожна тема буде одразу закріплюватися в коді. У результаті ви отримаєте цілісне розуміння процесу веброзробки на Python — від першого запуску сервера до розгортання повноцінної системи з авторизацією та керуванням доступами.
Структура курсу:
Початок роботи з проєктом.
База даних і моделі.
Основи Django ORM.
Адмін панель Django.
Модель MVT та маршрутизація.
Шаблонізатор Jinja2.
Формування URL-адрес у шаблонах.
Форми.
Система реєстрації та авторизації користувачів.
Чого ви навчитеся на курсі:
Розуміти принципи побудови вебзастосунків на Python із використанням Django та архітектури MVT.
Працювати з базами даних через Django ORM.
Створювати та валідовувати форми для збору даних.
Налаштовувати адміністративну панель та керувати правами доступу.
Реалізовувати систему реєстрації та авторизації користувачів.
Створювати динамічні вебсторінки з використанням шаблонів.
Розробляти та інтегрувати API для взаємодії клієнта та сервера.
Попередні вимоги
Для комфортного проходження курсу необхідні базові знання Python, HTML і CSS, розуміння основ HTTP (GET/POST) та загальне уявлення про структуру баз даних.
Готові створити свій перший професійний вебпроєкт? Долучайтеся до курсу вже сьогодні та переходьте від теорії до реальної розробки. Перший урок курсу у вільному доступі. Якщо у вас є підписка, то новий курс для вас доступний повністю.
Курс входить до комплексної програми підготовки за спеціальністю Python Developer.
Новий відеокурс – Bootstrap 5
Автор: Редакція ITVDN
Друзі, привіт!
На нашому сайті з'явився новий курс, присвячений останній версії популярного фронтенд-фреймворку — Bootstrap 5. Нова версія продовжує удосконалювати можливості фреймворку, пропонуючи ще більше інструментів та покращень для створення сучасних, швидких та зручних вебрішень.
Курс «Bootstrap 5» охоплює такі теми:
Основні принципи роботи з Bootstrap 5: кроссбраузерність, адаптивність, доступність.
Робота з основними компонентами та утилітами для створення стильних і функціональних вебсторінок.
Вивчення сіткової системи та контейнерів.
Робота з елементами форм, включаючи валідацію, кастомізацію інтерфейсу.
Використання різноманітних компонентів, як-от navbar, cards, alerts,інші компоненти.
Bootstrap 5 не тільки полегшує процес розробки, але й допомагає зосередитися на створенні красивих і функціональних інтерфейсів. Серед нових можливостей версії – повна підтримка CSS Grid, полегшена адаптація під мобільні пристрої та відсутність залежності від jQuery, що робить проєкти легшими та швидшими.
Автор курсу – Ілля Крицький, Front-end Developer.
Курс складається з 9 відеоуроків загальною тривалістю 4 години 40 хвилини.
Структура курсу:
Основні принципи роботи
Робота з основними контентами
Знайомство і робота з утилітами
Знайомство з Помічниками (Helpers)
Знайомство з сіткою і контейнерами
Форми
Робота з компонентами (Частина 1)
Робота з компонентами (Частина 2)
Кастомізація
Чого ви навчитеся на даному курсі:
Створювати сайти, які правильно працюють на різних пристроях і браузерах за допомогою Bootstrap 5.
Легко додавати на сайт елементи, як-от навігаційні панелі, картки та сповіщення, щоб покращити зовнішній вигляд і функціональність.
Використовувати сіткову систему та Flexbox для створення гнучких і адаптивних макетів сторінок.
Розробляти форми з вбудованою перевіркою даних і налаштовувати їх під потреби проєкту.
Кастомізувати дизайн сайтів, використовуючи змінні Bootstrap 5, щоб створювати унікальні та професійні вебсторінки.
Попередні вимоги
Курс підходить для початківців фронтенд-розробників, вебдизайнерів і верстальників. Він також буде корисним проєктним менеджерам, бізнес-аналітикам і бекенд-розробникам, які хочуть навчитися працювати з сучасним і популярним інструментом для веброзробки.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексних програм підготовки за спеціальностями:
Frontend Developer;
Верстальник сайтів;
React Developer.