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

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

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

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

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

Результати пошуку за запитом: mvc 5
Шахова IT Арена для програмістів. II тур - Кінь, слон, тура та ферзь

Автор: Євген Волосатов

<p>Если ты силен в программировании и готов к сражению &ndash; докажи это в честном бою! Участвуй в Первой шахматной IT Арене, которая проходит на ITVDN с 9 июня по 7 июля 2019 года. <a href="https://itvdn.com/ru/news/article/chess-arena" target="_blank">Подробности.</a></p> <p>9 июня состоялась <a href="https://www.youtube.com/watch?v=40dTMQQCydM&amp;t=1063s">постановка задач&nbsp;первого тура</a>.&nbsp;Решения принимаются до 16 июня.</p> <p>На вебинаре 16 июня мы подведем итоги первого тура, назовем&nbsp;победителей&nbsp;и сформулируем задачи второго тура. На решение заданий второго тура будет дана&nbsp;1 неделя.</p> <p><strong>Тема задач второго тура&nbsp;</strong>- Конь, слон, ладья и ферзь.</p> <p>Задания можно решать на одном из 5 языков программирования -&nbsp; <strong>Python, C#, Java, C++ или Pascal.</strong></p> <p>Всех победителей ждут <strong>призы и подарки</strong>! Подробнее о подарках вы можете узнать из этого <a href="https://www.youtube.com/watch?v=NqoRQj_GC7k">видео</a>.</p>
Шахова IT Арена для програмістів. І тур. Дошки, фігури та ходи.

Автор: Євген Волосатов

<p>Если ты силен в программировании и готов к сражению &ndash; докажи это в честном бою! Участвуй в Первой шахматной IT Арене, которая проходит на ITVDN с 9 июня по 7 июля 2019 года. <u><a href="https://itvdn.com/ru/news/article/chess-arena" target="_blank">Подробности</a></u>.</p> <p>Состязания проходят в 4 тура. Начинаем&nbsp;<strong>9</strong> <strong>июня. </strong>Во время вебинара мы расскажем о правилах соревнований, ответим на все организационные вопросы и расскажем об условиях <strong>задач I тура.</strong></p> <p><strong>Тема задач первого тура - </strong>Доска, фигуры и ходы.</p> <p>На решение задач даётся 1 неделя, до начала следующего тура. На следующем вебинаре 16 июня&nbsp; <strong>мы рассмотрим решения задач</strong>, <strong>определим победителей первого тура</strong> и расскажем об условиях новых задач.</p> <p>Задания можно решать на одном из 5 языков программирования - &nbsp;<strong>Python, C#, Java, C++ или Pascal</strong>.</p> <p>Всех победителей ждут <strong>призы и подарки</strong>, подробнее о них мы расскажем на первой встрече &ndash; 9 июня!</p>
Застосування поведінкових патернів проектування у .NET

Автор: Ярослав Кучук

<p><span style="font-size:13px">Эта встреча будет посвящена практикам использования шаблонов проектирования. Мы рассмотрим примеры п</span>рименения поведенческих паттернов и лучших практик в .NET приложениях. Обсудим, когда есть смысл в применении тех или иных шаблонов, что это приносит нам и какие бонусы получает наш проект. Как мы можем достичь гибкости и заменяемости в нашем коде?</p> <p>В рамках вебинара будут рассмотрены поведенческие паттерны проектирования, проведен их сравнительный анализ, а также определены &ldquo;симптомы&rdquo; их применения.</p> <p><strong>План вебинара:</strong></p> <p>1) Немного о паттернах.</p> <p>2) Группировка шаблонов проектирования.</p> <p>3) Поведенческие шаблоны. Что это и для чего?</p> <p>4) Обзор и сравнительный анализ поведенческих паттернов.</p> <p>5) Немного практики.</p> <p><strong>Целевая аудитория:</strong></p> <p>Основная аудитория данного вебинара &ndash; практикующие .NET разработчики, имеющие опыт не только в разработке, но и проектировании функциональности.</p>
Мікросервісна архітектура. Практика застосування

Автор: Ярослав Кучук

<p>В рамках вебинара будет рассмотрено&nbsp;использование микросервисов для решения небольшой практической задачи. В качестве альтернативы будет рассмотрено приложение, где бизнес-логика сосредоточнеа в одном&nbsp;API,&nbsp;и в конце концов мы придем к сравнительной характеристике&nbsp;и пониманию необходимости разбиения монолита на набор микросервисов.&nbsp;</p> <p>Применение таких базовых вещей,&nbsp;как хранилище данных, коллизии, аутентификация/авторизация будут рассмотрены в рамках вебинара.&nbsp;</p> <p><strong>План вебинара:</strong>&nbsp;</p> <p>1)&nbsp;Масштабируемость и гибкость. Немного об эволюции сервисных систем.&nbsp;</p> <p>2)&nbsp;Типичное приложение с некоторым фронтом и логикой, сосредоточенной в&nbsp;API.&nbsp;</p> <p>3)&nbsp;Определение микросервисов. Основные плюсы и минусы от их применения.&nbsp;</p> <p>4)&nbsp;Немного о необходимости модернизации ранее рассмотренного приложения. Когда и для чего нам это нужно.&nbsp;</p> <p>5)&nbsp;Основные риски перехода.&nbsp;</p> <p>6)&nbsp;Контейнеризация.&nbsp;</p> <p>7)&nbsp;Работа с БД через микросервисную архитектуру, аутентификация и авторизация.&nbsp;</p> <p><strong>Целевая аудитория:</strong>&nbsp;</p> <p>Основная аудитория данного вебинара&nbsp;&ndash;&nbsp;практикующие&nbsp;.NET&nbsp;разработчики,&nbsp;имеющие опыт не только в разработке, но и проектировании функциональности.</p>
Особливості проектування реляційної бази даних

