🧑💻 Статьи для 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, которая поможет вам запустить несколько операционных систем для среды тестирования.
К концу этой книги вы научитесь создавать собственные сценарии и освоите этический взлом с нуля.
Скачать книгу
Java 9.0 to 17.0 Cookbook: A Roadmap with Instructions for the Effective Implementation of Features, Codes, and Programs (2022)
Автор: Tejaswini Jog
Количество страниц: 457
Эта книга разработана с целью донести различные возможности Java всех версий от Java 9.0 до 17.0 при разработке конечных Java-приложений. Эта книга поможет любому пользователю Java, заинтересованному в изучении того, как использовать каждую значительную возможность, доступную в различных версиях Java.
В книге содержится информация, полезная для экспертов по Java. Она включает множество рецептов и функций, которые вы можете реализовать, в том числе ссылки на типы, синтаксис локальных переменных и программы с однофайловым исходным кодом. Каждый рецепт в книге укрепляет техническое понимание и знакомит читателя с некоторыми из самых последних возможностей, таких как совместное использование данных класса приложения, выражения-переключатели, скрытые классы и многие другие.
Скачать книгу
Data Structures & Algorithms using Kotlin (2022)
Автор: Hemant Jain
Количество страниц: 572
Эта книга познакомит вас с миром структур данных и алгоритмов. Структуры данных определяют способ организации данных в памяти для быстрого и эффективного доступа, а алгоритмы - это набор инструкций для решения проблем путем манипулирования этими структурами данных.
Разработка эффективного алгоритма - очень важный навык, которым обладают все компании-разработчики программного обеспечения, например, Microsoft, Google, Facebook и др. Большинство собеседований в этих компаниях сосредоточено на знании структур данных и алгоритмов. Они смотрят на то, как кандидаты используют концепции структур данных и алгоритмов для эффективного решения сложных задач. Помимо знания языка программирования, вам также необходимо хорошо владеть этими ключевыми компьютерными основами, чтобы не только пройти собеседование, но и преуспеть в работе в качестве разработчика.
Скачать книгу
«Школа 21» открыла набор заявок на обучение в Сургуте!
Не упусти возможность бесплатно обучиться востребованной профессии в ИТ.
Неважно, какие у тебя были предыдущие знания, результаты ЕГЭ, опыт работы, умение программировать и наличие дипломов, если тебе больше 18 лет — подавай заявку сейчас и начни учиться уже этой зимой!
В «Школе 21» можно изучать цифровые технологии самых разных направлений и сфер: от алгоритмов и графики до Unix, Web, мобильной разработки, цифровой безопасности, сетевых технологий, Big Data и др. В основе обучения лежит уникальная методика «равный равному»: без менторов, лекций и оценок — только индивидуальная и коллективная работа над проектами.
Сейчас кампусы есть в четырех городах — Москве, Казани, Новосибирске и Сургуте. В них обучается уже более 4 тысяч человек, среди которых больше половины не имели опыта программирования до поступления в Школу. А больше 1800 человек уже трудоустроены в лучшие ИТ-компании и стартапы страны. Набор в Сургуте открыт прямо сейчас. Подай заявку
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. Наконец, вы получите краткий обзор паттернов проектирования, включая полную реализацию некоторых важных паттернов.
Скачать книгу
How To Code in Go (2021)
Автор: Mark Bates
Количество страниц: 484
Эта книга призвана познакомить вас с написанием программ на языке программирования Go. Вы узнаете, как писать полезные инструменты и приложения, которые можно запускать на удаленных серверах или локальных системах Windows, macOS и Linux для разработки.
Скачать книгу
Hands-on Rust Effective Learning through 2D Game Development and Play (2021)
Автор: Herbert Wolverson
Количество страниц: 344
Rust - это новый захватывающий язык программирования, сочетающий в себе возможности языка C с безопасностью памяти, бесстрашным параллелизмом и повышением производительности - а что может быть лучше для обучения, чем создание игр. В каждой главе этой книги представлены практические проекты, начиная от "Hello, World" и заканчивая созданием полноценной игры в стиле dungeon crawler. С помощью этой книги вы приобретете навыки разработки игр, применимые к другим движкам, включая Unity и Unreal.
Скачать книгу
Learn Linux Quickly (2020)
Автор: Ahmed Alkabary
Количество страниц: 338
Если вы всегда хотели изучить Linux, но до сих пор боитесь это сделать, эта книга для вас! Многие люди думают о Linux как о сложной операционной системе, которой умеют пользоваться только хакеры и гики, и поэтому они отказываются от своей мечты изучить Linux. Linux прост и легок в освоении, и эта книга - лучшее тому доказательство. Вы могли наткнуться на множество источников, которые объясняют Linux в сложной и сухой манере. В этой книге все наоборот: она учит вас Linux в увлекательной и дружелюбной форме, так что вам никогда не будет скучно, и вы всегда будете чувствовать мотивацию учиться дальше.
Книга Learn Linux Quickly не предполагает каких-либо предварительных знаний Linux, что делает ее идеальным вариантом для начинающих. Тем не менее, средние и опытные пользователи Linux все равно найдут эту книгу очень полезной.
Скачать книгу