Книги для программистов
55.7K subscribers
1.17K photos
270 videos
20 files
1.09K links
Книги по программированию, библиотека электронных книг для разработчиков.


По всем вопросам @evgenycarter

РКН clck.ru/3Ko9cz
Download Telegram
Книги по Swift и iOS-разработке для начинающих специалистов и профессионалов

🔹Swift. Основы разработки приложений под iOS, iPadOS и macOS
Автор: Василий Усов

Это уже пятое издание книги. Автор рассказал, что прислушался к мнениям своих читателей и дополнил книгу в соответствии с полученными предложениями. Так, в книге теперь не только базовая информация о разработке под iOS, появились и дополнительные аспекты относительно создания приложений. Кроме того, издание адаптировано под функции и возможности Swift 5.


🔹Swift для детей. Самоучитель по созданию приложений для iOS
Авторы: Глория Уинквист, Мэтт Маккарти

Нет, эта книга не только для детей. Несмотря на название и иллюстрацию на обложке, издание подходит для обучения разработке под iOS и для взрослых людей. В целом для всех, кто хочет научиться программировать с нуля или создать приложение для iPhone или iPad.


🔹Swift Apprentice: Fundamentals (First Edition): Beginning Programming in Swift
Авторы: Эхаб Йосри Амер, Алексис Гэллахер, Мэтт Гэлловей, Эли Гэним

Представители комании Kodeco написали практическое руководство для начинающих разработчиков, которые планируют профессионально заниматься созданием приложений под iOS. В руководстве отводится место как под теорию, так и под практику.


🔹Swift подробно
Автор: Чейрд Инт Вейн

А эта книга уже предназначена для более опытных специалистов. В частности, автор рассказывает о том, как разрабатывать ПО для платформ Apple, таких как iOS и Mac, а также на сервере с Linux. Это тоже практическое руководство, с большим количеством примеров, участками кода, задачами для самостоятельного решения.


🔹Head First. Изучаем Swift
Авторы: Джон Мэннинг, Пэрис Баттфилд-Эддисон

Продолжение популярной серии изданий Head First. Это неплохое руководство по созданию приложений на Swift, начиная с базовой информации. Кроме того, книга учит управлять данными, работать с БД, создавать пользовательские типы данных, структурировать приложения и создавать интерфейсы посредством SwiftUI.


🔹Swift Programming: The Big Nerd Ranch Guide 3rd Edition
Автор: Майки Уорд

Ещё одна англоязычная книга, которая построена в форме учебника. Автор очень подробно рассказывает о темах, которые затрагивает в своей книге. Материал тщательно структурирован, есть большое количество объяснений, практических примеров и иллюстраций. Кроме того, Уорд рассказывает и о личном видении текущего развития разработки под iOS.


🔹Swift Cookbook: Over 60 proven recipes for developing better iOS applications with Swift 5.3
Автор: Кит Мун

Ну а это уже издание для опытных разработчиков, которые хотят оперативно ознакомиться с возможностями Swift 5.3. Делится автор и дельными советами по разработке и созданию приложений под iOS. Для того, чтобы понять книгу, необходимо знать общие концепции разработки и иметь опыт работы со Switft.

👉 @bfbook
📖 Обзор книги «Облачные микросервисы. Разработка и применение на платформе Kubernetes»
Автор: Эль Амри А.

Перед вами практическое руководство по созданию, развёртыванию и сопровождению микросервисов в облачной инфраструктуре с использованием Kubernetes. Автор подробно раскрывает принципы работы с контейнеризированными приложениями и кластерными системами, включая их архитектурные особенности, обеспечение отказоустойчивости, наблюдаемость и процессы CI/CD.

В книге детально описаны современные инструменты, такие как Rancher, Prometheus, Grafana, Istio и другие, призванные автоматизировать управление и упростить эксплуатацию облачных решений. Издание адресовано специалистам, обладающим базовыми знаниями в области микросервисной архитектуры и желающим расширить профессиональные горизонты.

Ключевые темы издания:

— Основы облачного подхода к созданию программных решений и микросервисной архитектуры.
— Строение Kubernetes и назначение его основных компонентов.
— Развёртывание кластеров как в локальной среде, так и в облаке.
— Эффективное управление контейнерами и кластерами с применением Rancher.
— Методики повышения отказоустойчивости и обеспечения высокой доступности.
— Внедрение процессов CI/CD и GitOps в рамках Kubernetes.
— Мониторинг и отслеживание состояния системы с помощью Prometheus, Grafana, OpenTelemetry и Jaeger.
— Реализация сервисной сетки на базе Istio.

