🔥 Хотите узнать, как обеспечить безопасность инфраструктуры?
Приглашаем 25 января в 20:00 мск на бесплатный вебинар «Основные принципы обеспечения информационной безопасности стека приложений и инфраструктуры».
📚 На вебинаре мы:
— Расскажем про 3 основных принципа безопасности инфраструктуры.
— Разберем одну из проблем на инфраструктуре - там протокол Диффи-Хеллмана на примере больших чисел с отсылкой на эллиптические кривые и криптографию. я показываю на пальцах как работает алгоритм (мы это делаем со слушателями вместе в интерактивном режиме) и как исправить проблему связанную с ним в nginx
👉🏻 РЕГИСТРАЦИЯ НА ВЕБИНАР: https://otus.pw/3U9w/
Вебинар является частью онлайн-курса «DevOps практики и инструменты» от OTUS.
C++ Programming Fundamentals (2022)
Автор: D. Malhotra
Количество страниц: 388
Эта книга предназначена для изучения основ C++, мощного языка программирования, используемого разработчиками во всем мире. Его понятные концепции и простой синтаксис используются в видеоиграх, встроенных системах, устройствах IoT и ресурсоемких приложениях искусственного интеллекта. Используя метод "самообучения" с многочисленными примерами и рисунками, книга охватывает все основные концепции C++, включая указатели, классы, строки, массивы, полиморфизм, наследование, работу с файлами и многое другое. Различные типы упражнений в конце глав включают теоретические, практические и множественный выбор (с ответами) для лучшего понимания рассматриваемых тем.
Скачать книгу
Beginner’s Guide to Streamlit with Python: Build Web-Based Data and Machine Learning Applications (2022)
Автор: Sujay Raghavendra
Количество страниц: 227
Эта книга начинается с основ Streamlit, демонстрируя, как построить базовое приложение, и переходит к методам визуализации и их возможностям. Далее рассматриваются различные аспекты типичного веб-приложения Streamlit, объясняется, как управлять контролем потока и элементами состояния. Вы также изучите методы оптимизации производительности, необходимые для модулей данных в приложении Streamlit. После этого вы увидите, как развертывать приложения Streamlit на различных платформах. В конце книги приводится несколько прототипов приложений для обработки естественного языка и компьютерного зрения, реализованных с помощью Streamlit.
Скачать книгу
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.
Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.
Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.
Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.
Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Python Concurrency with asyncio (2022)
Автор: Matthew Fowler
Количество страниц: 376
Эта книга знакомит с асинхронным, параллельным и многопоточным программированием на практических примерах Python. Трудные для понимания темы параллелизма разбиты на простые блок-схемы, позволяющие легко увидеть, как выполняются ваши задачи. Вы узнаете, как преодолеть ограничения Python с помощью asyncio для ускорения медленных веб-серверов и микросервисов. Вы даже сможете комбинировать asyncio с традиционными методами многопроцессорной обработки для огромного повышения производительности.
Скачать книгу
Foundations of Libvirt Development: How to Set Up and Maintain a Virtual Machine Environment with Python (2019)
Автор: W. David Ashley
Количество страниц: 434
Откройте для себя основные концепции разработки libvirt и узнайте, как взаимодействовать со средами виртуализации Linux, такими как QEMU/KVM, XEN, Virtuozzo, VMWare ESX, LXC, Bhyve и другими. Эта книга подготовит вас к настройке и обслуживанию среды виртуальных машин.
Вы начнете с обзора виртуализации в целом, а затем перейдете к специфическим для libvirt концепциям с использованием Python, включая виртуализированные операционные системы и сети, соединения, пулы хранения, обработку событий и ошибок. Работа завершается всесторонним рассмотрением определений XML-схемы для доменов, сетей, устройств, сетевой фильтрации, хранилищ, узловых устройств и многого другого.
Скачать книгу
Learn Data Structures and Algorithms with Golang: Level up your Go programming skills to develop faster and more efficient code (2019)
Автор: Bhagvan Kommadi
Количество страниц: 336
Golang - один из самых быстроразвивающихся языков программирования. Его скорость, простота и надежность делают его идеальным выбором для создания надежных приложений. В связи с этим возникает необходимость в прочном фундаменте структур данных и алгоритмов на Go, чтобы создавать масштабируемые приложения.
Книга начинается с введения в структуры данных и алгоритмы Go. Вы узнаете, как хранить данные с помощью связанных списков, массивов, стеков и очередей. Далее вы узнаете, как реализовать алгоритмы сортировки и поиска, а также двоичные деревья поиска. Эта книга также поможет вам повысить производительность ваших приложений за счет структурирования типов данных и применения хэш-структур при разработке алгоритмов. Наконец, вы сможете применять традиционные структуры данных для решения реальных задач.
Скачать книгу
Introduction to Scientific Programming with Python (2020)
Автор: Joakim Sundnes
Количество страниц: 164
Эта книга с открытым доступом предлагает начальное введение в программирование для научных и вычислительных приложений с использованием языка программирования Python. В книге используются соответствующие примеры из математики и естественных наук, чтобы представить программирование как практический инструментарий, который может быстро позволить читателям писать собственные программы для обработки данных и математического моделирования. Эти инструменты включают чтение файлов, построение графиков, простой анализ текста и использование NumPy для численных вычислений, которые являются фундаментальными строительными блоками всех программ в области науки о данных и вычислительной науки. В то же время читатели знакомятся с фундаментальными концепциями программирования, включая переменные, функции, циклы, классы и объектно-ориентированное программирование.
Скачать книгу
❗Приглашаем на открытые уроки в рамках онлайн-курса «Алгоритмы и структуры данных» от OTUS. Занятия проведет Евгений Волосатов, ведущий программист с 20-летним опытом.
16 января в 20:00 «Сравнение алгоритмов сортировок. Визуализация и анализ». https://otus.pw/wSFc/
23 января в 20:00 «Создание ассоциативного массива различными способами». https://otus.pw/Kv7U/
У вас будет возможность познакомиться с преподавателем, задать вопросы и узнать, как проходит обучение в OTUS.
👉Для регистрации на мероприятие пройдите вступительный тест.Реклама. Информация о рекламодателе на сайте otus.ru
Practical Spring Cloud Function: Developing Cloud-Native Functions for Multi-Cloud and Hybrid-Cloud Environments (2022)
Автор: Banu Parasuraman
Количество страниц: 383
В отличие от других ресурсов, ориентированных только на сообщества программистов, эта книга нацелена как на сообщества программистов, так и на бизнес-сообщество. Поскольку модели программирования все больше смещаются в сторону no-code и low-code, гражданские программисты со стороны бизнеса будут рады этой книге как руководству по проектированию и оптимизации их информационного конвейера при снижении затрат на инфраструктуру. Программисты, с другой стороны, будут рады бизнес-центричному взгляду этой книги на программирование, который позволит им стать на шаг ближе к выполнению реальных бизнес-требований.
Скачать книгу
🐧 Линус Торвальдс – финско-американский инженер-программист, разработчик ядра Linux и создатель Git.
Вместе с Шинья Яманакой он был удостоен премии Millennium Technology Prize 2012 года от Технологической академии Финляндии «в знак признания создания новой операционной системы с открытым исходным кодом для компьютеров, приведшей к широко используемому ядру Linux».
📖 Книги
Скидка 25% по промокоду Proglib
.
● Командная строка Linux. Полное руководство. 2-е межд. изд.
● Linux в действии
● Linux. Книга рецептов. 2-е изд.
● Библия Linux. 10-е издание
● BPF для мониторинга Linux
● Внутреннее устройство Linux. 3-е изд.
● Linux API. Исчерпывающее руководство
● Командная строка Linux. Полное руководство
● Современные операционные системы. 4-е изд.
● Git для профессионального программиста
Статьи по теме
Linux:
🐧 Тест для новичков: какой дистрибутив Linux выбрать?
📝 «Помедленнее, я записываю»: туториал по системным логам Linux
🐧 Терминал для тестировщика: консольные команды Unix/Linux, которые нужно знать наизусть
Git:
🔗 Git за полчаса: руководство для начинающих
📁 Настраиваем Git для правильной работы с опенсорс-проектами
👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо
🧑🎓 Бесплатные курсы на Степике
Linux:
● Основы программирования для Linux (4.8 из 5)
● Введение в Linux (4.7 из 5)
● Основы Linux (4.6 из 5)
● Linux CLI (4.6 из 5)
● Разработка модулей ядра Linux (4.2 из 5)
Git:
● GIT (4.3 из 5)
● Основы Git (4.1 из 5)
🌐 Видео по теме
● Человек, который придумал Linux [TED]
● Основной доклад: Линус Торвальдс, создатель Linux и Git в беседе с Дирком Хонделем, VMware (англ.)
Python and R for the Modern Data Scientist: The Best of Both Worlds (2021)
Автор: Rick J. Scavetta
Количество страниц: 198
Успех в области науки о данных зависит от гибкого и правильного использования инструментов. К ним относятся Python и R, два основополагающих языка программирования в этой области. Эта книга направляет специалистов по анализу данных из сообществ Python и R по пути к двуязычию. Признавая сильные стороны обоих языков, вы откроете для себя новые способы решения задач в области науки о данных и расширите свой набор навыков.
Автор объясняет параллельные структуры этих языков и подчеркивают, в чем каждый из них превосходит другой, будь то лингвистические особенности или возможности их экосистем с открытым исходным кодом. Вы узнаете, как использовать Python и R вместе в реальных условиях и расширить свои возможности работы в качестве двуязычного специалиста по анализу данных.
Скачать книгу
DevOps in Python (2019)
Автор: Moshe Zadka
Количество страниц: 190
Вы начнете с написания скриптов командной строки и автоматизации простых задач в стиле DevOps. Затем вы перейдете к более сложным случаям, таким как использование Jupyter в качестве проверяемой панели дистанционного управления, а также написание расширений Ansible и Salt. В данной работе также рассматривается использование AWS API для управления облачной инфраструктурой и управление программами и средами Python на удаленных машинах.
Python был изобретен как язык управления системами для распределенных операционных систем, что делает его идеальным инструментом для DevOps.
Скачать книгу
Java For Dummies, 8th Edition (2022)
Автор: Barry Burd
Количество страниц: 512
Научитесь писать практичный, многократно используемый код с помощью понятных руководств и советов в новейшем издании бестселлера For Dummies.
Если вы хотите начать или повысить свой уровень владения языком Java, то "Java для чайников" - это то руководство, которое вам нужно. Это актуальное руководство охватывает последние разработки в Java, в том числе включая новый синтаксис оператора 'switch'.
Скачать книгу
Python for Offensive PenTest: A practical guide to ethical hacking and penetration testing using Python (2018)
Автор: Hussam Khrais
Количество страниц: 178
В этой книге собраны пошаговые инструкции и рабочие примеры, которые помогут вам стать опытным тестером проникновения. Она разделена на четкие фрагменты, чтобы вы могли учиться в своем собственном темпе и сосредоточиться на наиболее интересных для вас областях. Эта книга научит вас кодировать обратную оболочку и создавать анонимную оболочку. Вы также узнаете, как взламывать пароли и выполнять повышение привилегий в Windows на практических примерах. Вы создадите свою собственную виртуальную среду взлома в VirtualBox, которая поможет вам запустить несколько операционных систем для среды тестирования.
К концу этой книги вы научитесь создавать собственные сценарии и освоите этический взлом с нуля.
Скачать книгу
Learning Spring Boot 3.0: Simplify the development of production-grade applications using Java and Spring, 3rd Edition (2022)
Автор: Greg L. Turnquist
Количество страниц: 270
Это третье издание бестселлера начинается с помощи в создании простого приложения, а затем показывает, как защитить, протестировать, собрать и развернуть его в производство. Далее вы познакомитесь с возможностью "нативного" перехода и выпуска с использованием GraalVM. По мере продвижения вы будете изучать реактивное программирование и пробовать масштабируемые веб-контроллеры и операции с данными. Книга подробно рассказывает о нативных образах и развертывании GraalVM, учит вас, как обеспечить безопасность приложения с помощью правил, основанных как на маршрутах, так и на методах, и позволяет применить полученные уроки к любой проблеме. Если вы хотите получить глубокое понимание создания надежных приложений с использованием основных функций Spring Boot, то эта книга для вас.
Скачать книгу
❗Как тестировать T-SQL с помощью tSqlt?
Узнайте 20 января в 20:00 на открытом уроке онлайн-курса «MS SQL Server разработчик» в OTUS —https://otus.pw/IKvP/
🧑💻 Модульное тестирование кода бэкенда прочно вошло в нашу жизнь, но код базы данных по-прежнему мало кто тестирует.
На занятии поговорим о модульном тестировании кода SQL Server и использовании для этого tSqlt.
⚠️ Не упустите возможность познакомиться с экспертом и протестировать формат обучения.
👉 Для РЕГИСТРАЦИИ пройдите вступительный тест
https://otus.pw/IKvP/
Cloud Native Applications with Docker and Kubernetes: Design and Build Cloud Architecture and Applications with Microservices, EMQ, and Multi-Site Configurations (2022)
Автор: Jonathan Bartlett
Количество страниц: 290
Эта книга отправляет разработчиков в путешествие в cloud с помощью Docker и Kubernetes. Она расскажет вам об основах контейнеров Docker, о том, как они создаются, запускаются и публикуются, а также о том, как система Kubernetes позволяет использовать контейнеры для лучшего управления облачными приложениями.
В книге используется уникальный подход: вы погружаетесь в каждую тему с помощью учебных пособий, затем наращиваете свои технические знания и, наконец, отступаете назад и задумываетесь о более масштабных вопросах.
Скачать книгу
Getting Started with Visual Studio 2022: Learning and Implementing New Features (2022)
Автор: Dirk Strauss
Количество страниц: 331
Узнайте, как использовать возможности Visual Studio 2022 и правильно применять IDE, чтобы она стала вашим универсальным решением для создания качественного кода. Узнайте, что нового в VS 2022 и изучите существующие возможности Visual Studio, чтобы стать более эффективным программистом.
В этом переработанном издании рассматриваются последние возможности Visual Studio 2022 и как их использовать. Книга включает новые темы, такие как навигация по подсловам, редактирование несколькими каретками, как включить очистку кода при сохранении, использование точек останова и новые возможности отладки, такие как временные точки останова и зависимые точки останова. В книге также рассматриваются некоторые новые возможности Git, такие как поддержка нескольких репозиториев, сравнение ветвей, проверка коммита и стейджинг строк.
Скачать книгу
Linux Essential (2022)
Автор: Jason Dion
Количество страниц: 440
В этой книге вы получите экспресс-курс, который познакомит вас со всем, что необходимо знать для сдачи сертификационного экзамена LPI Linux Essentials. Экзамен LPI Linux Essentials является первым сертификационным экзаменом на пути сертификации Linux Professional Institute. Эта сертификация предназначена для проверки вашего умения использовать базовый редактор строк консоли и продемонстрировать понимание процессов, программ и компонентов операционной системы Linux. Эта книга предполагает, что у вас нет предыдущего опыта работы с операционной системой Linux, и научит вас именно тому, что вам нужно знать, чтобы сдать сертификационный экзамен Linux Essentials с первой попытки.
Скачать книгу
Комиксы давно перестали быть просто литературой с картинками для детей и могут привлекать людей всех возрастов и охватывать широкий спектр жанров, включая супергероев, ужасы, фэнтези и драму.
В сегодняшней подборке делимся тремя комиксами и одним потрясающим артбуком, которые помогут скоротать долгие зимние вечера.
😷 V – значит Vендетта
Тоталитарный мир, вымышленный, но до дрожи правдоподобный. Мир, где так легко перестать быть собой. Ни шагу в сторону. Ни вздохнуть свободно. Никому. Никогда… Но свобода – внутри. И пятого ноября, в годовщину Порохового заговора, герой-одиночка, человек в маске Гая Фокса, объявляет вендетту миру, где нет места любви.
🪄 Сказки. Книга 1
«Сказки» – великолепная вариация на тему сказочного канона, придуманная Биллом Уиллингхэмом, дает ответ на вопрос: что было бы, если все наши самые любимые сказки оказались реальными людьми и поселились среди нас, сохранив все свои волшебные свойства. К нам возвращаются Бела Снежка и Бигби Волк, Златовласка и Мальчик-Пастушок – возвращаются как изгнанники, которые живут, хитроумно замаскировавшись, в одном из районов Нью-Йорка под названием Сказкитаун.
👮 Майор Гром. Комикс. Том 1. Чумной Доктор. Часть Первая
Игорь Гром – опытный следователь из Санкт Петербурга, известный своим пробивным характером и непримиримой позицией по отношению к преступникам всех мастей. Когда в городе появляется маньяк в маске чумного доктора из средневековья, Игорь Гром впервые сталкивается с трудностями в поиске преступника. Следователю придётся использовать все свои навыки и умения, чтобы вычислить неуловимого убийцу и вступить в схватку с воплощением идейного зла...
🔎 Артбук SCP Foundation. Secure. Contain. Protect. Зелёный том
Организация под названием SCP Foundation (Фонд) занимается поиском, постановкой на содержание, исследованием и классификацией различных аномальных объектов. Каждый рассматриваемый в книге аномальный объект подробно раскрывается в виде отдельного научно-фантастического рассказа.
Как работать с корпоративными доступами с помощью Пассворк:
1. Создайте в Пассворк удобную структуру хранения с помощью папок и добавьте доступы от корпоративных ресурсов.
2. Настройте интеграцию с LDAP, пригласите коллег и раздайте права на совместные доступы.
3. Теперь корпоративные доступы всегда под рукой, а аудит безопасности в компании автоматизирован.
—
Все данные в Пассворк хранятся на вашем сервере и не передаются ни в какое облако. Пассворк работает на PHP и MongoDB, поддерживает установку на Windows Server и Linux и поставляется с открытым для аудита кодом.
Еще Пассворк входит в реестре российского ПО, поэтому он идеально подходит для корпораций и госкомпаний.
Протестировать можно тут — passwork.ru
More Java 17: An In-Depth Exploration of the Java Language and Its Features (2021)
Автор: Kishori Sharan
Количество страниц: 970
Работайте с основными и расширенными возможностями версии Java 17. В этой книге рассматриваются такие возможности, как аннотации, отражение и дженерики. Эти темы дополнены подробным описанием использования лямбда-выражений, что позволит вам создавать мощные и эффективные программы на Java. Кроме того, в этом издании вы найдете темы о сетевом программировании, Java RMI, API процессов и пользовательских образах времени выполнения. Авторы приводят множество диаграмм и готовых программ, которые помогут вам визуализировать и лучше понять темы, рассматриваемые в этой книге.
Скачать книгу
Cryptography and Cryptanalysis in Java: Creating and Programming Advanced Algorithms with Java SE 17 LTS and Jakarta EE 10 (2022)
Автор: Stefania Loredana Nita
Количество страниц: 238
Книга погружается в классические простые криптосистемы, которые составляют основу современной криптографии, с полностью рабочими решениями (шифрование/дешифрование). Обсуждаются псевдослучайные генераторы, а также их реальные реализации. Хеш-функции рассматриваются наряду с практическими методами криптоанализа и атаками, системами асимметричного и симметричного шифрования, схемами подписи и идентификации.
Книга завершается презентацией криптографии на основе решетки и библиотеки NTRU framework. Также включены современные схемы шифрования для облачных сред и сред больших данных (гомоморфное шифрование и шифрование с возможностью поиска). После прочтения и использования этой книги вы будете хорошо разбираться в криптоалгоритмах и знать, как применять их для решения проблем, с которыми вы можете столкнуться.
Скачать книгу
Ozon открыл набор на пятый поток бесплатных курсов для middle-специалистов Route 256
Актуально для инженеров, которые хотят перейти на Go, освоить микросервисы на C# или автотесты на Python.
А самое интересное — здесь вы узнаете, как все это применяется в Ozon, лидирующем e-com.
🔹Два месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков Ozon
🔹Офферы в команду для лучших выпускников
Как попасть на курс?
Оставь заявку на сайте ➡️ 5 февраля пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
Группировка строк с использованием GROUP BY — один из самых мощных инструментов в арсенале аналитиков и разработчиков. 🔥
❗Присоединяйтесь 17 января в 20:00 мск к открытому уроку «Маленькие хитрости GROUP BY» и узнайте теоретические основы и практические возможности этого инструмента.
👨💻Что вас ждет на вебинаре:
- Вспомним, как устроен GROUP BY, и рассмотрим его на наглядных примерах
- Оптимизируем работу группировки в связке с индексами
- Разберемся с особенностями группировки строк в PostgreSQL
- Изучим несколько полезных приемов для работы с GROUP BY
👩💻 Занятие является частью курса «PostgreSQL для администраторов баз данных и разработчиков» OTUS.
👉 ЗАРЕГИСТРИРОВАТЬСЯ
https://otus.pw/xHxh/
Mastering Python for Web: A Beginner's Guide (2022)
Автор: Sufyan bin Uzayr
Количество страниц: 288
Поскольку Python позиционирует себя в веб-разработке как back-end язык, для создания целого веб-сайта его обычно смешивают с другим front-end языком. В то же время, причин для использования Python в веб-разработке много: это гибкий, универсальный и высокоэффективный язык программирования с возможностью динамической типизации. Эта книга поможет читателям изучить ключевые приемы программирования на Python в области back-end/front-end и подскажет, как их применять при создании профессиональных проектов. Кроме того, основное внимание уделяется обучению читателей решению распространенных проблем и разработке веб-сервисов с помощью таких фреймворков Python, как Django и Flask.
Скачать книгу
Python for Civil and Structural Engineers (2019)
Автор: Vittorio Lora
Количество страниц: 200
В первой части книги вы изучите основы языка python, а также его наиболее полезные библиотеки. Во второй части все эти концепции будут объединены вместе, чтобы предоставить решения для реальных проблем.
Скачать книгу
Learn Web Development with Python: Get hands-on with Python Programming and Django web development (2018)
Автор: Fabrizio Romano
Количество страниц: 796
Если вы хотите разрабатывать полноценные веб-приложения на Python с помощью Django, этот курс обучения для вас. Он познакомит вас с методами программирования на Python и поможет применить их при создании 4 профессиональных проектов Django, научит вас решать общие проблемы и разрабатывать RESTful веб-сервисы с помощью Django и Python. Вы узнаете, как создать приложение для блога, сайт социальных закладок для изображений, интернет-магазин и платформу для электронного обучения.
Скачать книгу
Interactive Object-Oriented Programming in Java (2020)
Автор: Vaskaran Sarcar
Количество страниц: 623
Изучите фундаментальные концепции объектно-ориентированного программирования с примерами на языке Java. Второе издание содержит подробное освещение и расширенное обсуждение таких фундаментальных тем, как наследование, полиморфизм, абстрактные классы, интерфейсы и пакеты. В это издание также включены обсуждения многопоточного программирования, общего программирования, программирования баз данных и механизмов обработки исключений в Java. Наконец, вы получите краткий обзор паттернов проектирования, включая полную реализацию некоторых важных паттернов.
Скачать книгу