Программирование {BookFlow}
16.2K subscribers
1.58K photos
469 videos
145 files
2.1K links
Мы публикуем лекции и книги по программированию, видеоуроки, доклады с IT конференций, новости технологий.

Группа в https://vk.com/bookflow.

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

РКН https://clck.ru/3KoAbH
Download Telegram
UNIX. Профессиональное программирование (2018, pdf)
Автор: Уильям Ричард Стивенс, Стивен А. Раго

tglink.me/bfbook/174

Эта книга заслуженно пользуется популярностью у серьезных программистов во всем мире, поскольку содержит самую важную и практическую информацию об управлении ядрами UNIX и Linux. Без этих знаний невозможно написать эффективный и надежный код.

От основ - файлы, каталоги и процессы - вы постепенно перейдете к более сложным вопросам, таким как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов.

В общей сложности в этой книге охвачены более 70 интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.

tglink.me/bfbook/174

#book@bookflow
https://tglink.me/bfbook/174
PHP 7 – один из самих популярный язык программирования в мире. (2018)

tglink.me/bfbook/454

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

Посвященная самому популярному, на сегодняшний день, языку программирования, эта книга помогает освоить азы PHP7 даже тем новичкам, которые не знакомы с этим языком, а также с программированием вообще. Благодаря традиционно доступному изложению, присущему всем книгам серии “Программирование для начинающих”, обилию иллюстраций и примеров, а также множеству полезных советов, эта книга – лучшее пособие для начинающих программистов.

tglink.me/bfbook/454

#book@bookflow
https://tglink.me/bfbook/454
​​Теория алгоритмов (2016)
Автор: В. И. Игошин

tglink.me/bfbook/450

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

tglink.me/bfbook/450

#book@bookflow
https://tglink.me/bfbook/450
Spring 5 для профессионалов (2019 )
Юлиана Козмина, Роб Харроп

tglink.me/bfbook/447

Эта книга воплощает знания и опыт работы авторов с каркасом Spring Framework и сопутствующими технологиями удаленного взаимодействия, Hibernate, EJB и пр. Она дает возможность читателю не только усвоить основные понятия и принципы работы с Spring Framework, но и научиться рационально пользоваться этим каркасом для построения различных уровней и частей корпоративных приложений на языке Java, включая обработку транзакций, представление веб-содержимого и прочего содержимого, развертывание и многое другое. Полноценные примеры подобных приложений, представленные в этой книге, наглядно демонстрируют особенности совместного применения различных технологий и методик разработки приложений в Spring.
Пятое издание этой книги, давно уже пользующейся успехом у читателей, обновлено по новой версии Spring Framework 5 и является самым исчерпывающим и полным руководством по применению Spring среди всех имеющихся. В нем представлен новый функциональный каркас веб-приложений, микрослужбы,...

tglink.me/bfbook/447

#book@bookflow
https://tglink.me/bfbook/447
"Алгоритмы"
Дасгупта С., Пападимитриу Х., Вазирани У.

tglink.me/bfbook/107

В этой книге, предназначенной для студентов математических и программистских специальностей (начиная с младших курсов), подробно разбираются основные методы построения и анализа эффективных алгоритмов. Она основана на лекциях авторов в университетах Сан-Диего и Беркли. Выбор материала не вполне стандартный (скажем, о сортировке и структурах данных, связанных с хранением упорядоченных множеств в сбалансированных деревьях, не говорится, зато обсуждаются линейное программирование и даже квантовые вычисления). Авторы старались выделить основные идеи и излагать доказательства наглядно, не злоупотребляя формализмом, но и не жертвуя математической строгостью; оригинальный подход авторов делает книгу интересной не только студентам, но и опытным преподавателям. Каждый раздел снабжён упражнениями.

tglink.me/bfbook/107

#book@bookflow
https://tglink.me/bfbook/107
Чистая архитектура. Искусство разработки программного обеспечения
Мартин Р. (2018)

tglink.me/bfbook/443