💬 Отзывы читателей:

На момент подготовки материала открытые рецензии на книгу отсутствуют.

Преимущества:

— Полный охват тем, связанных с микросервисами и Kubernetes.
— Иллюстрированные примеры применения популярных технологий и утилит.
— Полезность и актуальность информации для специалистов среднего уровня.


🖊 Об авторе:

Аймен Эль Амри — эксперт в области облачных решений и микросервисных систем, автор публикаций и докладов, посвящённых Kubernetes и сопутствующим технологиям.

Купить книгу

👉 @bfbook
Смарт-контракты: Автоматизация и сравнение реализаций в Ethereum, TON и Solana

Введение в смарт-контракты. Как смарт-контракты заменяют традиционные процессы? Расскажем на открытом уроке!


Результаты урока:
- Понимание принципов работы смарт-контрактов и их роли в Web3.
- Навык чтения кода на Solidity, FunC и Rust.
- Умение выбирать блокчейн под конкретные задачи (стоимость, скорость, масштабируемость).
- Готовые примеры для дальнейшего изучения.

👉 Регистрация и подробности о курсе “Разработка децентрализованных приложений”
https://vk.cc/cL4SpH

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Full-Stack JavaScript Strategies: The Hidden Parts Every Mid-Level Developer Needs to Know
Автор: Milecia McGregor (2024)

Вы знаете, как выполнять свои задачи с помощью надежного кода, будь то фронтенд или бэкенд. Теперь вы готовы перейти на следующий уровень своей карьеры, и вам необходимо понять, какие тонкие, но глубокие навыки требуются, чтобы стать старшим разработчиком. Эта практическая книга покажет вам все, что нужно для создания веб-приложения полного стека, размещенного на облачной платформе.

Старший штатный инженер Милесия Макгрегор поможет вам увидеть, как работает вся система и как старшие разработчики принимают технические решения. Вы узнаете о принципах проектирования и разработки и о том, когда их следует применять. Вы также узнаете о стратегиях работы с различными командами и поймете, как команда разработчиков принимает решения.

Скачать книгу

👉 @bfbook
🚀 Как улучшить навыки разработки на Go?

Научитесь правильно использовать интерфейсы — ключ к гибкости и масштабируемости.

🗓 Присоединяйтесь к открытому вебинару 28 апреля в 20:00 мск и разберитесь, как эффективно применять интерфейсы в Go. На примерах мы разберем типовые ситуации и научим вас правильно интегрировать интерфейсы в код.

Понимание интерфейсов — ключ к эффективному проектированию приложений и обеспечению гибкости в коде.

➡️ Регистрируйтесь и получите скидку на курс «Golang Developer. Professional»: https://vk.cc/cL55WX

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Bash Советы
🔍 Регулярки на каждый день: как найти строки, содержащие IP-адреса

Иногда нужно выцепить IP-адреса из логов или текста. Ниже я написал регулярку, которая найдёт IPv4 -адреса:


\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b


💡 Пример использования с grep:


grep -Eo '\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b' access.log


🎯 Что делает эта регулярка:
- \b — граница слова (чтобы не цеплять лишнее);
- (?:[0-9]{1,3}\.){3} — три группы чисел от 0 до 999, за которыми идёт точка;
- [0-9]{1,3} — последняя четвёртая группа;
- Вся конструкция — это "что-то вроде 192.168.1.1".

🧠 Минус: она не валидирует значения (например, 999.999.999.999 тоже пройдёт). Но для быстрой фильтрации из логов — идеально.

💪 А ата уже фильтрует только реальные IP!


\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b


👉@bash_srv
📌 Подборка книг по базам данных

🔹Введение в системы баз данных
Автор: Кристофер Дейт

Фундаментальный труд, который подойдет студентам, разработчикам, инженерам данных и всем, кто хочет глубже разобраться в принципах реляционных баз данных.

Дейт подробно разбирает теоретические и практические аспекты работы с системами управления базами данных (СУБД). Рассматривает основы реляционной модели, нормализацию данных, взаимодействие с SQL, принципы транзакций, индексацию и оптимизацию запросов. Много внимания уделяется логической организации данных. Автор объясняет, почему БД работают именно так, а не иначе.


🔹Путеводитель по базам данных
Автор: Владимир Комаров

