Время на прочтение
2 мин
Количество просмотров 99K
Привет, Хабр! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию (ну и в целом ресурсом с ними). Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг:
-
.NET
-
Алгоритмы
-
Android
-
iOS
-
Angular
-
C
-
C++
-
C#
-
JS
-
Linux
-
Python
-
В целом, почти любая тема, которая приходит в голову
Дисклеймер. Все эти книги взяты с одного ресурса, который существует за счет донейшенов. Получить книги можно без осуществления донейшенов, ресурс полностью бесплатный, пожертвования опциональны. Все книги написаны на основе контента со StackOverflow и являются код-ориентированными. Книги со временем обновляются, по ссылкам — книги, актуальные на 15.09.2021.
Книги ниже расположены по алфавиту
Все книги написаны на основе документации Stack Overflow, контент составлен крутыми людьми со Stack Overflow. Текстовый контент выпущен под лицензией Creative Commons BY-SA. Права на изображения могут быть собственностью их владельцев, если не указано иное.
Книги созданы для образовательных целей и не связаны с тематическими группами, компаниями или Stack Overflow. Все товарные знаки принадлежат соответствующим владельцам компаний.
1. .NET Framework
Подробности и скачивание.
2. Алгоритмы
Подробности и скачивание.
3. Android
Подробности и скачивание.
4. Angular 2
Подробности и скачивание.
5. AngularJS
Подробности и скачивание.
6. Bash
Подробности и скачивание.
7. C
Подробности и скачивание.
8. C++
Подробности и скачивание.
9. C#
Подробности и скачивание.
10. CSS
Подробности и скачивание.
11. Entity Framework
Подробности и скачивание.
12. Excel VBA
Подробности и скачивание.
13. Git
Подробности и скачивание.
14. Haskell
Подробности и скачивание.
15. Hibernate
Подробности и скачивание.
16. HTML5
Подробности и скачивание.
17. HTML5 Canvas
Подробности и скачивание.
18. iOS Developer
Подробности и скачивание.
19. Java
Подробности и скачивание.
20. JavaScript
Подробности и скачивание.
21. jQuery
Подробности и скачивание.
22. Kotlin
Подробности и скачивание.
23. LaTeX
Подробности и скачивание.
24. Linux
Подробности и скачивание.
25. MATLAB
Подробности и скачивание.
26. Microsoft SQL Server
Подробности и скачивание.
27. MongoDB
Подробности и скачивание.
28. MySQL
Подробности и скачивание.
29. Node.js
Подробности и скачивание.
30. Objective-C
Подробности и скачивание.
31. Oracle Database
Подробности и скачивание.
32. Perl
Подробности и скачивание.
33. PHP
Подробности и скачивание.
34. PostgreSQL
Подробности и скачивание.
35. PowerShell
Подробности и скачивание.
36. Python
Подробности и скачивание.
37. R
Подробности и скачивание.
38. React JS
Подробности и скачивание.
39. React Native
Подробности и скачивание.
40. Ruby
Подробности и скачивание.
41. Ruby on Rails
Подробности и скачивание.
42. Spring Framework
Подробности и скачивание.
43. SQL
Подробности и скачивание.
44. Swift
Подробности и скачивание.
45. TypeScript
Подробности и скачивание.
46. VBA
Подробности и скачивание.
47. Visual Basic .NET
Подробности и скачивание.
48. Xamarin.Forms
Подробности и скачивание.
Search code, repositories, users, issues, pull requests…
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Зачем нужны? Книги по программированию охватывают широкий пласт обучающей, справочной, вдохновляющей литературы. Читая их, вы не только учитесь чему-то новому, но и совершенствуете навыки в сфере разработки программного обеспечения.
Какие читать? Начиная путь в программировании, следует обзавестись настольными книгами для новичков общего характера. Такая литература введет вас в курс дела, объяснит общие принципы работы компьютерных систем. По мере приобретения опыта стоит пополнять свою библиотеку более узкоспециализированными изданиями.
В статье рассказывается:
- 5 полезных книг по программированию для начинающих разработчиков
- 5 книг по программированию, которые должен прочесть каждый разработчик
- 12 лучших книг по программирования на Python
- Топ-8 книг по программированию на HTML/CSS
- 17 лучших книг по программированию на JavaScript
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
5 полезных книг по программированию для начинающих разработчиков
Эндрю Хант, Дэвид Томас «Программист-прагматик. Путь от подмастерья к мастеру»
Книгу можно отнести к наиболее передовым и продвинутым изданиям, при том, что авторы не углубляются в тонкости программирования, а делают акцент на сути процесса. Они прекрасно понимают, с какими сложностями и проблемами придется столкнуться разработчикам, и поэтому рассказывают лишь о том, как создать работоспособную и поддерживаемую программу.
Эндрю Хант и Дэвид Томас в своей книге рассказывают о базовых подходах, которыми пользуются профессиональные программисты. Благодаря такой организации работы можно не только писать эффективные коды для решения бизнес-задач, но и взаимодействовать с другими инженерами и пользователями.
Эндрю Таненбаум «Архитектура компьютера»
В книге подробно рассказывается о структурной организации компьютера, но не совсем традиционным образом. Автор взял за основу идею о том, что компьютер надо рассматривать как множество уровней, подчиненных строгой иерархии и выполняющих каждый свою функцию. Соответственно, в рамках этого подхода в книге даются подробные описания цифрового логического уровня, уровня архитектуры команд, операционной системы, языка ассемблера.
«Архитектура компьютера» – первая книга из цикла работ Таненбаума об организации вычислительных машин. Знающие люди советуют после ее изучения прочитать «Компьютерные сети» и «Современные операционные системы» из этого цикла, чтобы возникло устойчивое понимание того, как будет работать написанный вами код.
Джейсон Шрейер «Кровь, пот и пиксели. Обратная сторона индустрии видеоигр»
Почему Blizzard чуть с треском не провалился после выпуска Diablo III? Как Halo стала стратегией? Как сложилась судьба студии, создавшей Uncharted? Ответы на эти вопросы, а также все, что вы хотели знать о разработке Witcher-3 и Destiny, и еще множество других эксклюзивных историй автор книги узнал напрямую от тех, кто разрабатывал самые популярные игры последнего десятилетия.
Вам знакомы яркие образы героев и сложная стратегия игр, а Джейсон Шрейер предлагает взглянуть на мир игровой индустрии изнутри. Оказывается, что это не только престижное место работы и высокая зарплата, но и серьезная проверка на стрессоустойчивость и выносливость, пройти которую удается далеко не всем.
Максим Дорофеев «Джедайские техники»
Программированию эта книга не учит, но без тех навыков и умений, о которых в ней рассказывается – умении концентрироваться, учиться, эффективно применять свои знания – стать настоящим разработчиком будет сложно. Автор рассказывает о том, как устроено мышление человека, как работает его память, как правильно ставить задачи и набираться сил для продуктивной работы, можно ли применять полученные знания в жизни и как не наступать на одни и те же грабли. На эту тему у Максима Дорофеева есть еще одна книга «Путь джедая».
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Уже скачали 22654
Кори Альтхофф «Сам себе программист. Как научиться программировать и устроиться в Ebay?»
Освоить за год программирование – серьезное достижение. Но Кори Альтхофф решил, что этого мало, и после того, как научился программировать, пошел и устроился на работу в компанию Ebay разработчиком кодов. Как ему удалось стать сотрудником одной из самых крупных современных IT-компаний – читайте в этой книге. Здесь же рассказывается об уникальной авторской методике изучения программирования на языке Python. Изучайте, применяйте на практике – и у вас тоже многое получится!
5 книг по программированию, которые должен прочесть каждый разработчик
- С. Макконнелл «Совершенный код»
Каждый уважающий себя программист-разработчик обязательно прочитал солидный труд (чуть менее 900 страниц) Стива Макконнелла «Совершенный код». В этой книге собрана практически вся информация по разработке ПО: от инструкций по составлению высококачественных кодов, механизмов тестирования и отладки программ до продуманных стратегий оптимизации кода и оценки психологического состояния, влияющего на разработку.
Достаточно сказать, что для размещения библиографии книги потребовалось 20 страниц, на которых подробно указаны более 500 источников. «Совершенный код» – одно из самых полезных и полных изданий по разработке ПО. Его популярность обозначена стабильной верхней строчкой любого рейтинга книг по программированию. Доступное изложение, особый стиль и чувство юмора автора помогают легко осилить почти тысячу страниц его произведения.
- М. Фаулер «Рефакторинг»
В своей книге автор сумел добиться невозможного – в простой и понятной форме рассказать читателям о том, что такое рефакторинг, его назначение, особенности и методы реализации. Любое другое издание по данной теме в обязательном порядке ссылается на эту книгу Мартина Фаулера.
После прочтения произведения программисты меняют свое мнение о том, как надо писать коды. Полученные знания делают их более грамотными, аккуратными и требовательными к своей работе. Книгу должны прочитать все программисты, которые хотят достичь совершенства в своей профессии.
- Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес «Паттерны проектирования»
Каждый опытный разработчик посоветует начинать изучение объектно-ориентированного программирования именно по этому изданию. Это даже не бестселлер, а нечто большее – с момента появления книги в мире продано уже более пятисот тысяч экземпляров, и не только на английском, но и на 13 других языках.
- Р. Мартин «Чистый код»
«Чистый код» – это 360 страниц увлекательного описания процесса создания высококачественного кода. Книга написана простым, доступным языком, легко читается, что крайне важно при объяснении столь сложной темы. Добрый друг всех разработчиков, «дядюшка» Боб доверительно делится секретами о том, по каким принципам составляется хороший код. В книге очень много примеров из реальных приложений, с которыми автор имел дело в своей практике. Это такие известные продукты, как JUnit, FitNesse, JDepend, Ant и TomCat.
- Д. Кнут «Искусство программирования»
Монография Дональда Кнута хорошо известна не только современным молодым разработчикам, но и их родителям, которые учились по ней программированию еще на заре всеобщей компьютеризации. Так что ее по праву называют «Библия программиста». В книге подробно описаны и проанализированы важнейшие алгоритмы, ставшие фундаментом информатики, приведено множество практических задач и упражнений для глубокого усвоения и запоминания изложенного материала.
По версии журнала «American Scientist» академическое издание Кнута, наряду с работой Эйнштейна по теории относительности, входит в список 12 лучших физико-математических монографий XX века. Книга получила всемирное признание благодаря высокому качеству изложения и глубине анализа общих вопросов программирования.
12 лучших книг по программирования на Python
- К. Сваруп «A Byte of Python (Укус Питона)», (перевод — Владимир Смоляр), (2020)
Книга вполне способна стать учебником по изучению языка программирования Python для начинающих. Она легко читается, все основные понятия разбираются на конкретных примерах. Отсюда ее популярность у тех, кто решил углубиться в рассматриваемую профессию.
- Эл Свейгарт «Большая книга проектов Python», (2021)
После изучения синтаксиса Python самое время начать программировать. Закрепите свои знания языка и получите практические навыки при решении самых интересных задач. В книге даны готовые проекты по созданию графических изображений, разработке игр, анимации и многому другому. Можно нарабатывать опыт на готовом материале или поэкспериментировать с добавлением собственных деталей.
- Эл Свейгарт «Python. Чистый код для продолжающих», (2021)
Эта книга пригодится профессиональным программистам, но не в качестве набора полезных советов и подсказок по созданию чистого кода. В ней содержится описание основных инструментов разработчика – командной строки, средств форматирования кода, статических анализаторов и контроле версий.
Читайте также
В процессе чтения «Python. Чистый код для продолжающих» вы научитесь настраивать среду разработки, обозначать переменные и функции именами, которые делают код удобным для чтения, грамотно комментировать и документировать ПО, оценивать быстродействие программ и сложность алгоритмов, сможете познакомиться с ООП. Подобные навыки превратят вас в опытного программиста, способного работать не только на Python, но и на любом другом языке.
- Джульен Данжу «Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию», (2019)
Книга для профессиональных программистов и опытных разработчиков. «Путь Python» – это как черный пояс в каратэ. Все нюансы и тонкости языка, анализ распространенных ошибок и другие советы, которые специалисты почерпнут из этой книги, помогут научиться в короткие сроки создавать лучшие программы и писать коды без ошибок.
Скачать
файл
- Никола Лейси «Python, например», (2019)
В книгу включены 150 задач, которые помогут читателю плавно перейти от изучения основ языка к решению более сложных вопросов. Руководство написано простым, понятным языком без технического сленга и многословных объяснений.
- Тарек Зиаде, Михал Яворски «Python. Лучшие практики и инструменты», (2019)
В начале книги авторы знакомят с новыми возможностями Python 3.7 и более продвинутым синтаксисом языка. Затем дают советы, как реализовать наиболее популярные направления программирования – объектно-ориентированное, функциональное и событийно-ориентированное. Здесь же приведены примеры наилучших практик именования, какими способами можно автоматически разворачивать программы на удаленных серверах. Вам расскажут, как создавать полезные расширения для Python на C, C++, Cython и CFFI.
- Эрик Мэтиз «Изучаем Python: программирование игр, визуализация данных, веб-приложения», (2021)
В первую часть книги для изучения программирования авторы включили основные понятия: переменные, списки, классы, циклы, и дополнили их простыми упражнениями с применением шаблонов чистого кода.
Вы научитесь превращать свои программы в интерактивные и узнаете, как протестировать код, прежде чем включить его в проект. Во второй части произведения авторы предлагают применить полученные знания на практике и воплотить в жизнь три проекта: аркадную игру в стиле Space Invaders, визуализацию данных с удобными библиотеками Python и сделать простое веб-приложение, которое можно быстро развернуть онлайн.
- Джейми Чан «Python. Быстрый старт», (2020)
Книга рассчитана на читателей, которые никогда раньше не занимались программированием: все сложные понятия, входящие в изучение языка Python, разбиты на простые понятные шаги, изложение базовых концепций подкреплено реальными примерами.
Дарим скидку от 60%
на курсы от GeekBrains до 24 сентября
Уже через 9 месяцев сможете устроиться на работу с доходом от 150 000 рублей
Забронировать скидку
В результате вы получаете полное представление о данном языке программирования: как выглядят структуры управления, какие существуют методы обработки ошибок, что входит в концепцию объектно-ориентированного программирования и т. д. В конце авторы подготовили интересный проект, который поможет усвоить полученные знания.
- Наоми Седер «Python. Экспресс-курс», (2018)
Книга поможет быстро перейти от основ языка к управлению и структурам данных, что позволит в полной мере освоить создание, тестирование и работу полноценных приложений. Автор знакомит читателя не только с основными особенностями данного языка, но и с его объектно-ориентированными возможностями, которые появились в Python 3.
- Тимур Машнин «Создание настольных Python приложений с графическим интерфейсом пользователя», (2021)
В книге представлены различные фреймворки Python, необходимые для создания приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.
- Гэддис Тони «Начинаем программировать на Python» 5-е издание, (2022)
В книге доступным языком излагаются основные принципы программирования, изучив которые читатель освоит навыки составления алгоритмов и решения задач на языке Python, даже если он никогда раньше этим не занимался.
Кратко дано введение в компьютеры и программирование. Рассказано, как происходит ввод, обработка и вывод данных, описаны управляющие структуры и булева алгебра, структуры с повторением, функции, файлы и исключения, списки и кортежи, строковые данные, словари и множества, классы и ООП, наследование, рекурсия, программирование интерфейса, функциональное программирование и др.
- Майер К. «Однострочники Python: лаконичный и содержательный код», (2022)
Если вы уже знакомы с основами программирования, то в этой книге вы найдете для себя дополнительные приемы и хитрости написания кода, стандартные выражения и полезные алгоритмы. В книге подробно объясняются важнейшие понятия computer science, изучение которых позволит вам заметно вырасти как программисту и аналитику.
Топ-8 книг по программированию на HTML/CSS
- Эрик Фримен, Элизабет Робсон «Изучаем HTML, XHTML и CSS», (2012)
Возможно, книга слегка устарела, поскольку ряд советов в ней потерял актуальность. Но она написана настолько просто и доходчиво, что ее поймет даже 6-летний ребенок и начнет верстать свои сайты. Поэтому она до сих пор относится к книгам must have для тех читателей, которые очень хотят создать свой собственный веб-ресурс, но не знают с чего начать.
- Грэг Сидельников «Наглядный CSS», (2018)
В этой книге собраны и доходчиво описаны все свойства CSS, так что она вполне может претендовать на звание идеального справочника. Все данные в ней актуальны, плюс бонусом добавлена глава про SCSS. Это издание должно в обязательном порядке стоять на полке начинающего программиста.
- Джон Дакетт «HTML и CSS. Разработка и дизайн веб-сайтов», (2011)
Хотите быстро и легко изучить HTML и CSS? Тогда эта книга для вас. Материал изложен доступным языком с интересными живыми примерами. Совершенно неважно, какая задача стоит перед вами: разработать сайт с нуля или довести до совершенства уже действующий веб-ресурс. С помощью этой книги вы сможете создать привлекательный для пользователя контент.
Визуализированная информация с небольшим фрагментом кода в качестве наглядного примера на каждом развороте книги преподносит новую тему. Автор дает практические советы, с помощью которых у вас получится правильно организовать и спроектировать страницы вашего сайта. После того, как вы прочитаете эту книгу по программированию с нуля, у вас обязательно получится разработать собственный веб-сайт на профессиональной основе с удобным интерфейсом и быстрой загрузкой.
- Кит Грант «CSS для профи», (2018)
Если вы уже получили основные навыки работы с CSS, то с помощью этой книги сможете двинуться дальше и прокачать свои знания до профессионального уровня. С помощью примеров, приведенных на ее страницах, вы более подробно узнаете о поведении разных единиц измерения и правилах управления Gird-сеткой.
Читайте также
- Николай Прохоренок «Bootstrap и CSS-препроцессор Sass. Самое необходимое», (2021)
Автор демонстрирует разработку адаптивных веб-сайтов для всех типов устройств с использованием библиотеки Bootstrap и CSS-препроцессора Sass. В книге описана система сеток на основе flex-контейнера, с помощью которой можно задавать ширину, количество и порядок следования колонок. Автор дает описание стилевого оформления стандартных элементов и большое количество готовых компонентов Bootstrap – это адаптивная панель навигации, карточки, панели с вкладками, карусель, всплывающие подсказки и уведомления, модальные диалоговые окна и др.
В книге также описана сборка SCSS-файлов библиотеки Bootstrap под свой проект с использованием CSS-препроцессора Sass, а также создание собственного проекта без использования этой библиотеки. Приведенные в книге практические примеры помогают начать работу самостоятельно. Благодаря тщательно подобранному материалу, хорошо продуманной структуре и компактному изложению книгу можно использовать в качестве удобного справочника.
- Купер Нейт «Как создать сайт. Комикс-путеводитель по HTML, CSS и WordPress», (2019)
Книга сделана в формате увлекательного комикса, которые так любят дети. Художница Ким, пытаясь сделать сайт для своего портфолио, попадает на необычную планету. Она сможет вернуться домой только в том случае, если выучит основы HTML, победит дракона 404, подружится с веб-гуру и доброй колдуньей CSS, а также выяснит, что находится за высокими стенами WordPress-сити. В процессе чтения комикса дети познакомятся с языками HTML и CSS, а также с конструктором сайтов WordPress.
- Кириченко А., Хрусталев А. «HTML5+CSS3. Основы современного WEB-дизайна», (2019)
Книга в легкой и непринужденной форме дает базовые основы курса HTML5 и CSS3. Уровень подачи материала подойдет как новичку, так и более опытному специалисту, который решил прокачать свои навыки веб-программирования и веб-дизайна.
- Фрэйн Б. «Отзывчивый дизайн на HTML5 и CSS3 для любых устройств», (2022)
Необходимость переиздания книги возникла с появлением новых возможностей современного веб-дизайна. Теперь «отзывчивый дизайн» – это не новая технология, а стандарт разработки на HTML5 и CSS3. Неформальный, свободный стиль автора помогает быстро освоить новые разработки.
17 лучших книг по программированию на JavaScript
- Робин Никсон «Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS иHTML5», (2018)
Не знаете, какой учебник по HTML выбрать? Устали от чтения книг, понятных только профессионалам? Предлагаем вам второе издание «Изучаем HTML, XHTML и CSS». С его помощью вы сможете изучить HTML на таком уровне, что легко создадите сайт своей мечты и сможете наладить продуктивное общение не только с родными и друзьями, но и с привередливыми клиентами.
Только до 28.09
Скачай подборку материалов, чтобы гарантированно найти работу в IT за 14 дней
Список документов:
ТОП-100 площадок для поиска работы от GeekBrains
20 профессий 2023 года, с доходом от 150 000 рублей
Чек-лист «Как успешно пройти собеседование»
Чтобы получить файл, укажите e-mail:
Введите e-mail, чтобы получить доступ к документам
Подтвердите, что вы не робот,
указав номер телефона:
Введите телефон, чтобы получить доступ к документам
Уже скачали 52300
В книге Робина Никсона собраны все секреты создания веб-страниц. Когда вы прочитаете ее, то узнаете, как профессиональные разработчики добиваются визуально привлекательного дизайна, и как эффективно использовать знания по HTML, CSS и XHTML для создания таких веб-страниц, мимо которых не пройдет ни один пользователь. Адаптировать работу вашего сайта во всех браузерах и мобильных устройствах поможет новейший стандарт HTML5. Его использование поможет поддерживать ваши веб-страницы в соответствии с современными требованиями.
- Джон Дакетт «Javascript и jQuery. Интерактивная веб-разработка», (2014)
Если вы хотите на хорошем уровне изучить JavaScript и jQuery, то это издание станет для вас самым простым и удобным решением. В нем собрана вся полезная информация по созданию привлекательного контента. На каждой странице освещается новая тема с использованием понятных примеров и небольшим фрагментом кода. После того, как книга будет прочитана, вы сможете без особого труда спроектировать удобный в использовании веб-сайт с нуля или доработать уже действующий ресурс до профессионального вида.
- Эрик Фримен, Элизабет Робсон «Изучаем программирование на JavaScript», (2014)
Вы действительно узнаете из этой книги все о языке программирования JavaScript: от переменных до циклов. Вам также станет понятно, почему каждый браузер реагирует на один и тот же код по-разному и как написать универсальный код, поддерживаемый всеми браузерами без исключения. Из множества скучных книг по программированию серия «Head First» издательства O’Reilly заметно выделяется необычной подачей материала, что помогает лучше его освоить.
- Адам Д. Скотт «Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native и Electron», (2020)
Если раньше JavaScript просто делал более интерактивными окна веб-браузера, то сегодня он стал базовым фундаментом мощного и надежного софта. Разработчики разной степени подготовки могут использовать данный язык программирования для создания API, веб-, мобильных и десктопных приложений.
Привлекает мир кодирования и создания программ? На курсе программиста с нуля до Junior вы освоите основы, познакомитесь с языками и инструментами разработки, и станете готовы к созданию своих первых проектов в IT-индустрии.
- Марейн Хавербеке «Выразительный JavaScript. Современное веб-программирование», (2019)
Книга написана практиком, поэтому в ней множество примеров, упражнений и учебных проектов, позволяющих одновременно изучать язык и получать необходимый практический опыт. Глубокое погружение в тему поможет научиться писать красивый и эффективный код. Вы узнаете, что такое синтаксис, стрелочные и асинхронные функции, итератор, шаблонные строки и блочная область видимости.
Сначала вы познакомитесь со структурой языка JavaScript, управляющими структурами, функциями и структурами данных, затем разберете главы, где говорится об обработке ошибок и исправлении багов, изучите модульность и асинхронное программирование, после чего займетесь созданием браузеров.
- Франсуа Шолле, Стэн Байлесчи, Шэнкуинг Цэй, Эрик Нильсон «JavaScript для глубокого обучения: TensorFlow.js», (2020)
Книга предлагает научиться использовать TensorFlow.js для построения моделей глубокого обучения, работающих непосредственно в браузере. Весь мир заполонили умные веб-приложения, а реализовать их в браузере или серверной части помогает TensorFlow.js. Она отлично портируется, а модели этой библиотеки работают везде, где есть JavaScript.
Специалисты из Google Brain создали книгу основ программирования, которая поможет решать реальные прикладные задачи. Вам не придется корпеть над теорией, а можно будет сразу приступать к их решению. Вы освоите базу глубокого обучения и познакомитесь с продвинутыми концепциями ИИ на примерах анализа текста, обработки речи, распознавания образов и самообучающегося игрового искусственного интеллекта.
- Дуглас Крокфорд «Как устроен JavaScript», (2018)
Автор подробно отвечает на вопрос, вынесенный в название книги. Попутно он избавляется от устаревшей парадигмы большинства языков программирования и переводит читателя на новый уровень понимания требований к Следующему Языку (The Next Language). Книга начинается с основ языка: имен, чисел, логических значений, символов и другой базовой информации.
Крокфорд рассказывает о том, какие трудности и проблемы возникают при работе с типами в Javascript, и тут же дает советы, как их можно обойти. Далее вам предстоит познакомиться со структурами данных и функциями, чтобы понять, какие механизмы лежат в их основе. После этого вы научитесь использовать функции высшего порядка и объектно-ориентированный стиль программирования без классов.
- Кайл Симпсон {You Don’t Know JS} «Познакомьтесь, JavaScript»
Можно поверить, что вы пока не знаете JS. Но Кайл Симпсон пишет о том, что он тоже с ним не знаком (по крайней мере в совершенстве). Да и никто, скорее всего. Но всегда можно найти время, чтобы узнать язык лучше. И книга «Познакомьтесь, JavaScript» вам в этом поможет. Она не для новичков, а для тех, кто хочет поднять свой уровень программиста.
Автор предлагает обзор тем, которые надо досконально изучить на начальном этапе знакомства с JS. Даже если вы опытный разработчик и давно пишете коды JavaScript, все равно прочитайте эту книгу. Возможно, вы что-то упустили в самом начале, тогда этот пробел надо восполнить перед дальнейшим изучением более сложных тем.
- Кайл Симпсон {You Don’t Know JS} «Область видимости и замыкания»
Если вы прочитали первую книгу серии «You Don’t Know JS», то уже имеете какое-то представление о языке. Во второй книге Кайл Симпсон знакомит вас с одним из трех столпов JavaScript – системой областей видимости и функциональными замыканиями, а также с мощным паттерном проектирования «Модуль». Вы сможете освоить правила лексических областей видимости для размещения переменных и функций в правильных позициях.
И проверите свои знания более низкого уровня, поскольку хранение состояния модулей базируется на замыканиях, использующих систему лексических областей видимости.
- Кайл Симпсон {You Don’t Know JS} «Асинхронная обработка и оптимизация»
Даже самые опытные программисты порой не до конца разбираются в тонкостях JavaScript. Поэтому еще одно руководство из серии «Вы не знаете JS» посвящено новым асинхронным возможностям и средствам повышения производительности, которые позволяют создавать сложные одностраничные веб-приложения и избежать при этом «кошмара обратных вызовов». Лаконичная, но глубоко продуманная книга станет еще одним источником знаний обо всех нетривиальных особенностях языка и поможет достичь вершин мастерства в программировании.
Читайте также
- Кайл Симпсон {You Don’t Know JS} «Замыкания и объекты»
Еще одна книга Кайла Симпсона, помогающая освоить тонкости JavaScript. Данное руководство из серии «Вы не знаете JS» знакомит читателей с областями видимости, замыканиями, ключевым словом this и объектами – концепциями, которые необходимо знать для более эффективного и продуктивного программирования на JS. Вы узнаете, почему они работают и как замыкания могут стать эффективной частью вашего инструментария разработки.
- Кайл Симпсон {You Don’t Know JS} «Типы и грамматические конструкции»
Очередное руководство к программированию на JavaScript исследует типы более глубоко, чем все существующие книги: вы узнаете, как работают типы и проблемы их преобразования, а также научитесь пользоваться новыми возможностями.
- Кайл Симпсон {You Don’t Know JS} «ES6 и не только»
Язык программирования JavaScript настолько быстро развивается, что отследить все изменения просто невозможно. Поэтому даже опытному разработчику будет полезна очередная книга Кайла Симпсона из серии «Вы не знаете JS», в которой особо выделены новые функции, появившиеся в Ecmascript 6 (ES6) – последней версии стандарта JavaScript.
Полученные знания помогут достичь более высокого уровня мастерства: вы сможете выучить новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работать с данными; познакомитесь с новыми API, например Array, Object, Math, Number и String; расширите функционал программ с помощью мета-программирования.
- Кирупа Чиннатхамби «JavaScript с нуля», (2020)
Все возможности JavaScript описаны простым понятным языком, подкреплены подробными примерами, иллюстрациями и схемами, которые поймет даже новичок. Доступная подача материала и органичный юмор автора незаметно превратили академические лекции в занимательную практику по написанию кода. Когда вы перевернете последнюю страницу книги, то поймете, что теперь вам любая задача по плечу: будь то простое перемещение элементов на странице или даже собственная браузерная игра.
- Макфарланд Дэвид «JavaScript и jQuery. Исчерпывающее руководство», (2017)
Объемный труд, в котором излагаются азы jQuery и JavaScript. Все теоретические выкладки подкреплены практическими примерами.
- Кэй Хорстман «Современный JavaScript для нетерпеливых», (2021)
Автор подает материал небольшими порциями, что заметно облегчает понимание. В книге рассказывается обо всем, что может пригодиться для разработки ПО на современном JavaScript. Эффективно воспользоваться всеми новшествами и при этом избежать подводных камней и устаревших средств помогут практические советы и примеры кода. Издание предназначено прежде всего для программистов, владеющих языками Java, C#, C, или C++.
- Алексей Васильев «JavaScript в примерах и задачах», (2022)
JavaScript сегодня – наиболее популярный язык программирования во всем мире, а эта книга – одно из наиболее полноценных изданий по его изучению. Алексей Васильев – известный автор лучших учебников по языкам программирования. В очередном бестселлере он дает полный объем сведений о JavaScript с практическими примерами и подробным разбором задач. С такой подачей освоить популярный язык сможет любой желающий – от новичка до профессионала.
Хорошие книги по системам программирования играют очень важную роль в формировании навыков профессионального программиста. Каждое из приведенных здесь произведений поможет достичь настоящих вершин мастерства и стать востребованным специалистом.
Книги по программированию
Содержание раздела Книги по программированию
Также смотрите разделы связанные с разделом Книги и учебники по программированию:
- Обучение информатике, презентации по информатике
- Книги, задачники и учебники по информатике
- Обучение пользованию Интернет
- Полезные сайты, ссылки, утилиты, программы
- Уроки и советы по PHP, HTML, CSS, JavaScript, Java, JSP, Servlet
- Уроки и советы по CSS
- Обучение компьютерным программам
- Решебники и ГДЗ по Информатике
- ГИА, экзаменационные билеты по Информатике
- Словари по информатике и компьютерам
- Книги по Веб-дизайну, CSS, HTML, создание сайтов и верстка
- ЕГЭ по информатике
- Все книги по информатике
Ниже Вы можете бесплатно скачать электронные книги и учебники и читать статьи и уроки к разделу Книги по программированию:
2021 год
- Android, Программирование для профессионалов, Филлипс Б., Стюарт К., Марсикано К., Гарднер Б., 2021
- JavaScript, полное руководство, Флэнаган Д., 2021
- Swift, Основы разработки приложений под iOS, iPadOS и macOS, Усов В., 2021
- Компьютерное зрение на Python, Первые шаги, Шакирьянов Э.Д., 2021
- Основы Python, научитесь думать как программист, Дауни А.Б., Черников С., Родионов А., 2021
- Программирование квантовых компьютеров, Базовые алгоритмы и примеры кода, Химено-Сеговиа М., Хэрриган Н., Джонстон Э., 2021
- Простой Python, Современный стиль программирования, Любанович Б., 2021
- Профессиональный TypeScript, Разработка масштабируемых JavaScript-приложений, Борис Черный, 2021
- Секреты Python Pro, Хиллард Д., 2021
- Совершенный алгоритм, Алгоритмы для NP-трудных задач, Рафгарден Т., 2021
- Современный JavaScript для нетерпеливых, Хорстман К.С., 2021
- Стили и методы программирования, Непейвода Н.Н., 2021
- Стильный Java, код, который работает всегда и везде, Фаэлла М., 2021
2020 год
- Bash и кибербезопасность, Атака, защита и анализ из командной строки Linux, Тронкон П., Олбинг К., 2020
- C++, Практика многопоточного программирования, Уильямс Э., 2020
- Functional and procedural programming in Mathematica, Aladjev V., Shishakov M., Vaganov V., 2020
- Golang для профи, Работа с сетью, многопоточность, структуры данных и машинное обучение с Go, Цукалос М., 2020
- Introducing Python, Modern Computing in Simple Packages, Second edition, Lubanovic B., 2020
- Java Concurrency на практике, Гетц Брайан, Пайерлс Тим, Блох Джошуа, Боубер Джозеф, Холмс Дэвид, Ли Даг, 2020
- Kali Linux, Тестирование на проникновение и безопасность, Парасрам Ш., Замм А., 2020
- Kotlin, Программирование для профессионалов, Скин Д., Гринхол Д., 2020
- Mathematica, Functional and procedural programming, Aladjev V., Shishakov M., Vaganov V., 2020
- Python и наука о данных для чайников, Мюллер Д.П., Массарон Л., 2020
- Python, Искусственный интеллект, большие данные и облачные вычисления, Дейтел П., Дейтел Х., 2020
- Swift, Основы разработки приложений под iOS, iPadOS и macOS, Усов В., 2020
- Алгоритмы оптимизации, Кохендерфер М.Дж., Уилер Т.А., 2020
- Байесовский анализ на Python, Мартин О., 2020
- Гид по Computer Science для каждого программиста, Спрингер В., 2020
- Знакомство с PyTorch, глубокое обучение при обработке естественного языка, Макмахан Б., Рао Д., 2020
- Изучаем Python, программирование игр, визуализация данных, веб-приложения, Мэтиз Э., 2020
- Изучаем Python, том 2, Лутц М., 2020
- Информатика, 8-9 классы, Начала программирования на языке Python, Босова Л.Л., Аквилянов Н.А., Кочергин И.О., 2020
- Информатика, 8-9 классы, Начала программирования на языке Python, Дополнительные главы к учебникам, Босова Л.Л., Аквилянов Н.А., Кочергин И.О., 2020.
- Карьера программиста, Лакман М.Г., 2020
- Карьера программиста, Лакман М.Г., 2020
- Квантовые вычисления для настоящих айтишников, Бернхард К., 2020
- Классические задачи Computer Science на языке Python, Копец Д., 2020
- Классические задачи Computer Science на языке Python, Копец Д., 2020
- Командная строка Linux, Полное руководство, Шоттс У., 2020
- Конкурентность в С#, Асинхронное, параллельное и многопоточное программирование, Клири С., 2020
- Ловушка для багов, Полевое руководство по веб-хакингу, Яворски П., 2020
- Математическое программирование, Теория и методы, Гредасова Н.В., Сесекин А.Н., Шориков А.Ф., Плескунов М.А., 2020
- Непрерывное развитие API, правильные решения в изменчивом технологическом ландшафте, Меджуи М., Уайлд Э., Митра Р., Амундсен М., 2020
- Обработка естественного языка в действии, Хобсон Л., Ханнес Х., Коул Х., 2020
- Объектно-ориентированный подход, Вайсфельд М., 2020
- Паттерны объектно-ориентированного проектирования, Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж., 2020
- Простой Python, современный стиль программирования, Любанович Б., 2020
- Путь Python, черный пояс по разработке, масштабированию, тестированию и развертыванию, Данжу Дж., 2020
- Разработка с использованием квантовых компьютеров, Силва В., 2020
- Разработка с использованием квантовых компьютеров, Силва В., 2020
- Совершенный алгоритм, Жадные алгоритмы и динамическое программирование, Рафгарден Т., 2020
- Чистый Agile, Основы гибкости, Мартин Р., 2020
- Эффективный TypeScript, 62 способа улучшить код, Вандеркам Д., 2020
2019 год
- C# для чайников, Мюллер Д.И., Семпф Б., Сфер Ч., 2019
- CSS для профи, Грант К., 2019
- Django 2 в примерах, Меле А., 2019
- Django 2.1., практика создания веб-сайтов на Python, Дронов В.А., 2019
- Django documentation, 2019
- Getting Started with Python, Fabrizio R., Benjamin B., Dusty P., 2019
- Java в облаке, Spring Boot, Spring Cloud, Cloud Foundry, Лонг Д., Бастани К., 2019
- Java, задачи по основам программирования, более 600 задач, около 150 задач с решениями, книга для школьников и не только, Канель Е.Г., Зэев Ф., 2019
- Java, оптимизация программ, практические методы повышения производительности приложений в JVM, Эванс Б., Гоф Дж., Ньюланд К., 2019
- Java, Руководство для начинающих, Шилдт Г., 2019
- Java, справочник разработчика, Эванс Б.Дж., Флэнаган Д., 2019
- Java, эффективное программирование, Блох Дж., 2019
- Linux API, Исчерпывающее руководство, Керриск М., 2019
- Linux в действии, Клинтон Д., 2019
- Python 3 и PyQt 5, Разработка приложений, Прохоренок Н.А., Дронов В.А., 2019
- Python 3, Самое необходимое, Прохоренок Н.А., Дронов В.А., 2019
- Python 3, самое необходимое, Прохоренок Н.А., Дронов В.А., 2019
- Python for Data Science For Dummies, Mueller J.P., Massaron L., 2019
- Python для чайников, Мюллер Д.П., 2019
- Python для чайников, Мюллер Д.П., 2019
- Python, Экспресс-курс, Седер Н., 2019
- Python, Экспресс-курс, Седер Н., 2019
- Python. Книга рецептов, Бизли Д., Джонс Б.К., 2019
- React быстро, Веб-приложения на React, JSX, Redux и GraphQL, Мардан А., 2019
- Spring, Все паттерны проектирования, Раджпут Д., 2019
- Unity в действии, мультиплатформенная разработка на С#, Хокинг Дж., 2019
- Unity и С#, геймдев от идеи до реализации, Бонд Дж.Г., 2019
- Vue.js в действии, Хэнчетт Э., Листуон Б., 2019
- Автоматизация программируемых сетей, Эделман Дж., Лоу С.С., Осуолт М., 2019
- Автоматизация программируемых сетей, Эделман Дж., Лоу С.С., Осуолт М., 2019
- Алгоритмы и структуры обработки информации, Курносов М.Г., Берлизов Д.М., 2019
- Аниматор: набор для выживания, Секреты и методы создания анимации, ЗD-графики и компьютерных игр, Уильямс Р., 2019
- Архитектура вычислительных систем и Ассемблер с приложением методических указаний к лабораторным работам, Гагарина Л.Г., Кононова А.И., 2019
- Асинхронная обработка и оптимизация, Симпсон К., 2019
- Быстрый старт с IDLE Python, Костерин В.В., 2019
- Введение в рекурсивное программирование, Рубио-Санчес М., 2019
- Вероятностное программирование на Python, Байесовский вывод и алгоритмы, Дэвидсон-Пайлон К., 2019
- Выразительный JavaScript, Современное веб-проrраммирование, Хавербеке М., 2019
- Выразительный Javascript, Современное веб-программирование, Хавербеке М., 2019
- Высокопроизводительный код на платформе .NET, Уотсон Б., 2019
- Грокаем глубокое обучение, Траск Э., 2019
- Замыкания и объекты, Симпсон К., 2019
- Изучаем Python, том 1, Лутц М., 2019
- Изучаем React, Чиннатамби К., 2019
- Изучение сложных систем с помощью Python, Дауни А.Б., 2019
- Искусство программирования на R, погружение в большие данные, Норман М., 2019
- Как устроен JavaScript, Дуглас К., 2019
- Как устроен Python, Гид для разработчиков, программистов и интересующихся, Харрисон М., 2019
- Как устроен Python, Гид для разработчиков, программистов и интересующихся, Харрисон М., 2019
- Легкий способ выучить Java, Пейн Б., 2019
- Легкий способ выучить Python 3, Шоу З., 2019
- Линейная алгебра и линейное программирование, Бирюкова Л.Г., Сагитов Р.В., Татарников О.В., 2019
- Машинное обучение и TensorFlow, Шакла Н., 2019
- Машинное обучение с использованием Python, Сборник рецептов, Крис Э., 2019
- Микросервисы, Паттерны разработки и рефакторинга, Ричардсон К., 2019
- Начинаем программировать на Python, Гэддис Т., 2019
- Начинаем программировать на Python, Гэддис Т., 2019
- Нейронное программирование диалоговых систем, Толкачев С., 2019
- Основы программирования на Java, Для школьников и не только, Канель Е.Г., Фрайман З., 2019
- Основы программирования на Java, для школьников… и не только, Капель Е.Г., Фрайман З., 2019
- Основы программирования, Учебное пособие для СПО, Кувшинов Д.Р., 2019
- Основы технологий баз данных, Учебное пособие, Новиков Б.А., Горшкова Е.А., 2019
- Понимание языка ассемблера, Reverse Engineering для начинающих, Юричев Д., 2019
- Прагматичный ИИ, Машинное обучение и облачные технологии, Гифт Н., 2019
- Прикладной анализ текстовых данных на Python, машинное обучение и создание приложений обработки естественного языка, Бенгфорт Б., Билбро Р., Охеда Т., 2019
- Прикладной анализ текстовых данных на Python, Машинное обучение и создание приложений обработки естественного языка, Бенгфорт Б., Билбро Р., Охеда Т., 2019
- Программирование компьютерной графики, Современный OpenGL, Боресков А.В., 2019
- Программирование на языке высокого уровня Python, Учебное пособие для СПО, Федоров Д.Ю., 2019
- Программирование промышленных контроллеров, Нестеров К.Е., Зюзев А.М., 2019
- Программирование, Python, C++, Часть 1, Поляков К.Ю., 2019
- Программирование, Python, C++, Часть 1, Поляков К.Ю., 2019
- Программирование, Python, C++, Часть 2, Поляков К.Ю., 2019
- Программирование, Python, C++, Часть 3, Поляков К.Ю., 2019
- Программирование, Python, C++, Часть 4, Поляков К.Ю., 2019
- Программирование, рython, C++, часть 2, учебное пособие, Поляков К.Ю., 2019
- Программирование, рython, C++, часть 3, учебное пособие, Поляков К.Ю., 2019
- Программирование, рython, C++, часть 4, учебное пособие, Поляков К.Ю., 2019
- Программист-фанатик, Фаулер Ч., 2019
- Проектирование и автоматизированное программирование современных технологий для станков с ЧПУ, Жовтобрюх В.А., Новиков Ф.В., 2019
- Проектирование и разработка web-приложений, Тузовский А.Ф., 2019
- Простой Python просто с нуля, Рик Гаско, 2019
- Распределенные системы, паттерны проектирования, Берне Б., 2019
- Рефакторинг кода на JavaScript, Улучшение проекта существующего кода, Фаулер М., 2019
- Системное программирование в WINAPI, Марапулец Ю.В., 2019
- Совершенный алгоритм, Графовые алгоритмы и структуры данных, Рафгарден Т., 2019
- Совершенный алгоритм, Основы, Рафгарден Т., 2019
- Стандартная библиотека Python 3, Справочник с примерами, Хеллман Д., 2019
- Теоретический минимум по Big Data, Все, что нужно знать о больших данных, Ын А., Су К., 2019
- Технология разработки программного обеспечения, Павлов Ф.Ф., Гниденко И.Г., Федоров Д.Ю., 2019
- Типы и грамматические конструкции, Симпсон К., 2019
- Учимся кодить на JavaScript, Мориц Д., 2019
- Чистый код, Создание, анализ и рефакторинг, Мартин Р., 2019
- Эволюционная архитектура, поддержка непрерывных изменений, Нил Ф., Ребекка П., Патрик К., 2019
- Язык программирования MQL5, Продвинутое использование торговой платформы MetaTrader 5, Машнин Т., 2019
- Язык программирования Python, Жуков Р.А., 2019
- Язык программирования Python, Практикум, Жуков Р.А., 2019
- Язык С++, Основы программирования, Марапулец Ю.В., 2019
2018 год
- 1С, академия ERP, управление человеческими ресурсами, Иванова С.В., Ветлужских Е.Н., Вешнякова Е.А., Малыгина З.Е., 2018
- Angular для профессионалов, Фримен А., 2018
- Angular и TypeScript, Сайтостроение для профессионалов, Файн Я., Моисеев А., 2018
- ASP.NET Core, разработка приложений, Чамберс Дж., Пэкетт Д., Тиммс С., 2018
- Beginning Programming with Python For Dummies, Mueller J.P., 2018
- C# 7 и .NET Core, Кросс-платформенная разработка для профессионалов, Прайс М.Д., 2018
- C# 7.0 All-in-One For Dummies, Mueller J.P., Sempf B., Sphar C., 2018
- Head First, Паттерны проектирования, Обновленное юбилейное издание, Фримен Э., Робсон Э., Сьерра К., Бейтс Б., 2018
- Head First, Паттерны проектирования, Обновленное юбилейное издание, Фримен Э., Робсон Э., Сьерра К., Бейтс Б., 2018
- Head First, Программирование для Android, Гриффитс Д., 2018
- Html5+css3, основы современного web-дизайна, Кириченко А.В., Хрусталев А.А., 2018
- JAVASCRIPT НА ПРИМЕРАХ, ПРАКТИКА, ПРАКТИКА И ТОЛЬКО ПРАКТИКА, Никольский А.П., 2018
- Learning PHP, MySQL & JavaScript, With jQuery CSS & HTML5, Nixon R., 2018
- Node.js в действии, Янг А., Мек Б., Кантелон М., 2018
- Python для сложных задач, наука о данных и машинное обучение, Вандер П.Дж., 2018
- Python, Разработка на основе тестирования, Персиваль Г., 2018
- Python-cheatsheet Documentation, 2018
- Qt 5.10, Профессиональное программирование на C++, Шлее М., 2018
- React и Redux, функциональная веб-разработка, Бэнкс А., Порселло Е., 2018
- Swift, Основы разработки приложений под iOS и macOS, Усов В., 2018
- UNIX, профессиональное программирование, Стивенс У.Р., Стивен А.Р., 2018
- Алгоритмы для начинающих, Теория и практика для разработчика, Луридас П., 2018
- Алгоритмы и структуры данных, Извлечение информации на языке Java, Доуни А.Б., 2018
- Анализ социальных медиа на Python, Логунова А.В., Бонцанини М., 2018
- Вопросы программирования в пропедевтике болезней уха и верхних дыхательных путей, Насыров В.А., Изаева Т.А., Нуралиев М.А., Байбориева А.А., Насыров М.В., Кубаталиева Н.А., Мадаминова М.А., 2018
- Высоконагруженные приложения, программирование, масштабирование, поддержка, Клеппман М., 2018
- Глубокое обучение на Python, Шолле Ф., 2018
- Глубокое обучение на Python, Шолле Ф., 2018
- Глубокое обучение на R, Шолле Ф., 2018
- Глубокое обучение, Погружение в мир нейронных сетей, Николенко С., Кадурин А., Архангельская Е., 2018
- Думай как программист, Креативный подход к созданию кода, C++ версия, Спрол А., 2018
- Идеальный программист, Как стать профессионалом разработки ПО, Мартин Р., 2018
- Изучаем Java ЕЕ, Современное программирование для больших предприятий, Дашнер С., 2018
- Изучаем pandas, Хейдт М., 2018
- Интернет Вещей, введение в программирование на arduino, Муромцев Д.И., Шматков В.Н., 2018
- Крупномасштабное машинное обучение вместе с Python, Шарден Б., Массарон Л., Боскетти А., 2018
- Объектно ориентированное программирование в Java, Гуськова О.И., 2018
- Объектно-ориентированное программирование на языке C++, Широков А.С., 2018
- Олимпиадное программирование, Антти Л., 2018
- Основы программирования на примере языка Python, Федоров Д., 2018
- Основы программирования на примере языка Python, Федоров Д.Ю., 2018
- Основы программирования на языке Pascal, Кудрец Д., 2018
- Основы программирования на языке Visual Basic для офисных приложений, Волчёнков Н.Г., 2018
- От хаоса к порядку, с 1С: Управление нашей фирмой , Павлов Ю., Бандуля И., 2018
- Практика программирования в инженерных расчётах, Николаев В.Т., Купцов С.В., Тикменов В.Н., 2018
- Практика сетевого администрирования, Бродская Ю.А., Денисов Ю.А., 2018
- Прикладное машинное обучение с помощью Scikit-Learn и TensorFlow, Жерон О., 2018
- Прикладное программирование, Методические указания, Толокнова А.Н., 2018
- Программирование для детей, Учимся создавать игры на Scratch, Торгашева Ю., 2018
- Программирование для нормальных с нуля на языке Python, Часть 1, Сысоева М.В., Сысоев И.В., 2018
- Программирование на языке Rust, Блэнди Дж., Орендорф Дж., 2018
- Программирование обработки на оборудовании с ЧПУ, Том 1, Евгенев Г.Б., Хараджиев А.X., 2018
- Программирование обработки на оборудовании с ЧПУ, Том 2, Евгенев Г.Б., Хараджиев А.X., 2018
- Программное обеспечение геодезии, фотограмметрии, кадастра, инженерных изысканий, Браверман Б.А., 2018
- Программное обеспечение для писателей и творческих людей, Сысоев А., 2018
- Регулярные выражения, Фридл Дж., 2018
- С++17 STL, Стандартная библиотека шаблонов, Галовиц Я., 2018
- Сам себе программист, Как научиться программировать и устроиться в Ebay, Альтхофф К., 2018
- Сам себе программист, Как научиться программировать и устроиться в Ebay, Альтхофф К., 2018
- Самоучитель РНР 7, Кузнецов М.В., Симдянов И.В., 2018
- Современный Java, рецепты программирования, Коузен К., 2018
- Теоретический минимум по Computer Science, Все, что нужно программисту и разработчику, Феррейра Ф.В., 2018
- Учим Python, делая крутые игры, Свейгарт Э., 2018
- Функциональное программирование на JavaScript, как улучшить код JavaScript-программ, Атенсио Л., 2018
- Хакинг, Искусство эксплойта, Эриксон Д., 2018
- Чистая архитектура, Искусство разработки программного обеспечения, Мартин Р., 2018
- Чистый Python, тонкости программирования для профи, Бейдер Д., 2018
- Элегантные объекты, Java Edition, Бугаенко Е., 2018
- Эффективный Spark, масштабирование и оптимизация, Карау Х., Уоррен Р., 2018
- Язык декларативного программирования ХАМL, Подбельский В.В., 2018
2017 год
- Android, программирование для профессионалов, Филлипс Б., Стюарт К., Марсикано К., 2017
- Data Science, наука о данных с нуля, Граc Дж., 2017
- Deadline, роман об управлении проектами, Демарко Т., 2017
- ECMAScript 6 для разработчиков, Закас Н., 2017
- ES6 и не только, Симпсон К., 2017
- Front-end, клиентская разработка для профессионалов, Node.js, ES6, REST, Аквино К., Ганди Т., 2017
- Head First Python, Barry P., 2017
- JavaScript для чайников, Минник К., Холланд Е., 2017
- JavaScript и jQuery, Интерактивная веб-разработка, Дакетт Д., 2017
- jQuery в действии, Бибо Б., Кац И., де Роза А., 2017
- Microsoft Visual С#, подробное руководство, Шарп Дж., 2017
- Nginx cookbook, Butler T., 2017
- Photoshop, полное руководство, официальная русская версия, Фуллер Д.М., Финков М.В., Прокди Р.Г., 2017
- Practical programming in Mathematica, Aladjev V., Shishakov M., Vaganov V., 2017
- Python 3 для сетевых инженеров, Самойленко Н., 2017
- Python для детей, Самоучитель по программированию, Бриггс Д., 2017
- Python и машинное обучение, Рашка С., 2017
- React.js, быстрый старт, Стефанов С., 2017
- Ruby, объектно-ориентированное проектирование, Метц С., 2017
- Scala, профессиональное программирование, Одерски М., Спун Л., Веннерс Б., 2017
- Scratch для юных программистов, Голиков Д.В., 2017
- Shell Programming in Unix, Linux and OS X, Kochan S., Wood P., 2017
- Software Etudes in the Mathematica, Aladjev V., Shishakov M., 2017
- Swift, основы разработки приложений под iOS и macOS, Усов В., 2017
- Unity 5.х, Программирование искусственного интеллекта в играх, Паласиос Х., 2017
- XenServer, Справочник администратора, Практические рецепты успешного развертывания, Маккей Т., Бенедикт Дж.К., Халяпин С.Н., 2017
- Автоматизация рутинных задач с помощью Python, практическое руководство для начинающих, Свейгарт Эл., 2017
- Автостопом по Python, Рейтц К., Шлюссер Т., 2017
- Автостопом по Python, Рейтц К., Шлюссер Т., 2017
- Быстрое преобразование Фурье и многочлены, Кульков А., 2017
- Введение в машинное обучение с помощью Python, Мюллер А., Гвидо С., 2017
- Грокаем алгоритмы, иллюстрированное пособие для программистов и любопытствующих, Бхаргава А., 2017
- Грокаем алгоритмы, иллюстрированное пособие для программистов и любопытствующих, Бхаргава А., 2017
- Дело в программировании, пособие по программированию Arduino, 2017
- Изучаем Angular 2, Дилеман П., 2017
- Изучаем Arduino, 65 проектов своими руками, Бокселл Дж., 2017
- Изучаем Node, переходим на сторону сервера, Пауэрс Ш., 2017
- Изучаем Python, программирование игр, визуализация данных, веб-приложения, Мэтиз Э., 2017
- Изучаем программирование на Python, Бэрри П., 2017
- Изучаем программирование на Python, Бэрри П., 2017
- Имитационное моделирование, учебное пособие, Эльберг М.С., 2017
- Курс программирования на Assembler, Куляс О.Л., Никитин К.А., 2017
- Математическое введение в информатику, Учебник, Дудаков С.М., Карлов Б.Н., 2017
- Машинное обучение, Бринк Х., Ричарде Дж., Феверолф М., 2017
- Мейкерство, Arduino и Raspberry Pi, управление движением, светом и звуком, Монк С., 2017
- Многопользовательские игры, разработка сетевых приложений, Глейзер Дж., Мадхав С., 2017
- Многопользовательские игры, разработка сетевых приложений, Глейзер Дж., Мадхав С., 2017
- Мобильные роботы на базе Arduino, Момот М.В., 2017
- Не заставляйте меня думать, Круг С., 2017
- Основы Data Science и Big Data, Python и наука о данных, Силен Д., Мейсман А., Али М., 2017
- Практика ЭВМ — JavaScript, Груздев Д.В., 2017
- Прикладное программирование с использованием языка С-Шарп, Бельков С.А., 2017
- Программирование C++, 1 курс, Груздев Д.В., 2017
- Программирование для детей на языке Python, Банкрашков А., 2017
- Программирование для детей на языке Scratch, Банкрашкова А., 2017
- Программирование игр, Алгоритмы и технологии, Воронина В.В., 2017
- Программирование микроконтроллерных плат Arduino/Freeduino, Соммер У., 2017
- Программирование на SQL, в 2 частях, часть 1, часть 2, Маркин А.В., 2017
- Программирование на Visual Basic для начинающих, Майк МакГрат, 2017
- Программируем Arduino, Основы работы со скетчами, Монк С., 2017
- Программируем Arduino, Профессиональная работа со скетчами, Монк С., 2017
- Программируем с Minecraft, создай свой мир с помощью Python, Ричардсон К., Ломакин С., Гаджиев Г., 2017
- Проектирование печатных плат в системе Altium Designer, Лопаткин А., 2017
- РIС-микроконтроллеры, Архитектура и программирование, Предко М., 2017
- Разработка обслуживаемых программ на языке Java, Виссер Дж., 2017
- Разработка приложений на языке Java, Кислицын Е.В., Шишков Е.И., 2017
- Реактивное программирование с применением RxJava, Нуркевич Т., Кристенсен Б., 2017
- Реактивные веб-сайты, Клиентская оптимизация в алгоритмах и примерах, Мациевский Н.С., Степанишев Е.В., Кондратенко Г.И., 2017
- Семь языков за семь недель, Практическое руководство по изучению языков программирования, Тейт Б., 2017
- Стек MEAN, Mongo, Express, Angular, Node, Холмс С., 2017
- Стек, или Путешествие туда и обратно, Вторников А.А., 2017
- Экстремальное программирование, Разработка через тестирование, Кент Бек, 2017
- Язык C++ и основы технологии объектно-ориентированного программирования, Часть 1, Чернышов М.К., 2017
- Язык C++ и основы технологии объектно-ориентированного программирования, Часть 2, Чернышов М.К., 2017
- Язык программирования Си, Керниган Б., Ритчи Д., 2017
2016 год
- Android для разработчиков, Дейтел П., Дейтел X., Уолд А., 2016
- Android, программирование для профессионалов, Харди Б., Филлипс Б., Стюарт К., Марсикано К., 2016
- Art of programming in the Mathematica software, Aladjev V., Boiko V., Shishakov V., 2016
- Django, практика создания Web-сайтов на Python, Дронов В.А., 2016
- Flash MX для профессиональных программистов, Капустин М.А., Капустин П.А., Копылова А.Г., 2016
- Git для профессионального программиста, Чакон С., Штрауб Б., 2016
- Head First, изучаем Ruby, Макгаврен Дж., 2016
- Head First, программирование для Android, Гриффите Д., Гриффите Д., 2016
- Introduction to Machine Learning with Python, Early Release, Mueller A.C., Guido S., 2016
- Java ЕЕ, паттерны проектирования для профессионалов, Йенер М., Фидом А., 2016
- JavaScript для детей, Самоучитель по программированию, Морган Н., 2016
- JavaScript для профессионалов, Резиг Д., Фергюсон Р., Пакстон Д., 2016
- JavaScript для профессионалов, Резиг Д., Фергюсон Р., Пакстон Д., 2016
- Nginx From Beginner to Pro, Soni R., 2016
- PHP глазами хакера, Фленов М.Е., 2016
- Practical Swift, Downey E., 2016
- Python на практике, Марк Саммерфилд, 2016
- Python на примерах, практический курс по программированию, Васильев А.Н., 2016
- Python на примерах, Практический курс по программированию, Васильев А.Н., 2016
- Python, К вершинам мастерства, Лучано Р., 2016
- Python, к вершинам мастерства, Слинкин А.А., Рамальо Л., 2016
- QBASIC в математике, Решение задач с помощью компьютера, Часть 1, Ставнистый Н.Н., 2016
- Raspberry Pi Cookbook, software and hardware problems and solutions, Monk S., 2016
- Swift, основы разработки приложений под iOS и OS X, Усов В., 2016
- Swift, Основы разработки приложений под iOS, Усов В., 2016
- Swift, основы разработки приложений под iOS, Усов В., 2016
- Toolbox for the Mathematica programmers, Aladjev V., Vaganov V., 2016
- Ubuntu Server Cookbook, Sawant U.R., 2016
- Unity в действии, мультиплатформенная разработка на С#, Рузмайкина И., Хокинг Дж., 2016
- Windows 10, все об использовании и настройках, самоучитель, Ромель А.П., Финкова М.А., Матвеев М.Д., 2016
- Алгоритмы, теория и практическое применение, Стивенс Р., 2016
- Введение в генерацию программного кода, Алдан А., 2016
- Введение в научный Python, Часть 1, Доля П.Г., 2016
- Введение в научный Python, Часть 2, Дополнительные темы, Доля П.Г., 2016
- Введение в программирование на Delphi, Ачкасов В.Ю., 2016
- Введение в программирование на кластерах, Немнюгин С.А., 2016
- Введение в программирование, Баженова И.Ю., Сухомлин В.А., 2016
- Введение в программную инженерию, Кознов Д.В., 2016
- Введение в разработку приложений для встроенных систем на платформе Intel Atom, Граничин О.Н., Лучин P.M., Амелин К.С., Корявко А.В., Кияев В.И., 2016
- Введение в разработку приложений для смартфонов на ОС Android, Семакова А., 2016
- Введение в язык программирования Питон, Дьяконов А., 2016
- Введение в языки программирования С и C++, Кетков Ю.Л., 2016
- Графы и их применение, Комбинаторные алгоритмы для программистов, Костюкова Н.И., 201
- Еxcel 2013 на примерах, Семенов В.П., Финкова М.А., 2016
- Идеальный программист, как стать профессионалом разработки ПО, Мартин Р., 2016
- Как пасти котов, наставление для программистов, руководящих другими программистами, Рейнвотер Дж., 2016
- Карьера программиста, Лакман М.Г., 2016
- Курс программирования робота EV3 в среде Lego Mindstorms EV3, Овсяницкая Л.Ю., Овсяницкий Д.Н., Овсяницкий А.Д., 2016
- Лаборатория хакера, Бабин С.А., 2016
- Новая большая книга CSS, Макфарланд Д., 2016
- Обработка изображений с помощью OpenCV, Гарсия Г.Б., Суарес О.Д., Аранда Х.Л.Э., Терсеро Х.С., Грасиа И.С., Энано Н.В., 2016
- ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ НА C++, Васильев А.Н., 2016
- Основы алгоритмизации и программирования, Ахмедханлы Д.М., Ушмаева Н.В., 2016
- Основы офисного программирования и язык VBA, Биллиг В.А., 2016
- Основы параллельного программирования с использованием Visual Studio 2010, Алексеев А.А., 2016
- Отъявленный программист, Лайфхакинг из первых рук, Савчук И., 2016
- Перспективные языки веб-разработки, Богданов М.Р., 2016
- Планшет на Android 5, все об использовании вашего планшетного компьютера, Шпее В.В., 2016
- Полезное программирование, Комлев Н.Ю., 2016
- Построение систем машинного обучения на языке Python, Луис П.К., Вилли Р., 2016
- Практикум по алгоритмизации и программированию на Python, Хахаев И.А., 2016
- Практикум прикладного программирования на MFC и С++ в среде VS.NEfI, Снетков В.М., 2016
- Программирование в интернете, Турганбай К.Е., 2016
- Программирование в примерах и задачах, Грацианова Т.Ю., 2016
- Программирование компьютерного зрения на языке Python, Ян Эрик Солем, 2016
- Программирование на Java для начинающих, Майк МакГрат, 2016
- Программирование на С для начинающих, Майк МакГрат, 2016
- Программирование на языке высокого уровня C#, Павловская Т.А., 2016
- Программирование, Введение в профессию, Том 1, Азы программирования, Столяров А.В., 2016
- Программирование, Процедурное программирование, Кучунова Е.В., Олейников Б.В., Чередниченко О.М., 2016
- Простой Python, Современный стиль программирования, Любанович Б., 2016
- Простой Python, современный стиль программирования, Любанович Б., 2016
- С# на примерах, Евдокимов П.В., 2016
- Секреты CSS, идеальные решения ежедневных задач, Веру Л., 2016
- Секреты Python, 59 рекомендаций по написанию эффективного кода, Слаткив Б., 2016
- Секреты Python, 59 рекомендаций по написанию эффективного кода, Слаткин Б., 2016
- Скрапинг веб-сайтов с помощью Python, Митчелл Р., 2016
- Создание микросервисов, Ньюмен С., 2016
- Теория автоматического управления в примерах и задачах с решениями в MATLAB, Гайдук А.Р., Беляев В.Е., Пьявченко Т.А., 2016
- Теория языков программирования и методы трансляции, Красновидов А.В., 2016
- Технология программирования, Терехов А.Н., 2016
- Увеличение продаж с SEO, Дыкан А., Севостьянов И., 2016
- Шаблоны корпоративных приложений, Фаулер М., 2016
2015 год
- Arduino, датчики и сети для связи устройств, Иго Т., 2015
- AutoCAD 2015, официальная русская версия, эффективный самоучитель, Жарков Н.В., 2015
- Build an HTML5 Game, A Developers Guide with CSS and JavaScript, Bunyan K., 2015
- C++, От ламера до программера, Эллайн А., 2015
- Coding with JavaScript For Dummies, Minnick C., Holland E., 2015
- Design Patterns via C#, приемы объектно-ориентированного проектирования, Шевчук А., Охрименко Д., Касьянов А., 2015
- Extension of Mathematica system functionality, Aladjev V., Vaganov V., 2015
- HTML5, разработка приложений для мобильных устройств, Вейл Э., 2015
- Introducing Python, Modern Computing in Simple Packages, Lubanovic B., 2015
- Java For Testers, Richardson A., 2015
- JavaScript для профессиональных веб-разработчиков, Лютич А., Закас Н., 2015
- JavaScript и jQuery, исчерпывающее руководство, Макфарланд Д., Райтмана М.А., 2015
- Nginx high performance, Sharma R., 2015
- Nginx HTTP Server, Nedelcu C., 2015
- Node.js, Путеводитель по технологии, Сухов К.К., 2015
- Python и анализ данных, Слинкин А.А., Маккинли У., 2015
- Python, карманный справочник, Лутц М., 2015
- Python, Создание приложений, Библиотека профессионала, Чан У., 2015
- Qt 5.3., профессиональное программирование на C++, Шлее М., 2015
- SCAD Office, Версия 21, Вычислительный комплекс SCAD++, Карпиловский В.С., Криксунов Э.З., Маляренко А.А., Перельмутер А.В., Перельмутер М.А., Фиалко С.Ю., 2015
- Spring 4 для профессионалов, Шеффер К., Хо К., Харроп Р., 2015
- web2py для лингвистов, профессионально ориентированное программирование, Горожанов А.И., 2015
- Windows 8.1 + Office 2013, практическое руководство по работе в новейшей системе и офисных программах, книга + DVD, Матвеев Л.М., Вишневский В.П., Прокди Р.Г., 2015
- Windows 8.1, все об использовании и настройках, самоучитель, Матвеев М.Д., Юдин М.В., Прокди Р.Г., 2015
- Динамическое программирование, Окулов С.М., Пестов О.А., 2015
- Изучаем Haskell, библиотека программиста, Мена А., 2015
- Изучаем программирование на JavaScript, Фримен Э., Робсон Э., 2015
- Конструирование компиляторов, Свердлов С.З., 2015
- Методы оптимизации, основы теории, задачи, обучающие компьютерные программы, Струченков В.И., 2015
- Онтологическая модель представления и организации знаний, Цуканова Н.И., 2015
- Основы программирования 32-разрядных микроконтроллеров 1986ВЕ91Т компании «Миландр», Руководство к выполнению лабораторных работ, Алалуев Р.В., Глаголев В.М., Мосур А.А., Владимиров Л.Л., 2015
- Основы программирования на языке C++, Учебно-методическое пособие, Тонхоноева А.А., 2015
- Основы разработки веб-приложений, Пьюривал С., 2015
- Практика программирования, Керниган Б.У., Пайк Р., 2015
- Приемы объектно-ориентированного проектирования, паттерны проектирования, Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж., 2015
- Программирование для детей, Вордерман К., Вудкок Дж., Макаманус Ш., 2015
- Программирование на Python для начинающих, Майк МакГрат, 2015
- Программирование на Python для начинающих, МакГрат М., 2015
- Программирование на С для начинающих, Перри Г., Миллер Д., 2015
- Программирование на языке С++ в среде Qt Creator, Алексеев Е.Р., Злобин Г.Г., Костюк Д.А., Чеснокова О.В., Чмыхало А.С., 2015
- Программирование-это так просто, программирование-это так сложно, Современный учебник программирования, Андреева Е.В., 2015
- Программист-фанатик, Фаулер Ч., 2015
- Разработка веб-приложений в Yii 2, Сафронов М., 2015
- РНР, рецепты программирования, Скляр Д., Трахтенберг А., 2015
- Секреты JavaScript ниндзя, Резиг Д., Бибо Б., 2015
- Современное логическое программирование на языке Visual Prolog 7.5, Марков В.Н., 2015
- Создание эффектных презентаций с использованием PowerPoint 2013 и других программ, Шульгин В.П., Финков М.В., Прокди Р.Г., 2015
- Философия Java, Эккель Б., 2015
- Формирование программно-алгоритмической компетентности бакалавров информационных направлений при обучении программированию, Калитина В.В., 2015
- Фотошопчик, Photoshop на практике, создание фотомонтажа и обработка фотографий в программе Photoshop, Устинова М.И., Прохоров А.А., Прокди Р.Г., 2015
2014 год
- AutoCAD 2014, официальная русская версия, эффективный самоучитель, Жарков Н.В., 2014
- C++Builder, Учебный курс, Павлоградский В.В., Пальчиковский В.В., 2014
- Classical Cellular Automata, Mathematical Theory and Applications, Aladjev V., 2014
- Head First JavaScript Programming, Freeman E., Robson E., 2014
- HTML5 и CSS3, Веб-разработка по стандартам нового поколения, Хоган Б., 2014
- iOS, приемы программирования, Нахавандипур В., 2014
- Java, Эффективное программирование, Второе издание, Блох Д., 2014
- JavaScript and jQuery, Interactive Front-End Web Development, Duckett J., 2014
- JavaScript for Kids, Morgan N., 2014
- Linux, системное программирование, Лав Р., 2014
- PHP и MySQL, исчерпывающее руководство, Маклафлин Б., 2014
- Rails 4, гибкая разработка веб-приложений, Руби С., Томас Д., Хэнссон Д., 2014
- UNIX, профессиональное программирование, Стивенс Р., Раго С., 2014
- WordPress для профессионалов, Уильяме Б., Дэмстра Д., Стэрн X., 2014
- Веб-программирование, HTML, CSS, JavaScript, jQuery, PHP, MySQL, Пономаренко H.Н., 2014
- Зимняя школа по программированию, 2014
- Изучаем HTML, XHTML и CSS, Робсон Э., Фримен Э., 2014
- Изучаем Node.js, Паурс Ш., 2014
- Изучаем С#, Стиллмен Э., Грин Дж., 2014
- Интерфейс JNI, Руководство по программированию, Лиэнг Ш., 2014
- Как программировать на Visual С# 2012, Дейтел П., Дейтел X., 2014
- Объектно-ориентированное мышление, Вайсфельд М., 2014
- Основы программирования на языке Python, Буйначев С.К., Боклаг Н.Ю., 2014
- Основы программирования станков с ЧПУ для фрезерования древесины, Глебов И.Т., Глебов В.В., 2014
- Основы языка гипертекстовой разметки HTML и CSS, Наместников С.М., 2014
- Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера, Ревич Ю.В., 2014
- Программирование на Java, Нимейер П., Леук Д., 2014
- Программирование на Perl, Кристиансен Т., Уолл Л., Орвант Д., 2014
- Программирование на С# 5.0, Гриффитс И., Райтман М.А., 2014
- Программирование на языке Lua, Иерузалимски Р., 2014
- Программирование под Android, Для профессионалов, Харди Б., Филлипс Б., 2014
- Программирование под Android, для профессионалов, Харди Б., Филлипс Б., 2014
- Программируем для iPhone и iPad, Пайлон Т., Пайлон Д., 2014
- Программируем на Python, Доусон М., 2014
- Программная инженерия сложных заказных программных продуктов, Липаев В.В., 2014
- Работа мечты для программиста, тестовые задачи и вопросы при собеседовании в ведущих IT-компаниях, Монган Дж., Киндлер Н., Гижере Э., 2014
- Работа мечты для программиста, Тестовые задачи и вопросы при собеседовании в ведущих IТ-компаниях, Монган Дне., Киндлер Н., Гижере Э., 2014
- Разработка Backbone.js приложений, Османи Э., 2014
- Разработка Backbone.js приложений, Османи Э., 2014
- Разработка веб-приложений с использованием Flask на языке Python, Гринберг М., 2014
- Разработка приложений для Windows 8 на HTML5 и JavaScript, Эспозито Д., Эспозито Ф., 2014
- С#, Программирование на языке высокого уровня, Павловская Т.А., 2014
- Стандартная библиотека C++, Справочное руководство, Джосаттис Н.М., 2014
- Теория и практика языков программирования, Орлов С.А., 2014
- Фотошопчик, создание фотомонтажа и обработка цифровых фотографий, Photoshop на практике, Устинова М.И., Прохоров А.А., Прокди Р.Г., 2014
2013 год
- AutoCAD 2013, официальная русская версия, эффективный самоучитель, Жарков Н.В., 2013
- Dart в действии, Баккет К., 2013
- Head First C#, Stellman A., Greene J., 2013
- Java для чайников, Берд Барри, 2013
- Joomla, Программирование, Декстер М., Лэндри Л., 2013
- jQuery для профессионалов, Фримен А., 2013
- Learning Python, Lutz M., 2013
- Python Cookbook, Beazley D., Jones B.K., 2013
- Python Cookbook, Third edition, Beazley D., Jones B., 2013
- Resilience and Reliability on AWS, Geurtsen J., Paganelli F., 2013
- Scala для нетерпеливых, Хостманн К., 2013
- Windows 8, все об использовании и настройках, самоучитель, Матвеев М.Д., Юдин М.В., Прокди Р.Г., 2013
- Алгоритмы на Java, Седжвик Р., Уэйн К., 2013
- Еxcel 2010, готовые ответы и полезные приемы профессиональной работы, книга+ 7 обучающих курсов на dvd, Серогодский В.В., Рогозин А.В., Козлов Д.А., Дружинин А.Ю., Прокди Р.Г., 2013
- Зимняя школа по программированию, 2013
- Избранные системные задачи в программной среде Mathematica, Аладьев В.З., Ваганов, В.А., Гринь Д.С., 2013
- Изучаем программирование на С, Гриффитc Д., Гриффитc Д., 2013
- Книга веб-программиста, секреты профессиональной разработки веб-сайтов, Хоган Б., Уоррен К., Уэбер М., Джонсон К., Годин А., 2013
- Книга веб-программиста, Секреты профессиональной разработки веб-сайтов, Хоган Б., Уоррен К., Уэбер М., Джонсон К., Годин А., 2013
- Объектно-ориентированный анализ и проектирование, Маклафлин Б., Поллайс Г., Уэст Д., 2013
- Основы построения автоматизированных информационных систем, Гвоздева В.А., Лаврентьева И.Ю., 2013
- Программирование под Android, Меднике З., Дорнин П., Мик Б., Накамура М., 2013
- Проектирование процесса проектирования, записки компьютерного эксперта, Брукс Ф., 2013
- Разработка веб-сайтов для мобильных устройств, Гарднер Л., Григсби Дж., 2013
- Сила JavaScript, 68 способов эффективного использования JS, Херман Д., 2013
- Теоретические основы структурного и объектно-ориентированного программирования на языке Pascal, Нефедова В.Ю., 2013
- Теория и практика языков программирования, Орлов С.А., 2013
- Тестирование и отладка программ для профессионалов будущих и настоящих, Плаксин М.А., 2013
- Технологии программирования, Программирование графических интерфейсов, Microsoft Visual Studio и Borland Delphi, Ноткин А.М., 2013
- Установка, переустановка, восстановление, настройка Windows 8, экспресс-курс по решению проблем с системой, Песков Д.А., Трубникова А.В., Прокди Р.Г., 2013
- Чистый код, создание, анализ и рефакторинг, библиотека программиста, Мартин Р., 2013
- Язык программирования PASCAL, Система программирования ABC Pascal, 7-9 класс, Цветков А.С., 2013
2012 год
- Cайт на 1с-битрикс, создание, поддержкам продвижение, базовое практическое руководство, Расторгуев О.П., Прокди Р.Г., 2012
- Java, Руководство для начинающих, Шилдт Герберт, 2012
- JavaScript, сильные стороны, Крокфорд Д., 2012
- Microsoft SQL Server 2012, основы T-SQL, Бен-Ган И., Райтман М.А., 2015
- Objective-C, программирование для iOS и MacOS, Хиллегасс А., 2012
- Programming with Microsoft Visual Basic 2010, Diane Zak, 2012
- Python for Kids, A Playful Introduct to Programm, Briggs J.R., 2012
- Web API Design, сrafting Interfaces that Developers Love, Mulloy B., 2012
- Windows 7 с обновлениями 2012, все об использовании и настройках, самоучитель, Матвеев М.Д., Юдин М.В., Прокди Р.Г., 2012
- Zend Framework, разработка веб-приложений на РНР, Васвани В., 2012
- Алгоритмы для задачи коммивояжёра, Куликов А., 2012
- Большая книга веб-дизайна, Фельке-Моррис Т., Райтман Н.А., 2012
- Веб-приложения на JavaScript, Маккоу А., 2012
- Гибкая разработка веб-приложений в среде Rails, Руби С., Томас Д., Хэнссон Д., 2012
- Динамическое программирование, Окулов С.М., Пестов О.А., 2012
- Зимняя школа по программированию, 2012
- Идеальный программист, как стать профессионалом разработки ПО, Мартин Р., 2012
- Идеальный программист, как стать профессионалом разработки ПО, Мартин Р., 2012
- Изучаем HTML, XHTML и CSS, Фримен Э., Фримен Э., 2012
- Изучаем Java, Сьерра К., Бейтс Б., 2012
- Изучаем JavaScript, Моррисон М., 2012
- Изучаем SQL, Бейли Л., 2012
- Изучаем работу в jQuery, Бенедетти Р., Крэнли Р., 2012
- Изучаем С#, Стиллмен Э., Грин Дж., 2012
- Карьера программиста, как устроиться на работу в Google, Microsoft или другую ведущую IТ-компанию, Лакман М.Г., 2012
- Основы Web-дизайна, самоучитель, Дунаев В.В., 2012
- Основы алгоритмизации и программирования в средней школе, Батан Л.В., 2012
- Параллельное программирование на C++ в действии, Практика разработки многопоточных программ, Энтони У., 2012
- Программирование в Linux, Самоучитель, Иванов Н.Н., 2012
- Программирование для студентов и школьников на примере Small Basic, Ахметов И.Г., 2012
- Программирование, типовые задачи, алгоритмы, методы, Златопольский Д.М., 2012
- Программируем для iPhone и iPad, Пайлон Т., Пайлон Д., 2012
- Разработка операционной системы и компилятора, Проект Оберон, Вирт Н., Гуткнехт Ю., 2012
- Разработка приложений для Mac OS X Lion, Приват М., Уорнер Р., 2012
- Расширение функциональной среды системы Mathematica, Аладьев В.З., Гринь Д.С., 2012
- Расширение функциональной среды системы Mathematical, Монография, Аладьев В.З., Гринь Д.С., 2012
- Решение 50 типовых задач по программированию на языке Pascal, Душистов Д., 2012
- Решение 50 типовых задач по программированию на языке Pascal, Душистов Д.В., 2012
- РНР — это просто, начинаем с видеоуроков, Ляпин Д.А., 2012
- Технологии поиска и хранения информации, Технологии автоматизации управления, Могилев А.В., Листрова Л.В., 2012
- Экономические и правовые основы рынка программного обеспечения, учебное пособие, Полукаров Д.Ю., Моисеева Т.В., 2012
2011 год
- Linux, Администрирование и системное программирование, Собель М., 2011
- Multicore Application Programming: for Windows, Linux, and Oracle Solaris, Gove D., 2011
- Введение в язык паскаль, Абрамов В.Г., 2011
- Зимняя школа по программированию, 2011
- Идеальный код, Орама Э., Уилсона Г., 2011
- Комбинаторные алгоритмы, Федоряева Т.И., 2011
- Компьютерное моделирование физических процессов в пакете MATLAB, Поршнев С.В., 2011
- Математическое программирование в примерах и задачах, Акулич И.Л., 2011
- Методы оптимизации, Габасов Р., 2011
- Параллельное программирование, Качко Е.Г., 2011
- Паскаль для школьников, Ушаков Д., Юркова Т., 2011
- ПАСКАЛЬ ДЛЯ ШКОЛЬНИКОВ, Ушаков Д.М., Юркова Т.А., 2011
- Паттерны проектирования, Фримен Э., Фримен Э., Сьерра К., Бейтс Б., 2011
- Пионеры программирования, Диалоги с создателями наиболее популярных языков программирования, Бьянкуцци Ф., Уорден Ш., 2011
- Предметно-ориентированное проектирование (DDD), Структуризация сложных программных систем, Эванс Э., 2011
- Прикладное программное обеспечение, Смирнов А.А., 2011
- Программирование в пакетах Maple и Mathematica, Сравнительный аспект, Аладьев В.З., Бойко В.К., Ровба Е.А., 2011
- Программирование на Java для детей, родителей, дедушек и бабушек. Файн Я. 2011
- Программирование на Python, Том 1, Лутц М., 2011
- Программирование на Python, Том 2, Лутц М., 2011
- Программирование на языке ассемблера NASM для ОС Unix, Учебное пособие, Столяров А.В., 2011
- Программирование на языке Лого, Краснова Н.В., 2011
- Самоучитель Java с примерами и программами, Васильев А.Н., 2011
- Системное программирование в WIN API, Учебное пособие, Марапулец Ю.В., 2011
- Суперкомпьютер из вашего ПК, как одновременно работать в нескольких системах на одном компьютере, запуск одной системы внутри другой как обычной программы, виртуальные машины, Роттенберг К.Ф., Прокди Р.Г., 2011
2010 год
- Assembler, Юров В.И., 2010
- C# для школьников, Дрейер М., 2010
- CSS, 100 и 1 совет, Эндрю Р., 2010
- Delphi для школьников, Попов В.Б., 2010
- Delphi для школьников, Попов В.Б., 2010
- Django, Подробное руководство, Головатый А., Каплан-Мосс Д., 2010
- Django, подробное руководство, Головатый А., Каплан-Мосс Дж., 2010
- Django, подробное руководство, Головатый А., Каплан-Мосс Дж., 2010
- Django, разработка веб-приложений на Python, Форсье Дж., Биссекс Я., Чан У., 2010
- MySQL 5.0. Библиотека программиста — Виктор Гольцман
- Ruby Cookbook, 2E, Carlson L., Richardson L., 2010
- Базы данных для инженеров, Зрюмов Е.А., Зрюмова А.Г., 2010
- Бесплатные антивирусы для вашего компьютера + бесплатное использование платных антивирусов, Разумовский Н.Т., Борц А.П., Прокди Р.Г., 2010
- Динамическое программирование в экономических задачах, Лежнев А.В., 2010
- Длинная арифметика, Неспирный В.Н., 2010
- Задачи по проектированию логических схем с использованием языка VHDL, Бибило П.Н., 2010
- Зимняя школа по программированию, 2010
- Многоядерное программирование, Эхтер Ш., Робертc Дж., 2010
- Многоядерное программирование, Эхтер Ш., Роберте Дж., 2010
- Новичок, переустановка, установка, настройка, восстановление Windows 7, Трубникова А.В., Прокди Р.Г., 2010
- Паскаль для школьников, Ушаков Д.М., Юркова Т.А., 2010
- Практикум по алгоритмизации и программированию на Python, Хахаев И.А., 2010
- Практикум по дисциплине информатика и программирование, Программирование на Delphi 7, Князева М.Д., 2010
- Приемы объектно-ориентированного проектирования, паттерны проектирования, Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д., 2010
- Программирование и конфигурирование промышленных сетей, Учебное пособие, Деменков Н.П., 2010
- Программирование на C++ в Visual Studio 2010 Express, Прохоренок Н.А., 2010
- Программирование технологических процессов на станках с программным управлением, Мычко В.С., 2010
- Совершенный код, Мастер-класс, Макконнелл С., 2010
- Создание Windows-приложений в среде Delphi, Федотова С.В., 2010
- Технология программирования на C++, Win32 API-приложения, Литвиненко Н.А., 2010
- Численные методы, Вычислительный практикум, Вабищевич П.Н., 2010
- Чистый код, создание, анализ и рефакторинг, библиотека программиста, Мартин Р., 2010
2009 год
- Clean Code, Robert Martin, 2009
- CSS, Кратко о самом главном, Дуванов А.А., 2009
- Financial Modelling in Python, Fletcher S., Gardner C., 2009
- PHP Manual — Руководство по PHP
- Python в системном администрировании UNIX и Linux, Гифт Н., Джонс Д., 2009
- Джоэл: и снова о программировании, Спольски Дж., 2009
- Зимняя школа по программированию, 2009
- Программирование на Python 3, Саммерфилд М., 2009
- Программируемые логические контроллеры, Практическое руководство для начинающего инженера, Минаев И.Г., Самойленко В.В., 2009
- Проектная деятельность школьника в среде программирования Scratch, Рындак В.Г., Дженжер В.О., Денисова Л.В., 2009
- Разработка веб-сайта, взаимодействие с заказчиком, дизайнером и программистом, Браун Д.М., 2009
- Численные методы и программирование, Колдаев В.Д., 2009
2008 год
- Access 2007 «без воды», все что нужно для уверенной работы, Голышева А.В., Клеандрова И.А, Прокди Р.Г., 2008
- Linux — Системное программирование — Лав Р.
- Linux, системное программирование, Лав Р., 2008
- PHP architect’s — Guide to Programming with ZEND FRAMEWORK — Cal Evans
- Азбука Delphi, программирование с нуля, Бескоровайный И.В., 2008
- Ваш первый сайт с использованием PHP-скриптов — Строганов А.С.
- Введение в общую психологию, Гиппенрейтер Б.Ю., 2008
- Визуальное программирование в среде Borland C++Builder6.0, Лаптева С.В., 2008
- Головоломки на РНР для хакера, Кузнецов М.В., Симдянов И.В., 2008
- Зимняя школа по программированию, 2008
- Как программировать на C++, Дейтел Х.М., Дейтел П.Дж., 2008
- Компьютерное моделирование деформирования, повреждаемости и разрушения неупругих материалов и конструкций, Учебное пособие, Кукуджанов В.Н., 2008
- Линейное программирование в современных задачах оптимизации, Бородакий Ю.В., Загребаев A.M., Крицына Н.А., Кулябичев Ю.П., Шумилов Ю.Ю., 2008
- Линейное программирование, учебное пособие, Палий И.А., 2008
- Методы программирования, Компьютерные вычисления, Могилев А.В., 2008
- Методы программирования, Компьютерные вычисления, Могилев А.В., Листрова Л.В., 2008
- Основы программирования па Visual Basic и VBA в Excel 2007, Гарбер Г.З., 2008
- Применение DDD и шаблонов проектирования, Проблемно-ориентированное проектирование приложений с примерами на C# и .NET, Нильссон Д., 2008
- Применение DDD и шаблонов проектирования, проблемно-ориентированное проектирование приложений с примерами на С# и .NET, Нильссон Дж., 2008
- Программирование на Visual Fortran, Алгазин С.Д., Кондратьев В.В., 2008
- Программирование, введение в Web-дизайн, Алексеев А.П.
- Программируем коллективный разум, Сегаран Т., 2008
- С++ программалаш тили, Мадрахимов Ш.Ф., Гайназаров С.М., 2008
- Современное проектирование на C++, Александреску А., 2008
- Технология разработки программного обеспечения, Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д., 2008
- Фортран в задачах и примерах, Немнюгин С.А., Стесик О.Л., 2008
- Языки программирования, Голицына О.Л., Партыка Т.Л., Попов И.И., 2008
2007 год
- Java, промышленное программирование, Блинов И.Н., Романчик B.C., 2007
- PHP 5 — Как самостоятельно создать сайт любой сложности — Зольников Д.С.
- PHP в примерах — Стивен Хольцнер
- SWING, Руководство для начинающих, Шилдт Г., 2007
- Visual C++ на примерах, Довбуш Г.Ф., Хомоненко А.Д., 2007
- Алгоритмы и программы, Решение олимпиадных задач, Порублев И.Н., Ставровский А.Б., 2007
- Вычислительные методы, Теория и практика в среде MATLAB, Плохотников К.Э., 2007
- Деревья, Узнай мир, Афонькин С.Ю., 2007
- Информатика и основы программирования, Меняев М.Ф., 2007
- Искусство программирования, Том 4, Выпуск 3, Генерация всех сочетаний и разбиений, Кнут Д.Э., 2007
- Как сделать простейшей Web сайт — 2007
- Программирование и разработка приложений в Maple, Аладьев В.З., Бойко В.К., Ровба Е.А., 2007
- С# в задачах и примерах — Культин Н. Б.
- С++ Мастер-класс, 85 нетривиальных проектов, решений и задач, Мозговой М.В., 2007
- Сборник задач по программированию, Златопольский Д.М., 2007
- Создание Web-сайтов, самоучитель, Спека М.В., 2007
- Физика для разработчиков компьютерных игр, Конгер Д., 2007
- Физика для разработчиков компьютерных игр, Конгер Д., 2007
- Цифровая обработка сигналов на системном уровне с использованием LabVIEW, Кехтарнаваз Н., Ким Н., 2007
2006 год
- 19 смертных грехов, угрожающих безопасности программ — Ховард М., Лебланк Д., Виега Д.
- AJAX и PHP — Разработка динамических веб-приложений
- C++ Builder — Книга рецептов — Ермолаев В., Сорока Т.
- Delphi 2006, Справочное пособие, Язык Delphi, классы, функции Win32 и .NET, Архангельский А.Я., 2006
- PC Assembly Language, Carter P.A., 2006
- PHP 5 — Полное руководство — Джон Коггзолл
- PHP 5 для профессионалов, Леки-Томпсон Э., Коув А., Новицки С., Айде-Гудман Х., 2006
- PHP 5 и MySQL — Библия пользователя — Конверс Т., Парк Д., Морган К.
- Web-сайт без секретов, издание 2, Орлов Л.В.
- Дизайн и эволюция C++ — Страуструп Б.
- Классика программирования — алгоритмы, языки, автоматы, компиляторы — Мозговой М.В.
- Первые шаги в программировании — Самоучитель — Ставровский А. Б., Карнаух Т. А.
- Пишем программы и игры для сотовых телефонов — Буткевич Е.
- Пишем программы и игры для сотовых телефонов — Буткевич Е.Л.
- Практический подход к решению проблем программирования C++ — Мэтью Уилсон
- Программирование в среде Borland C++ Builder с математическими библиотеками Matlab C/C++ — Подкур М.Л., Подкур П.Н., Смоленцев Н.К.
- Программирование на языке высокого уровня, C/C++, Хабибуллин И.Ш., 2006
- Руководство по PHP, 2006
- Создание игр для мобильных телефонов — Моррисон М.
- Язык программирования Java, создание интерактивных приложений для Internet, Карабин П.Л., 2006
- Язык программирования PHP — Учебный курс — Савельева Н.В.
2005 год
- Ajax в действии — Джеймс Д.
- Beginning MySQL — Robert Sheldon, Geoff Moes
- Beginning PHP5, Apache, and MySQL Web Development
- C++ Builder в задачах и примерах — Культин Н.
- C++ Common Knowledge: Essential Intermediate Programming — Stephen C. Dewhurst
- Cамоучитель хакера — Подробное иллюстрированное руководство — Alex Atsctoy
- Delphi 2005 — Учимся программировать — Шупрута В.В.
- Delphi 2005 для .NET — Евгений Марков, Владимир Никифоров
- Jakarta Struts Cookbook, Siggelkow B.B., 2005
- PHP Hacks — Jack Herrington
- PHP глазами хакера — Фленов М.Е.
- PHP, MySQL для начинающих — Энди Харрис
- PHP, MySQL и Dreamweaver MX 2004 — Разработка интерактивных Web-сайтов — Дронов В.
- Swing: Эффектные пользовательские интерфейсы — Библиотека программиста — Портянкин И.А.
- Азы программирования, Книга для ученика, Книга для ученика, 5-9 класс, Дуванов А.А., Рудь А.В., Семенко В.П., 2005
- Азы программирования, Факультативный курс, Книга для учителя, 5-9 класс, Дуванов А.А., Рудь А.В., Семенко В.П., 2005
- Ассемблер, Это просто, Учимся программировать, Калашников О.А., 2005
- Занимательное программирование — Самоучитель — Мозговой М.
- Искусство программирования для Unix, Реймонд Э.С., 2005
- Искусство программирования на С++ — Герберт Шилдт
- Как стать хакером — Левин М.
- Начальный курс С и С++ — Березкин Б.И., Березкин С.Б.
- Программирование документов и приложений MS Office в Delphi — Корняков В.
- Программирование на языке Паскаль, Задачник, Ускова О.Ф., 2005
- Программирование шахмат и других логических игр, Корнилов Е.Н., 2005
- Самоучитель JavaScript — Дунаев В.
- Самоучитель JavaScript. Второе издание. Дунаев В.
- Системы числового программного управления, Сосонкин В.Л., Мартинов Г.М., 2005
- Совершенный код, мастер-класс, Макконнелл С., 2005
- Стандартизация разработки программных средств — Благодатских В.А., Волнин В.А., Поскакалов К.Ф.
- Теория и практика неопределенного программирования, Лю Б., 2005
- Техника отладки программ без исходных текстов, Касперски К., 2005
- Язык программирования C++ — Леции и упражнения — Учебник — Стивен Прата
2004 год
- Beginning PHP, Apache, MySQL Web Development, Michael Glass, Yann Le Scouarnec, Elizabeth Naramore, Gary Mailer, Jeremy Stolz, Jason Gerner
- Core JavaServer Faces — David Geary, Cay Horstmann
- Delphi — Готовые алгоритмы — Стивенс Р.
- Delphi 7 для профессионалов — Кэнту М.
- Jakarta Commons Cookbook, O Brien T.M., 2004
- Java 1.5 Tiger, A Developer s Notebook, Flanagan D., McLaughlin B., 2004
- Java Network Programming, 3rd Edition, Harold E.R., 2004
- Java Servlet & JSP Cookbook, Perry B.W., 2004
- JBuilder — Разработка профессиональных приложений — Чарли Калверт, Марджи Калверт
- Just Java 2, Sixth Edition, Linden P., 2004
- MySQL — Essential Skills — John W. Horn, Michael Grey
- PHP — Обучение на примерах — Кухарчик А.
- PHP and MySQL For Dummies — 2nd Edition — Janet Valade
- PHP Manual
- PHP5 For Dummies — Janet Valade
- Setting Up LAMP: Getting Linux, Apache, MySQL, and PHP Working Together — Eric Rosebrock, Eric Filson
- The Definitive Guide to MySQL — Second Edition — Michael Kofler
- The JFreeChart Class Library, Gilbert D., 2004
- Unix для программистов и пользователей — Грэм Гласс — Кинг Эйблс
- Web Database Application with PHP and MySQL — 2nd Edition — David Lane, Hugh E. Williams
- Азбука программирования в Win 32 API, Румянцев П.В., 2004
- Алгоритмические трюки для программистов — Уоррен Г.
- Ассемблер в задачах защиты информации — Абашев А А., Жуков И.Ю., Иванов М.А., Метлицкий Ю.В., Тетерин И.И. — 2004
- Ассемблер в задачах защиты информации — О. В. Бурдаев, М. А. Иванов, И. И. Тетерин.
- Исследование информационных моделей — Учебное пособие — Угринович — 2004
- Объектно — ориентированное программирование в С++ — Лафоре Р.
- Практика программирования в среде 1С Предприятие 7.7., Митичкин С.А., 2004
- Практика программирования, Керниган Б.У., Пайк Р., 2004
- Программирование в среде Visual Basic for Applications — Демидова Л.А., Пылькин А.Н.
- Программирование во Flash MX 2004 — Action Script 2.0 — Гурский Д.
- Программирование драйверов Windows, Солдатов В.П., 2004
- Программирование мобильных телефонов на Java 2 Micro Edition, Горнаков С.Г., 2004
- Программирование на C++ в Linux — Николай Секунов
- Программирование на C++ глазами хакера — Фленов М.Е.
- Программирование на VBA, Самоучитель, Слепцова Л.Д., 2004
- Разработка программного обеспечения, Константайн Л., Локвуд Л., 2004
- РНР — Полезные приемы — Орлов А.А.
- Руководство по PHP
- Самоучитель C++ Builder, Культин Н.Б., 2004
- Самоучитель PHP 4 — Котеров Д.В.
- Статистика для менеджеров с использованием Microsoft Excel, Левин Д.М., Стефан Д.К., Тимоти С., Беренсон М.Л., 2004
- Учебник по PHP 4
2003 год
- Assembler, Юров В.И., 2003
- Borland C++ Builder 6, Разработка приложений баз данных, Послед Б.С., 2003
- Build Your Own Database Driven Website using PHP and MySQL — Kevin Yank
- C# — Создание приложений для Windows — Лабор В.В.
- C++ для чайников — Стефан Р. Дэвис
- C++Builder 6 — Справочное пособие — Книга 1 — Язык С++ — Архангельский А.Я.
- C/C++, Программирование на языке высокого уровня, Павловская Т.А., 2003
- C/C++, Структурное программирование, Практикум, Павловская Т.А., Щупак Ю.А., 2003
- Core PHP Programming — Third Edition — Leon Atkinson
- Manuale PHP, Simone Cortesi, Luca Perugini, 2003
- Mastering Delphi 7 — Marco Cantu
- MySQL and Java Developer’s Guide — Mark Matthews, Jim Cole, Joseph D. Gradecki
- MySQL Enterprise Solutions — Alexander “Sasha” Pachev
- MySQL Pocket Reference — George Reese
- MySQL Tutorial — Luke Welling, Laura Thomson
- PHP and MySQL Web Development — Second Edition — Luke Welling, Laura Thomson
- PHP Manual
- PHP, MySQL Programming for the Absolute Beginner — Andy Harris
- Programming with Microsoft VISUAL C++. NET — George Shepherd
- Secure PHP Development — Building 50 Practical Applications — Mohammed J. Kabir
- Servlets and JavaServer Pages — Technology Web Tier — Jayson Falkner, Kevin Jones
- SQL-запросы для простых смертных, Практическое руководство по манипулированию данными в SQL, Майкл Дж. Хернандес, Джон Л. Вьескас., 2003
- Swing, Robinson M., Vorobiev P., 2003
- The SQL Server 2000 Book, Anthony Sequeira, Brian Aiderman, 2003
- UNIX, Программное окружение, Керниган Б., Пайк Р., 2003
- Web Service Patterns, Java Edition, Paul B. Monday, 2003
- Алгоритмические трюки для программистов, Уоррен Г.С., 2003
- Альманах Программиста — Том 3 — Платформа 2003 — Купцевич Ю.И.
- Библия хакера — Книга 2 — Левин М.
- Введение в программирование трехмерных игр с DirectX 9.0 — Луна Ф.
- Дискретная математика для программистов, Хаггарти Р., 2003
- Дискретная математика для программистов, Хаггарти Р., 2003
- Дискретная математика для программистов, Хаггарти Р., 2003
- Комбинаторная логика в программировании, вычисления с объектами в примерах и задачах, Вольфенгаген В.Э., 2003
- Математическое программирование (с элементами информационных технологий), учебное пособие, Кулян В.Р., Юнькова Е.А., Жильцов А.Б., 2003
- Моделирование систем, Практикум, Учебное пособие для вузов, Советов Б.Я., 2003
- Освой самостоятельно программирование для Microsoft Access 2002 за 24 часа — Киммел П.
- Программирование в Delphi глазами хакера — Фленов М.Е.
- Разработка Web-служб средствами Java — Хабибуллин И.Ш. — 2003
- Разработка компьютерных учебников и обучающих систем, Башмаков А.И., Башмаков И.А., 2003
- Регулярные выражения, Фридл Дж., 2003
- РНР — Настольная книга программиста — Мазуркевич А., Еловой Д.
- Руководство по PHP
- Си Шарп — Создание приложений для Windows — Лабор В.В.
- Справочное руководство по MySQL версии 4.0.11-gamma
- Технологии программирования на Java — Том 1 — Графика — JavaBeans — Дейтел Х.М., Дейтел П.Дж., Сантри С.И.
- Технологии программирования на Java 2 — Книга 1 — Графика, JavaBeans, интерфейс пользователя — Дейтел Х.М. , Дейтел П.Дж. , Сантри С.И. — 2003
- Технологии программирования на Java 2 — Книга 2 — Распределенные приложения — Дейтел Х.М. , Дейтел П.Дж. , Сантри С.И. — 2003
- Технологии программирования на Java 2 — Книга 3 — Корпоративные системы, сервлеты, JSP, Web-сервисы — Дейтел Х.М. , Дейтел П.Дж. , Сантри С.И. — 2003
- Учебное пособие по программированию на Java, Бондарев В.М., 2003
- Форматы и алгоритмы сжатия изображений в действии — Миано Д.
2002 год
- Borland Delphi 6, Руководство разработчика, Тейксейра С., Пачеко К., 2002
- C++ для детей, Ханс-Георг Ш., 2002
- C++Builder 6 — Справочное пособие — Книга 2 — Классы и компоненты — Архангельский А.Я.
- Instant Messaging in Java, Iain Shigeoka, 2002
- Java Development With Ant, Hatcher E., Loughran S., 2002
- Javascript, Справочник, Аллен Вайк, 2002
- Kylix Developer’s Guide — Charles Calvert, Marjorie Calvert, John Kaster, Bob Swart
- MySQL — Библиотека профессионала — Аткинсон Л.
- MySQL and JSP Web Applications — Data-Driven Programming Using Tomcat and MySQL — James Turner
- MySQL Bible — Steve Suehring
- Object-Oriented Programming in C++, Lafore R., 2002
- PHP and PostgreSQL — Advanced Web Programming
- PHP Cookbook — Sklar D., Trachtenberg A.
- PHP Fast and Easy Web Development — 2nd Edition — Julie C. Meloni
- PHP Manual
- Python Programming with the Java Class Libraries: A Tutorial for Building Web and Enterprise Applications with Jython — Richard Hightower
- Sams Teach Yourself PHP, MySQL and Apache in 24 Hours — Julie C. Meloni
- VBA для чайников — Камминг С.
- Visual C++. NET для чайников — Хаймен М., Арнсон Б.
- XML and PHP — Vikram Vaswani
- Основы программирования, Окулов С.М., 2002
- Параллельное программирование для многопроцессорных вычислительных систем, Немнюгин С.А., Стесик О.Л., 2002
- Практическое руководство по экстремальному программированию, Астелс Д., Миллер Г., Новак М., 2002
- Программирование графики для Windows — Фень Юань.
- Программирование для Microsoft Windows на С# — В 2-х томах — Том 1 — Петцольд Ч.
- Программирование для Microsoft Windows на С# — В 2-х томах — Том 2 — Петцольд Ч.
- Программирование на VBA 2002, Кузьменко В.Г., 2002
- Руководство по PHP
- Самоучитель Visual C++ .NET — Николай Секунов
- Секреты программирования для Internet на Java, Томас М., Пател П., Хадсон А., Болл Д., 2002
- Современное проектирование на C++ — Александреску А.
- Создание приложений Microsoft ASP.NET — Д. Рейли
- Учебник РНР
- Эффективная работа — Java 2 — Бишоп Д.
- Эффективное использование STL — Мейерс C.
- Эффективное программирование TCP-IP, Снейдер Й., 2002
- Эффективное программирование TCP/IP — Библиотека программиста — Снейдер Йон.
- Языки программирования — Разработка и реализация — Т. Пратт, М. Зелковиц
2001 год
- CGI программирование на Perl, Гулич С, Гундаварам Ш., Бирзнекс Г., 2001
- JavaScript, Наглядный курс создания динамических Web-страниц, Келли Л. Мэрдок, 2001
- Linux и UNIX, программирование в shell, Руководство разработчика, Тейнсли Д., 2001
- LWP библиотека для доступа к WWW из Perl
- Manuale PHP, Alexander Aulbach, Luca Perugini, 2001
- MySQL/PHP Database Applications — Second Edition — Brad Bulger, Jay Greenspan, David Wall
- PHP and MySQL Web Development — Luke Welling, Laura Thomson
- PHP Developer s Cookbook — Second Edition — Sterling Hughes
- PHP for the World Wide Web — Visual QuickStart Guide — Larry Ullman
- PHP Functions Essential Reference
- PHP Manual
- SQL — Полное руководство — Грофф Дж., Вайнберг П.
- VBA для чайников, Камминг С., 2001
- Visual Basic 6.0 — Самоучитель для начинающих — Лукин С.Н.
- Visual Basic 6.0, Самоучитель для начинающих, Лукин С.Н., 2001
- XHTML — Учебный курс — Наварро Э.
- XML — XSLT — Java and JSP — A Case Study in Developing a Web Application — Welly Rockwell.
- Алгоритмы и программы на Turbo Pascal, Федоренко Ю., 2001
- Ассемблер, Учебник, Юров В., 2001
- Искусство программирования, Том 1, Кнут Д.Э., 2001
- Обработка объектных баз данных в C++ — Программирование с использованием стандарта ODMG — Дэвид Джордан.
- Объектно-ориентированное программирование, Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К., 2001
- Освой самостоятельно Perl за 24 часа — Пирс Клинтон
- Основы программирования на РНР — Ульман Л.
- Паттерны проектирования — Приемы объектно — ориентированного проектирования — Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д.
- Приемы объектно — ориентированного проектирования — Паттерны проектирования — Гамма Э., Хелм Р., Джонсон Р.
- Приемы ООП, паттерны проектирования, Гамма, Хелм, Джонсон
- Руководство по PHP
- Самоучитель программирования на языке С++ в системе Borland C++ Builder 5.0 — Бобровский С. — 2001
- Символьный C++ — Введение в компьютерную алгебру с использованием объектно-ориентированного программирования — Тан К.Ш., Стиб В.Х., Харди Й.
- Сущность технологии СОМ — Библиотека программиста — Дональд Бокс
- Универсальный Dynamic HTML — Вильямсон Х.
- Учебник РНР
- Численные методы, Использование MATLAB, Мэтьюз Д.Г., Финк К.Д., 2001
- Я иду на урок информатики, Задачи по программированию, 7-11 классы, Книга для учителя, Златопольский Д.М., 2001
- Язык ассемблера, Уроки программирования, Рудаков П.И., Финогенов К.Г., 2001
- Язык программирования C++ — Глушаков С.В., Коваль А.Б. и др. — Учебный курс — 2001
- Язык программирования Python — Россум Г., Откидач Д.С.
2000 год
- Beginning PHP4
- Borland Delphi UseNet Articles — Peter Below
- Java Programming on Linux — Nathan Meyers
- MS SQL server 2000 — Мамаев Е.
- MySQL and PHP from Scratch
- PHP Manual
- Programming Ruby. The Pragmatic Programmers’ Guide — Dave Thomas
- Web Application Development with PHP 4.0
- Web Application Development with PHP 4.0 — Tobias Ratschiller, Till Gerken
- Букварь по PHP и MySQL — Качанов А., Ткаченко В., Головин А.
- Наиболее эффективное использование C++ — 35 новых рекомендаций по улучшению ваших программ и проектов — Мейерс С.
- Руководство по PHP
- Учебник РНР
1999 год
- Assembler — язык неограниченных возможностей — Зубков С.В.
- Efficient C++ Performance Programming Techniques — Dov Bulka, David Mayhew
- PHP Manual
- STL для программистов на C++ — Аммерааль Л.
- Введение в системы управления базами данных — Пушников А.Ю.
- Руководство по PHP
- Руководство по синтаксису языка SQL — Том 1
- Руководство по синтаксису языка SQL — Том 2
- Руководство по стандартной библиотеке шаблонов (STL) — Александр Степанов, Менг Ли
- Серверный JavaScript — Руководство по Использованию — Пирамидин А.
- Учебник РНР
1998 год
- PHP Manual
- Руководство по PHP
- Учебник РНР
1997 год
- Complete Linux Command Reference
- PHP Manual
- Руководство по PHP
- Учебник РНР
1996 год
- Язык Си в системе Unix — Богатырев А.
1995 год
- Мифический человеко — месяц или как создаются программные системы — Брукс Ф.
1993 год
- Функциональное программирование, Филд А., Харрисон П., 1993
1991 год
- Как построить свою экспертную систему, Нейлор К., 1991
1990 год
- Московские олимпиады по программированию, Наумов Б.Н., Брудно А.Л., Каплан Л.И., 1990
- Программирование на языке, пролог для искусственного интеллекта, Братке И., 1990
1989 год
- Микрокалькуляторы в рассказах и играх, Романовский Т.Б., 1989
- Основы линейного программирования, Банди Б., 1989
- Через задачи-к программированию, Касаткин В.Н., 1989
1988 год
- Программирование для математиков, Кушниренко А.Г., Лебедев Г.В., 1988
- Программирование микропроцессора 8088, Дао Л., 1988
1987 год
- Комплексное применение методов дискретной оптимизации Алексеев О.Г., 1987
- Программирование однокристальных микропроцессоров — Григорьев В.Л.
1985 год
- Олимпиады по программированию для школьников, Брудно А.Л., Каплан Л.И., 1985
- Первые уроки программирования, Звенигородский Г.А., 1985
1983 год
- Методы рекурсивного программирования, Забродина С.П., Иваненко В.Г., Кулябичева Ю.П., Иващенко Н.И., Бердж В., 1983
1978 год
- Руководство к решению задач по математическому программированию, Кузнецов А.В., Холод Н.И., Костевич Л.С., 1978
1969 год
- Линейное программирование, Теория, методы и приложения, Юдин Д.Б., Гольштейн Е.Г., 1969
1964 год
- Методы решения технических задач с использованием аналоговых вычислительных машин, Левин Л., 1964
Книги по программированию разных годов
- 87 Хитростей и трюков для Visual Basic
- Borland C++Builder, Освой самостоятельно, Рейсдорф К., Хендерсон К.
- C Notes For Professionals
- C Sharp Notes For Professionals
- C++ Библиотека программиста — Джефф Элджер.
- C++ для чайников, Стефан Рэнди Дэвис
- C++, Notes For Professionals
- Complete List Of Visual Basic Commands, Wirth А.
- CSS Notes For Professionals
- Delphi 6 — 7 — Базы данных и приложения — Кандзюба С.П., Громов В.Н.
- Delphi 6 — Программирование на Object Pascal — Культин Н.Б.
- Delphi 6, Гофман В.Э., Хомоненко А.Д.
- Delphi FAQ
- HTML5 Notes For Professionals
- Java 2 — Наиболее полное руководство — Ноутон П., Шилдт Г.
- Java Game Programming For Dummies
- Java Script Notes For Professionals
- Java, справочник разработчика
- Microsoft Visual FoxPro 6.0. Programmers Guide.
- New Riders — Inside Linux
- Pandas, обзор основных функций
- Perl: библиотека программиста — Кристиансен Т., Торкингтон Н.
- PHP notes for professionals
- PHP Руководство
- Pro Bash Programming, Scripting the GNU-Linux Shell, Johnson C., Varma J.
- Python для сетевых инженеров, Самойленко Н.
- Python, Notes for Professionals
- R, Notes for Professionals
- VisualBasic — крепкий орешек, Вводный курс в Visual Basic
- Алгоритмы + структуры данных = программы — Вирт Н.
- Безопасное программирование на языке Perl — Крис Касперски
- Библиотека программиста C++ — Элджер Д.
- Встроенные функции Visual Basic, Климов А.
- Готовые макросы в VBA Excel, Миронов
- Динамическое программирование по профилю, Василевский Б.
- Иллюстрированный самоучитель по Delphi 6
- Иллюстрированный самоучитель по Delphi 7 для начинающих
- Интернет в Delphi.
- Искусство программирования — том 1 — Кнут Д. Э.
- Объектная модель FileSystemObject
- Объектно — ориентированное программирование на С++ — Пол А.
- Объектно — ориентированный анализ и проектирование с примерами приложений на С++ — Гради Буч.
- Объектно-ориентированное проектирование с примерами применения — Буч Г.
- Пенсионер, пиши, зарабатывай, пособие по заработку в Интернете на написании текстов, Трубин А.В.
- Погружение в Python 3, Пилигрим М.
- Практикум по программированию в Турбо Паскале, Анцыпа В.А., Вдовин В.В.
- Практическое введение в программирование на JavaScript — Павел Храмцов.
- Практическое руководство по SQL — Боуман Дж. С., Эмерсон С. Л., Дарновски М.
- Программирование — Математические основы, средства, теория — Лавров С.С.
- Программирование для мобильных платформ, IOS, Трещев И.
- Программирование на паскале, графика для компьютерных игр, Рубанцев В.
- Программирование на С++ — Хомоненко А.Д., Аверкин В.П., Бобровский А.И., Веснич В.В., Радушинский В.Ф.
- Программирование на языке Java, Картузов А.В.
- Проекты домашней автоматики на ESP8266, Батрину К.
- Путь в программисты, как эффективно изучать программирование, Шереметьев К.
- Работа с текстом Perl
- Развивающее программирование, Решение задан на языке паскаль, Рубанце В.
- Развивающее программирование, Увлекательная математика с паскалем, Рубанцев В.
- Руководство разработчика Delphi 5, Часть 1, Тейксейра Стив, Ксавье Пачеко
- Руководство разработчика Delphi 5, Часть 2, Тейксейра Стив, Ксавье Пачеко
- С++, Notes for Professionals
- Самоучитель Perl — Матросов А.В., Чаунин М.П.
- Сборник параметров BIOS 1.0
- Советы по Delphi
- Советы по Delphi 1-1000 Озеров В.
- Советы по Delphi, Озеров В.
- Современный учебник JavaScript, часть 1, Кантор И.
- Современный учебник JavaScript, часть 2, Кантор И.
- Современный учебник JavaScript, часть 3, Кантор И.
- Учебник по созданию Shareware-программ.
- Учебник по языку C++ в задачах и примерах
- Язык программирования Java — Кен А., Гослинг Д.
- Язык программирования С++ — Бьерн Страуструп.
- Язык программирования С++ — Страуструп Б.
- Язык программирования Си, Керниган Б., Ритчи Д.
Содержание раздела Книги и учебники по программированию
Описание раздела «Книги по программированию»
В данном разделе к вашему вниманию предоставлены Книги по программированию. На сайте вы можете скачать книги, как на русском языке так и на английском. Язык программирования — это формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит компьютер под её управлением. Читайте книги по программированию, авторов Зольников Д.С., Березкин Б.И., Березкин С.Б., Фленов М.Е., Страуструп Б., Стивенс Р., Sklar D., Trachtenberg A., Конверс Т., Парк Д., Морган К., Julie C., Эмерсон С., Дарновски М., Вайнберг П., Joseph D., Mohammed J., Hugh E., Дронов В., Лукин С.Н., Ульман Л., Мазуркевич А., Еловой Д., Котеров Д.В., Орлов А.А., Аткинсон Л., John W., Гурский Д., Качанов А., Ткаченко В., Головин А., Савельева Н.В., Кухарчик А., Глушаков С.В., Коваль А.Б., Хабибуллин И.Ш., А А., Жуков И.Ю., Иванов М.А., Метлицкий Ю.В., Тетерин И.И., Хомоненко А.Д., Аверкин В.П., Бобровский А.И., Веснич В.В., Радушинский В.Ф., Шауцукова Л.З..
С помощью книг данного раздела вы можете выучить программирование, даже если у вас нулевой уровень. Большинству людей программирование дается трудно. Как и любой навык, программирование требует времени для изучения. Вы обнаружите, что чем больше вы читаете книг, чем больше вы программируете, тем легче оно вам дается. Читайте книги, авторов Linden P., Gilbert D., Robinson M., Vorobiev P., Perry B.W., Harold E., Hatcher E., Loughran S., Flanagan D., McLaughlin B., Siggelkow B.B., Brien T.M., Лежнев А.В., Голицына О.Л., Партыка Т.Л., Попов И.И., Ушаков Д.М., Юркова Т.А., Дрейер М., Файн Я., Элджер Д., Россум Г., Откидач Д.С., Луна Ф., Кнут Д., Культин Н., Моррисон М., Камминг С., Ставровский А., Карнаух Т., Моррис Б., Ховард М., Лебланк Д., Виега Д., Лав Р., Мозговой М.В., Кен А., Гослинг Д., Миано Д., Богатырев А., Купцевич Ю.И., Мейерс C., Киммел П., Пол А., Лафоре Р., Мамаев Е., Аммерааль Л..
Со времени создания первых программируемых машин человечество придумало более двух с половиной тысяч языков программирования. Конечно, собрать вместе книги по всем языкам программирования не возможно. Да в принципе это и не нужно. Каждый год их число увеличивается. Некоторыми языками умеет пользоваться только небольшое число их собственных разработчиков, другие становятся известны миллионам людей. Профессиональные программисты иногда применяют в своей работе более десятка разнообразных языков программирования. У нас вы можете скачать книги, в которых описывается более ста популярных языков программирования. Авторы: Вильямсон Х., Ноутон П., Шилдт Г., Тан К.Ш., Стиб В.Х., Харди Й., Портянкин И.А., Буткевич Е.Л., Кандзюба С.П., Громов В.Н., Буткевич Е., Дейтел Х.М., Дейтел П., Сантри С.И., Стефан Р., Уоррен Г., Кристиансен Т., Торкингтон Н., Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д., Матросов А.В., Чаунин М.П., Культин Н.Б., Шупрута В.В., Наварро Э., Вирт Н., Пушников А.Ю., Петцольд Ч., Stephen C., Лабор В.В., Подкур М.Л., Подкур П.Н., Смоленцев Н.К., Буч Г., Александреску А., Кэнту М., Лавров С.С., Дунаев В., Бишоп Д., Мозговой М., Левин М., Благодатских В.А., Волнин В.А., Поскакалов К.Ф., Демидова Л.А., Пылькин А.Н., Мейерс С., Архангельский А.Я., Корняков В., Ермолаев В., Сорока Т., Джеймс Д., Пирамидин А., Зубков С.В., Григорьев В.Л., Алексеев А.П., Орлов Л.В..
#статьи
-
0
Только мастриды, и только проверенные временем — для новичков и профессионалов.
Иллюстрация: Абрикос Абрикосовый для Skillbox Media
Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.
Мы выбрали книги, которые не привязаны к конкретным языкам программирования, технологиям или инструментам. Они рассказывают об алгоритмах и структурах данных, шаблонах проектирования и рефакторинге, учат мыслить как программист, готовят к собеседованию и помогают строить успешную карьеру.
Сложность книжек мы оценили смайликами от одного 🤯 (понятно и новичку)
до 🤯 🤯 🤯 🤯 🤯 (без программистского опыта или спецподготовки будет непросто).
Наш шорт-лист:
(2-е, юбилейное изданиек 20-летию выхода книги)
Перевод с английского — И. В. Берштейн
Издательство «Вильямс», 2020 год, 368 с.
Оригинальное название: The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) by David Thomas & Andrew Hunt
Зачем читать: чтобы получить общее представление о работе программистов.
Сложность: 🤯 🤯
Кажется, в этой книге есть всё, что пригодится программисту: от того, как стать ответственным, до анализа ошибок в алгоритмах и шифрования данных.
Если разбирать все эти темы от и до, получился бы неподъёмный труд на 100500 томов, а не 300 страниц «Программиста-прагматика». Так что книга даёт лишь общее представление — как карта без детализации.
Заметки на полях:
«Прагматик» расширяет кругозор, делает человека своим в тусовке разработчиков. В ней много классных цитат и тонкого профессионального юмора, например:
«Есть старый анекдот об американской компании, заказавшей 100 тысяч микросхем у японского производителя. В спецификации на микросхемы было, в частности, указано, что брак должен составлять 1 штуку на 10 тысяч хороших микросхем.
Заказ был доставлен через несколько недель и состоял из одной крупной коробки, содержавшей тысячи микросхем, и другой, мелкой, в которой было всего лишь десять микросхем. К этой коробке была приклеена этикетка, на которой было написано „Бракованные микросхемы“:
Хорошо, если бы и у нас контроль качества был на таком же уровне».
(Библиотека программиста)
Перевод с английского — Е. А. Матвеев
Издательство «Питер», 2021 год, 464 с.
Оригинальное название: Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
Зачем читать: чтобы научиться замечать типичные ошибки и не делать их самому. Например, не пускать на самотёк именование переменных, подпрограмм и модулей, форматирование кода, обработку граничных условий — то, что по отдельности кажется мелочью, а всё вместе безбожно портит код.
Сложность: 🤯 🤯
Начинающим программистам иногда кажется, что раз программа заработала, то и ладно. Ни к чему с ней дальше возиться: незачем тщательно продумывать структуру классов, обрабатывать все граничные условия и уж тем более заботиться о говорящих именах переменных, полезных комментариях и других «мелочах».
Дядюшка Боб считает, что внимание к деталям, умение отличать хороший код от плохого и привычки чистюли сделают из кодера настоящего программиста.
Мартин и соавторы на примерах показывают, как грамотно проектировать архитектуру приложения и писать чистый код, а в конце перечисляют признаки «дурно пахнущего кода» — типичные ошибки.
В общем, для создания хорошего приложения нужно потрудиться — самим же потом легче будет его сопровождать.
Заметки на полях: если бы каждый разработчик в начале карьеры прочитал эту книгу, мир был бы лучше, а люди — добрее. Большинство советов Мартина актуальны последние лет двадцать — и наверняка будут полезны ещё очень долго.
Перевод с английского — В. Г. Вшивцев
Издательство «БХВ», 2017 год, 896 с.
Оригинальное название: Code Complete by Steve McConnell
Зачем читать: чтобы узнать, как довести любую программу до совершенства. Ну или хотя бы попытаться
Сложность: 🤯 🤯 🤯
Грамотное конструирование — это секрет успеха. Вот основная идея автора книги. Причём в конструирование входит и планирование, и кодирование, и тестирование готовой программы.
Из книги вы узнаете:
- какие бывают методики проектирования;
- как повысить качество методов в коде;
- как отлаживать код и как его улучшать (рефакторить);
- и даже зачем программисту любопытство.
Заметки на полях: если вы дружите с английским, то советую читать книгу в оригинале. Тогда вам не придётся подолгу гадать, о чём вообще говорит переводчик: продираться через трёхъярусный канцелярит, англицизмы и поминать редактора из «БХВ» недобрым словом. Убедитесь сами по цитате из русского издания:
«Общей чертой всех программистов, создающих высококачественное ПО, является использование высококачественных методов, ставящих ударение на качестве ПО в самом начале, середине и конце проекта».
Перевод с английского — А. Слинкин
Издательство «Питер», 2021 год, 448 с.
Оригинальное название: Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm
Зачем читать: чтобы узнать про шаблоны программирования из первоисточника.
Сложность: 🤯 🤯 🤯 🤯 🤯
Четвёрка авторов, она же «Банда четырёх», среди программистов известна не меньше, чем «Битлз» во всём мире. И знамениты они как раз тем, что первыми детально описали 23 основных шаблона проектирования — показали, как организовывать взаимодействие классов и объектов, чтобы решать типичные задачи программирования.
Многие считают, что эта книга устарела, — первое издание вышло 25 лет назад, и за это время было написано много других книг о шаблонах. Однако принципы классификации, да и сами шаблоны, до сих пор актуальны.
Заметки на полях: прочитать книгу «Банды» — всё равно что осилить Шекспира в подлиннике: сложновато, но мозг тренирует отлично. К тому же всегда можно осовременить полученные знания книгой попроще и поновее
Перевод с английского — Е. А. Матвеев
Издательство «Питер», 2021 год, 656 с.
Оригинальное название: Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman & Elisabeth Robson / Bert Bates / Kathy Sierra
Зачем читать: чтобы перестать ненавидеть шаблоны и начать, наконец, их применять на практике
Сложность: 🤯 🤯
Тот самый случай, когда проще — не значит хуже. В этой книге из серии Head First знаменитого издательства O’Reilly, похоже, достигнут идеальный компромисс между сложностью объясняемых концепций и простотой подачи материала.
Создать программу для работы с данными метеостанции или написать код для расчёта стоимости напитка в кофейне Starbuzz — на таких игровых задачах авторы объясняют, как применять основные паттерны проектирования, и учат достраивать архитектуру грамотно — соблюдая все важные принципы. Например, открывать классы для расширения, но закрывать их для изменений.
Заметки на полях: прочитав эту книгу, вы не просто разберётесь с шаблонами — на какое-то время вы станете их ярым фанатом и будете пугать коллег, пытаясь пропихнуть шаблон даже для самой маленькой задачи
Перевод с английского — Издательский дом «Вильямс»
Издательство «Вильямс», 2020 год, 544 с.
Оригинальное название: Patterns of Enterprise Application Architecture by Martin Fowler with contributions from David Rice et al. (Addison-Wesley Signature Series)
Зачем читать: чтобы узнать, как решают проблемы больших и очень больших приложений.
Сложность: 🤯 🤯 🤯 🤯
И снова про шаблоны, но уже про другие — про шаблоны высокого уровня. Корпоративные приложения автоматизируют сложные бизнес-процессы и нередко работают с довольно большими объёмами данных. При этом они, как правило, интегрируются и обмениваются данными с другими системами. Всё это порождает специфические трудности и вопросы.
Из каких слоёв может состоять приложение, как представлены данные в вебе, как управлять состоянием системы — вот несколько из десятков вопросов, на которые отвечает эта книга.
В первой части — беглый обзор типовых проблем, а во второй Фаулер рассказывает, как выбрать архитектурное решение. Автор предлагает более 40 подходов, иллюстрируя их примерами из жизни и фрагментами кода.
Заметки на полях: с первого издания книги прошло больше 10 лет, появились новые инструменты и технологии, но вот типичных проблем у корпоративных приложений не очень-то убавилось — поэтому книга всё ещё актуальна.
Перевод с английского — Е. Самородских
Издательство «Питер», 2018 год, 384 с.
Оригинальное название: The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper
Зачем читать: чтобы лучше понимать целевую аудиторию, что ей нужно, ну и не ругаться почём зря с коллегами-дизайнерами
Сложность: 🤯 🤯
Гибкая архитектура, изящные алгоритмы, паттерны и принципы именования — за всем этим программист порой забывает, что программное обеспечение должно быть не только качественным, но нужным, полезным и понятным для потребителей.
Хорошо, если в компании есть UX/UI-дизайнеры, которые анализируют потребности пользователей, сценарии их работы и проектируют грамотный интерфейс. Но иногда за эту часть работы отвечают те же программисты.
Если отнестись к проектированию слишком легкомысленно, программа может оказаться никому не нужной. Автор подтверждает это множеством историй о провале маленьких фирм и крупных корпораций. Купера стоит читать хотя бы затем, чтобы не оказаться виновником очередной такой неудачи.
Заметки на полях: книга не отнимет много времени, но зато сэкономит его всякий раз, когда нужно сделать работающую форму по краткому ТЗ — без помощи дизайнера и ещё вчера.
У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 4А.
Перевод с английского — И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко
Издательство «Вильямс», 2020 год, 720 + 160 + 832 + 960 с.
Оригинальное название: The Art of Computer Programming by Donald Knuth
Зачем читать: чтобы прокачаться в вычислительной математике и анализе алгоритмов.
Сложность: 🤯 🤯 🤯 🤯 🤯
Самый классический и самый фундаментальный труд в нашей подборке: многотомник от всемирно признанного гуру в области программирования, автора 19 монографий и более сотни статей.
Труд настолько фундаментален, что в первой книге больше математики, чем программирования: математическая индукция, степени и логарифмы, матрицы и определители — вот это всё. Попадаются задания вроде «докажите утверждение» или «найдите простую замену для сложной формулы» — Кнут считает, что, прежде чем пользоваться готовыми чужими решениями, нужно разобраться в азах.
Далее в этом и последующих томах автор учит анализировать и оценивать алгоритмы, даёт «золотые решения» классических задач (сортировка, поиск, обход деревьев) — и сравнивает, чем хорошо и плохо каждое. Всё это помогает выбирать оптимальные вычислительные стратегии в реальных проектах.
Заметки на полях: читать непросто, но нужно. Тем более что про классику алгоритмизации и вычислительную сложность до сих спрашивают на серьёзных собеседованиях. А первый том «Искусства» даже завершается цитатой Билла Гейтса:
«Если вы смогли дочитать это до конца, то определённо должны отправить мне своё резюме».
Попробуете?
Перевод с английского — Е. А. Матвеев
Издательство «Питер», 2021 год, 288 с.
Оригинальное название: Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava
Зачем читать: чтобы понять, что алгоритмы — это вовсе не скучно. А ещё — разобраться с оценкой их сложности, если вдруг после Кнута вы так и не поняли, как же её определить.
Сложность: 🤯 🤯
Эта книга тоже про алгоритмы, но читается как увлекательный рассказ. Простым языком автор пишет о графах, сортировке и поиске, жадных алгоритмах и динамическом программировании — причём со множеством примеров.
Это интересно! Глагол «грокнуть» (от англ. to grok) означает всецело разобраться, вникнуть в самую суть. А придумал его фантаст Роберт Хайнлайн для романа «Stranger in a strange land» («Чужак в чужой стране») в 1961 году.
Если вам интересно, как устроен рекомендательный алгоритм Netflix или как поисковый бот Google понимает, проиндексирована ли уже веб-страница, — прочитайте эту книгу.
Заметки на полях: осторожно! Читая книгу, можно всерьёз увлечься динамическим программированием, и тогда вам придётся искать работу там, где оно востребовано. Обычное прикладное ПО и многие сферы вроде финансовой останутся за бортом.
Перевод с английского — И. В. Красиков
Издательство «Вильямс», 2020 год, 1328 с.
Оригинальное название: Introduction to Algorithms by Thomas Cormen / Charles Leiserson / Ronald Rivest / Clifford Stein.
Зачем читать: книг об алгоритмах не бывает слишком много Алгоритмов и самих немало, и разобраться в них с первого раза (ладно, со второго и третьего тоже) бывает непросто.
Так что лучше черпать из всех источников: одна книга лучше объяснит сортировку, другая — жадные алгоритмы, третья — уложит в вашей голове сложные структуры данных
Сложность: 🤯 🤯 🤯
Книга Кормена и сотоварищей почти такая же всеобъемлющая, как труд Кнута — её можно применять как справочник по основным структурам данных и алгоритмам. Только здесь меньше математики и больше практических примеров. И «Алгоритмы» универсальнее, потому что знать конкретный язык программирования не обязательно — примеры написаны на псевдокоде.
Заметки на полях:
С каждым новым изданием авторы обновляют и дополняют материал: например, в третьем появились главы об актуальных ныне многопоточных алгоритмах. Так что ищите самый свежий вариант.
Перевод с английского — А. В. Логунов
Издательство «Питер», 2020 год, 368 с.
Оригинальное название: The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick Brooks
Зачем читать: чтобы узнать о жизненном цикле программного проекта — понять, почему в IT так часто срываются сроки и как с этим бороться.
Сложность: 🤯 🤯 🤯
Эта книга будет полезна:
- программисту, которого часто просят оценить сроки (чтобы давал более точную оценку);
- и менеджеру проекта, который мучает программистов подобными вопросами (чтобы составлять адекватные планы).
Но речь в книге не только об оценках. Это руководство попадает в подборки мастридов уже больше 40 лет. Оно учит решать проблемы, которыми проектные команды болеют до сих пор: нереалистичные оценки, сложности из-за разрастания команды и так далее.
Заметки на полях: помните, что книга написана давно (динозавры на обложке явно неспроста). И если вы всерьёз думаете о карьере менеджера проекта — почитайте о гибких методологиях. Тем более автор поменял мнение по некоторым вопросам — что и признаёт в девятнадцатой главе последнего издания.
Перевод с английского — И. В. Красиков
Издательство «Вильямс», 2019 год, 448с.
Оригинальное название: Refactoring. Improving the Design of Existing Code by Martin Fowler
Зачем читать: чтобы разобраться, когда применять рефакторинг, а главное — как это делать и не развалить весь проект.
Сложность: 🤯 🤯 🤯
Рефакторинг — это, по сути, улучшение проекта после того, как код написан. Однако рабочее кредо многих программистов (и их начальников) звучит так: «Работает — не трогай». Они не хотят тратить деньги и время на изменение программы, если результат не виден снаружи. Так и появляются проекты с многочисленными костылями и заплатками в критичных местах, копится технический долг. Со временем всё это становится нежизнеспособным.
Фаулер пишет о типичных проблемах в коде и о том, как их исправить: шаг за шагом, начиная с написания тестов и заканчивая последовательным улучшением исходников.
Заметки на полях: это одна из тех книг, которые формируют сознание разработчика. Вердикт: читать и по возможности перечитывать.
Перевод с английского — И. В. Берштейн
Издательство «Вильямс», 2016 год, 400 с.
Оригинальное название: Working Effectively with Legacy Code by Michael C. Feathers
Зачем читать: чтобы исправить чужие ошибки и не наделать своих.
Сложность: 🤯 🤯 🤯 🤯
Прилагательное в заголовке было бы лучше оставить без перевода — legacy-код. Потому что именно в таком виде понятие знакомо любому программисту-профи. Знакомо до боли! В прямом смысле! Вызывает в памяти простыни запутанного кода, мучительные попытки понять, что там происходит, и злобное бессилие, ведь быстро внести правку или добавить фичу при таком бардаке — задачка со звёздочкой. В общем — о бессонных ночах и дёргающемся глазе
Если бы авторы «легаси» вовремя проводили рефакторинг по заветам Мартина Фаулера (о его книге мы рассказывали чуть выше), наследникам не пришлось бы заниматься генеральной уборкой на «городской свалке». Но в реальности программистам часто приходиться копаться в чужом коде и менять его. Вот Майкл Физерс и написал книгу о том, как это делать эффективно и с меньшими страданиями.
Заметки на полях: практикам можно читать книгу сразу со второй главы. Она написана в виде ответов на типичные вопросы, возникающие при реорганизации кода:
- как поступить, если класс слишком большой и расширять его дальше уже страшно;
- как ввести новое свойство;
- что делать, когда зависимостей от сторонних библиотек стало убийственно много.
Кроме решений, которые авторы выработали в борьбе со сторонним кодом, в книге описывается, как лучше организовать рефакторинг и зачем вообще нужны все эти изменения.
Перевод с английского — Е. А. Матвеев
Издательство «Питер», 2019 год, 224 с.
Оригинальное название: The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
Зачем читать: чтобы узнать, какие навыки, помимо технических, нужны программисту и как их развивать.
Сложность: 🤯
Это вторая книга Роберта Мартина в нашей подборке. Многие мысли в ней выглядят банальными. Например, совет «если вы устали или не можете сосредоточиться — не пишите код» или глава о том, что за свои слова и решения нужно отвечать.
Некоторые советы кажутся спорными. Например, «в любой непонятной ситуации практикуйте парное программирование». Другие — вроде утверждения о том, что «каждый программист должен уметь работать с сетями Петри», — просто устарели.
Но эти мелочи не мешают книге служить толковым руководством для программиста-профессионала в ситуациях, когда ему нужно оценить трудоёмкость задачи или найти компромисс с менеджером — объяснить, что нельзя получить проект за день, если на реализацию его нужно две недели.
Заметки на полях: книга основана на историях из жизни дядюшки Боба — причём вполне реальных. Так что читатели узнают, как раньше писали и отлаживали программы: перфокарты, магнитные ленты — вот это вот всё.
Перевод с английского — Е. А. Матвеев
Издательство «Бомбора», 2018 год, 272 с.
Оригинальное название: Think Like a Programmer: An Introduction to Creative Problem Solving by V. Anton Spraul
Зачем читать: чтобы узнать о простых подходах к решению сложных задач.
Сложность: 🤯
Программировать — это не только выучить пару десятков ключевых слов и научиться их правильно сочетать. Разработчикам нужно уметь мыслить нестандартно, находить решения сложных творческих задач — и только потом воплощать их в коде.
В этой книге множество головоломок с решениями: есть классические вроде переправы волка, козы и капусты через реку, а есть целые группы задач — например, легко решаемых рекурсивно или на типичную обработку массивов.
Спрол учит думать как программист, использовать свои сильные и слабые стороны, находить аналогии и обязательно составлять план — прежде, чем начинать что-то делать.
Заметки на полях: автор много лет преподаёт программирование и, видимо, делает это хорошо. Книга настолько доступно написана, что подойдёт даже ребёнку, который недавно начал изучать программирование.
Перевод с английского — Е. А. Матвеев
Издательство «Питер», 2021 год, 688 с.
Оригинальное название: Cracking the Coding Interview by Gayle Laakmann McDowell
Зачем читать: чтобы подготовиться к собеседованию на позицию разработчика, а заодно систематизировать знания, увидеть и устранить возможные пробелы.
Сложность: 🤯 🤯
Это тот самый «+1» и, возможно, самая практичная книга в нашей подборке. В ней собраны 189 вопросов из тех, что задавали кандидатам на собеседованиях в Google, Microsoft, Amazon и других крупных IT-компаниях. Конечно, с ответами.
Разбираются и соискательские темы:
- Как составить идеальное резюме?
- Как отвечать на поведенческие вопросы: о проблемах, с которыми вы столкнулись, о ваших сильных и слабых сторонах?
- Как себя вести, если вы получили предложение о работе или отказ?
Гейл разбирает типичные ошибки и стратегии подготовки к собеседованию и даже рассказывает о закулисье некоторых компаний — например, сколько и каких этапов должен пройти кандидат.
Заметки на полях: эта книга не поможет разве что при полном отсутствии базовых знаний. В остальных случаях — причешет и принарядит для потенциального работодателя как ваше резюме, так и ваши ответы.
Всё это лучшие и, несомненно, полезные книги. Но если бы я вдруг вернулась в прошлое, чтобы посоветовать себе самые-самые — это были бы:
- «Чистый код» Мартина;
- «Рефакторинг» Фаулера;
- «Head First. Паттерны проектирования» Фримена и Робсон;
- «Грокаем алгоритмы» Бхагравы
- и «Карьера программиста» Макдауэлл (особенно если бы искала работу).
Эти книги пригодились мне больше всего. Они полны дельных советов, написаны доступным языком и помогают улучшать качество кода на любом языке программирования.
Если пока не читали ничего из нашей подборки — начните с этой пятёрки. И до встречи в комментариях к коду
Как зарабатывать больше с помощью нейросетей?
Бесплатный вебинар: 15 экспертов, 7 топ-нейросетей. Научитесь использовать ИИ в своей работе и увеличьте доход.
Узнать больше