Результати пошуку за запитом: принцип открытости*
Новий відеокурс – Породжуючі патерни проєктування на Python
Автор: Редакція ITVDN
Побудова якісного програмного забезпечення часто нагадує зведення складної архітектурної конструкції. Щоб ваш проєкт стояв міцно, а розробка не перетворювалася на хаос, потрібні перевірені інструменти. І саме такими інструментами є породжуючі патерни проєктування.
Новий курс «Породжуючі патерни проєктування на Python» — це ваш путівник у світ комплексних рішень для створення об’єктів. Ви познайомитеся з такими патернами, як Singleton, Factory Method, Abstract Factory, Builder та Prototype, які вже багато років допомагають розробникам уникати поширених помилок і значно покращувати структуру коду.
Курс «Породжуючі патерни проєктування на Python» охоплює такі теми:
Історія, класифікація та переваги патернів.
Основи патерну Singleton, його реалізація на Python, уникнення помилок і забезпечення потокобезпечності.
Основи створення об’єктів через фабричний метод, переваги та відмінності від інших патернів.
Робота з абстрактними фабриками, створення групи об’єктів із чітко визначеним інтерфейсом.
Розбір, як за допомогою Builder створювати складні об’єкти крок за кроком.
Як дублювати складні об’єкти без зайвих витрат, використовуючи патерн Prototype.
На цьому курсі ви зануритесь у світ породжуючих патернів проєктування, які відкриють для вас нові горизонти у створенні програмного забезпечення. Урок за уроком ми будемо розбирати, як Singleton, Factory Method, Abstract Factory, Builder та Prototype допомагають зробити код більш структурованим, зрозумілим і гнучким. Ви навчитеся обирати найкращі рішення для різних завдань, уникати типових помилок і покращувати архітектуру ваших проєктів.
Завдяки практичним завданням та реальним прикладам, кожна нова тема стане не просто теоретичною базою, а цінним інструментом у вашому арсеналі розробника.
Готові до змін? Реєструйтесь на курс уже сьогодні та зробіть перший крок до досконалого коду!
Автор курсу – Вячеслав Серьогін, Python web developer at Smart Home
Курс складається з 6 відеоуроків загальною тривалістю 2 години 37 хвилини.
Структура курсу:
Початок роботи з патернами проєктування.
Патерн Singleton
Патерн Factory Method.
Патерн Abstract Factory.
Патерн Builder.
Патерн Prototype.
Чого ви навчитеся на даному курсі:
Розуміти принципи роботи основних породжуючих патернів: Singleton, Factory Method, Abstract Factory, Builder та Prototype.
Правильно застосовувати їх у реальних проєктах на Python.
Покращувати архітектуру коду, роблячи його більш масштабованим і зручним для підтримки.
Розуміти, який патерн найкраще підходить для конкретних завдань.
Попередні вимоги
Курс підходить новачкам у Python, які хочуть освоїти основи проєктування ПЗ, а також розробникам, які бажають покращити свої навички та структуру коду.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю:
Python Developer.
Новий відеокурс – Алгоритми та структури даних мовою C#
Автор: Редакція ITVDN
Курс «Алгоритми та структури даних на C#» — це ваш квиток у світ, де дані перетворюються на магічний інструмент для створення швидких і надійних рішень. Від простих зв’язаних списків до потужних графів та оптимізованих алгоритмів — ви поступово опановуватимете глибокі концепції, які змінюють спосіб програмування.
Ви навчитеся аналізувати ефективність алгоритмів, працювати з базовими структурами, як-от списки та масиви, і зануритеся у складніші концепції, такі як дерева, графи та хеш-таблиці. Цей курс не лише навчить вас писати код, а й допоможе мислити, як архітектор, який будує надійні й ефективні системи.
Курс «Алгоритми та структури даних мовою #C» охоплює такі теми:
Оцінка ефективності алгоритмів — асимптотична складність, О-нотація, порівняння алгоритмів.
Однозв’язкові та двозв’язкові списки.
Динамічні масиви.
Стек (Stack) та черга (Queue).
Множини (Set) — об'єднання, перетин, різниця, симетрична різниця.
Алгоритми сортування — вибірка, вставка, злиття, Timsort.
Хеш-таблиці — принцип роботи, хеш-функції, обробка колізій.
Дерева — бінарне дерево пошуку, АВЛ-дерево, балансування.
Графи — представлення, пошук у глибину, пошук у ширину, алгоритм Дейкстри, алгоритм Флойда-Уоршелла, топологічне сортування.
Динамічне програмування — базові прийоми, задачі про рюкзак, оптимальний маршрут.
Кожне заняття — це баланс між теорією та практикою, де ви не просто вивчаєте алгоритми, а й навчаєтеся застосовувати їх у реальних завданнях. Завдяки цьому курсу ви зможете створювати оптимальні рішення, які працюють як годинниковий механізм.
Автор курсу – Зінов’єва Анастасія, .NET Developer
Курс складається з 10 відеоуроків загальною тривалістю 5 години 14 хвилини.
Структура курсу:
Введення у структури та алгоритми даних. Зв'язані списки
Динамічний масив, Stack, Queue і Set.
Алгоритми сортування.
Хеш-таблиці. Дерева.
Бінарне дерево пошуку. АВЛ-дерево.
Графи. Частина 1.
Графи. Частина 2.
Графи. Частина 3.
Динамічне програмування.
Задачі. Практикум.
Чого ви навчитеся на даному курсі:
Оцінювати час виконання алгоритмів та ефективно їх оптимізувати.
Розуміти структури даних — від стеків і черг до дерев та хеш-таблиць.
Реалізовувати популярні алгоритми, як-от пошук найкоротшого шляху чи сортування Timsort.
Розв'язувати складні завдання — Ханойські вежі, комівояжер, динамічне програмування.
Попередні вимоги
Для тих, хто має базові знання C# і прагне підняти свої навички на новий рівень, створюючи потужні рішення.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Новый видео курс – Структурные паттерны проектирования на языке С#
Автор: Редакция ITVDN
Друзья, привет!
Мы с хорошими новостями для тех, кто хочет углубить свои знания стека C#/.NET и создавать качественный код, с которым будет легко осуществлять работу и масштабирование – новый видео курс «Структурные паттерны проектирования на языке С#» уже на сайте в полном объеме!
Паттерны проектирования – это стандартизированные и общепринятые способы решения распространенных проблем в коде. В программировании они делятся на три больших семейства: порождающие, структурные и поведенческие. Структурные шаблоны определяют правила того, как из классов и их объектов образуются большие по размерам, более сложные структуры.
На курсе разбираются 6 основных структурных шаблонов:
Адаптер (Adapter) – обеспечивает взаимодействие между несовместимыми интерфейсами;
Декоратор (Decorator) – позволяет динамически добавлять новые функциональности объектам и обеспечивает гибкость в расширении функционала программ;
Мост (Bridge) – способствует созданию гибких и расширяемых систем;
Заместитель (Proxy) – позволяет контролировать доступ к объекту, функциям или ресурсам;
Фасад (Facade) – реализовывает взаимодействие со сложной системой или набором классов через простой интерфейс;
Компоновщик (Composite) – позволяет классам работать как со списком объектов, так и с отдельными объектами, а также строить сложные древовидные структуры.
Автор курса – Владимир Черевко, Software Engineer с опытом 4+ года в веб-разработке. На клиентской стороне использует Angular, на серверной – стек C#/.NET.
Курс состоит из 8 видео уроков общей продолжительностью 3 часа 16 минут.
Структура курса:
Начало работы со структурными паттернами. Паттерн Адаптер.
Паттерн Декоратор.
Паттерн Заместитель (Proxy).
Decorator vs Proxy (Практика).
Паттерн Мост.
Паттерн Фасад.
Паттерн Компоновщик.
Facade & Bridge (Практика).
Чему вы научитесь на данном курсе:
Улучшать качество программного кода с помощью правильного использования паттернов проектирования.
Разрабатывать гибкие и масштабируемые системы, которые легче адаптируются к изменениям и развитию.
Использовать различные структурные паттерны проектирования, такие как Adapter, Bridge, Composite и другие.
Внедрять структурные паттерны в реальных программных проектах для улучшения их архитектуры и удобства сопровождения.
Распознавать ситуации, в которых применение структурных паттернов может быть полезным для решения конкретных проблем или совершенствования дизайна.
Обсуждать и разрабатывать дизайн систем, используя язык паттернов проектирования с другими разработчиками.
Предварительные требования
Для комфортного прохождения курса необходимы базовые знания C#/.NET и понимание принципов ООП.
Смотрите первый урок в свободном доступе. Курс уже доступен на нашем сайте в полном объеме – к каждому уроку есть практические задания и опорный конспект. Если у вас есть активная подписка, вы можете смотреть его прямо сейчас.
Курс входит в комплексные программы подготовки по специальностям:
C# / .NET разработчик;
ASP.NET Core разработчик;
ASP.NET MVC разработчик.
Spring Data – новый курс для Java разработчиков на ITVDN
Автор: Редакция ITVDN
Приветствуем, друзья!
Теперь у вас есть возможность получить качественные знания по важному модулю фреймворка Spring – на ITVDN опубликован новый видео курс "Spring Data".
Spring – это мощный фреймворк с модульной структурой и открытым кодом для создания серверных приложений на платформе Java. Spring Data – часть экосистемы Spring и удобный механизм для взаимодействия с базами данных.
На данном курсе рассматривается интеграция Spring Framework с различными источниками данных. На уроках вы узнаете об основных концепциях и приемах работы с БД через Spring Data JPA, Hibernate и JDBC Template. Вы получите навыки создания эффективных приложений с использованием Spring Data и изучите способы работы с реляционными и NoSQL базами данных.
Полученные знания позволят вам эффективно работать с данными в Spring, разрабатывать сложные приложения и использовать лучшие практики доступа к данным.
Автор курса – Сергей Питык, Middle Java Developer, Integration specialist at Yukon Software.
Продолжительность курса – 3 часа 32 минуты.
Структура курса:
Введение в Spring Data
Работа с аннотациями и абстракциями в Spring Data
Реализация CRUD операций в Spring Data
Динамические запросы с помощью Query Methods
JPQL и Native Queries
Пагинация и сортировка
Работа с реляционными базами данных
Работа с NoSQL-хранилищами
Тестирование и оптимизация
Чему вы научитесь на данном курсе:
Эффективно использовать Spring Data для интеграции с разными источниками данных.
Разрабатывать приложения, работающие с БД с помощью Spring Data JPA, Hibernate и JDBC Template.
Применять лучшие практики работы с реляционными и NoSQL базами данных в рамках Spring Framework.
Использовать аннотации для определения сущностей и создания соответствующих таблиц в БД.
Использовать интерфейс JpaRepository и создавать методы репозиториев для работы с данными.
Использовать Query Methods в Spring Data для создания динамических запросов к БД.
Эффективно использовать техники поиска, фильтрации и сортировки данных с помощью Spring Data.
Использовать различные шаблоны доступа к данным для оптимизации работы с БД.
Использовать ключевые слова и паттерны именования методов для генерации запросов на основе параметров, что дает гибкость в выборе и фильтрации данных.
Использовать JPQL для взаимодействия с объектами сущностей.
Создавать Unit-тесты для проверки работы созданного приложения.
Предварительные требования
Для прохождения курса необходимо иметь:
Навыки работы с Java 17
Опыт использования SQL
Понимание объектно-ориентированного программирования
Понимание принципов работы с реляционными БД
Понимание строения простого веб-приложения, архитектуры “клиент-сервер”
Смотрите первый урок в свободном доступе. Курс уже доступен на нашем сайте в полном объеме – к каждому уроку есть практические задания, опорный конспект и онлайн тесты для более глубокого усвоения материала. Если у вас есть активная подписка, вы можете смотреть его прямо сейчас.
Курс входит в комплексную программу подготовки по специальности Java Developer.
Новий відео курс Unity Стартовий - вивчай розробку ігор з нуля
Автор: Редакція ITVDN
Друзі, привіт! Маємо чудові новини для всіх, хто прагне зробити старт у розробці ігор – на ITVDN вийшов новий відео курс “Unity Стартовий” в повному обсязі. Курс українською мовою!
Що таке Unity?
Unity – це дуже популярне кросплатформне середовище розробки сучасних 2D- та 3D-ігор, що працюють під Android, iOS, Windows та ще більше ніж під 20 різних платформ. Юніті є максимально зручним інструментом для новачків в ігробудуванні, оскільки він відносно простий та не вимагає знань таких складних мов, як C/C++.
Більш за все Unity полюбляють інді-студії, які не мають великих бюджетів, але охоплені сильним бажанням створювати ігри та дарувати гравцям класний досвід і емоції.
На курсі «Unity Стартовий» розглядаються основи розробки та основні інструменти, які необхідні в процесі створення простих ігор. Ці знання дадуть вам змогу почати успішне вивчення Unity і продовжити нарощування бази вмінь для подальшого розвитку в цій сфері.
Автор курсу – Андрій Олійник, Unity Developer, автор курсів Unity Базовий та Unity Поглиблений на ITVDN.
Курс складається із 10 уроків загальною тривалістю 5 годин 54 хвилини.
Структура курсу:
Початок роботи в Unity.
Game Objects та компоненти.
Mesh та Lights.
Написання власних компонентів.
Концепція Prefabs & Scenes.
Physics, Colliders, Triggers.
Camera та Rendering.
Input System.
Анімації.
Unity UI.
Чого ви навчитеся на даному курсі:
Створювати власні прості застосунки чи ігри.
Розуміти, що таке ігрові об'єкти, компоненти та інструменти, необхідні для розробки, та яким чином вони поєднуються і працюють як система.
Вміти взаємодіяти з об'єктами та сценою в контексті освітлення ігрових об'єктів.
Працювати з основними компонентами та розробляти власні.
Розуміти поняття Game Loop та його основні методи.
Розуміти концепції Prefabs та Scenes, вміти завантажувати сцени з власних ігрових систем.
Впроваджувати у власну гру фізику та різні її компоненти – Colliders, Triggers.
Вміти працювати з камерою, її налаштуванням, а також з іншими аспектами – текстурами, їх оптимізацією, атласами.
Розуміти основні аспекти та принципи взаємодії користувача (гравця) із застосунком – реакцію гри на клавіші, курсор і дотик при використанні сенсорного екрану.
Створювати різноманітні рухи та переміщення об'єктів, анімації.
Створювати інтерфейс користувача в Unity.
Впевнено здобувати подальші більш глибокі знання в розробці на Unity.
Попередні вимоги
Курс призначений для новачків, які абсолютно не знайомі з середовищем розробки Unity. Для курсу необхідні знання мови програмування C# на рівні основ ООП.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить у комплексну програму підготовки зі спеціальності Unity Developer.
Новый курс Angular Базовый на украинском
Автор: Редакция ITVDN
Друзья, привет! На ITVDN опубликован новый украиноязычный видео курс "Angular Базовый".
Angular – это мощный фреймворк от компании Google, написанный на языке TypeScript, который обеспечивает FrontEnd девелопера удобными инструментами для создания веб-приложений различного характера: от SPA (Single Page Applications) и Enterprise приложений до платформ электронной коммерции, социальных сетей, CMS и панелей визуализации данных. Использование Angular позволяет строить интерактивные и динамические веб-приложения намного быстрее и с меньшим объемом написания кода, чем в случае применения стандартных JavaScript и HTML.
Данный курс поможет вам в теории и на практике понять возможности этого фреймворка. Вы научитесь создавать компоненты, модули и сервисы, что позволит разрабатывать веб-приложения в соответствии с современными стандартами (курс записан на базовой 15-й версии).
Также вы получите знания о декларативном подходе к программированию, благодаря чему будете быстро создавать новые функции и менять существующие. Успешное прохождение курса поможет вам сформировать необходимый набор знаний и навыков для использования Angular в разработке хороших и быстрых веб-приложений.
Автор курса – Даниил Кушнир, Angular Developer at Infopulse.
Продолжительность курса – 4 часа 7 минут.
Структура курса:
Введение в Angular.
Начало работы с Angular. Синтаксис.
События и датабайндинг.
Директивы, пайпы.
Роль модулей Angular.
Компоненты и их работа.
Основы работы сервисов и их роль в приложении.
Введение в HttpClient и RxJS.
Чему вы научитесь на данном курсе:
Основам структуры Angular проекта.
Использовать Angular CLI для создания нового проекта и его настройки.
Понимать роли модулей, компонентов, сервисов и других элементов Angular проекта.
Использовать формы Angular для создания интерактивных веб-форм.
Понимать жизненный цикл компонентов и использовать хуки жизненного цикла.
Применять роуты и настраивать навигацию между страницами приложения.
Понимать концепции инжекторов и провайдеров.
Использовать HTTP-запросы для взаимодействия с сервером.
Понимать роли тестирования в Angular проектах и писать unit-тесты для компонентов и сервисов.
Выполнять отладку и оптимизацию Angular-приложений.
Предварительные требования
Для понимания материала курса необходимы:
знание TypeScript;
понимание основ HTML, CSS и JavaScript;
знание синтаксиса ECMAScript 6 и использование новых возможностей JavaScript;
базовые знания об HTTP-протоколе и архитектуре веб-приложений;
наличие опыта в разработке веб-приложений или программировании в целом;
понимание принципов работы с системами контроля версий, например Git.
Смотрите первый урок в свободном доступе. Курс уже доступен на нашем сайте в полном объеме – к каждому уроку есть практические задания и опорный конспект. Если у вас есть активная подписка, вы можете посмотреть его прямо сейчас.
Курс входит в комплексные программы подготовки по специальностям FrontEnd Developer и Angular Developer.
Новий курс Python Стартовий українською
Автор: Редакція ITVDN
Добрий день, друзі!
Сьогодні маємо гарні новини для всіх, хто хоче зробити старт у вивченні однієї з найпопулярніших мов програмування – на ITVDN вийшли всі уроки курсу “Python Стартовий”. Курс українською мовою!
Python – одна з найпопулярніших мов програмування. Легкість вивчення та доступні можливості мови дозволяють застосовувати Python у різних сферах – починаючи від створення веб-застосунків, продовжуючи різними настільними додатками, програмами для вбудованих пристроїв і закінчуючи областями Data Science, Big Data, DevOps, System Administration та ін.
Курс “Python Стартовий” познайомить вас із базовими поняттями та основами мови програмування Python. Ви дізнаєтесь про різні типи даних і як з ними працювати, розберете, що таке цикли та умовні конструкції, а також навчитеся обробляти помилки, які можуть виникати в роботі ваших програм.
Автор курсу – Руслан Скіра, Python Developer (EPAM Systems, Хорватія) з 6+ роками ІТ-досвіду на різних позиціях: QA/QC Engineer, Full Stack Python Developer. Має глибокі пізнання у веб-розробці та обробці даних, а також практичний досвід роботи з такими інструментами, як Django, DRF, Odoo, Pytest, Panda, Celery, PostgreSQL, MongoDB, Elasticsearch, AWS ES2, GCP.
Тривалість курсу – 10 годин 47 хвилин.
Структура курсу:
Ознайомлення з мовою Python.
Примітивні типи даних та змінні.
Умовні оператори.
Цикли.
Списки та зрізи.
Словники.
Множини та кортежі.
Функції. Частина 1.
Функції. Частина 2.
Винятки та їх обробка.
Чого ви навчитеся на даному курсі:
Розуміти основні принципи програмування та їх застосування у Python.
Застосовувати примітивні типи даних та змінні.
Працювати з умовними та циклічними конструкціями.
Використовувати списки, зрізи та словники.
Працювати з різними множинами та кортежами.
Розуміти сенс та вміти використовувати на практиці функції.
Відловлювати та обробляти можливі винятки у коді програми.
Створювати скрипти, що реалізують нескладні завдання обробки даних.
Попередні вимоги
Курс стане чудовим фундаментом для новачків, які раніше жодного разу не програмували.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю Python Developer.
Вивчай Python Базовий українською мовою
Автор: Редакція ITVDN
Добрий день, друзі!
Сьогодні маємо гарні новини для всіх, хто хоче зробити старт у вивченні однієї з найпопулярніших мов програмування – на ITVDN вийшли всі уроки курсу “Python Базовий”. Курс українською мовою!
Python — це мова програмування високого рівня, найголовнішими цінностями якої є простота, читабельність та високомодульність. Python використовується для створення широкого спектру застосунків, включаючи веб-розробку, аналіз даних, штучний інтелект, наукові обчислення, розробку ігор тощо.
Курс “Python Базовий” є логічним продовженням курсу “Python Стартовий”.
У ньому розглядається парадигма об'єктно-орієнтованого програмування (ООП) та її реалізація у мові Python. Ви познайомитеся з основними концепціями ООП – інкапсуляцією, успадкуванням, поліморфізмом, абстракцією та тим, як ці принципи втілені у конструкціях Python.
Також на курсі розглядається спосіб практичного застосування рекурсії в Python, способи роботи з файлами, читання та запис, особливості складних структур даних, створення своїх модулів та основи правильного оформлення коду за правилами PEP8.
Автор курсу – Вікторія Бойчук, Python Developer та тренер у навчальному центрі CyberBionic Systematics.
Тривалість курсу – 4 години 18 хвилин.
Структура курсу:
Ознайомлення з ООП. Успадкування.
Інкапсуляція.
Поліморфізм.
Абстракція.
Робота з рекурсією.
Структури даних.
Модулі Python.
Читання та запис файлів.
PEP8 стандарти оформлення коду.
Чого ви навчитеся на даному курсі:
Створювати прості об'єктно-орієнтовані програми.
Розуміти основи парадигми ООП та її особливості у Python.
Вибудовувати архітектуру програми на основі класів та об'єктів.
Вміти читати, обробляти та записувати файли (текстові, XML, CSV, JSON).
Розбиратися в тому, що таке РЕР8, РЕР20 і вміти застосовувати на практиці правила оформлення коду Python 3.
Розуміти Дзен Python.
Застосовувати List and dict comprehensions (генератори списків).
Працювати зі складними структурами даних у Python.
Створювати свій Python модуль.
Попередні вимоги
Для розуміння матеріалу необхідно володіти початковими знаннями конструкцій Python (типи даних, цикли, розгалуження, функції, обробка винятків).
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання, опорний конспект та онлайн тести для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Курс входить до комплексної програми підготовки за спеціальністю Python Developer.
Новий відео курс – Тестування безпеки веб-застосунків
Автор: Редакція ITVDN
Добрий день, друзі!
Сьогодні ми маємо приємні новини для всіх, кого цікавить тема захищеності веб-застосунків – на ITVDN опубліковано новий курс “Тестування безпеки веб-застосунків”.
Цей курс поєднує в собі теорію та практику. Ви ознайомитеся з основами тестування безпеки веб-додатків та деякими найпоширенішими вразливостями, притаманними сучасним веб-застосункам, навчитеся використовувати різні спеціалізовані інструменти для виявлення вразливостей та отримаєте знання для усунення та запобігання таким вразливостям у веб-застосунках.
За підсумками курсу ви зможете самостійно та повноцінно виконувати задачі тестувальника безпеки веб-додатків на проєкті.
Автор курсу – Андрій Гриценко, Application Security Engineer. Понад 25 років досвіду роботи в IT – в основному в банківському секторі, – у тому числі 11 років досвіду на керівних посадах, 4 роки досвіду в оцінці безпеки застосунків та тестуванні ПЗ (ручному та автоматизованому) з тісною взаємодією з командами розробників.
У записаних відео уроках автор ділиться ефективними техніками тестування безпеки, які актуальні та затребувані на сьогоднішній день.
Тривалість курсу – 8 годин 30 хвилин.
Структура курсу:
Теорія безпеки веб-застосунків.
Основи XSS.
SQL ін'єкції.
Аутентифікація та контроль доступу.
Небезпечні прямі вказівники на об'єкти.
Неправильна конфігурація безпеки.
CSFR. Підробка міжсайтових запитів.
Тестування вразливостей у компонентах.
Конфіденційність даних. Тестування витоків.
Неперевірені перенаправлення та пересилання.
Стратегія тестування безпеки.
Чого ви навчитеся на даному курсі:
Розуміти основи безпеки веб-застосунків
Тестувати та виявляти вразливості міжсайтового виконання скриптів (XSS)
Тестувати та виявляти вразливості SQL-ін'єкцій
Тестувати та виявляти вразливості автентифікації та контролю доступу
Тестувати та виявляти вразливості IDOR (прямі вказівники на об'єкти)
Тестувати та виявляти вразливості конфігурацій веб-застосунків
Тестувати та виявляти вразливості підробки міжсайтових запитів (CSRF)
Тестувати та виявляти вразливості у компонентах та бібліотеках веб-застосунків
Тестувати та виявляти вразливості витоку конфіденційних даних
Виявляти фішингові атаки та налаштовувати політики CORS
Планувати та виконувати діяльність щодо тестування безпеки.
Попередні вимоги
Для успішного проходження курсу вам знадобиться знання моделі мережевої взаємодії, розуміння та знання будь-якої мови програмування, загальне розуміння JavaScript, знання SQL. Буде плюсом знання Testing (види тестування, принципи тест-дизайну, тестові артефакти, рівні тестування, вимоги).
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання, опорний конспект та онлайн-тести для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете переглянути його прямо зараз.
Курс записано російською мовою, проте сам автор живе та працює в Україні над українськими проєктами.
Курс входить до комплексної програми підготовки за спеціальністю QA.
Вивчай Java з нуля українською мовою
Автор: Редакція ITVDN
Добрий день, друзі!
Сьогодні маємо гарні новини для всіх, хто хоче зробити старт у вивченні однієї з найпопулярніших мов програмування – на ITVDN опубліковано новий курс “Java Стартовий”. Курс українською мовою!
Java – це класична мова програмування, якою можна писати найрізноманітніші додатки, але найбільшу затребуваність вона має у Enterprise-додатках для бізнесу та мобільних застосунках. Також ІТ-ринок має значний попит на підтримку та модернізацію вже існуючих Java-проєктів.
Курс “Java Стартовий” є першою сходинкою у вивченні програмування мовою Java.
На ньому детально розглядаються змінні, константи, типи даних, умовні конструкції, логічні операції, циклічні конструкції, принципи створення та використання методів, механізми рекурсії і основи роботи з масивами даних.
У процесі навчання ви дізнаєтеся, чому додатки, створені на Java, можна запустити практично в будь-якому середовищі. Отримаєте зрозумілу базу програмування, завдяки якій створите свій перший застосунок.
Автор курсу – Дмитро Красний, Android Developer у стартапі та QA Specialist у ChargerSystem. Також Дмитро веде кілька груп за спеціальністю Java Developer. Навчання проходить у форматі Live Online у Zoom тричі на тиждень. Деталі – за посиланням.
Тривалість курсу – 7 годин 24 хвилини.
Структура курсу:
Знайомство з мовою Java.
Машинна математика. Змінні та типи даних.
Змінні та типи даних.
Умовні конструкції.
Логічні та побітові операції.
Циклічні конструкції.
Методи.
Рекурсивні та перевантажені методи.
Масиви.
Чого ви навчитеся на даному курсі:
Розуміти налаштування інфраструктури Java та можливості, які вона надає
Створювати програмні рішення та проєкти з використанням IDE IntelliJ IDEA та можливостей мови Java
Вибирати відповідний тип для ваших змінних
Розуміти різницю між типами даних
Використовувати умовні та циклічні конструкції
Розуміти роботу рекурсії
Створювати та викликати методи, розуміти їх призначення
Створювати та обробляти масиви даних
Виконувати сортування масивів
Попередні вимоги
Матеріал розрахований, як на повних новачків, які не знайомі з програмуванням, так і на тих, хто вже працює в цій сфері і хоче зміцнити базові знання або змінити мову програмування.
Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання, опорний конспект та онлайн тести для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз.
Пропонуємо вам 30 січня відвідати вебінар "Як стати Java розробником у 2023 році?" для кращого розуміння технологій, які вам знадобляться надалі на шляху становлення Java розробником, а також, аби задати ваші питання автору – Дмитру Красному. Вебінар українською мовою.
Курс входить до комплексної програми підготовки за спеціальністю Java Developer.