Пошаговое решение задачи среднего алгоритма — минимальное количество платформ, необходимое для железнодорожного вокзала.dev.to/adavize…ion-1cpe
#cpp #programming
👉 @cpp_lib
💣 Хотите научиться применять SOLID-принципы?
📌 Тогда приглашаем вас на открытый урок «Обработка исключений и SOLID» 11 августа в 20:00 мск. Вместе Евегнием Тюменцевым, директором компании по разработке ПО, мы:
🔸 Разберем, какие практики обработки исключений препятствуют повторному использованию кода.
🔸 Поймем, как можно нарушить инкапсуляцию с помощью исключений, и причем здесь SOLID.
🔸 Обсудим альтернативы обработки исключений.
🔸 Рассмотрим подходы к обработке исключений, которые помогают писать расширяемый код.
🚀 Урок входит в программу онлайн-курса «Архитектура и шаблоны проектирования» от OTUS. Курс даст практическую основу начинающим архитекторам и разработчикам, которые стремятся повысить свой профессиональный уровень.
🟢 Чтобы участвовать, пройдите вступительный тест
Learn Robotics Programming
Build and control autonomous robots using Raspberry Pi 3 and Python
Автор: Danny Staple
Мы живем в эпоху, когда самые сложные человеческие задачи теперь автоматизированы. Умные и интеллектуальные роботы, которые будут выполнять различные задачи точно и эффективно, являются требованием времени. Сочетание Raspberry Pi и Python отлично подходит для создания таких роботов.
Книга начинается со знакомства с базовой структурой робота, а также с тем, как его спланировать, построить и запрограммировать. По мере продвижения по книге вы постепенно перейдете к добавлению различных выходов и датчиков, освоению новых навыков сборки и написанию кода для интересного поведения с помощью датчиков. Вы также сможете обновить своего робота и настроить подключение к Интернету, телефону и Wi-Fi для управления им.
Скачать книгу
Почему в С++ массивы нужно удалять через delete[]
Заметка рассчитана на начинающих C++ программистов, которым стало интересно, почему везде твердят, что нужно использовать delete[] для массивов, но вместо внятного объяснения – просто прикрываются магическим "undefined behavior". Немного кода, несколько картинок и взгляд под капот компиляторов – всех заинтересованных прошу к прочтению.
#cpp #programming
👉 @cpp_lib
Mastering Kafka Streams and ksqlDB
Автор: Mitch Seymour (2020)
Исторически сложилось так, что работа с неограниченными и быстро движущимися потоками данных была сложной. Но с Kafka Streams и ksqlDB создавать приложения для обработки потоковых данных просто и весело. Это практическое руководство показывает инженерам данных, как использовать эти инструменты для создания высокомасштабируемых приложений потоковой обработки для перемещения, обогащения и преобразования больших объемов данных в реальном времени.
Во время чтения книги вы:
✔️Изучите основы Kafka;
✔️Создадите приложения для потоковой обработки без отслеживания состояния и с ним с помощью Kafka Streams и ksqlDB;
✔️Выполните сложные операции;
✔️Поймете, как работает обработка с отслеживанием состояния;
✔️Узнаете о функциях интеграции данных ksqlDB на базе Kafka Connect;
✔️Поработаете с различными типами коллекций в ksqlDB и выполнением запросов push и pull;
✔️Развернете свои приложения Kafka Streams и ksqlDB в рабочей среде.
Скачать книгу
nuclear – Desctop музыкальный проигрыватель, ориентированный на потоковую передачу из бесплатных источников по всему Интернету
Умеет в поиск и воспроизведение музыки с YouTube (включая интеграцию с плейлистами и SponsorBlock), Jamendo, Audius и SoundCloud. Поддерживает просмотр по жанру и режим радио (автоматически ставит в очередь похожие треки)
#GitHub | #TypeScript #Player #Useful #Interesting
👉 @Githublib
💪 Попробуйте себя в качестве ASP.NET Core разработчика!
Ждем C#-разработчиков на открытом уроке «ASP.NET Core - подготовка и запуск простого веб-сервиса » в OTUS https://otus.pw/w4sE/
✅ На уроке создадим базовый web-api для сервиса, разработаем контроллер и настроим маршрутизацию точек доступа. Подключим источник данных, познакомимся с инструментами ручного тестирования сервиса и моделями развертывания приложения.
📌 Занятие пройдет в рамках онлайн-курса «ASP.NET Core Developer», позволит оценить материалы и формат обучения в OTUS.
👉 Для регистрации на урок пройдите вступительный тест https://otus.pw/6ejI/
Mastering JavaScript Functional Programming
Автор: Federico Kereki (2020)
Функциональное программирование — это парадигма разработки программного обеспечения с использованием функций. С помощью функционального программирования вы можете писать более лаконичный код, повышая этим производительность программ. Более того, язык JavaScript особенно хорошо совместим с функциональным подходом.
Во время чтения книги вы:
✔️Упростите программирование на JavaScript с помощью композиции функций и связывания;
✔️Используете декларативный подход вместо императивного для написания чистого кода;
✔️Создадите более надежный код с замыканиями и неизменяемыми данными;
✔️Улучшите свой функциональный код, используя типы данных, проверку типов и неизменяемость;
✔️Изучите передовые концепции функционального программирования.
Скачать книгу
🔥Попробуйте себя в качестве тестировщика!🔥
Cоставьте свой первый баг-репорт под руководством опытного практика 10 августа в 20:00 мск на открытом уроке в OTUS!
Что вас ждет на занятии?
📌 Разберем структуру баг-репорта,
📌 Узнаем, как правильно его оформлять,
📌 Рассмотрим наиболее частые ошибки,
📌 Вместе составим наш первый баг-репорт.
После вебинара вы сможете продолжить обучение на онлайн-курсе «QA Engineer. Basic».
👉🏼 Для участия зарегистрируйтесь и пройдите вступительный тест https://otus.pw/k39e/
Java Coding Problems: Improve your Java Programming skills by solving real-world coding challenges
Автор: Anghel Leonard (2019)
Развивайте свои навыки программирования, изучая концепции и техники Java, такие как строки, объекты и типы, структуры данных и алгоритмы, параллелизм и функциональное программирование. В своей книге автор показывает читателям, как применять ООП-подход к распространенным задачам, объясняя правильные методы и решения в отношении сложности, производительности, удобочитаемости и многого другого.
Во время чтения книги вы:
✔️Научитесь использовать в своих приложениях новейшие функции JDK;
✔️Решите любопытные задачи, связанные с коллекциями и структурами данных;
✔️Познакомитесь с программированием в функциональном стиле с использованием лямбд;
✔️Сможете реализовать асинхронную связь и параллельную обработку данных;
✔️Научитесь решать задачи со строками и числами, используя новейшие API Java;
✔️Ознакомитесь с различными аспектами неизменности объектов в Java;
✔️Научитесь реализовывать правильные практики и освоите методы создания чистого кода.
Скачать книгу
🔥Начни осваивать современные и актуальные Java-автоматизации! 🔥
📌8 августа в 20:00 мск cостоится открытый урок «Selenide» с опытным автоматизатором Сергеем Мирошиным.
На открытом уроке мы познакомимся с фреймворком Selenide, узнаем, зачем он нужен и перепишем существующие тесты на него.
Еще больше актуальных навыков вы освоите на онлайн-курсе «QA Java Engineer Professional» от OTUS.
👉🏼Программа рассчитана на специалистов с опытом. Перед встречей зарегистрируйтесь https://otus.pw/5Qjg/
🔥 Лучшие материалы для IT в одном канале
Наши друзья из @Selectel сделали подборку полезных материалов для начинающих и опытных разработчиков. Да еще и в удобном формате — карточках. На своем канале ребята рассказывают про:
▪️популярные расширения для PostgreSQL
▪️полезные команды, которые ускорят работу в Windows
▪️как начать работу с облачными базами данных
▪️инструменты JavaScript для сложных проектов
▪️онлайн-компиляторы для разных языков программирования
🚀 Подписывайтесь на телеграм-канал @Selectel, чтобы не пропускать новые материалы и подборки!
System Design Interview
Автор: Alex Xu (2020)
Многие считают собеседование по проектированию системы самым сложным и трудным. Эта книга предоставляет пошаговую схему решения вопросов. Она включает множество реальных примеров, иллюстрируя систематический подход подробными шагами, которым вы можете следовать.
Что внутри:
✔️Взгляд изнутри на то, что на самом деле ищут интервьюеры и почему;
✔️4-х шаговая структура решения любого вопроса с собеседований по проектированию системы;
✔️16 вопросов по системному дизайну с подробными решениями;
✔️188 диаграмм, наглядно объясняющих, как работают разные системы.
Скачать книгу
Эффективное итерирование по строкам в Pandas DataFrame
Начиная заниматься машинным обучением, я следовал рекомендациям и создавал собственные характеристики, комбинируя несколько столбцов в наборе данных. И делал я это ужасно неэффективно, теряя по несколько минут на самые простые операции. Далее
👉 @bigdata_1
🔥 Хотите научиться настраивать и управлять сетями проектов?
💣 Приглашаем 11 августа в 20:00 на открытый урок в OTUS, где мы научимся сшивать разорванную ip сеть с помощью NAT. На занятии определим, что такое разорванные сети и как они возникают, рассмотрим синтаксис NAT в CISCO CLI и обеспечим доступ между сегментами разорванной сети с помощью NAT.
📌 Занятие входит в программу онлайн-курса «Network Engineer» от OTUS для сетевых администраторов и инженеров, которые хотят систематизировать и углубить свои навыки.
🚀 Для регистрации на урок пройдите вступительный тест
The Big Book of Small Python Projects: 81 Easy Practice Programs
Автор: Al Sweigart (2021)
Вы уже освоили основы синтаксиса Python и готовы программировать? Отточите свои навыки на самых интересных задачах — графике, играх, анимации, расчетах и многом другом. Вы можете экспериментировать, добавляя к готовым проектам собственные детали.
В 256 строк кода поместится все — «винтажная» экранная заставка, забег улиток на скорость, рекламный заголовок-приманка, вращающаяся спираль ДНК и так далее. Добавьте к этому пару строк своего кода, и вы сможете делиться собственными уникальными проектами в интернете.
Скачать книгу
⚡️Прокачай свой скилл iOS-разработки вместе с OTUS на онлайн-курсе «iOS Developer. Professional».
Пройдите тест из 20 вопросов и узнайте свой уровень знаний iOS-разработчика.
👉🏼Пройти тест: https://otus.pw/uMu7v/💥Пройдете успешно тест, получите доступ к бесплатным вебинарам курса и пройдете на курс по спец. цене!
Вся мощь Swift 5.5 для развития профессиональных навыков уровня Middle/Senior iOS Developer