"Идеальный программист" и "Чистый код" - легендарные бестселлеры Роберта Мартина - рассказывают, как достичь высот профессионализма. "Чистая архитектура" продолжает эту тему, но не предлагает несколько вариантов в стиле "решай сам", а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.
Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. "Чистую архитектуру" обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.
Все архитектуры подчиняются одним и тем же правилам!
Роберт Мартин (дядюшка Боб)

tglink.me/bfbook/443

#book@bookflow
https://tglink.me/bfbook/443
‍Автостопом по Python
Кеннет Рейтц, Таня Шлюссер
2017

tglink.me/bfbook/217

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

tglink.me/bfbook/217

#book@bookflow
https://tglink.me/bfbook/217
Алгоритмы на C++ (2001)
Седжвик Роберт

tglink.me/bfbook/218

В этой книге описаны следующие темы
Подробное описание массивов, связных списков, строк, деревьев и других базовых структур данных;
Акцентирование внимание на абстрактных типах данных (АТД), модульном программировании, объектно-ориентированном программировании и классах C++;
Более 100 алгоритмов сортировки, выбора, реализаций АТД очереди с приоритетами и реализаций АТД таблицы символов (для поиска);
Новые реализации биномиальных очередей, многопутевой поразрядной сортировки, рандомизированных BST-деревьев, скошенных деревьев, слоеных списков, многопутевых trie-деревьев, B-деревьев, расширяемого хеширования и многих других методов;
Больший объем численных характеристик алгоритмов, позволяющих сравнивать их;
Более 1000 новых упражнений, которые помогают разобраться в свойствах алгоритмов;
Полный обзор свойств и типов графов;
Орграфы и DAG-графы;
Минимальные остовные деревья;
Кратчайшие пути;
Сетевые потоки;
Диаграммы, примеры кода на C++ и подробные описания алгоритмов
Настоящее издание предоставляет программистам полный инструментальный набор для реализации, отладки и использования алгоритмов в широком диапазоне компьютерных приложений.

tglink.me/bfbook/218

#book@bookflow #cpp@bookflow
https://tglink.me/bfbook/218
Сам себе программист. Как научиться программировать и устроиться в Ebay. Кори Альтхофф (2018)

tglink.me/bfbook/441

Как за год научиться программировать и устроиться разработчиком в Ebay? Кори Альтхофф, автор книги "Сам себе программист", на собственном опыте знает, что это возможно, и делится знаниями с читателями. Альтхофф создал универсальный самоучитель, не похожий ни на один другой. На примере языка Python автор показывает, как буквально с первого урока можно приступить к созданию собственной небольшой программы, а к концу книги уверенно писать код. Помимо этого, вы узнаете, как успешно проходить собеседования на должность программиста в любой IT компании и перестать сомневаться в собственных силах. Это прекрасное пособие для тех, кто хочет научиться программировать и планирует заниматься этим профессионально.

tglink.me/bfbook/441

#book@bookflow
https://tglink.me/bfbook/441
Математика космоса. Как современная наука расшифровывает Вселенную
Иэн Стюарт

tglink.me/bfbook/190

Как математические модели объясняют космос? Иэн Стюарт, лауреат нескольких премий за популяризацию науки, представляет захватывающее руководство по механике космоса в пределах от нашей Солнечной системы и до всей Вселенной. Он описывает архитектуру пространства и времени, темную материю и темную энергию, рассказывает, как сформировались галактики и почему взрываются звезды, как все началось и чем все это может закончиться. Он обсуждает параллельные вселенные, проблему тонкой настройки космоса, которая позволяет жить в нем, какие формы может принимать внеземная жизнь и с какой вероятностью наша земная может быть сметена ударом астероида. «Математика космоса» — это волнующий и захватывающий математический квест на деталях внутреннего мира астрономии и космологии.

tglink.me/bfbook/190

#book@bookflow
https://tglink.me/bfbook/190
Java Programming (2018) Автор: Joyce Farrell

tglink.me/bfbook/442

Discover the power of Java for developing applications today when you trust the engaging, hands-on approach in Farrell's JAVA PROGRAMMING, 9E. Even if you're a first-time programmer, JAVA PROGRAMMING can show you how to quickly start developing useful programs, all while still mastering the basic principles of structured and object-oriented programming. Unique, reader-friendly explanations and meaningful programming exercises emphasize business applications and game creation while useful debugging exercises and contemporary case problems further expand your understanding. Additional digital learning resources within MindTap provide interactive learning tools as well as coding IDE (Integrated Development Environment) labs for practicing and expanding your skills.

