Programming Android with Kotlin: Achieving Structured Concurrency with Coroutines (2022)
Автор: Pierre-Olivier Laurence
Количество страниц: 352
Разработка приложений для мобильной операционной системы Android может показаться сложной задачей, особенно если для этого необходимо изучить новый язык программирования: Kotlin, который теперь является официальным языком разработки Android. С помощью этой практической книги разработчики Android узнают, как перейти с Java на Kotlin, в том числе о том, как Kotlin обеспечивает реальное преимущество для получения контроля над асинхронными вычислениями.
Автор исследует реализацию наиболее распространенных задач в нативной разработке Android и покажет, как Kotlin может помочь вам решить проблемы параллелизма. Уделяя особое внимание структурированному параллелизму, новой парадигме асинхронного программирования, эта книга проведет вас через одну из самых мощных конструкций Kotlin - coroutines.
Скачать книгу
Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code (2021)
Автор: Saleem Siddiqui
Количество страниц: 280
Ваш код - это свидетельство вашего мастерства как разработчика. Независимо от того, какой язык вы используете, код должен быть чистым, элегантным и незагроможденным. Используя разработку, управляемую тестами (TDD), вы будете писать код, который легко понять, который сохранит свою элегантность и будет работать в течение многих месяцев и даже лет. В этом незаменимом руководстве вы узнаете, как использовать TDD в трех разных языках: Go, JavaScript и Python.
Автор покажет вам, как справиться со сложностью домена, используя подход, основанный на модульных тестах. TDD разбивает требования на небольшие реализуемые функции, позволяя вам решать проблемы независимо от используемых языков и фреймворков.
Скачать книгу
🏄 50% скидка на все курсы Proglib academy!
Вжух и мы запускаем распродажу курсов до 10 января:
– Математика для Data Science
– Алгоритмы и структуры данных
– Как айтишнику устроиться в международную компанию
– Основы IT для непрограммистов
– Основы программирования на Python
– Frontend Basic: принцип работы современного веба
Выбрать курс вы можете по ссылке 🔗https://proglib.io/w/a76444ab
🔹На курсах мы делимся экспертизой вместе с ТОП- специалистами из Samsung, Revolut, Яндекс, Тинькофф и т.д;
🔹В процессе обучения вы не только прокачиваете скиллы, но и пополняете портфолио;
🔹Это не самообучение. Мы проводим индивидуальную проверку домашних заданий с разбором ошибок и рекомендаций.
🚀Начни год с прорыва!
Software Mistakes and Tradeoffs: How to make good programming decisions (2022)
Автор: Tomasz Lelek
Количество страниц: 416
Производительность кода против простоты. Скорость доставки против дублирования. Гибкость против ремонтопригодности - каждое решение, которое вы принимаете в программной инженерии, подразумевает баланс компромиссов. В этой книге вы узнаете о дорогостоящих ошибках, с которыми автор сталкивался на протяжении своей карьеры. Вы изучите реальные сценарии, когда плохое понимание компромиссов приводило к серьезным проблемам в дальнейшем, и сможете предотвратить свои собственные ошибки, применяя более вдумчивый подход к принятию решений.
Скачать книгу
Becoming an Enterprise Django Developer: Discover best practices, tooling, and solutions for writing and organizing Django applications in production (2022)
Автор: Michael Dinder
Количество страниц: 526
Django - мощный фреймворк, но выбор правильных дополнений, соответствующих масштабу и объему ваших корпоративных проектов, может оказаться непростой задачей. Бесчисленные организации уже используют Django, и еще больше организаций переходят на него, раскрывая мощь Python с помощью множества различных пакетов.
Это практическое руководство поможет вам понять практику, чертежи и тактику принятия решений, чтобы использовать Django так, как вам нужно. Вы узнаете о различных способах вывода данных на страницу и откроете для себя возможности Django для крупномасштабных производственных приложений. Начав с основ запуска корпоративного проекта, вы освоите сопровождение проекта на протяжении всего его жизненного цикла и узнаете, что такое жизненный цикл приложения Django.
Скачать книгу
Топовые мемы по программированию и IT.
Предложка: @itmemlib_bot
Учиться у нас: https://proglib.academy/?utm_source=it_mems_desc
По вопросам рекламы: @proglib_adv
iOS 15 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics (2021)
Автор: Matt Neuburg
Количество страниц: 786
Приступая к разработке iOS, вы получите представление о ее основах, включая IDE Xcode 13, Cocoa Touch и последнюю версию признанного языка программирования Swift 5.5 от Apple. С помощью этого тщательно обновленного руководства вы изучите язык Swift, поймете инструменты разработки Xcode от Apple и откроете для себя фреймворк Cocoa.
Скачать книгу
Getting Started with Elastic Stack 8.0: Run powerful and scalable data platforms to search, observe, and secure your organization (2022)
Автор: Asjad Athick
Количество страниц: 474
Стек Elastic поможет вам работать с огромными объемами данных для реализации сценариев использования в области поиска, наблюдаемости и безопасности.
Эта книга, состоящая из 3 частей, начинается с введения в Elastic Stack с комментариями высокого уровня о решениях, для которых можно использовать этот стек. Второй раздел посвящен каждому основному компоненту, давая вам подробное понимание компонента и роли, которую он играет. Вы начнете с работы с Elasticsearch для получения, поиска, анализа и хранения данных для ваших сценариев использования. Далее вы рассмотрите Logstash, Beats и Elastic Agent как компоненты, которые могут собирать, преобразовывать и загружать данные. Последующие главы помогут вам использовать Kibana в качестве интерфейса для потребления решений Elastic и взаимодействия с данными в Elasticsearch.
Скачать книгу
Solving Identity Management in Modern Applications: Demystifying OAuth 2.0, OpenID Connect, and SAML 2.0 (2019)
Автор: Yvonne Wilson
Количество страниц: 337
Знайте, как разработать и использовать управление идентификацией для защиты вашего приложения и данных, которыми оно управляет.
Сейчас, когда нарушения безопасности влекут за собой все более обременительные штрафы, крайне важно, чтобы разработчики и владельцы приложений понимали, что такое управление идентификацией и какую пользу оно приносит при создании приложений. Эта книга поможет вам пройти путь от создания учетной записи до аутентификации и авторизации, а также расскажет об устранении неполадок и распространенных проблемах, которых следует избегать.
Скачать книгу
⚡️ Пройди тест на знание методик DevSecOps ⚡️
Ответьте на вопросы и проверьте свои знания. Сможете пройти успешно тест — пройдёте на курс «Внедрение и работа в DevSecOps» по специальной цене.
🔥На курсе вы научитесь подбирать и интегрировать инструменты ИБ под свои процессы.
👉🏻 ПРОЙТИ ТЕСТ: https://otus.pw/PrrD/Смотрите наши открытые уроки и присоединяйтесь к группе! Ждем.
🎄Сейчас действуют новогодние скидки! Возможна оплата в рассрочку!
Infrastructure as Code, Patterns and Practices: With examples in Python and Terraform (2022)
Автор: Rosemary Wang
Количество страниц: 400
Вы узнаете, как создавать, тестировать и развертывать компоненты инфраструктуры таким образом, чтобы их можно было легко масштабировать и распространять на всю организацию. Книга полна гибких методов автоматизации, которые работают независимо от того, управляете ли вы своими личными проектами или вносите изменения в сеть крупного предприятия.
Эта книга обучает гибким методам построения устойчивой, масштабируемой инфраструктуры, включая структурирование и совместное использование модулей, перенос унаследованных систем и многое другое. Научитесь создавать сети, балансировщики нагрузки и брандмауэры с помощью Python и Terraform, а также уверенно обновлять инфраструктуру во время работы вашего программного обеспечения.
Скачать книгу
Data-Oriented Programming: Reduce software complexity (2022)
Автор: Yehonathan Sharvit
Количество страниц: 424
Это единственное в своем роде руководство, представляющее парадигму, ориентированную на данные. Этот новаторский подход представляет данные с помощью общих неизменяемых структур данных. Он упрощает управление состояниями, облегчает параллелизм и устраняет общие проблемы, с которыми вы сталкиваетесь в объектно-ориентированном коде. Книга представляет новые мощные идеи в виде бесед, фрагментов кода и диаграмм, которые помогут вам быстро понять, чем хорош DOP. Самое главное, что парадигма не зависит от языка - вы научитесь писать DOP-код, который может быть реализован на JavaScript, Ruby, Python, Clojure, а также на традиционных ОО-языках, таких как Java или C#.
Скачать книгу
Effective Software Testing: A developer's guide (2022)
Автор: Mauricio Aniche
Количество страниц: 328
Эта книга научит вас систематическому подходу к тестированию программного обеспечения, который обеспечит качество вашего кода. В книге много методик, взятых из проверенных исследований в области программной инженерии, и в каждой главе новая методика применяется на практике. Следуйте реальным примерам использования и подробным примерам кода, и вскоре вы будете разрабатывать тесты, которые будут находить ошибки в периферийных случаях и в тех частях кода, которые вы никогда бы не подумали тестировать! Попутно вы разовьете интуицию в тестировании, которая поможет сэкономить годы обучения методом проб и ошибок.
Скачать книгу
Distributed Services with Go: Your Guide to Reliable, Scalable, and Maintainable Systems (2021)
Автор: Travis Jeffery
Количество страниц: 260
Эта книга для разработчиков на Go, которые хотят научиться создавать распределенные системы. Вы знаете основы языка Go и хотите применить свои знания на практике. Создавайте распределенные службы, которые отличаются высокой доступностью, устойчивостью и масштабируемостью. Эта книга - именно то, что вам нужно для применения Go в реальных ситуациях.
Начните с самого необходимого - работы с хранилищами, затем пройдите путь через создание сети клиента и сервера и, наконец, через распределение экземпляров сервера, развертывание и тестирование. Все это сделает кодирование на вашей основной работе или в побочных проектах проще, быстрее и веселее.
Скачать книгу
📌 NULL в SQL — это одна из наиболее неоднозначных концепций, с которыми постоянно сталкиваются разработчики баз данных.
🔥 Присоединяйтесь 20 декабря в 20:00 к открытому уроку «NULL в SQL: разбираемся в неоднозначной концепции» — https://otus.pw/7IIP/Что вас ждёт на вебинаре:
— Обсудим, какие проблемы чаще всего возникают при работе с NULL
— Сравним реализацию NULL в SQL с его тёзками в разных языках программирования
— Разберём чёткие (и не очень) правила работы с NULL
— Научимся корректно использовать его при проектировании баз данных и работе с ними
⚠️ Занятие является частью курса PostgreSQL для администраторов баз данных и разработчиков
🔥 ОСТАВИТЬ ЗАЯВКУ
https://otus.pw/7IIP/
Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale 2nd Edition (2022)
Автор: Gwen Shapira
Количество страниц: 488
Каждое корпоративное приложение создает данные, будь то сообщения журнала, метрики, действия пользователей или исходящие сообщения. Перемещение всех этих данных так же важно, как и сами данные. В этой книге архитекторы и разработчики, впервые познакомившиеся с Kafka, узнают, как работать с данными в движении. В дополнительных главах рассказывается об API AdminClient Kafka, транзакциях, новых функциях безопасности и изменениях в инструментарии.
Инженеры из Confluent и LinkedIn, ответственные за разработку Kafka, объясняют, как развертывать производственные кластеры Kafka, писать надежные событийно-ориентированные микросервисы и создавать масштабируемые приложения для обработки потоков с помощью этой платформы. На подробных примерах вы узнаете принципы проектирования Kafka, гарантии надежности, ключевые API и детали архитектуры.
Скачать книгу
Modern Front-end Architecture: Optimize Your Front-end Development with Components, Storybook, and Mise en Place Philosophy (2021)
Автор: Ryan Lanciaux
Количество страниц: 144
В книге описано, как структурировать вашу кодовую базу для повторного использования и как донести замысел кода до других разработчиков. Вы будете разрабатывать компоненты в изоляции и тестировать эти строительные блоки на качество на гранулярном уровне. Затем вы будете компоновать эти компоненты как строительные блоки во все более сложные функции. Наконец, вы будете применять некоторые стратегии, не связанные напрямую с кодом, чтобы обеспечить максимальное качество и эффективность.
С помощью Modern Front-end Architecture разработчики всех уровней узнают стратегии, которые они и их команды смогут использовать для повышения продуктивности.
Скачать книгу
Топовые мемы по программированию и IT.
Предложка: @itmemlib_bot
Учиться у нас: https://proglib.academy/?utm_source=it_mems_desc
По вопросам рекламы: @proglib_adv