Автор: Ярослав Кучук

<p>В рамках вебинара будут рассмотрены некоторые детали проектирования реляционной базы данных на примере MS SQL Server, влиящие на производительность и на&nbsp; последующее расширение источника данных. По каждому пункту будет как теоретическое вступление, так и набор практических кейсов.</p> <p><strong>План вебинара:</strong></p> <p>1) Что такое реляционные базы данных?</p> <p>2) Нормальные формы &ndash; за и против</p> <p>3) Применение индексов, типы индексов в MS SQL Server</p> <p>4) Определение состояния индексов, необходимость перестройки дерева индексов</p> <p>5) Иерерхии и типы отношений внутри базы данных</p> <p>6) Объекты базы данных (процедуры и функции, представления, триггеры). Когда и для чего они нам нужны.</p> <p>7) Версионирование объектов баз данных.</p> <p><strong>Целевая аудитория:</strong></p> <p>Основная аудитория данного вебинара &ndash; разработчики, использующие MS SQL Server, независимо от клиентской технологии, а также коннектора к источнику данных. Материалы относятся как к разработке &ndash; &ldquo;Database First&rdquo;, так и к сопровождению уже существующего источника данных.</p>
Как стать UI/UX дизайнером

Автор: Игорь Резниченко

<p>За последние несколько лет профессия UI/UX дизайнера приобрела огромную популярность, пережила несколько этапов эволюции и стала локальным buzzword. Это цель и мечта каждого начинающего дизайнера. Благодаря появлению большого количества школ, учебных курсов, вебинаров, эта профессия стала доступной для каждого. Буквально за полгода вполне реально освоить базовый курс и перейти к практике, а уже через год получить свою первую квалифицированную и хорошо оплачиваемую работу. В этом вебинаре вы узнаете предысторию появления профессии, а также суть работы UI/UX дизайнера, а в конце вебинара можно будет задать интересующие вас вопросы.</p> <p>План вебинара:</p> <p>1. Что такое дизайн и почему сейчас уже недостаточно &laquo;сделать красиво&raquo;?</p> <p>2. Что такое UI/UX и в чем различие между ними.</p> <p>3. В чём суть работы UI/UX дизайнера?</p> <p>4. Актуальные подходы к разработке дизайна интерфейсов.</p> <p>5. Методология Human Centered Design.</p> <p>6. Hardware и software инструменты в работе UI/UX дизайнера.</p> <p>7. Как построен рабочий процесс в аутсорс и продуктовых IT &ndash; компаниях.</p> <p>8. Насколько востребована профессия дизайнера интерфейсов сейчас?</p> <p>9. Ответы на вопросы.</p>
Создание многопоточного клиент-серверного приложения на Java

Автор: Евгений Волосатов

<p>На этом вебинаре мы попрактикуемся в использовании сокетов и потоков. Мы напишем на Java небольшое клиент-серверное приложение на сокетах. Для этого мы создадим две разные программы, которые запускаются на разных компьютерах, но при этом работают совместно, пересылая друг другу данные.</p> <p>Для связи программ друг с другом мы создадим универсальный класс Phone, и будем использовать его как на сервере, так и на клиенте в JAR файле. В конце вебинара мы добавим многопоточность в серверную часть, чтобы наш сервер мог обрабатывать несколько клиентов одновременно.</p> <p><strong>План вебинара:</strong></p> <p>1. Простейший сервер - Автоответчик.</p> <p>2. Простейший клиент - Уметь читать.</p> <p>3. Клиент-серверный диалог.</p> <p>4. Универсальный сокет - Телефон.</p> <p>5. Серверная Многопоточность.</p> <p><strong>Предварительные требования:</strong> Базовые навыки работы с Java, Intellij Idea.</p> <p><strong>Целевая аудитория</strong>: программисты, IT-студенты, инженеры</p>
Хочу всё сжать

Автор: HighLoad