tglink.me/bfbook/442

#book@bookflow #java@bookflow
https://tglink.me/bfbook/442
Стратегии решения математических задач (2018)
Альфред Позаментье, Стивен Крулик

tglink.me/bfbook/437

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

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

tglink.me/bfbook/437

#book@bookflow #math@bookflow
https://tglink.me/bfbook/437
Mozilla. Введение в веб программирование
Автор книги: Куринный Сергей Леонидович
Год издания: 2018

tglink.me/bfbook/433

В этой книге вы обучитесь разработке веб-приложений, освоите веб-технологии и программирование сайтов а также научитесь работать с популрным браузером Mozila на уровне разработчика и отладчика своего программного кода . Источник: https://xn----etbhjbbjew8alay.xn--p1ai/knigi/programming_knigi/5079-mozilla-vvedenie-v-veb-programmirovanie.html.

tglink.me/bfbook/433

#book@bookflow
https://tglink.me/bfbook/433
Чистый Python (2018)
Автор книги : Бейдер Д.О.

tglink.me/bfbook/438

Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото» в стандартной библиотеке Python и начните писать чистый код уже сегодня. Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3. Если вы работали с другими языками программирования и хотите перейти на Python, то найдете практические советы, необходимые для того, чтобы стать эффективным питонистом. Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры и малоизвестные трюки Цель этой книги в том, чтобы сделать вас лучшим — более эффективным, более осведомленным, более практичным — разработчиком на языке Python. Вы, вероятно, задаетесь вопросом: а как чтение этой книги поможет мне всего этого достигнуть? «Чистый Python» — это не пошаговое учебное пособие по Python. И это не курс языка Python начального уровня. Если вы находитесь на начальных стадиях изучения этого языка, то в одиночку эта книга не превратит вас в профессионального разработчика на Python. Ее чтение, безусловно, окажет на вас благотворное влияние, но при этом вам обязательно нужно поработать с другими ресурсами, которые сформируют ваши основополагающие навыки программирования на Python.

tglink.me/bfbook/438

#book@bookflow #Python@bookflow
https://tglink.me/bfbook/438
Проекты с использованием контроллера Arduino (2014)
Автор: Виктор Петин

tglink.me/bfbook/439

Платформа Arduino совершила маленькую “революцию” в деле демократизации процесса разработки микроэлектронных устройств. “Пятьдесят лет назад для разработки программного обеспечения вам требовалась команда людей в белых халатах, которые знали все об электронных лампах. Но теперь даже моя мама может программировать. Мы позволили множеству людей создавать электронные устройства самостоятельно ,” – утверждает Массимо Банци, один из создателей платы Arduino. Легкость программирования, доступная новичкам, большое количество плат расширения, программных наработок в виде библиотек позволяют разработчику сосредоточиться не на написании громоздкого кода, а на творчестве и фантазии. Данная книга – подтверждение этого утверждения. Вы увидите, как достаточно просто на Arduino создаются достаточно сложные проекты в различных областях. Робототехника, домашние погодные станции, системы “умного дома”, вендинговые системы, радиоуправление, телевидение, Интернет – вот неполный перечень рассмотренных в книге проектов. Вы поймете, что в ваших силах создать подобное и еще больше… В книге рассмотрены основные платы Arduino и платы расширения (шилды), добавляющие функциональность основной плате. Подробно описан язык и среда программирования Arduino IDE. Тщательно разобраны проекты с использованием контроллеров семейства Arduino. Это проекты в области робототехники, создания погодных метеостанций, “умного дома”, вендинга, телевидения, Интернета, беспроводной связи (bluetooth, радиоуправление). Для всех проектов представлены схемы и исходный код. Также представлен исходный код для устройств Android, используемых в проектах для связи с контроллерами Arduino. На сайте издательства размещен архив с исходными кодами программ и библиотек, описаниями и спецификациями электронных компонентов и др. Во втором издании добавлены проекты голосового управления с помощью Arduino, работа с адресуемыми RGB-лентами, управление iRobot Create на Arduino. Рассмотрены проекты с использованием платы Arduino Leonardo. Приведены пошаговые уроки для начинающих разработчиков.
Arduino и роботы
Arduino и радиоуправление
Arduino и метеостанции
Arduino и вендинг
Arduino и телевизоры
Голосовое управление умным домом
Управление iRobot Create на Arduino.
Arduino Leonardo

