Интересные вебинары и статьи прошедшей недели
Хороших выходных!
• Открытый урок «ШАБЛОНЫ «ФАБРИЧНЫЙ МЕТОД» И «АБСТРАКТНАЯ ФАБРИКА»»
На открытом уроке разберем следующие темы: связанность и связность; закон Деметры; шаблон «Фабричный метод»; шаблон «Абстрактная фабрика».
• Открытый урок «SQL INJECTION: НАЙТИ И ОБЕЗВРЕДИТЬ»
На открытом уроке мы расскажем и покажем веб-разработчикам, как проверить, можно ли атаковать ваш сайт с помощью SQL Injection. А также научим от нее защититься.
• Открытый урок «REACT PATTERNS»
За полтора часа вы познакомитесь с основными паттернами, которые используются в разработке с использованием React (при этом они не привязаны к самому реакту, так что вы сможете использовать их и с другими инструментами) и узнаете, как композиция может помочь структурировать ваш код.
• Открытый урок «ОСОБЕННОСТИ РАЗРАБОТКИ CLI С NODE.JS»
Рассмотрим ключевые особенности создания Command Line Interface в Node.js CLI. Разберём теорию и аспекты использования NPM и package.json. Также посмотрим на реальные примеры CLI программ на JavaScript и реализуем несколько примеров в разных фреймворках. Подведем итог и обзор других инструментов для создания CLI программ.
• Открытый урок «VUE.JS. БЫСТРЫЙ СТАРТ»
На вебинаре мы познакомимся с фреймворком Vue.JS, рассмотрим его сильные и слабые стороны, а также разработаем небольшое веб-приложение на Vue.JS.
• Открытый урок «ПРИЛОЖЕНИЕ ПОД ANDROID НА KOTLIN ЗА 1,5 ЧАСА»
Создаём приложение с одним экраном (прогноз погоды). Учимся использовать MVVM, Retrofit, Glide, Coroutine, Kotlin. Поймёте, что кодить под Android на Kotlin несложно и нестрашно, познакомитесь с архитектурой MVVM и изучите Kotlin Coroutines (в качестве нового способа асинхронных вызовов). Ждём разработчиков с опытом ООП!
• Открытый урок «СЕТЕВОЙ ШУТЕР В КОСМОСЕ»
Сложно ли сделать на Unity сетевую мультиплеерную игру? Нет, это очень просто! Всего за полтора часа мы создадим полноценную сетевую игру с использованием Photon Unity Networking, познакомимся с новой системой ввода в Unity, используем Cinemachine для управления камерой и сразимся за превосходство в этом секторе галактики
• Открытый урок «МОДУЛЬНЫЕ МОНОЛИТЫ И DDD»
На открытом уроке будут рассмотрены основные паттерны для построения и написания модульных монолитов. Особое внимание будет уделено паттернам DDD.
• Открытый урок «Тестовое покрытие по Бейзеру»
На уроке рассмотрим:
1. 3 основных подхода для построения тестовой модели
2. Что такое test coverage и code coverage
3. Способы подсчета тестового покрытия
4. Цикломатическая сложность
5. Использование статических анализаторов для расчета тестового покрытия
6. Диаграммы для подсчета тестового покрытия
СТАТЬИ
volatile vs. volatile
Повесть о двух, казалось бы, похожих, но все же разных инструментах
Проектирование архитектуры хранилища Vuex для больших приложений на Vue.js
В этой статье мы поговорим о некоторых лучших практиках и советах по проектированию архитектуры механизма управления состоянием в масштабном приложении на Vue.js.
Миграции баз данных с Flyway
В этой статье описываются ключевые концепции Flyway и пример использования этого фреймворка для непрерывного изменения схемы базы данных на примере in-memory базы данных H2 с помощью maven-плагина flyway.
VxLAN фабрика. Часть 2
Сегодня рассмотрим интересную часть задач — маршрутизацию. Как бы ни банально это звучало, однако в рамках работы сетевой фабрики все может быть не так просто.
Что такое Service Mesh?
Service Mesh – это конфигурируемый инфраструктурный уровень с низкой задержкой, который нужен для обработки большого объема сетевых межпроцессных коммуникаций между программными интерфейсами приложения (API).
Async/await в Unity
async
в Unity уже и так работает без каких-либо плагинов или оборачивающих Task
корутин, имитирующих асинхронное поведение проверяя завершение на каждом кадре. Но это все-равно своего рода магия. Давайте же немного углубимся в эту тему.
Android-разработка: Карьерный обзор за май 2020
Мы с HR-командой подготовили исследование российского рынка вакансий и попросили поделиться наблюдениями наших преподавателей: Антона Казакова, руководящего направлением Android-разработки в Альфа-Банке, и Дениса Журавлева, Android Team Lead в Mediapark.
Великий раскол в import: проясняем неопределенность с импортом в Typescript
Давайте посмотрим, как работает совместимость между некоторыми паттернами в модулях commonjs
и es6
.
Как устранить слепые зоны с помощью визуального тестирования
Визуальные ошибки – это ошибки в представлении приложения. Они появляются на протяжении всего времени жизни приложения, и очень часто всплывают, когда приложение отображается на экранах мобильных устройств различных размеров (на ноутбуках, телефонах, планшетах, часах).
Выбор зависимостей для проекта
Каждый веб-разработчик сталкивался с этой головоломкой: какую зависимость выбрать? Почему мы выбираем jQuery, а не Prototype, или Prototype, а не Mootools, или отдаем предпочтение Vue вместо React, или же предпочитаем Angular вместо Ember, или же Lodash, а не Underscore, и так получается неограниченное количество комбинаций.
Метрики, которые отслеживают великие Product-менеджеры
Если у вас нет опыта в Data Science, управление данными в качестве Product-менеджера может показаться непростой задачей. Однако это то, на что необходимо обратить внимание. И вот почему...