June 19, 2020

Интересные вебинары и статьи прошедшей недели

Хороших выходных!

Открытый урок «ШАБЛОНЫ «ФАБРИЧНЫЙ МЕТОД» И «АБСТРАКТНАЯ ФАБРИКА»»

На открытом уроке разберем следующие темы: связанность и связность; закон Деметры; шаблон «Фабричный метод»; шаблон «Абстрактная фабрика».

Открытый урок «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-менеджера может показаться непростой задачей. Однако это то, на что необходимо обратить внимание. И вот почему...