«Путеводитель» будет полезен для ИТ-специалистов, которые хотят глубже разобраться в устройстве современных систем управления базами данных (СУБД). Книга пригодится тем, кто только начинает использовать базы данных, и профи, которые хотят расширить свои знания.


🔹MySQL по максимуму. 4-е издание
Авторы: Сильвия Ботрос и Джереми Тинли

Книга предназначена для инженеров, которые хотят улучшить свой опыт работы с MySQL. Она будет полезна и начинающим, и опытным специалистам.
Авторы предлагают проверенные стратегии масштабируемой эксплуатации MySQL с применением современной архитектуры и новейших инструментов и практик. Охватывают все аспекты работы с MySQL: от постановки целей уровня обслуживания и проектирования схем до настройки сервера, операционной системы и оборудования. Разбирают масштабирование приложений с помощью репликации, балансировку нагрузки, обеспечение высокой доступности и отказоустойчивости.


🔹Нечеткое сопоставление данных в SQL
Автор: Джим Лемер

Отличная книга для всех, кто работает с базами данных и регулярно сталкивается с проблемой дубликатов, грязных данных и несовпадающих записей. Полезна разработчикам, аналитикам, администраторам БД, и всем, кто хочет научиться чистить и сопоставлять данные прямо в SQL.


🔹SQL Server. Наладка и оптимизация для профессионалов
Автор: Дмитрий Короткевич

Книга предназначена в первую очередь для разработчиков и администраторов, которые работают с Microsoft SQL Server. Автор помогает понять, почему, например, база тормозит и как это исправить. Если нужно настроить сервер, оптимизировать запросы, снизить нагрузку на процессор и диск, то здесь есть четкие инструкции и разбор реальных проблем.

👉 @bfbook
Please open Telegram to view this post
VIEW IN TELEGRAM
Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know
Автор: Dr Seán Kennedy (2023)

Вы не только узнаете о классах и объектах, но и увидите, как эти понятия используются в практических сценариях, повышая вашу способность писать чистый и эффективный код. Проекты, представленные в книге, дают реальные примеры применения сложных тем, обеспечивая связь между теоретическими знаниями и практическими навыками.

К концу этой книги вы не только поймете основные концепции Java и важнейшие продвинутые концепции, но и получите практический опыт благодаря проектам, имитирующим реальные задачи.

Скачать книгу

👉 @bfbook
🚀 Подборка Telegram каналов для программистов

Системное администрирование, DevOps 📌

https://t.me/bash_srv Bash Советы
https://t.me/win_sysadmin Системный Администратор Windows
https://t.me/sysadmin_girl Девочка Сисадмин
https://t.me/srv_admin_linux Админские угодья
https://t.me/linux_srv Типичный Сисадмин
https://t.me/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
https://t.me/linux_odmin Linux: Системный администратор
https://t.me/devops_star DevOps Star (Звезда Девопса)
https://t.me/i_linux Системный администратор
https://t.me/linuxchmod Linux
https://t.me/sys_adminos Системный Администратор
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux

1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
https://t.me/DevLab1C 1С:Предприятие 8
https://t.me/razrab_1C 1C Разработчик
https://t.me/buh1C_prog 1C Программист | Бухгалтерия и Учёт
https://t.me/rabota1C_rus Вакансии для программистов 1С

Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
https://t.me/pythonofff Python академия.
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python

Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах

GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
https://t.me/game_devv Все о разработке игр

Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов

БигДата, машинное обучение 📌
https://t.me/bigdata_1 Big Data, Machine Learning

Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT
https://t.me/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
https://t.me/lifeproger Жизнь программиста. Авторский канал.

QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика

Шутки программистов 📌
https://t.me/itumor Шутки программистов

Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_2 Хакер Free

Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров

Математика 📌
https://t.me/Pomatematike Канал по математике
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
https://t.me/matgeoru Математика | Геометрия | Логика

Excel лайфхак📌
https://t.me/Excel_lifehack

https://t.me/mir_teh Мир технологий (Technology World)

Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Algorithms and Data Structures for OOP With C#
Автор: Theophilus Edet (2023)

Эта книга станет проводником в мир принципов и техник ООП, реализованных с помощью языка программирования C#. Вас ждёт увлекательное путешествие в глубины алгоритмов, структур данных и их тесной взаимосвязи с концепциями ООП.

Книга предлагает глубокий и практический подход к обучению. Книга охватывает такие темы, как бинарные деревья, хеш-таблицы, алгоритмы сортировки, динамическое программирование и эвристические алгоритмы. Подробные объяснения, примеры кода и реальные сценарии помогут понять и освоить сложные концепции.

