Node.js Design Patterns
Авторы: Mario Casciaro, Luciano Mammino (2020)
Книга знакомит с передовыми практиками и шаблонами, которые помогут вам с легкостью создавать эффективные и надежные приложения с Node.js. Она предназначена для разработчиков программного обеспечения, которые имеют некоторые предварительные базовые знания о JavaScript и Node.js и теперь хотят получить максимальную отдачу от этих технологий с точки зрения производительности, качества дизайна и масштабируемости.
Во время чтения книги вы:
✔️Научитесь писать асинхронный код;
✔️Используете потоки Node.js для создания конвейеров асинхронной обработки, управляемых данными;
✔️Научитесь внедрять шаблоны проектирования программного обеспечения;
✔️Научитесь создавать и масштабировать микросервисы и распределенные системы на базе Node.js;
✔️Используете Node.js вместе с другими мощными технологиями, такими как Redis, RabbitMQ, ZeroMQ и LevelDB.
Terraform Мега уже 21 мая!
Terraform — популярный инструмент для управления облачной инфраструктурой в парадигме Infrastructure as a Code на простом декларативном языке. Он отлично работает c гигантами в сфере облаков: Google Cloud, AWS и Microsoft Azure. А ещё совместим с российскими аналогами — Yandex.Cloud и VK Cloud.
⏱21-22 мая у нас пройдёт практический интенсив «Terraform Мега», на котором у вас будет возможность опробовать Yandex.Cloud в связке с Terraform.
📌Программа интенсива разработана совместно с архитекторами и DevOps-специалистами Yandex.Cloud и направлена на то, чтобы вы научились использовать Terraform на продвинутом уровне.
🔥Вы узнаете, как работать с кодом в корпоративном масштабе и сможете бесплатно протестировать мощности Yandex.Cloud.
🔰Познакомиться с Terraform в действии вам поможет Павел Селиванов, архитектор Yandex.Cloud.
Приходите, будет полезно!
Посмотреть программу и записаться: https://slurm.io/intensive-terraform
Learning Kali Linux
Автор: Ric Messier (2018)
Целевая аудитория: разработчики любого уровня, не имеющие опыта с Kali Linux.
Kali Linux – GNU/Linux-LiveCD, включает в себя более 600 предустановленных программ тестирования проникновения. Автор данной книги подробно расскажет вам об основах Kali Linux и о том, как новичку выбрать наиболее подходящий инструмент для тестирования своего продукта
Благодаря книге вы:
✔️ изучите инструменты для быстрого тестирования сетевых стеков и приложений;
✔️ запустите разведывательные сети для определения слабых мест системы, доступных для хакеров;
✔️ выполните тесты проникновения, используя Metasploit;
✔️ научитесь создавать отчеты о тестировании продукта;
✔️ разработаете собственные методы атаки при помощи инструментов Kali и многое другое.
Достоинства:
➕ актуальный материал;
➕ широкая целевая аудитория;
➕ большое количество примеров.
Apache Kafka: расширенное издание, 2022 г.
Кафка сегодня – мегавостребованный инструмент. Ее применяют Tesla, Adidas, Porsche, Netflix, Twitter, Uber и еще тонна крупнейших компаний. Хочешь окунуться в Кафку на Java или Go? Тебе поможет парочка неплохих книг.
Но есть одно но. Время на обстоятельное чтение литературы бывает не всегда. А вот если изучить инструмент нужно быстро, но качественно – есть 3-дневный онлайн-интенсив от Слёрма.
Переходи по ссылке, чтобы пройти углубленный экспресс-курс «Apache Kafka для разработчиков». Всего 3 дня, и ты спец в Кафке: https://slurm.club/3sFvz6h
SQL Для Начинающих
SQL Урок 1 | Установка MS SQL Server 2016
SQL Урок 2 | Установка MS SQL Server Management Studio 2016
SQL Урок 3 | SQL Запросы Введение
SQL Урок 4 | Cоздание Базы Данных и Таблицы
SQL Урок 5 | Знакомство с операторами SQL
#sql
👉 @database_info
❓ Как развиваться iOS-разработчику в текущих условиях?
Начните осваивать новые технологии, необходимые мидлу, на бесплатных вебинарах.
👉 23 мая вебинар — «Одновременная реализация фич на iOS + Android. Необходимый tool-set»
Вместе с опытным разработчиком Николаем Баклановым мы обсудим мультиплатформенную разработку для iOS и Android и рассмотрим технологию Kotlin-Multiplatform с точки зрения Swift-разработчика.
👉 25 мая вебинар — «Разбираемся с виджетами в iOS»
На уроке покажем, как сделать виджеты на SwiftUI, и для чего их можно использовать.
📌 Уроки является частью онлайн-курса «iOS Developer. Professional».
Программа рассчитана на специалистов с опытом от 1 года, которые хотят освоить продвинутые инструменты.
Для участия на занятие зарегистрируйтесь и пройдите вступительный тест
👉 Вебинар — «Одновременная реализация фич на iOS + Android. Необходимый tool-set» https://otus.pw/D8nq/
👉 Вебинар — «Разбираемся с виджетами в iOS» https://otus.pw/tIc2/
Sams Teach Yourself Java in 21 Days
Автор: Rogers Cadenhead (2020)
С помощью этого руководства вы быстро освоите основы, а затем перейдете к продвинутым особенностям и концепциям современной Java. Книга была полностью обновлена для Java 11 и 12. К тому времени, когда вы прочтете книгу, вы будете хорошо разбираться в Java и библиотеках. Предыдущий опыт программирования не требуется. Следуя 21 тщательно организованному уроку из этой книги, каждый может изучить основы программирования на Java.
Что означает понятие «состояние» в шаблонах проектирования?
💻 Узнайте 18 мая на открытом вебинаре OTUS с Евгением Непомнящим, C++ и Java-разработчиком с 16-летним опытом.
За 1,5 часа на уроке:
✔️ Рассмотрим понятие «состояние»
✔️ Посмотрим, как работать с диаграммой состояний и переходов
✔️ Проведем обзор конечных автоматов
✔️ Поймем, как от простой реализации объектов перейти к интерфейсам
Используйте эту возможность, чтобы попробовать обучение на онлайн-курсе «Архитектура и шаблоны проектирования» в OTUS и познакомиться с преподавателем. Программа не привязана к конкретному языку программирования.
➡️ Для регистрации на вебинар пройдите небольшой тест.
Hands-On System Programming with Linux
Автор: Kaiwan N Billimoria (2018)
Спрос на опытных разработчиков Linux со временем только растет. Данная книга предоставляет прочную теоретическую базу и практические описания, а также охватывает область системного программирования Linux. Автор углубляется в науку программирования приложений Linux - системную архитектуру, память процессов и управление, сигналы, таймеры, pthreads и файловый ввод-вывод.
Во время чтения книги вы:
✔️Изучите теоретические основы системной архитектуры Linux;
✔️Разберетесь с проблемами динамической памяти и эффективно устраните их;
✔️Изучите ключевые концепции и мощные системные API-интерфейсы, связанные с управлением процессами;
✔️Сможете эффективно выполнять файловый ввод-вывод и использовать таймеры;
✔️Получите глубокое понимание концепций многопоточности, синхронизации и планирования.
Linux System Programming
Автор: Tony Bautts, Terry Dawson (2015)
Целевая аудитория: опытные разработчики.
Linux является наиболее предпочтительной ОС для опытных разработчиков как для создания программ и приложений, так и для сетевого администрирования. Настоящее руководство посвящено программированию под Linux и в качестве примеров предлагает написать несколько приложений, напрямую опирающихся на ресурсы этой операционной системы.
В книге рассматриваются следующие темы:
✔️ файловый ввод-вывод;
✔️ буфферизированный ввод-вывод;
✔️ управление потоками;
✔️ работа с памятью и многое другое.
📍 Спрос на iOS-разработчиков в России по-прежнему высокий. Начинающим специалистам готовы платить в среднем 100 тыс. рублей.
❓ Хотите освоить новую профессию с нуля?
Приходите 18 мая на открытый урок онлайн-курса «iOS Developer. Basic» OTUS.
👉 Мы посмотрим, как создать несложный фоторедактор для iOS для простой обработки изображений, поработаем с фильтрами и цветовыми тонами.
Интерфейс приложения создадим с использованием UIKit Autolayout.
💪 Спикером выступит Анна Жаркова, ведущий мобильный разработчик компании «Usetech».
❗️ Урок подойдет тем, кто решил освоить специальность iOS-разработчика с нуля. Начать обучаться на курсе можно с пробного периода — двух недель с начала занятий.
👉 Для участия нужно зарегистрироваться https://otus.pw/lJzV/
Hands-On RESTful Python Web Services
Автор: Gaston C. Hillar (2018)
Python - язык, который выбирают миллионы разработчиков, создающие отличные веб-сервисы в архитектуре RESTful. Второе издание этого практического руководства расскажет о лучших инструментах, которые вы можете использовать для создания привлекательных веб-сервисов.
Во время чтения книги вы:
✔️Выберете наиболее подходящий для проекта фреймворк;
✔️Изучите разработку сложных RESTful API с нуля с использованием Python;
✔️Научитесь использовать обработчики запросов, шаблоны URL, сериализацию и проверки;
✔️Добавите в проект аутентификацию, авторизацию и взаимодействие с ORM и базами данных;
✔️Научитесь отлаживать, тестировать и улучшать RESTful API на четырех разных фреймворках.
Достоинства:
➕Хорошая структурированность;
➕Широкий спектр тем.
Как эффективно сообщать об ошибках
Любой, кто написал программу для публичного использования, получил, по крайней мере, одно плохое сообщение об ошибке. Сообщения, которые ни о чем не говорили ("Это не работает"); сообщения, которые не имели смысла; сообщения, которые не давали достаточной информации; сообщения, которые давали неправильную информацию. Сообщения о проблемах, которые оборачивались ошибками пользователя; сообщения о проблемах, которые оборачивались дефектом в чьей-то другой программе; сообщения о проблемах, которые оборачивались сбоями сети.
В этом эссе я попытаюсь ясно сформулировать, что делает сообщение об ошибке хорошим. В идеале я хотел бы, чтобы все в мире прочитали этот очерк перед тем, как сообщать кому-либо об ошибках. Безусловно, мне бы хотелось, чтобы все, кто сообщает об ошибках мне, прочитали его.
#qa #testing
Подпишись👉 @testlab_qa
🔥 Прокачайтесь в Golang!
💻 16 мая состоится открытый вебинар «Cтруктуры языка Golang».
После этого занятия вы сможете создавать пользовательские типы данных и комбинировать их между собой.
За 1,5 часа с опытным экспертом:
📌 Рассмотрим такие понятия, как процесс определения структур, инкапсуляция полей структуры и определение методов структуры.
📌 Затронем вложенные и анонимные структуры.
📌 Поговорим про структурные тэги и их использование в контексте JSON, XML и СУБД.
Урок является частью онлайн-курса «Golang Developer. Professional» от OTUS для программистов с опытом.
➡️ Для регистрации на вебинар пройдите небольшой тестhttps://otus.pw/tNza/
The Kubernetes Book
Автор: Nigel Poulton (2017)
Целевая аудитория: опытные разработчики.
Kubernetes - это популярная технология для управления и развёртывания контейнеризированных приложений. В основном используется в связке с другой популярной технологией - Docker. Это руководство предназначено для опытных разработчиков, уже использовавших Docker и работающих с высоконагруженными приложениями. В книге множество примеров, советов и рецептов по решению сложных ситуаций.
В книге рассматриваются следующие темы:
✔️ установка Kubernetes;
✔️ основные принципы работы и использования;
✔️ работа с контейнерами;
✔️ сервисы;
✔️ деплой приложения с помощью Kubernetes и многое другое.
Writing A Compiler In Go
Автор: Thorsten Ball (2018)
Эта книга является продолжением Writing An Interpreter In Go. Мы продолжаем работу с того места, на котором остановились, и пишем компилятор и виртуальную машину для Monkey. На этот раз мы собираемся определить байт-код, скомпилировать Monkey и выполнить его на нашей собственной виртуальной машине.
Достоинства:
➕Хороший авторский стиль;
➕Легко читается;
➕Качественные проверенные примеры кода.