tglink.me/bfbook/439

#Arduino@bookflow #book@bookflow
https://tglink.me/bfbook/439
Математика и криптография : тайны шифров и логическое мышление. Автор книги : Роман Викторович Душкин (2018)

tglink.me/bfbook/435

Хочешь научиться хранить свои тайны, создавать зашифрованные послания и удивлять одноклассников познаниями в криптографии - науке о создании, использовании и взломе шифров? В этой книге тебя ждёт знакомство с тайными знаниями и умениями, которые доступны только избранным - шпионам, секретным агентам, учёным. Вместе мы научимся кодировать сообщения, используя разные методы шифровки, разгадывать уже существующие тайные послания, делать шифровальные машины и даже создавать свои оригинальные шифры и загадки!
У тебя есть уникальная возможность познакомиться с реальным миром тайных агентов и спецслужб, ведь все методы шифрования, описанные в книге, используются до сих пор! А вдруг ты сможешь создать свой уникальный метод шифровки?
Для среднего школьного возраста.

tglink.me/bfbook/435

#book@bookflow #math@bookflow
https://tglink.me/bfbook/435
C++ Templates. The Complete Guide, 2nd Edition (2018)
Vandevoorde D., Josuttis N.

tglink.me/bfbook/468

Templates are among the most powerful features of C++, but they remain misunderstood and underutilized, even as the C++ language and development community have advanced. In C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that’s cleaner, faster, more efficient, and easier to maintain.

tglink.me/bfbook/468

#book@bookflow
https://tglink.me/bfbook/468
Великая теорема Ферма. Саймон Сингх.

О книге:
История загадки, которая занимала лучшие умы мира на протяжении 358 лет

tglink.me/bfbook/474

#book@bookflow
https://tglink.me/bfbook/474
Django 2.1. Практика создания веб-сайтов на Python
Дронов В.А.

tglink.me/bfbook/465

Книга посвящена разработке веб-сайтов на Python с использованием веб-фреймворка Django 2.1. Рассмотрены основные функциональные возможности, необходимые для программирования сайтов общего назначения: модели, контроллеры, шаблоны, средства обработки пользовательского ввода, выгрузка файлов, разграничение доступа и др.

tglink.me/bfbook/465

#book@bookflow
https://tglink.me/bfbook/465
Решение сложных задач на С++
Автор Герб Саттер

tglink.me/bfbook/463

В данном издании объединены две широко известные профессионалам в области программирования на C++ книги Герба Саттера Exceptional C++ и More Exceptional C++ , входящие в серию книг C++ In-Depth, редактором которой является Бьерн Страуструп, создатель языка C++. Материал этой книги составляют переработанные задачи серии Guru of the Week, рассчитанные на читателя с достаточно глубоким знанием C++, однако книга будет полезна каждому, кто хочет углубить свои знания в этой области.

tglink.me/bfbook/463

#book@bookflow #cplus@bookflow
https://tglink.me/bfbook/463
Библия C# (3-е изд.) Флёнов М. - 2016

tglink.me/bfbook/462

Книга посвящена программированию на языке C# для платформы Microsoft .NET, начиная с основ языка и разработки программ для работы в режиме командной строки и заканчивая созданием современных приложений различной сложности (баз данных, графических программ и др.). Материал сопровождается большим количеством практических примеров. Подробно описывается логика выполнения каждого участка программы. Уделено внимание вопросам повторного использования кода. Компакт-диск содержит примеры программ, дополнительную справочную информацию, а также готовые компоненты, тестовые программы и изображения.

tglink.me/bfbook/462

#book@bookflow
https://tglink.me/bfbook/462