Ловко придумать схему сжатия для своих данных умеют не все, а очень зря. Иногда (иногда) при помощи этой магии удается добиться как бы невозможного: одновременно и сэкономить диск или память, и при этом ускорить код. Как работает магия сжатия в целом? Как она работает более конкретно в очень разных продуктах: ""просто базах"" типа MySQL или Mongo; в поисковиках типа Lucene или Sphinx (или даже веб-поисках); в колоночных хранилищах типа Vertica или Clickhouse; в конце концов, внутри апдейтов Chrome? Обсудим это, пробежимся по всем важным ключевым словам от замшелых Huffman до моднейших Snappy - и, важнее, по ещё паре десятков других ключевых слов. Подробно разберем несколько особо интересных методов и трюков про сжатие и прочую перепаковку данных. Посмотрим пример на 100 строк кода со сжатием в 6 раз и одновременным ускорением работы в 5 раз (читерством, конечно), причем успешно написанный не специально обученным монстром, а совершенно обычными разработчиками. Посмотрим на скорость разных готовых кодеков, попытаемся понять, когда какой можно применять, а где нельзя. Бонус-трек в коридоре, если кому интересно, как устроено внутри сжатие картинок, видео и прочего такого. Условно прикинем на пальцах, как написать свой простенький игрушечный JPEG-декодер в сотню-другую строк; можно на JavaScript или Python. Или не JPEG!
CSRF-уязвимости все еще актуальны: как атакующие обходят CSRF-защиту в вашем веб-приложении

Автор: HighLoad

Уязвимости Cross-Site Request Forgery (CSRF) являются "классикой" AppSec и хорошо известны как специалистам по безопасности, так и разработчикам веб-приложений. Сегодня, как правило, при разработке веб-приложений уделяется внимание защите от CSRF-атак, и реализуются механизмы защиты. Также относительно новая технология "SameSite cookie", должна еще больше обезопасить веб-приложения от CSRF. На текущий момент CSRF находится на 8 месте в списке OWASP Top-10, в то время как они находились на 5 месте до 2013 года. Означает ли это, что CSRF-уязвимости стали менее актуальными и "уходят в прошлое"? Практика показывает, что нет. Как правило, разработчики реализуют один из следующих популярных вариантов CSRF-защиты: CSRF tokens, Double Submit cookie, Referer-/Origin-based protection, Content-Type protection. Не очевидные особенности работы или баги отдельных браузеров и самого веб-приложения на практике позволяют обходить CSRF-защиту. В докладе пойдет речь о "трюках", которые позволяют атакующему обходить тот или иной тип CSRF-защиты, а также о том, на что следует обратить внимание разработчику или AppSec-инженеру при защите веб-приложения от CSRF.
Новий курс Unit-тестування в Java з JUnit українською

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

Добрий день, друзі! Сьогодні маємо гарні новини для всіх, хто хоче вдосконалити навички створення програм мовою Java і навчитися якісно тестувати свій код – на ITVDN опубліковані всі уроки нового курсу “Unit-тестування в Java з JUnit”. Курс українською мовою! Unit-тести – ефективний інструмент для виявлення та локалізації помилок. Вони допомагають скоротити час пошуку та виправлення проблем, оскільки дозволяють швидко ідентифікувати їх місце в коді. JUnit – найпопулярніший фреймворк для юніт-тестування в Java розробці. Курс складається з 7 уроків, на яких ми розберемось, що таке юніт-тестування та взагалі які типи тестування існують. Подивимося на необхідні залежності для початку роботи та життєвий цикл тестового класу. Також дізнаємося, як почати працювати з JUnit, розберемо приклади написання юніт-тестів та як писати параметризовані тести. Після проходження курсу ви будете мати достатню базу знань для впевненого старту роботи з JUnit та розуміння, що таке юніт-тестування і коли воно застосовується. Ви зможете легко покрити свій код тестами та бути впевненими у тому, що він працює правильно. Автор курсу – Дмитро Ковтеба, Java Software Engineer at Sigma Software Group. Тривалість курсу – 3 години 58 хвилин. Структура курсу: Теорія тестування: види, типи тестів та методології розробки через тестування. Налаштування та запуск першого тесту. Анотації життєвого циклу. Параметризовані тести в JUnit5. Порівняння JUnit4 та JUnit5. Додаткові фреймворки та знання для JUnit. Тестові репорти та JUnit in Spring. Чого ви навчитеся на даному курсі: Впевнено використовувати фреймворк JUnit як у 5-й, так і 4-й версії для модульного тестування своїх продуктів. Писати параметризовані тести та створювати набори тестів. Застосовувати такі інструкції: @Test, @Before, @BeforeClass, @After, @AfterClass, @Ignore та багато інших. Розуміти та вміти застосовувати методи класу Assertions. Виконувати тести у відповідному порядку за допомогою анотації @FixMethodOrder. Запускати кілька тестових класів одночасно. Параметризувати та групувати тести за категоріями. Проводити міграцію раніше написаного коду із JUnit 4 на JUnit 5. Cтворювати власні приклади для того, щоб подивитись, як це працює на практиці. Попередні вимоги Для проходження курсу необхідні: Базові знання з Java8 і вище. Базове володіння IntelliJ IDEA. Дивіться перший урок у вільному доступі. Курс вже доступний на нашому сайті в повному обсязі – до кожного уроку є практичні завдання та опорний конспект для більш глибокого засвоєння матеріалу. Якщо у вас є активна підписка, ви можете дивитися його прямо зараз. Курс входить до комплексної програми підготовки за спеціальністю Java Developer.                
Notification success