Какие интересные книги мира python ждут нас в этом году? Чем могут похвастаться и удивить иностранные издательства нашего "искушенного" программиста 😊.
Обращаю внимание, что все представленные ниже книги на англ. языке. Когда они будут переведены на русский, конечно же, мне неизвестно.
Итак, приступим...
1. Jason C. McDonald. Dead Simple Python. Idiomatic Python for the Impatient Programmer [выйдет в октябре 2022 г.]
(Предельно простой python. Идиоматический python для нетерпеливых программистов)
Книга предназначена для тех, кто уже имеет опыт в программировании на др языках, желает быстро изучить python и продвинуться вперёд к написанию промышленного или профессионального кода.
Автор предлагает быстрый вариант изучения базового синтаксиса языка, а затем углубление в структуры данных и динамическую типизацию, объектно - ориентированное и функциональное программирование, включая такие специальные темы, как генераторы, параллелизм, сборка модулей и пакетов, отладка и тестирование проектов.
Для тех, кто только начинает изучать язык с нуля и не имеет опыта в программировании эта книга будет трудна для понимания.
2. Jeremy Kubica. Data Structures the Fun Way. From Binary Search to QuadTrees in 100 Cups of Coffee [выйдет в ноябре 2022]
(Структуры данных с интересом. От бинарного поиска до дерева квадратов за 100 чашек кофе)
Автор познакомит читателей с 15+ структурами данных: от стеков, очередей и кэшей до фильтров Блума и графов. Наряду с основными понятиями информатики, такими как рекурсия и итерация, вы узнаете:
- сложность и мощь указателей;
- логику ветвления древовидных структур данных;
- как различные структуры данных вставляют и удаляют данные в памяти;
- как найти компромисс между скоростью, гибкостью и использованием памяти.
Книга расскажет, как эффективно применять эти идеи для решения реальных проблем. На любом уровне полное понимание структур данных научит базовым навыкам, применимым к нескольким языкам программирования, и поднимет карьеру на новый уровень.
Программы, представленные в книге записаны через псевдокод.
3. Al Sweigart. The Recursive Book of Recursion: Ace the Coding Interview with Python and Javascript [выйдет 16.08.22]
(Рекурсивная книга о рекурсии: быть асом (тузом 😊) на коддинг-собеседовании по языкам python и javascript)
Книга расскажет о рекурсии и техниках рекурсивных функций на языке python и javascript.
Автор поделится опытом о том:
- как рекурсивные функции используют стек вызовов;
- какие приемы и хитрости помогут упростить написание рекурсивных функций;
- как использовать рекурсию для поиска в файловой системе, рисовании фрактальных композиций, создании лабиринтов для игр и многом другом;
- как оптимизация и мемоизация могут улучшить рекурсивные алгоритмы.
4. Christian Mayer. The Art of Clean Code: Best Practices to Eliminate Complexity and Simplify Your Life [выйдет 02.08.22]
(Искусство чистого кода: лучшие практики для исключения сложности и упрощения вашей жизни)
Автор предлагает 8 принципов, которые позволят упростить ваш код и стать наиболее эффективным программистом. Возможно, эта книга про "успешный" успех для программистов 😊. Но на инфоцыганский принт это не похоже, т. к. автор пугает всех своей учёной степенью Ph. D. и серьёзным описанием для книги. 😊
Автор расскажет:
- как концентрироваться на важных задачах, используя критерий Парето 80 к 20: 20% вашего кода важнее всего [остальное - в топку😊😊] ;
• как писать код понятнее, чище и проще, чтобы избежать путаниц и ошибок[чтобы ваш успех был успешным😊] ;
• как избежать ненужной преждевременной оптимизации кода и исключить риски нагромождения ненужными конструкциями;
• как сохранить баланс целей, возможностей и времени на поддержку продукта в потоке задач;
• как разработать эффективный пользовательский интерфейс, используя принцип минимализма.
5. Steven F. Lott.
Functional Python Programming: Use a functional approach to write succinct, expressive, and efficient Python code, 3rd Edition[выйдет 09.12.22]
(Функциональное программирование на python: функциональный подход для написания краткого, выразительного и эффективного кода на python).
Книга расскажет о возможностях функционального программирования и фишках python 3.10.
Автор объяснит:
- зачем необходимо функциональное программирование и чем оно может вам помочь;
- как применить функциональный подход в своих проектах;
- что такое монады и PyMonad;
- чем могут быть полезны пакеты toolz и pyrsistent.
#программированиенаpython #программирование #программированиеснуля #книги #новинки #учебникпитон