Азбука программирования в 1С:Предприятие 8.3.
555 ₽
472 ₽
#1С
- Описание
- Детали
- Отзывы (0)
Описание
Если вы хотите работать в системе 1С:Предприятие 8.3 эффективно, то должны овладеть приемами и методами программирования на встроенном языке 1С. Сделать свои первые шаги на этом поприще поможет наша “Азбука” – наглядная, понятная для новичка книга с практическими примерами. Вы узнаете, как самостоятельно установить систему и подключить базы данных, освоите синтаксис языка программирования 1С 8.3, сможете доработать и поддерживать конфигурацию, работающую на вашем предприятии, научитесь использовать отладчик, писать внешние отчеты и обработки, сможете быстро конструировать новые отчеты с помощью системы компоновки данных и встроенного языка запросов. Кроме того, вы научитесь администрировать систему: гибко настраивать права доступа к объектам для пользователей, делать резервные копии, восстанавливать систему в случае ее повреждения. Подборка примеров из серии “А как сделать…” содержит типовые приемы программирования и может быть использована читателем в собственных разработках. = Установка и настройка системы 1С:Предприятие 8.3 = Язык программирования 1С:Предприятие 8.3 = Язык запросов = Конструирование отчетов = Внешние обработки = Администрирование 1С:Предприятие 8.3 Обучение программированию и конфигурированию в 1С:Предприятие 8.3 ведется по принципу “делай как я”. Программный код подробно комментируется и разбирается на примерах. Вы научитесь самостоятельно устанавливать систему 1С:Предприятие и подключать к ней любое количество баз данных, дорабатывать и поддерживать работающую конфигурацию, разрабатывать новые отчеты различной сложности, овладеете приемами администрирования системы. Подборка примеров из серии “А как сделать…” содержит типовые приемы программирования и может быть использована читателем в собственных разработках….Детали
Артикул | 2412 |
---|---|
ISBN | 978-5-9775-3539-7 |
Количество страниц | 288 |
Серия | Внесерийные книги |
Переплет | Мягкая обложка |
Печать | Черно-белая |
Год | 2017 |
Габариты, мм | 240 × 170 × 13 |
Вес, кг | 0. 323 |
- ✓ Новинки на 2 недели раньше магазинов
- ✓ Цены от издательства ниже до 30%
- ✓ Акции и скидки только для подписчиков
- ✓ Важные новости БХВ
ПОЛЕЗНАЯ РАССЫЛКА КНИЖНЫХ НОВОСТЕЙ
Подписываясь на рассылку, вы соглашаетесь с политикой конфиденциальности и обработкой своих персональных данных.
Рекомендуем также
-
Delphi и 1С:Предприятие. Программирование информационного обмена – Бумажная книга
464 ₽ -
1С:Предприятие 8.1. Учимся программировать на примерах. 4-е изд. – Бумажная книга
279 ₽ -
1С:Предприятие 8.0. Приемы программирования – Бумажная книга
524 ₽ -
1С:Предприятие 7.7/8.0: cистемное программирование. 2-е изд., перераб. и доп. – Бумажная книга
424 ₽ -
1С:Предприятие 8.3. Программирование и визуальная разработка на примерах – Бумажная книга
371 ₽
Книга «Программирование в 1С: Предприятие 8.
3″ Кашаев С М-
Книги
- Художественная литература
- Нехудожественная литература
- Детская литература
- Литература на иностранных языках
- Путешествия. Хобби. Досуг
- Книги по искусству
- Биографии. Мемуары. Публицистика
- Журналы
- Печать по требованию
- Книги с автографом
- Книги в подарок
- «Москва» рекомендует
-
Авторы • Серии • Издательства • Жанр
-
Электронные книги
- Русская классика
- Детективы
- Экономика
- Журналы
- Пособия
- История
- Политика
- Биографии и мемуары
- Публицистика
-
Aудиокниги
- Электронные аудиокниги
- CD – диски
-
Коллекционные издания
- Зарубежная проза и поэзия
- Русская проза и поэзия
- Детская литература
- История
- Искусство
- Энциклопедии
- Кулинария. Виноделие
- Религия, теология
Все тематики
-
Антикварные книги
- Детская литература
- Собрания сочинений
- Искусство
- История России до 1917 года
- Художественная литература. Зарубежная
- Художественная литература. Русская
- Все тематики
- Предварительный заказ
- Прием книг на комиссию
-
Подарки
- Книги в подарок
- Авторские работы
- Бизнес-подарки
- Литературные подарки
- Миниатюрные издания
- Подарки детям
- Подарочные ручки
- Открытки
- Календари
- Все тематики подарков
- Подарочные сертификаты
- Подарочные наборы
- Идеи подарков
-
Канцтовары
- Аксессуары делового человека
- Необычная канцелярия
- Бумажно-беловые принадлежности
- Письменные принадлежности
- Мелкоофисный товар
- Для художников
-
Услуги
- Бонусная программа
- Подарочные сертификаты
- Доставка по всему миру
- Корпоративное обслуживание
- Vip-обслуживание
- Услуги антикварно-букинистического отдела
- Подбор и оформление подарков
- Изготовление эксклюзивных изданий
- Формирование семейной библиотеки
Расширенный поиск
Кашаев С. М.
Книги по программированию: тщательно подобранный список для чтения
Упорядоченный и тщательно подобранный список для чтения для повышения уровня владения программным обеспечением
В этом списке я хотел бы прочитать эти книги, когда начинал читать книги по программированию. Я попытался максимизировать обучение на странице в этом списке. Чтобы прочитать их все, потребуются годы, так что не переживайте и не торопитесь. Помните, это не соревнование; Речь идет об обучении и совершенствовании навыков в своем ремесле.
Все ссылки на Amazon на этом сайте являются партнерскими ссылками. Я благодарен всем, кто хочет использовать их для поддержки этого сайта.
1. Новичок
Новичок — это тот, кто только начал учиться писать код. Чтения книг по программированию недостаточно, чтобы научиться программировать, поэтому я рекомендую новичкам прочитать статью «Начинающие и книги по программированию» для получения дополнительных советов. Любой, кто уже знает основы одного языка программирования, должен пропустить этот раздел.
Купить на Amazon
Научитесь программировать
Крис Пайн
Программирование не является естественным, и требуется время, чтобы приспособиться к концепции написания кода для компьютера. Эта книга по программированию представляет собой мягкое введение в программирование на языке Ruby, превосходном языке для начинающих.
Купить на Amazon
Действительно дружелюбная командная строка Введение
Трейси Осборн
Интерфейс командной строки (CLI) поначалу может быть пугающим. Эта короткая небольшая книга покажет вам, как перемещаться по файловой системе и составлять список, создавать, перемещать и удалять файлы. CLI станет бесценным инструментом на протяжении всей вашей карьеры разработчика программного обеспечения.
2. Новичок
Начинающий программист знает, как программировать, но ему еще предстоит создать что-то существенное, например, воплотить идею в готовое и выпущенное приложение. Эти книги по программированию могут быть не слишком сложными для более опытного разработчика.
Купить на Amazon
Упражнения для программистов
57 задач для развития навыков программирования
Брайан П. Хоган
Чтобы научиться программировать, необходима практика. Эта книга по программированию не содержит решений, не зависит от языка и проведет вас от небольших программ, которые отображают «привет, {имя}» в терминале, до законченных приложений, использующих сеть, постоянство и пользовательский интерфейс, и все это без перегрузки. Это достигается за счет постепенного введения новых концепций и задач в каждом упражнении.
Купить на Amazon
Объясните облако, как будто мне 10 лет
Тодд Хофф
Объяснение чего-либо кому-либо показывает отличное понимание предмета. Почему? Потому что вы должны быть уверены, что у вас нет никаких предположений и только факты. Выполнение этого для программирования и распределенных систем — непростая задача, но эта книга по программированию делает это превосходно, и я уверен, что она окажется очень полезной для любого разработчика.
- Дальнейшее чтение:
- Девять алгоритмов, изменивших будущее
Купить на Amazon
Действительно дружелюбный Git Введение
Изучите основы Git, системы контроля версий для программирования
Трейси Осборн
Системы контроля версий(VCS) — это удобные инструменты, которые многие программисты считают само собой разумеющимися. VCS может сделать совместную работу управляемой и помочь вам легко исправить ошибки. Освоение git (самой популярной системы контроля версий) необходимо любому разработчику. Без него вы, скорее всего, устроите беспорядок, и у вас не будет простого способа вернуться к тому времени, когда все было менее грязно.
3. Ученик
Ученичество заключается в изучении и овладении основами. Будучи учеником, вы должны сосредоточиться на том, чтобы взять под контроль свое образование и искать способы улучшить его.
Купить на Amazon
Шаблоны ученичества
Руководство для начинающих разработчиков программного обеспечения
Дэйв Гувер и Адевале Ошинай
Все мы боремся с одними и теми же проблемами на пути к мастерству, особенно в начале нашей карьеры, когда мы ученики. Эта книга по программированию содержит общие проблемы для разработчиков и обсуждает, как их обойти. Знание этого в начале своей карьеры даст огромное преимущество тем, кто этого не знает. Я уверен, что приведенные здесь советы будут бесконечно полезны на протяжении всей вашей карьеры разработчика программного обеспечения.
Купить на Amazon
Искусство модульного тестирования
с примерами на C#
Рой Ошеров
Тестовый код необходим для здорового проекта программного обеспечения. Если у вас нет тестов, вы не сможете безопасно рефакторить свой код или без особых усилий избежать регрессии.
Плохо написанные тесты могут стать обузой, а не преимуществом, если не соблюдать осторожность. Написание хороших тестов — такой же навык, как и любой другой, и это отличный ресурс, чтобы узнать, как улучшить свои навыки написания тестов.
Купить на Amazon
Алгоритмы грокинга
Иллюстрированное руководство для программистов и других любопытных
Адитья Бхаргава
Понимание алгоритмов — это понимание того, как декомпозировать проблемы и использовать правильные инструменты для работы. Например, хорошее запоминание алгоритмов сортировки ни к чему не приведет, но понимание того, как и почему они работают, всегда будет полезно и поможет вам лучше решать проблемы. Эта книга по программированию представляет собой простое и понятное введение в алгоритмы с забавными иллюстрациями, облегчающими изучение алгоритмов и структур данных.
- Дальнейшее чтение:
- Золотой билет
Купить на Amazon
Grokking Простота
Приручение сложного программного обеспечения с функциональным мышлением
Эрик Норманд
Функциональное программирование (FP) становится все более популярным, и это парадигма, которая учит многому о том, как проектировать систему. Узнайте, как мышление FP может помочь вам написать более простой код и уменьшить сложность вашей системы. Вам не нужно FP , чтобы воспользоваться этим стилем кода.
- Дальнейшее чтение:
- Введение в функциональное программирование
Купить на Amazon
Объектно-ориентированный мыслительный процесс
Мэтт Вайсфельд
Объектно-ориентированное программирование (ООП) преподается почти во всех учебных программах по программированию. Таким образом, можно подумать, что большинство разработчиков прекрасно понимают эту парадигму программирования. Часто это не так.
Существует множество недопониманий относительно того, что такое ООП и что такое хорошая практика ООП. Научиться быть хорошим в ООП может быть одной из самых ценных вещей, которые вы знаете, поскольку это так распространено в отрасли. Автор заканчивает эту книгу нежным введением в шаблоны проектирования и принципы SOLID.
- Дальнейшее чтение:
- Практический объектно-ориентированный дизайн
Купить на Amazon
Прагматическое мышление и обучение
Рефакторинг вашего Wetware
Энди Хант
Вам всегда нужно будет учиться чему-то новому, и это никогда не прекратится. Понимание того, как мы думаем и учимся, сделает ваш путь разработчика более управляемым. Знание того, как оптимизировать свой мозг для обучения, хорошо вложено и принесет огромные плоды в течение многих лет.
Купить на Amazon
Маленькие программные инструменты Sharp
Используйте комбинаторную мощь инструментов и утилит командной строки
Брайан П. Хоган
Работа с файлами, текстом и сетями является обычным делом для разработчика, и интерфейс командной строки (CLI), вероятно, может довольно быстро автоматизировать большую часть утомительных задач.
Владение интерфейсом командной строки — это самый кроссплатформенный навык, который вы можете освоить, и, скорее всего, он всегда будет полезен и переживет любой язык программирования и среду.
4. Подмастерье
Подмастерье обладает прочным фундаментом основ и может стоять на собственных ногах. Теперь пришло время расширить свои навыки. Пришло время покинуть зону комфорта и исследовать другие способы делать вещи и новые перспективы.
Купить на Amazon
Искусство гибкой разработки
Джеймс Шор
Agile-разработка — это не схватка или любой другой процесс в этом отношении. Наоборот, это набор ценностей и принципов, которые помогут вашей команде и организации работать лучше.
В этой книге по программированию обсуждаются первые 20 лет гибкой разработки, что пошло не так и что сработало, приводятся конкретные примеры и советы о том, какие методы вы и ваша команда можете использовать, чтобы стать более гибкими.
- Дальнейшее чтение:
- Agile Testing Condensed
- Чистый Agile
- Код с мудростью толпы
- Объяснение экстремального программирования
- Пользовательские истории Appliede
Купить на Amazon
Чистый код
Справочник по гибкому программному обеспечению
Роберт С. Мартин
Есть плохие и хорошие привычки кодирования. Эта книга по программированию документирует многие из них и дает им контекст. Понимание того, что затрудняет чтение и изменение кода, поможет поддерживать кодовую базу в сопровождении.
Все не всегда соглашаются со всем, что написано в книге по программированию, и это нормально. Но будьте осторожны и не делайте поспешных выводов без размышлений. Подробнее об этом можно прочитать в моей статье Когда книги по программированию неверны.
Купить на Amazon
Код
Скрытый язык компьютерного оборудования и программного обеспечения
Чарльз Петцольд
Код — это то, что вы как разработчик пишете для решения проблем пользователей, но что такое код и почему он работает? Эта книга по программированию исследует происхождение кода и отправляет вас в путешествие по созданию компьютеров, начиная с логики и логических элементов.
Купить на Amazon
Внедрение зависимостей
Принципы, практики и шаблоны
Марк Зееманн и Стивен ван Дерсен
Внедрение зависимостей — это простая концепция, но вызывает много вопросов, например, где мы должны создавать экземпляры зависимостей, когда их следует вводить, и все ли мы вводим?
В этой книге по программированию показано, как избежать использования синглетонов или других глобальных состояний для зависимостей и реализовать сквозные функции, такие как ведение журнала, проверка и т. д., не получая при этом спагетти-кода.
Купить на Amazon
Шаблоны проектирования Head First
Создание расширяемого и поддерживаемого объектно-ориентированного программного обеспечения
Эрик Фриман и Элизабет Робсон
Шаблоны проектированияописывают проблему и общее решение, которые можно применять во многих вариантах в зависимости от вашего конкретного контекста.
Эта книга по программированию дает подробное, но мягкое введение в шаблоны проектирования и рассматривает наиболее часто используемые из них из книги по программированию «Шаблоны проектирования». Я настоятельно рекомендую вам в какой-то момент также изучить шаблоны проектирования, но будьте готовы к тому, что это может быть сложным, но полезным чтением.
- Дальнейшее чтение:
- Шаблоны проектирования
Купить на Amazon
Практическое руководство по SQL
Использование вариантов SQL
Джудит С Боуман
Базы данных повсюду, и как разработчику вам, вероятно, придется взаимодействовать с одной из них или даже спроектировать ее. К сожалению, проектирование баз данных и написание эффективных запросов — дело непростое, и здесь легко ошибиться. Таким образом, умение работать с базами данных является сегодня жизненно важным навыком для всестороннего разработчика.
- Дальнейшее чтение:
- Семь баз данных за семь недель
Купить на Amazon
Прагматичный программист
Ваш путь к мастерству
Энди Хант и Дэйв Томас
Эта книга по программированию даст вам рецепт, как стать прагматичным программистом. Так что не ждите, что вы станете им только потому, что прочитали его один раз. Вместо этого вам нужно следовать их советам и принимать их близко к сердцу без быть догматичным.
Я уверен, что ваше определение прагматичного программиста изменится после того, как вы прочитаете эту книгу по программированию, и, вероятно, оно снова изменится, когда вы прочтете ее еще раз через несколько лет.
- Дальнейшее чтение:
- 97 вещей, которые должен знать каждый программист
Купить на Amazon
Рефакторинг
Улучшение дизайна существующего кода
Мартин Фаулер
Рефакторинг не столько переписывает, сколько развивает код небольшими шагами, чтобы улучшить код.
Поскольку мы редко делаем что-то правильно с первого раза, и наш код нужно будет изменить (поэтому мы называем его программным обеспечением), рефакторинг — это то, что нам нужно делать по мере появления новых требований.
Если вы хорошо разбираетесь в рефакторинге и знаете, как и когда это делать, это может улучшить качество вашего кода.
В этой книге представлен словарь кодовых запахов и рефакторинга, который поможет вашей команде говорить о коде и о том, как его изменить.
Купить на Amazon
Разработка через тестирование
Пример
Кент Бек
TDD (Test-Driven Development) — это идея написания тестового кода перед производственным кодом, позволяющего управлять вашим дизайном. TDD — одна из самых полезных техник, которую можно освоить. Изучение TDD сложно и потребует времени.
Дэвид Хайнемайер Ханссон написал сообщение в блоге, в котором утверждает, что TDD может повредить качеству производственного кода, послушайте дискуссию с Мартином Фаулером и Кентом Беком и прочитайте мысли дяди Боба, чтобы узнать, был ли он прав.
- Дальнейшее чтение:
- Развитие объектно-ориентированного программного обеспечения на основе тестов
5. Эксперт
Как эксперт, вы будете иметь многолетний опыт и интуицию в некоторых вещах, таких как дизайн кода. Внедрение новых технологий и языков программирования должно быть для вас намного проще, чем раньше.
Купить на Amazon
Язык программирования C
Брайан В. Керниган и Ричи Деннис
C — чрезвычайно важный язык программирования, который позволил писать операционные системы без языка ассемблера, что сделало их более переносимыми, чем когда-либо (посмотрите на Unix и Linux). C научит вас управлению памятью и станет предшественником понимания того, как работают операционные системы и компиляторы (многие из них написаны на C).
Купить на Amazon
Чистая архитектура
Руководство мастера по структуре и дизайну программного обеспечения
Роберт С. Мартин
В этой книге по программированию изложены хорошие стратегии для установки границ в вашем коде. Это дает хороший обзор того, к чему стремиться и чего следует избегать.
«Чистый код» рассказывает о том, как можно сохранить реальный код в чистоте и порядке, и четкие границы очень помогают.
Купить на Amazon
Непрерывная доставка
Надежные выпуски программного обеспечения с помощью автоматизации сборки, тестирования и развертывания
Джез Хамбл и Дэвид Фарли
Предоставление программного обеспечения в руки пользователей происходит быстро и часто имеет важное значение для гибкой команды, поскольку agile — это небольшие циклы обратной связи. Достижение этого — непростая задача, так как требует от команды большого технического мастерства.
Купить на Amazon
Маленький интриган
Даниэль П. Фридман и Матиас Феллейзен
«Маленький интриган» — лучшее введение в решение задач с рекурсией, которое я когда-либо читал, а также многому учит о вычислениях и функциональном программировании.
Автор использует сократовскую манеру письма, создавая ощущение, что он говорит непосредственно с вами.
Купить на Amazon
Жемчуг для программирования
Джон Бентли
Программирование так много связано с решением проблем. В основном мы решаем эти проблемы, написав код. Programming Pearls — это классическая книга по разработке программного обеспечения, в которой тема решения проблем обсуждается в веселой и легкой для понимания форме.
Купить на Amazon
Рефакторинг в шаблоны
Рефакторинг в шаблоны
Джошуа Кериевски
Неофициальное продолжение книг по программированию Design Patterns and Refactoring.
Шаблоны проектирования решают проблемы, поэтому их не следует применять, если их нет. Поэтому шаблоны проектирования должны быть продуктом рефакторинга. Никогда не начинайте с шаблона проектирования, а проводите рефакторинг по направлению к ним или к ним, а иногда даже от них.
Купить на Amazon
Семь языков за семь недель
Практическое руководство по изучению языков программирования
Брюс А. Тейт
Эта книга по программированию знакомит с семью парадигмами на семи языках программирования. Идеи и концепции этих языков сегодня повлияли на многие современные языки. Без Haskell точно не было бы Swift, Kotlin или Elm.
Знакомство с новыми идеями и концепциями полезно для перспективы и решения проблем. Например, Prolog и Erlang могут показаться странными языками программирования с небольшим применением, но их понимание может быть более полезным, чем вы можете подумать.
Купить на Amazon
Эффективная работа с устаревшим кодом
Майкл С. Перья
Существует множество интерпретаций устаревшего кода. В этой книге унаследованный код определяется как код без модульных тестов.
Устаревший код есть во всех проектах, если он достаточно большой, и на это есть много веских причин. Работа с устаревшим кодом утомительна и требует много времени для разработки новых функций. Это также может быть питательной средой для регрессии.
Купить на Amazon
Тестовые шаблоны XUnit
Тестовый код рефакторинга
Жерар Месарош
Эта книга длинная, и если ее ударить при броске, вы можете оказаться в больнице. Это также его полнота, которая делает его великим.
Тестовый код нуждается в дизайне не меньше, чем производственный код. Правила и принципы чистого кода по-прежнему применяются к тестам.
Тестовый код может быть проблематичным, если его не поддерживать. Распознавание запахов теста и знание того, какие шаблоны использовать, жизненно важно для исправности набора тестов.
6. Мастер
Мастер должен демонстрировать отличные навыки решения проблем, одновременно создавая хорошо написанный код, демонстрируя коммуникативные способности и глубокие знания своего дела. Что еще более важно, мастер помогает своим сверстникам и хочет, чтобы другие превзошли их. Вы найдете эти книги более требовательными, но они также будут более полезными.
Путь к мастерству никогда не заканчивается. Как и черный пояс по боевым искусствам, это начало чего-то, а не конец. Так что продолжайте читать и учиться! Вы можете найти больше книг, которые я рекомендую, на странице «Дополнительно».
Купить на Amazon
Создание интерпретаторов
Роберт Нистром
Языки программирования компилируются в машинный код для запуска компьютера. Анализ того, как мы создаем языки программирования, даст понимание, которое сделает изучение новых языков программирования тривиальным.
Купить на Amazon
Разработка приложений с интенсивным использованием данных
Большие идеи, лежащие в основе надежных, масштабируемых и ремонтопригодных систем
Мартин Клеппманн
Распределенные системы, поддерживаемые базами данных, чрезвычайно распространены. Проектирование распределенной системы нетривиально, потому что по своей природе оно включает в себя множество компонентов и внешних интерфейсов, которые привязывают вас к ранним ошибкам.
Купить на Amazon
Дизайн, управляемый доменом
Решение сложных задач в основе программного обеспечения
Эрик Эванс
DDD — это большая тема, и эта книга положила начало этому. В нем объясняется все, что вам нужно знать, чтобы изменить то, как ваш бизнес общается и как ваша команда пишет код.
- Дальнейшее чтение:
- Моделирование предметной области стало функциональным
Купить на Amazon
Введение в алгоритмы
Томас Х. Кормен, Чарльз Э. Лейзерсон, Рональд Л. Ривест и Клиффорд Стейн
Не позволяйте названию этой книги обмануть вас тем, что ее легко читать. В этой книге содержится много идей и знаний об алгоритмах, возможно, больше, чем вам когда-либо понадобится. Так зачем же так много изучать алгоритмы? Потому что алгоритмы предназначены для решения проблем и являются фундаментальной концепцией программирования и информатики.
Купить на Amazon
Мифический человеко-месяц
Очерки разработки программного обеспечения
Фредерик Брукс младший
Программное обеспечение сложно создать. Проблемы, с которыми мы сталкиваемся сегодня в программных проектах, так же стары, как разработка программного обеспечения. Эта книга делает это предельно ясным. Написанная в 1975 году о программном проекте IBM в 60-х годах, эта книга кажется столь же актуальной сегодня, как и тогда.
Знание и понимание общих проблем программных проектов помогает нам смягчить их или, по крайней мере, знать, чего ожидать.
«Добавление рабочей силы в поздний программный проект делает его более поздним» — закон Брукса.
Купить на Amazon
Операционные системы
Три простых пьесы
Ремзи Х. Арпачи-Дюссо и Андреа К. Арпачи-Дюссо
Не пренебрегайте тем, как работают операционные системы, поскольку они являются посредником всего программного обеспечения, работающего на машине. Понимание операционных систем дает вам представление о взаимодействии устройств и программного обеспечения, которое трудно понять иначе.
Купить на Amazon
Шаблоны архитектуры корпоративных приложений
Мартин Фаулер
Как оригинальная книга шаблонов проектирования, она определяет словарь проблем и решений. Знание многих из них дает вам возможность исследовать и обсуждать решения на более высоком уровне абстракции.
Если вам платят за написание программного обеспечения, вы, вероятно, работаете над корпоративным приложением. Сложно правильно сделать все части, такие как база данных, сеть и код пользовательского интерфейса. Эта книга поможет вам сделать правильный выбор по правильным причинам.
Купить на Amazon
Программное обеспечение для людей
Продуктивные проекты и команды
Том ДеМарко
Иногда мы относимся к людям как к машинам. В некоторых профессиях это может сработать. В программных проектах это создает проблемы, которые трудно исправить.
Люди — это то, что делает программные проекты успешными или неудачными. Несколько проблем являются техническими. Наличие хорошо функционирующей команды важнее современного стека технологий.
Купить на Amazon
Структура и интерпретация компьютерных программ
Хэл Абельсон и Джеральд Джей Сассман и Джули Сассман
Эта классическая книга по программированию учит параллельному программированию, функциональному программированию, отложенным вычислениям и недетерминированному программированию.
Купить на Amazon
Функциональное мышление
с Хаскелл
Ричард Бёрд
Haskell, его концепции и идеи не должны быть вам незнакомы, если вы читали книгу «Семь языков за семь недель». Однако эта книга дала только введение и обзор языка. Писать код в функциональном стиле — это здорово, но думать о функциональном стиле — это следующий шаг.
- Дальнейшее чтение:
- Начните программировать с помощью Haskell
Книги по программированию: тщательно подобранный список для чтения
Упорядоченный и тщательно отобранный список для чтения для повышения мастерства в программировании
Этот список представляет собой порядок, в котором я хотел бы прочитать эти книги, когда начал читать книги по программированию. Я попытался максимизировать обучение на странице в этом списке. Чтобы прочитать их все, потребуются годы, так что не переживайте и не торопитесь. Помните, это не соревнование; Речь идет об обучении и совершенствовании навыков в своем ремесле.
Все ссылки на Amazon на этом сайте являются партнерскими ссылками. Я благодарен всем, кто хочет использовать их для поддержки этого сайта.
1. Новичок
Новичок — это тот, кто только начал учиться писать код. Чтения книг по программированию недостаточно, чтобы научиться программировать, поэтому я рекомендую новичкам прочитать статью «Начинающие и книги по программированию» для получения дополнительных советов. Любой, кто уже знает основы одного языка программирования, должен пропустить этот раздел.
Купить на Amazon
Научитесь программировать
Крис Пайн
Программирование не является естественным, и требуется время, чтобы приспособиться к концепции написания кода для компьютера. Эта книга по программированию представляет собой мягкое введение в программирование на языке Ruby, превосходном языке для начинающих.
Купить на Amazon
Действительно дружелюбная командная строка Введение
Трейси Осборн
Интерфейс командной строки (CLI) поначалу может быть пугающим. Эта короткая небольшая книга покажет вам, как перемещаться по файловой системе и составлять список, создавать, перемещать и удалять файлы. CLI станет бесценным инструментом на протяжении всей вашей карьеры разработчика программного обеспечения.
2. Новичок
Начинающий программист знает, как программировать, но ему еще предстоит создать что-то существенное, например, воплотить идею в готовое и выпущенное приложение. Эти книги по программированию могут быть не слишком сложными для более опытного разработчика.
Купить на Amazon
Упражнения для программистов
57 задач для развития навыков программирования
Брайан П. Хоган
Чтобы научиться программировать, необходима практика. Эта книга по программированию не содержит решений, не зависит от языка и проведет вас от небольших программ, которые отображают «привет, {имя}» в терминале, до законченных приложений, использующих сеть, постоянство и пользовательский интерфейс, и все это без перегрузки. Это достигается за счет постепенного введения новых концепций и задач в каждом упражнении.
Купить на Amazon
Объясните облако, как будто мне 10 лет
Тодд Хофф
Объяснение чего-либо кому-либо показывает отличное понимание предмета. Почему? Потому что вы должны быть уверены, что у вас нет никаких предположений и только факты. Выполнение этого для программирования и распределенных систем — непростая задача, но эта книга по программированию делает это превосходно, и я уверен, что она окажется очень полезной для любого разработчика.
- Дальнейшее чтение:
- Девять алгоритмов, изменивших будущее
Купить на Amazon
Действительно дружелюбный Git Введение
Изучите основы Git, системы контроля версий для программирования
Трейси Осборн
Системы контроля версий(VCS) — это удобные инструменты, которые многие программисты считают само собой разумеющимися. VCS может сделать совместную работу управляемой и помочь вам легко исправить ошибки. Освоение git (самой популярной системы контроля версий) необходимо любому разработчику. Без него вы, скорее всего, устроите беспорядок, и у вас не будет простого способа вернуться к тому времени, когда все было менее грязно.
3. Ученик
Ученичество заключается в изучении и овладении основами. Будучи учеником, вы должны сосредоточиться на том, чтобы взять под контроль свое образование и искать способы улучшить его.
Купить на Amazon
Шаблоны ученичества
Руководство для начинающих разработчиков программного обеспечения
Дэйв Гувер и Адевале Ошинай
Все мы боремся с одними и теми же проблемами на пути к мастерству, особенно в начале нашей карьеры, когда мы ученики. Эта книга по программированию содержит общие проблемы для разработчиков и обсуждает, как их обойти. Знание этого в начале своей карьеры даст огромное преимущество тем, кто этого не знает. Я уверен, что приведенные здесь советы будут бесконечно полезны на протяжении всей вашей карьеры разработчика программного обеспечения.
Купить на Amazon
Искусство модульного тестирования
с примерами на C#
Рой Ошеров
Тестовый код необходим для здорового проекта программного обеспечения. Если у вас нет тестов, вы не сможете безопасно рефакторить свой код или без особых усилий избежать регрессии.
Плохо написанные тесты могут стать обузой, а не преимуществом, если не соблюдать осторожность. Написание хороших тестов — такой же навык, как и любой другой, и это отличный ресурс, чтобы узнать, как улучшить свои навыки написания тестов.
Купить на Amazon
Алгоритмы грокинга
Иллюстрированное руководство для программистов и других любопытных
Адитья Бхаргава
Понимание алгоритмов — это понимание того, как декомпозировать проблемы и использовать правильные инструменты для работы. Например, хорошее запоминание алгоритмов сортировки ни к чему не приведет, но понимание того, как и почему они работают, всегда будет полезно и поможет вам лучше решать проблемы. Эта книга по программированию представляет собой простое и понятное введение в алгоритмы с забавными иллюстрациями, облегчающими изучение алгоритмов и структур данных.
- Дальнейшее чтение:
- Золотой билет
Купить на Amazon
Grokking Простота
Приручение сложного программного обеспечения с функциональным мышлением
Эрик Норманд
Функциональное программирование (FP) становится все более популярным, и это парадигма, которая учит многому о том, как проектировать систему. Узнайте, как мышление FP может помочь вам написать более простой код и уменьшить сложность вашей системы. Вам не нужно FP , чтобы воспользоваться этим стилем кода.
- Дальнейшее чтение:
- Введение в функциональное программирование
Купить на Amazon
Объектно-ориентированный мыслительный процесс
Мэтт Вайсфельд
Объектно-ориентированное программирование (ООП) преподается почти во всех учебных программах по программированию. Таким образом, можно подумать, что большинство разработчиков прекрасно понимают эту парадигму программирования. Часто это не так.
Существует множество недопониманий относительно того, что такое ООП и что такое хорошая практика ООП. Научиться быть хорошим в ООП может быть одной из самых ценных вещей, которые вы знаете, поскольку это так распространено в отрасли. Автор заканчивает эту книгу нежным введением в шаблоны проектирования и принципы SOLID.
- Дальнейшее чтение:
- Практический объектно-ориентированный дизайн
Купить на Amazon
Прагматическое мышление и обучение
Рефакторинг вашего Wetware
Энди Хант
Вам всегда нужно будет учиться чему-то новому, и это никогда не прекратится. Понимание того, как мы думаем и учимся, сделает ваш путь разработчика более управляемым. Знание того, как оптимизировать свой мозг для обучения, хорошо вложено и принесет огромные плоды в течение многих лет.
Купить на Amazon
Маленькие программные инструменты Sharp
Используйте комбинаторную мощь инструментов и утилит командной строки
Брайан П. Хоган
Работа с файлами, текстом и сетями является обычным делом для разработчика, и интерфейс командной строки (CLI), вероятно, может довольно быстро автоматизировать большую часть утомительных задач.
Владение интерфейсом командной строки — это самый кроссплатформенный навык, который вы можете освоить, и, скорее всего, он всегда будет полезен и переживет любой язык программирования и среду.
4. Подмастерье
Подмастерье обладает прочным фундаментом основ и может стоять на собственных ногах. Теперь пришло время расширить свои навыки. Пришло время покинуть зону комфорта и исследовать другие способы делать вещи и новые перспективы.
Купить на Amazon
Искусство гибкой разработки
Джеймс Шор
Agile-разработка — это не схватка или любой другой процесс в этом отношении. Наоборот, это набор ценностей и принципов, которые помогут вашей команде и организации работать лучше.
В этой книге по программированию обсуждаются первые 20 лет гибкой разработки, что пошло не так и что сработало, приводятся конкретные примеры и советы о том, какие методы вы и ваша команда можете использовать, чтобы стать более гибкими.
- Дальнейшее чтение:
- Agile Testing Condensed
- Чистый Agile
- Код с мудростью толпы
- Объяснение экстремального программирования
- Пользовательские истории Appliede
Купить на Amazon
Чистый код
Справочник по гибкому программному обеспечению
Роберт С. Мартин
Есть плохие и хорошие привычки кодирования. Эта книга по программированию документирует многие из них и дает им контекст. Понимание того, что затрудняет чтение и изменение кода, поможет поддерживать кодовую базу в сопровождении.
Все не всегда соглашаются со всем, что написано в книге по программированию, и это нормально. Но будьте осторожны и не делайте поспешных выводов без размышлений. Подробнее об этом можно прочитать в моей статье Когда книги по программированию неверны.
Купить на Amazon
Код
Скрытый язык компьютерного оборудования и программного обеспечения
Чарльз Петцольд
Код — это то, что вы как разработчик пишете для решения проблем пользователей, но что такое код и почему он работает? Эта книга по программированию исследует происхождение кода и отправляет вас в путешествие по созданию компьютеров, начиная с логики и логических элементов.
Купить на Amazon
Внедрение зависимостей
Принципы, практики и шаблоны
Марк Зееманн и Стивен ван Дерсен
Внедрение зависимостей — это простая концепция, но вызывает много вопросов, например, где мы должны создавать экземпляры зависимостей, когда их следует вводить, и все ли мы вводим?
В этой книге по программированию показано, как избежать использования синглетонов или других глобальных состояний для зависимостей и реализовать сквозные функции, такие как ведение журнала, проверка и т. д., не получая при этом спагетти-кода.
Купить на Amazon
Шаблоны проектирования Head First
Создание расширяемого и поддерживаемого объектно-ориентированного программного обеспечения
Эрик Фриман и Элизабет Робсон
Шаблоны проектированияописывают проблему и общее решение, которые можно применять во многих вариантах в зависимости от вашего конкретного контекста.
Эта книга по программированию дает подробное, но мягкое введение в шаблоны проектирования и рассматривает наиболее часто используемые из них из книги по программированию «Шаблоны проектирования». Я настоятельно рекомендую вам в какой-то момент также изучить шаблоны проектирования, но будьте готовы к тому, что это может быть сложным, но полезным чтением.
- Дальнейшее чтение:
- Шаблоны проектирования
Купить на Amazon
Практическое руководство по SQL
Использование вариантов SQL
Джудит С Боуман
Базы данных повсюду, и как разработчику вам, вероятно, придется взаимодействовать с одной из них или даже спроектировать ее. К сожалению, проектирование баз данных и написание эффективных запросов — дело непростое, и здесь легко ошибиться. Таким образом, умение работать с базами данных является сегодня жизненно важным навыком для всестороннего разработчика.
- Дальнейшее чтение:
- Семь баз данных за семь недель
Купить на Amazon
Прагматичный программист
Ваш путь к мастерству
Энди Хант и Дэйв Томас
Эта книга по программированию даст вам рецепт, как стать прагматичным программистом. Так что не ждите, что вы станете им только потому, что прочитали его один раз. Вместо этого вам нужно следовать их советам и принимать их близко к сердцу без быть догматичным.
Я уверен, что ваше определение прагматичного программиста изменится после того, как вы прочитаете эту книгу по программированию, и, вероятно, оно снова изменится, когда вы прочтете ее еще раз через несколько лет.
- Дальнейшее чтение:
- 97 вещей, которые должен знать каждый программист
Купить на Amazon
Рефакторинг
Улучшение дизайна существующего кода
Мартин Фаулер
Рефакторинг не столько переписывает, сколько развивает код небольшими шагами, чтобы улучшить код.
Поскольку мы редко делаем что-то правильно с первого раза, и наш код нужно будет изменить (поэтому мы называем его программным обеспечением), рефакторинг — это то, что нам нужно делать по мере появления новых требований.
Если вы хорошо разбираетесь в рефакторинге и знаете, как и когда это делать, это может улучшить качество вашего кода.
В этой книге представлен словарь кодовых запахов и рефакторинга, который поможет вашей команде говорить о коде и о том, как его изменить.
Купить на Amazon
Разработка через тестирование
Пример
Кент Бек
TDD (Test-Driven Development) — это идея написания тестового кода перед производственным кодом, позволяющего управлять вашим дизайном. TDD — одна из самых полезных техник, которую можно освоить. Изучение TDD сложно и потребует времени.
Дэвид Хайнемайер Ханссон написал сообщение в блоге, в котором утверждает, что TDD может повредить качеству производственного кода, послушайте дискуссию с Мартином Фаулером и Кентом Беком и прочитайте мысли дяди Боба, чтобы узнать, был ли он прав.
- Дальнейшее чтение:
- Развитие объектно-ориентированного программного обеспечения на основе тестов
5. Эксперт
Как эксперт, вы будете иметь многолетний опыт и интуицию в некоторых вещах, таких как дизайн кода. Внедрение новых технологий и языков программирования должно быть для вас намного проще, чем раньше.
Купить на Amazon
Язык программирования C
Брайан В. Керниган и Ричи Деннис
C — чрезвычайно важный язык программирования, который позволил писать операционные системы без языка ассемблера, что сделало их более переносимыми, чем когда-либо (посмотрите на Unix и Linux). C научит вас управлению памятью и станет предшественником понимания того, как работают операционные системы и компиляторы (многие из них написаны на C).
Купить на Amazon
Чистая архитектура
Руководство мастера по структуре и дизайну программного обеспечения
Роберт С. Мартин
В этой книге по программированию изложены хорошие стратегии для установки границ в вашем коде. Это дает хороший обзор того, к чему стремиться и чего следует избегать.
«Чистый код» рассказывает о том, как можно сохранить реальный код в чистоте и порядке, и четкие границы очень помогают.
Купить на Amazon
Непрерывная доставка
Надежные выпуски программного обеспечения с помощью автоматизации сборки, тестирования и развертывания
Джез Хамбл и Дэвид Фарли
Предоставление программного обеспечения в руки пользователей происходит быстро и часто имеет важное значение для гибкой команды, поскольку agile — это небольшие циклы обратной связи. Достижение этого — непростая задача, так как требует от команды большого технического мастерства.
Купить на Amazon
Маленький интриган
Даниэль П. Фридман и Матиас Феллейзен
«Маленький интриган» — лучшее введение в решение задач с рекурсией, которое я когда-либо читал, а также многому учит о вычислениях и функциональном программировании.
Автор использует сократовскую манеру письма, создавая ощущение, что он говорит непосредственно с вами.
Купить на Amazon
Жемчуг для программирования
Джон Бентли
Программирование так много связано с решением проблем. В основном мы решаем эти проблемы, написав код. Programming Pearls — это классическая книга по разработке программного обеспечения, в которой тема решения проблем обсуждается в веселой и легкой для понимания форме.
Купить на Amazon
Рефакторинг в шаблоны
Рефакторинг в шаблоны
Джошуа Кериевски
Неофициальное продолжение книг по программированию Design Patterns and Refactoring.
Шаблоны проектирования решают проблемы, поэтому их не следует применять, если их нет. Поэтому шаблоны проектирования должны быть продуктом рефакторинга. Никогда не начинайте с шаблона проектирования, а проводите рефакторинг по направлению к ним или к ним, а иногда даже от них.
Купить на Amazon
Семь языков за семь недель
Практическое руководство по изучению языков программирования
Брюс А. Тейт
Эта книга по программированию знакомит с семью парадигмами на семи языках программирования. Идеи и концепции этих языков сегодня повлияли на многие современные языки. Без Haskell точно не было бы Swift, Kotlin или Elm.
Знакомство с новыми идеями и концепциями полезно для перспективы и решения проблем. Например, Prolog и Erlang могут показаться странными языками программирования с небольшим применением, но их понимание может быть более полезным, чем вы можете подумать.
Купить на Amazon
Эффективная работа с устаревшим кодом
Майкл С. Перья
Существует множество интерпретаций устаревшего кода. В этой книге унаследованный код определяется как код без модульных тестов.
Устаревший код есть во всех проектах, если он достаточно большой, и на это есть много веских причин. Работа с устаревшим кодом утомительна и требует много времени для разработки новых функций. Это также может быть питательной средой для регрессии.
Купить на Amazon
Тестовые шаблоны XUnit
Тестовый код рефакторинга
Жерар Месарош
Эта книга длинная, и если ее ударить при броске, вы можете оказаться в больнице. Это также его полнота, которая делает его великим.
Тестовый код нуждается в дизайне не меньше, чем производственный код. Правила и принципы чистого кода по-прежнему применяются к тестам.
Тестовый код может быть проблематичным, если его не поддерживать. Распознавание запахов теста и знание того, какие шаблоны использовать, жизненно важно для исправности набора тестов.
6. Мастер
Мастер должен демонстрировать отличные навыки решения проблем, одновременно создавая хорошо написанный код, демонстрируя коммуникативные способности и глубокие знания своего дела. Что еще более важно, мастер помогает своим сверстникам и хочет, чтобы другие превзошли их. Вы найдете эти книги более требовательными, но они также будут более полезными.
Путь к мастерству никогда не заканчивается. Как и черный пояс по боевым искусствам, это начало чего-то, а не конец. Так что продолжайте читать и учиться! Вы можете найти больше книг, которые я рекомендую, на странице «Дополнительно».
Купить на Amazon
Создание интерпретаторов
Роберт Нистром
Языки программирования компилируются в машинный код для запуска компьютера. Анализ того, как мы создаем языки программирования, даст понимание, которое сделает изучение новых языков программирования тривиальным.
Купить на Amazon
Разработка приложений с интенсивным использованием данных
Большие идеи, лежащие в основе надежных, масштабируемых и ремонтопригодных систем
Мартин Клеппманн
Распределенные системы, поддерживаемые базами данных, чрезвычайно распространены. Проектирование распределенной системы нетривиально, потому что по своей природе оно включает в себя множество компонентов и внешних интерфейсов, которые привязывают вас к ранним ошибкам.
Купить на Amazon
Дизайн, управляемый доменом
Решение сложных задач в основе программного обеспечения
Эрик Эванс
DDD — это большая тема, и эта книга положила начало этому. В нем объясняется все, что вам нужно знать, чтобы изменить то, как ваш бизнес общается и как ваша команда пишет код.
- Дальнейшее чтение:
- Моделирование предметной области стало функциональным
Купить на Amazon
Введение в алгоритмы
Томас Х. Кормен, Чарльз Э. Лейзерсон, Рональд Л. Ривест и Клиффорд Стейн
Не позволяйте названию этой книги обмануть вас тем, что ее легко читать. В этой книге содержится много идей и знаний об алгоритмах, возможно, больше, чем вам когда-либо понадобится. Так зачем же так много изучать алгоритмы? Потому что алгоритмы предназначены для решения проблем и являются фундаментальной концепцией программирования и информатики.
Купить на Amazon
Мифический человеко-месяц
Очерки разработки программного обеспечения
Фредерик Брукс младший
Программное обеспечение сложно создать. Проблемы, с которыми мы сталкиваемся сегодня в программных проектах, так же стары, как разработка программного обеспечения. Эта книга делает это предельно ясным. Написанная в 1975 году о программном проекте IBM в 60-х годах, эта книга кажется столь же актуальной сегодня, как и тогда.
Знание и понимание общих проблем программных проектов помогает нам смягчить их или, по крайней мере, знать, чего ожидать.
«Добавление рабочей силы в поздний программный проект делает его более поздним» — закон Брукса.
Купить на Amazon
Операционные системы
Три простых пьесы
Ремзи Х. Арпачи-Дюссо и Андреа К. Арпачи-Дюссо
Не пренебрегайте тем, как работают операционные системы, поскольку они являются посредником всего программного обеспечения, работающего на машине. Понимание операционных систем дает вам представление о взаимодействии устройств и программного обеспечения, которое трудно понять иначе.
Купить на Amazon
Шаблоны архитектуры корпоративных приложений
Мартин Фаулер
Как оригинальная книга шаблонов проектирования, она определяет словарь проблем и решений. Знание многих из них дает вам возможность исследовать и обсуждать решения на более высоком уровне абстракции.
Если вам платят за написание программного обеспечения, вы, вероятно, работаете над корпоративным приложением. Сложно правильно сделать все части, такие как база данных, сеть и код пользовательского интерфейса. Эта книга поможет вам сделать правильный выбор по правильным причинам.
Купить на Amazon
Программное обеспечение для людей
Продуктивные проекты и команды
Том ДеМарко
Иногда мы относимся к людям как к машинам. В некоторых профессиях это может сработать. В программных проектах это создает проблемы, которые трудно исправить.
Люди — это то, что делает программные проекты успешными или неудачными. Несколько проблем являются техническими. Наличие хорошо функционирующей команды важнее современного стека технологий.
Купить на Amazon
Структура и интерпретация компьютерных программ
Хэл Абельсон и Джеральд Джей Сассман и Джули Сассман
Эта классическая книга по программированию учит параллельному программированию, функциональному программированию, отложенным вычислениям и недетерминированному программированию.
Купить на Amazon
Функциональное мышление
с Хаскелл
Ричард Бёрд
Haskell, его концепции и идеи не должны быть вам незнакомы, если вы читали книгу «Семь языков за семь недель». Однако эта книга дала только введение и обзор языка. Писать код в функциональном стиле — это здорово, но думать о функциональном стиле — это следующий шаг.