Возврат нескольких значений
Здесь возвращается кортеж. С тем же эффектом можно было бы написать return (name, birthdate).
Это нормально для ограниченного количества возвращаемых значений. Но все, что превышает 3 значения, должно быть помещено в класс (data)
Подписывайтесь на канал 👉@pythonofff
Communicating with Data
Автор: Carl Allchin (2021)
Данные - фантастический необработанный ресурс, способствующий большим изменениям в организациях, и слишком часто люди не обладают необходимыми навыками для эффективного взаимодействия с данными. С помощью этой практической книги эксперты в предметной области узнают, как развивать сильные, убедительные аргументы при представлении данных различным группам в своих организациях.
Во время чтения книги вы:
✔️Получите фундаментальные навыки, необходимые для работы с данными;
✔️Используете визуализацию данных, чтобы повлиять на изменения в вашей организации;
✔️Узнаете, как применять методы обработки для эффективной работы с данными от начала до конца;
✔️Создадите сценарии использования данных в разных отделах.
DevOps Tools for Java Developers
Автор: Stephen Chin (2022)
С развитием DevOps, недорогих облачных вычислений и контейнерных технологий подход Java-разработчиков к разработке сегодня кардинально изменился. Это практическое руководство поможет вам использовать преимущества микросервисов, бессерверных и облачных технологий с применением новейших методик DevOps для упрощения процесса сборки и создания высокопроизводительных команд.
В список входят контроль исходных кодов с помощью Git, декларация сборки с помощью Maven и Gradle, CI/CD с помощью CircleCI, управление пакетами с помощью Artifactory, контейнеризация с помощью Docker и Kubernetes и многое другое. Создаете ли вы приложения с помощью Jakarta EE, Spring Boot, Dropwizard, MicroProfile, Micronaut или Quarkus, это исчерпывающее руководство поможет вам.
Practical C
Автор: Giulio Zambon (2016)
Книга представляет собой учебник по языку Си. В ней разбираются стандартные темы - основы синтаксиса, алгоритмы и структуры данных. В том числе автор рассказывает об использовании Си во встроенном программном обеспечении, в работе с базами данных. Practical C также предоставляет модули кода, которые можно сразу применить в работе.
Multithreaded JavaScript: Concurrency Beyond the Event Loop
Авторы: II Thomas Hunter, Bryan English (2021)
По своей природе JavaScript должен быть однопоточным. Это отражено не только в библиотеках и приложениях, но и в сообщениях на онлайн-форумах, в книгах и документации. Благодаря недавним достижениям в платформе, таким как веб-воркеры в браузере, worker_threads в Node.js, а также объекты Atomics и SharedArrayBuffer, JavaScript инженеры могут создавать многопоточные приложения. Эти функции станут крупнейшим сдвигом парадигмы для самого популярного в мире языка программирования.
Во время чтения книги вы:
✔️Узнаете, что такое многопоточное программирование и как вы можете извлечь из него пользу;
✔️Определите, когда следует и когда не следует использовать потоки в приложении;
✔️Организуете взаимодействие между потоками, используя объект Atomics;
✔️Поймёте как преимущества, так и недостатки использования общей памяти;
✔️Оцените производительность, чтобы узнать, когда вы выиграете от использования нескольких потоков.
Practical Python Data Wrangling and Data Quality
Автор: Susan E. McGregor (2021)
Окружающий мир полон данных, содержащих уникальные идеи и ценные истории, и эта книга поможет вам их раскрыть. Независимо от того, работаете ли вы с данными или хотите больше узнать о имеющихся возможностях, примеры и методы в этой практической книге помогут вам легче очищать, оценивать и анализировать данные, чтобы вы могли получать значимые выводы и убедительные визуализации.
Во время чтения книги вы:
✔️Используете Python 3.8+ для чтения, записи и преобразования данных из различных источников;
✔️Поймёте и используете основы программирования на Python для масштабной обработки данных;
✔️Научитесь организовывать, документировать и структурировать свой код, используя лучшие практики;
✔️Изучите сбор данных из файлов структурированных данных, веб-страниц и API;
✔️Научитесь выполнять базовый статистический анализ, чтобы понять смысл наборов данных.
Ждете Новый год? Команда OTUS тоже!
🎄 Чтобы ждать было веселее, мы подготовили подборку для вас предновогоднего кринжа, с которым сталкивается почти каждый IT-специалист. Как легче перенести рабочие хлопоты и успеть закрыть все дедлайны до Нового года?
Рассказываем в нашем спецпроекте «IT Cringe Party»
А чтобы поднять ваше новогоднее настроение и помочь осуществить ваши мечты, 💥 мы устраиваем большую новогоднюю распродажу — скидки на все курсы!
Learning the vi and Vim Editors: Power and Agility Beyond Just Text Editing
Авторы: Arnold Robbins, Elbert Hannah (2021)
Среди текстовых редакторов, используемых в сообществе программистов, возможно, наиболее важным семейством является vi и его производные. С этим обновленным изданием пользователи Unix и Linux изучат основы редактирования текста как с vi, так и с Vim («vi improved»), прежде чем переходить к продвинутым инструментам редактирования для каждого редактора. Авторы Арнольд Роббинс и Эльберт Ханна рассказывают о последних основных выпусках Vim, включая 8.0 и 8.2.
Во время чтения книги вы:
✔️Узнаете, какие команды vi соответствуют вашим конкретным потребностям;
✔️Изучите передовые инструменты vi, которые перекладывают большую часть работы по редактированию на компьютер;
✔️Изучите инструменты Vim, которые обеспечивают значительные улучшения по сравнению с vi;
✔️Изучите функцию многооконного редактирования Vim;
✔️Используете скрипты Vim для настройки и адаптации Vim к вашим потребностям;
✔️Посмотрите на Vim в современной среде с графическим интерфейсом с помощью Graphical Vim (gvim).
API Design Patterns
Автор: JJ Geewax (2021)
Книга раскрывает передовой опыт создания стабильных и удобных API. Шаблоны проектирования можно применять для решения общих проблем API и гибко изменять в соответствии с вашими конкретными потребностями. Практические примеры и соответствующие варианты использования иллюстрируют шаблоны для основ API, расширенных функций и даже необычных сценариев.
Темы в книге:
✔️Основные принципы для шаблонов API;
✔️Основы верстки и именования ресурсов;
✔️Обработка типов данных для любого языка программирования;
✔️Стандартные методы, обеспечивающие предсказуемость;
✔️Методы аутентификации и проверки для безопасных API;
✔️Коллективные операции по перемещению, управлению и удалению данных;
✔️Расширенные шаблоны для особых взаимодействий и преобразования данных.
✅ Пройди тест по C++ 👩💻
Ответь на 20 вопросов и проверь, насколько nы готов к обучению на углубленном курсе - "C++ Developer. Professional" от OTUS
🔥 РЕЗУЛЬТАТ ПРОХОЖДЕНИЯ КУРСА
Подтверждение владение нюансами программирования на С++, которые отличают разработчика уровня Middle от Junior.
⏰ Время прохождения теста ограничено 30 минут
🖌 ПРОЙТИ ТЕСТ:https://otus.pw/5V2l/
💣После прохождения теста у вас будет возможность записаться на курс по спец. цене - "Праздничные цены для отличной карьеры в IT"🎉
Реклама. Информация о рекламодателе на сайте otus.ru
Основы работы с ограничениями sql
При разработке баз данных вам может понадобиться установить ограничения на то, какие данные могут храниться в том или ином столбце. Например, если бы у нас была таблица, в которой хранится информация о небоскребах, мы бы запретили отрицательные значения в столбце, содержащем высоту зданий.
Реляционные системы управления базами данных (РСУБД) позволяют контролировать данные, помещаемые в таблицу. Этот контроль выполняется при помощи ограничений. В контексте РСУБД ограничение – это специальное правило, которое применяется к одному или нескольким столбцам (иногда и ко всей таблице) и определяет, какие изменения могут быть внесены в данные с помощью операторов INSERT, UPDATE или DELETE.
В этой статье мы подробно рассмотрим, что такое ограничения и как они используются в СУБД. Также мы отдельно остановимся на каждом из пяти ограничений, определенных в стандарте SQL, и объясним их функции.
#SQL
👉 @database_info
Networking and Kubernetes
Авторы: James Strong, Vallery Lancey (2021)
Сегодня Kubernetes стал неотъемлемой частью повседневной работы большинства системных, кластерных и сетевых администраторов. Но для эффективной совместной работы в производственной системе Kubernetes нужно уметь говорить с ней на одном языке. Эта книга представляет собой четкое руководство по уровням сложности и абстракции, которые связаны с работой сети Kubernetes.
Во время чтения книги вы:
✔️Изучите сетевую модель Kubernetes;
✔️Выберете лучший интерфейс для своих кластеров из проекта CNCF Container Network Interface;
✔️Изучите сетевые примитивы и примитивы Linux, лежащие в основе Kubernetes;
✔️Быстро устраните проблемы с сетью и предотвратите простои;
✔️Узнаете о плюсах и минусах различных сетевых инструментов и о том, как выбрать лучшие для своего стека.
ARM 64-Bit Assembly Language
Автор: Larry D Pyeatt (2019)
Автор книги тщательно объясняет концепции программирования на языке ассемблера, постепенно переходя от простых примеров к сложному программированию на встроенных системах с нуля. Значительный акцент делается на демонстрации того, как разрабатывать хороший структурированный код. Также рассматриваются более сложные темы, такие как математика с фиксированной и плавающей запятой, оптимизация и расширения ARM VFP и NEON. Эта книга поможет читателям понять представления и арифметические операции над целыми и действительными числами в любой системе отсчета, давая базовое представление об архитектуре процессоров, наборах команд и многом другом.
C++: Simple and Effective Tips and Tricks to learn C++ Programming Effectively
Автор: Benjamin Smith (2020)
Надоело искать среди множества учебников простое и удобное для чтения руководство? Программистский жаргон и неполные объяснения концепций замедляют обучение? Если вы ищете справочник, в котором освещаются фундаментальные и ключевые компоненты программирования на C++, эта книга отлично подойдет.
CPython Internals: Your Guide to the Python 3 Interpreter
Автор: Anthony Shaw (2020)
Эта книга объясняет концепции, идеи и технические особенности интерпретатора Python доступным языком. Как только вы разберетесь в том, как Python работает на уровне интерпретатора, вы сможете оптимизировать свои приложения и полностью использовать возможности языка.
К концу чтения книги вы сможете:
✔️Читать исходный код интерпретатора Python 3.9;
✔️Внести изменения в синтаксис Python и скомпилировать собственную версию CPython с нуля;
✔️Освоить возможности управления памятью Python;
✔️Отлаживать код на Cи и Python;
✔️Участвовать в разработке CPython.