Скачать книгу

👉 @bfbook
Хочу стать DevOps-инженером. С чего начать?

➡️ С автоматизации, развертывания, масштабирования и управления приложениями в контейнерах, конечно же.

12 мая Слёрм запускает новый поток курса «Kubernetes: База» для инженеров.

🔸Научим разворачивать инфраструктуру k8s, обслуживать кластер и его сервисы
🔸Подготовим к работе в DevOps-проектах
🔸Расскажем, как поддерживать k8s, находить неисправности и решать проблемы
🔸Покажем, как внедрить CI/CD, настраивать мониторинг и управлять контейнеризированными приложениями

Внутри:
👉 73% практики и работы со стендами
👉 5 онлайн-встреч со спикерами
👉 итоговая сертификация

В подарок — подготовительные курсы по Ansible и Docker🔥

➡️Узнать подробности и занять место — по ссылке.

Реклама ООО «Слёрм» ИНН 3652901451
Please open Telegram to view this post
VIEW IN TELEGRAM
Software Testing with Generative AI
Автор: Mark Winteringham (2024)

Интеграция больших языковых моделей (LLM) и генеративного ИИ в процесс тестирования позволяет значительно автоматизировать работу, повысить качество и охват тестов, а также добиться более точных и полезных результатов.

Книга раскрывает, как искусственный интеллект может улучшить все аспекты тестирования — автоматизацию, управление тестовыми данными, создание тестов, исследовательское тестирование и многое другое.

Вы узнаете, как использовать ИИ-инструменты программирования, такие как Copilot, для тестирования через разработку (TDD), получать ценные инсайты об ошибках с помощью ChatGPT и внедрять ИИ в генерацию тестовых данных через OpenAI API.

Скачать книгу

👉 @bfbook
Forwarded from Bash Советы
🚀 Bash-скрипт для автоматического обновления всех пакетов на сервере с уведомлением на почту

Иногда важно не только обновить все пакеты, но и быть в курсе, что именно произошло. Пойдем на шаг дальше! 👨‍💻


#!/bin/bash

# Настройки
EMAIL="admin@example.com"
HOSTNAME=$(hostname)

# Обновляем пакеты
apt update && apt upgrade -y > /tmp/update-log.txt

# Отправляем лог на почту
mail -s "[$HOSTNAME] Отчет об обновлении пакетов" "$EMAIL" < /tmp/update-log.txt

# Убираем временный файл
rm -f /tmp/update-log.txt


Скрипт:
- Обновляет пакеты через apt.
- Сохраняет лог в /tmp/update-log.txt.
- Отправляет лог на указанный e-mail.
- Очищает за собой мусор.

⚙️ Чтобы отправка писем работала, убедись, что установлен пакет mailutils:

sudo apt install mailutils


💬 Используй cron, чтобы выполнять этот скрипт автоматически каждую неделю или каждый день:


0 3 * * 1 /path/to/update_script.sh


👉@bash_srv
Mastering Python: 50 Specific Tips for Writing Better Code: Practical Strategies for Writing High-Quality Python Code
Автор: Dane Olsen (2023)

Автор предлагает практические стратегии для написания высококачественного Python-кода. Книга содержит 50 конкретных советов, направленных на улучшение стиля программирования и повышение эффективности кода. Она ориентирована на разработчиков, стремящихся углубить свои знания и навыки в языке Python.

Автор рассматривает лучшие практики, такие как следование руководству PEP 8, использование осмысленных имен переменных и создание коротких, сфокусированных функций. Он акцентирует внимание на важности чистого и понятного кода, что способствует его легкости в сопровождении и масштабировании. Эти рекомендации помогут писать более эффективные и поддерживаемые приложения на Python.

Скачать книгу

👉 @bfbook
🧑🏻‍💻Хотите научиться писать нейросети на одном из самых быстрых и безопасных языков программирования?

На открытом уроке 6 мая в 20:00 МСК мы научим вас создавать простейшую нейросеть с нуля, используя минимальные библиотеки. Вы не только познакомитесь с Rust, но и узнаете, как оптимизировать вычисления для работы с нейронными сетями.

Вы сможете писать быстрые и эффективные нейросети на Rust — языке, который сегодня активно используется для решения высоконагруженных задач.

👉Присоединяйтесь к открытому уроку и получите скидку на программу обучения «Rust Developer. Basic»: https://vk.cc/cLkzld

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576