📕 Почувствуй класс. Учимся программировать хорошо с объектами и контрактами: учебник, 3-е издание
В книге обобщен многолетний опыт обучения программированию в ЕТН, Цюрих. В ней удачно сочетаются три грани, характерные для профессионального программирования, — наука, искусство и инженерия. Она в первую очередь ориентирована на студентов, обучающихся в области информационных технологий, и их преподавателей, но представляет несомненный интерес для всех программистов, создающих программный продукт высокого качества.
В учебном пособии излагаются основы объектно-ориентированного программирования (ООП). Особое внимание уделяется корректности программ за счет введения контрактов — предисловий, постусловий методов класса, инвариантов классов. Глубоко и подробно рассматриваются такие механизмы ООП, как наследование и универсальность. Изучаются алгоритмы и структуры данных — массивы, кортежи, списки, хэш-таблицы, различные виды распределителей, деревья. Подробно рассматриваются рекурсивные алгоритмы и рекурсивные структуры данных. Даются основы лямбда-исчисления и вводятся агенты, поддерживающие функциональный тип данных. Язык Eiffel используется как рабочий язык программирования
Книга содержит предисловие и шесть частей. Шестая часть содержит пять приложений, в которых дается сравнительный анализ языков программирования — Java, С#, C++, С.
🧷Скачать бесплатно
2020 #RU #Coding
CodeMode | Программирование
В книге обобщен многолетний опыт обучения программированию в ЕТН, Цюрих. В ней удачно сочетаются три грани, характерные для профессионального программирования, — наука, искусство и инженерия. Она в первую очередь ориентирована на студентов, обучающихся в области информационных технологий, и их преподавателей, но представляет несомненный интерес для всех программистов, создающих программный продукт высокого качества.
В учебном пособии излагаются основы объектно-ориентированного программирования (ООП). Особое внимание уделяется корректности программ за счет введения контрактов — предисловий, постусловий методов класса, инвариантов классов. Глубоко и подробно рассматриваются такие механизмы ООП, как наследование и универсальность. Изучаются алгоритмы и структуры данных — массивы, кортежи, списки, хэш-таблицы, различные виды распределителей, деревья. Подробно рассматриваются рекурсивные алгоритмы и рекурсивные структуры данных. Даются основы лямбда-исчисления и вводятся агенты, поддерживающие функциональный тип данных. Язык Eiffel используется как рабочий язык программирования
Книга содержит предисловие и шесть частей. Шестая часть содержит пять приложений, в которых дается сравнительный анализ языков программирования — Java, С#, C++, С.
🧷Скачать бесплатно
2020 #RU #Coding
CodeMode | Программирование
📕 Предиктивное моделирование на практике
«Предиктивное моделирование на практике» охватывает все аспекты прогнозирования, начиная с ключевых этапов предварительной обработки данных, разбиения данных и основных принципов настройки модели. Все этапы моделирования рассматриваются на практических примерах из реальной жизни, в каждой главе дается подробный код на языке R.
Эта книга может использоваться как введение в предиктивные модели и руководство по их применению. Читатели, не обладающие математической подготовкой, оценят интуитивно понятные объяснения конкретных методов, а внимание, уделяемое решению актуальных задач с реальными данными, поможет специалистам, желающим повысить свою квалификацию.
🧷Скачать бесплатно
2019 #RU #Coding
CodeMode | Программирование
«Предиктивное моделирование на практике» охватывает все аспекты прогнозирования, начиная с ключевых этапов предварительной обработки данных, разбиения данных и основных принципов настройки модели. Все этапы моделирования рассматриваются на практических примерах из реальной жизни, в каждой главе дается подробный код на языке R.
Эта книга может использоваться как введение в предиктивные модели и руководство по их применению. Читатели, не обладающие математической подготовкой, оценят интуитивно понятные объяснения конкретных методов, а внимание, уделяемое решению актуальных задач с реальными данными, поможет специалистам, желающим повысить свою квалификацию.
🧷Скачать бесплатно
2019 #RU #Coding
CodeMode | Программирование
📕 Теория и практика языков программирования
Учебник посвящен систематическому изложению теории и практики языков программирования. Он отражает классическое содержание учебной дисциплины по языкам программирования. Все сложные вопросы поясняются законченными примерами. Кроме того, здесь предлагается полный комплекс задач и упражнений по узловым вопросам. В российских стандартах третьего поколения (компьютерного направления) учебник охватывает базисные разделы следующих дисциплин: теория формальных языков, теория автоматов и формальных языков, языки программирования, программирование, объектно-ориентированное программирование, логическое и функциональное программирование, теория вычислительных процессов.
Учебник предназначен для студентов инженерного, бакалаврского и магистерского уровней компьютерных специальностей, может быть полезен преподавателям и исследователям/разработчикам трансляторов и другого программного обеспечения.
🧷Скачать бесплатно
2013 #RU #Coding
CodeMode | Программирование
Учебник посвящен систематическому изложению теории и практики языков программирования. Он отражает классическое содержание учебной дисциплины по языкам программирования. Все сложные вопросы поясняются законченными примерами. Кроме того, здесь предлагается полный комплекс задач и упражнений по узловым вопросам. В российских стандартах третьего поколения (компьютерного направления) учебник охватывает базисные разделы следующих дисциплин: теория формальных языков, теория автоматов и формальных языков, языки программирования, программирование, объектно-ориентированное программирование, логическое и функциональное программирование, теория вычислительных процессов.
Учебник предназначен для студентов инженерного, бакалаврского и магистерского уровней компьютерных специальностей, может быть полезен преподавателям и исследователям/разработчикам трансляторов и другого программного обеспечения.
🧷Скачать бесплатно
2013 #RU #Coding
CodeMode | Программирование
📕 Проектирование гибких программ
Бывает так, что при написании программы вы попадаете в тупик. Возможно, это потому, что вы, как оказалось, не учли некоторые особенности исходной задачи. Однако до обидного часто дело в том, что на начальной стадии проектирования вы приняли какое-то решение, выбрали какую-то структуру данных или способ организации кода, который затем оказался слишком ограниченным, а теперь его трудно заменить.
Эта книга служит мастер-классом по стратегиям организации программ, которые позволяют сохранить гибкость. В каждой главе можно видеть, как два эксперта демонстрируют тот или иной передовой метод, шаг за шагом разрабатывая работающую подсистему, объясняют на ходу стратегию своей работы и время от времени указывают на подводный камень или способ обойти то или иное ограничение.
Издание предназначено для разработчиков, стремящихся создавать адаптивные системы, которые можно менять с минимальными усилиями.
🧷Скачать бесплатно
2022 #RU #Coding
CodeMode | Программирование
Бывает так, что при написании программы вы попадаете в тупик. Возможно, это потому, что вы, как оказалось, не учли некоторые особенности исходной задачи. Однако до обидного часто дело в том, что на начальной стадии проектирования вы приняли какое-то решение, выбрали какую-то структуру данных или способ организации кода, который затем оказался слишком ограниченным, а теперь его трудно заменить.
Эта книга служит мастер-классом по стратегиям организации программ, которые позволяют сохранить гибкость. В каждой главе можно видеть, как два эксперта демонстрируют тот или иной передовой метод, шаг за шагом разрабатывая работающую подсистему, объясняют на ходу стратегию своей работы и время от времени указывают на подводный камень или способ обойти то или иное ограничение.
Издание предназначено для разработчиков, стремящихся создавать адаптивные системы, которые можно менять с минимальными усилиями.
🧷Скачать бесплатно
2022 #RU #Coding
CodeMode | Программирование
📕 Quantum Computing: The Future of Information Processing
В этой книге подробно обсуждаются квантовые вычисления и связанные с ними термины. Эта книга проведет будущих читателей/исследователей по пути от фундаментальных принципов квантовой механики к практическим приложениям, преобразующим такие отрасли, как блокчейн, кибербезопасность, машинное обучение и финансы, а также к реальным примерам, чтобы предоставить уникальное дополнение о влиянии технологии сегодня. Таким образом, эта книга представит четкую дорожную карту для практической реализации, направляя читателей через сложный процесс интеграции квантовых вычислений в их реальные приложения.
🧷Скачать бесплатно
2025 #ENG #Coding
CodeMode | Программирование
В этой книге подробно обсуждаются квантовые вычисления и связанные с ними термины. Эта книга проведет будущих читателей/исследователей по пути от фундаментальных принципов квантовой механики к практическим приложениям, преобразующим такие отрасли, как блокчейн, кибербезопасность, машинное обучение и финансы, а также к реальным примерам, чтобы предоставить уникальное дополнение о влиянии технологии сегодня. Таким образом, эта книга представит четкую дорожную карту для практической реализации, направляя читателей через сложный процесс интеграции квантовых вычислений в их реальные приложения.
🧷Скачать бесплатно
2025 #ENG #Coding
CodeMode | Программирование
📕 Infrastructure as Code
В этой книге рассматриваются:
- Основополагающие концепции, включая исследование декларативных и процедурных языков инфраструктуры, где код инфраструктуры вписывается в комплексную стратегию платформы и архитектуру предприятия, а также способы тестирования и поставки кода инфраструктуры.
- Архитектура инфраструктуры, основанная на уроках, извлеченных из проектирования и разработки программного обеспечения, для создания баз кода инфраструктуры, которые можно развивать и масштабировать для обеспечения роста и адаптации к меняющимся потребностям.
- Шаблоны для создания инфраструктуры для поддержки сервисов платформы в сложных, разнообразных ландшафтах реальных ИТ-систем, от физического оборудования до виртуальных серверов, облачных кластеров и бессерверных рабочих нагрузок.
- Рабочие процессы и операционные модели, которые сочетают автоматизацию и облако с передовыми подходами, такими как Agile и DevOps, для строгого управления соответствием, стоимостью, безопасностью и качеством эксплуатации.
🧷Скачать бесплатно
2025 #ENG #Coding
CodeMode | Программирование
В этой книге рассматриваются:
- Основополагающие концепции, включая исследование декларативных и процедурных языков инфраструктуры, где код инфраструктуры вписывается в комплексную стратегию платформы и архитектуру предприятия, а также способы тестирования и поставки кода инфраструктуры.
- Архитектура инфраструктуры, основанная на уроках, извлеченных из проектирования и разработки программного обеспечения, для создания баз кода инфраструктуры, которые можно развивать и масштабировать для обеспечения роста и адаптации к меняющимся потребностям.
- Шаблоны для создания инфраструктуры для поддержки сервисов платформы в сложных, разнообразных ландшафтах реальных ИТ-систем, от физического оборудования до виртуальных серверов, облачных кластеров и бессерверных рабочих нагрузок.
- Рабочие процессы и операционные модели, которые сочетают автоматизацию и облако с передовыми подходами, такими как Agile и DevOps, для строгого управления соответствием, стоимостью, безопасностью и качеством эксплуатации.
🧷Скачать бесплатно
2025 #ENG #Coding
CodeMode | Программирование
📕 Чистый код. Создание, анализ и рефакторинг
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и "укрощение".
Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью - упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному - концентрированному выражению сути этой книги - набору эвристических правил и "запахов кода". Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки кода.
🧷Скачать бесплатно
2019 #ENG #Coding
CodeMode | Программирование
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и "укрощение".
Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью - упражнениям по чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному - концентрированному выражению сути этой книги - набору эвристических правил и "запахов кода". Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки кода.
🧷Скачать бесплатно
2019 #ENG #Coding
CodeMode | Программирование
📕 Дискретная математика для программистов, 2-е издание
Основополагающее введение в дискретную математику, без знания которой невозможно успешно заниматься информатикой и программированием. Ни одно из многочисленных изданий по этой дисциплине, вышедших на русском языке, не читается с таким удовольствием и пользой. В доступной и весьма увлекательной форме автор рассказывает о фундаментальных понятиях дискретной математики — о логике, множествах, графах, отношениях и булевых функциях. Теория изложена кратко и иллюстрируется многочисленными простыми примерами, что делает ее доступной даже школьнику. После каждой главы (начиная со второй) рассматривается приложение описанных методов к информатике.
🧷Скачать бесплатно
2012 #ENG #Coding
CodeMode | Программирование
Основополагающее введение в дискретную математику, без знания которой невозможно успешно заниматься информатикой и программированием. Ни одно из многочисленных изданий по этой дисциплине, вышедших на русском языке, не читается с таким удовольствием и пользой. В доступной и весьма увлекательной форме автор рассказывает о фундаментальных понятиях дискретной математики — о логике, множествах, графах, отношениях и булевых функциях. Теория изложена кратко и иллюстрируется многочисленными простыми примерами, что делает ее доступной даже школьнику. После каждой главы (начиная со второй) рассматривается приложение описанных методов к информатике.
🧷Скачать бесплатно
2012 #ENG #Coding
CodeMode | Программирование
📕 Head First Design Patterns
Вы знаете, что не хотите изобретать велосипед, поэтому вы смотрите на Design Patterns: уроки, извлеченные теми, кто столкнулся с теми же проблемами проектирования программного обеспечения. С Design Patterns вы можете воспользоваться лучшими практиками и опытом других, чтобы вы могли потратить свое время на что-то более сложное. На что-то более интересное. Эта книга показывает вам, какие шаблоны имеют значение, когда их использовать и почему, как применять их в ваших собственных проектах, а также принципы объектно-ориентированного проектирования, на которых они основаны. Присоединяйтесь к сотням тысяч разработчиков, которые улучшили свои навыки объектно-ориентированного проектирования с помощью Head First Design Patterns.
Что такого особенного в этой книге?
Если вы читали книгу Head First, вы знаете, чего ожидать: визуально насыщенный формат, разработанный с учетом особенностей работы вашего мозга. С Head First Design Patterns, 2E вы изучите принципы и шаблоны дизайна таким образом, который не усыпит вас, так что вы сможете решать проблемы проектирования программного обеспечения и говорить на языке шаблонов с другими членами вашей команды.
🧷Скачать бесплатно
2020 #ENG #Coding
CodeMode | Программирование
Вы знаете, что не хотите изобретать велосипед, поэтому вы смотрите на Design Patterns: уроки, извлеченные теми, кто столкнулся с теми же проблемами проектирования программного обеспечения. С Design Patterns вы можете воспользоваться лучшими практиками и опытом других, чтобы вы могли потратить свое время на что-то более сложное. На что-то более интересное. Эта книга показывает вам, какие шаблоны имеют значение, когда их использовать и почему, как применять их в ваших собственных проектах, а также принципы объектно-ориентированного проектирования, на которых они основаны. Присоединяйтесь к сотням тысяч разработчиков, которые улучшили свои навыки объектно-ориентированного проектирования с помощью Head First Design Patterns.
Что такого особенного в этой книге?
Если вы читали книгу Head First, вы знаете, чего ожидать: визуально насыщенный формат, разработанный с учетом особенностей работы вашего мозга. С Head First Design Patterns, 2E вы изучите принципы и шаблоны дизайна таким образом, который не усыпит вас, так что вы сможете решать проблемы проектирования программного обеспечения и говорить на языке шаблонов с другими членами вашей команды.
🧷Скачать бесплатно
2020 #ENG #Coding
CodeMode | Программирование
📕 Оптимизирующие компиляторы. Структура и алгоритмы
«Оптимизирующие компиляторы» — настольная книга специалиста, который решил не просто укрепить свои знания, но и вывести навыки на новый уровень.
Вместе с Константином Владимировым вы разберете теорию оптимизирующей компиляции — все те сложные преобразования, которые происходят с текстом программы на его пути к исполняемому файлу, узнаете, что такое тулчейны и каким этапам трансформации подвергается программа до того, как будет впервые запущена, а также закрепите полученные знания, выполняя задания.
🧷Скачать бесплатно
2024 #RU #Coding
CodeMode | Программирование
«Оптимизирующие компиляторы» — настольная книга специалиста, который решил не просто укрепить свои знания, но и вывести навыки на новый уровень.
Вместе с Константином Владимировым вы разберете теорию оптимизирующей компиляции — все те сложные преобразования, которые происходят с текстом программы на его пути к исполняемому файлу, узнаете, что такое тулчейны и каким этапам трансформации подвергается программа до того, как будет впервые запущена, а также закрепите полученные знания, выполняя задания.
🧷Скачать бесплатно
2024 #RU #Coding
CodeMode | Программирование
📕 Предметно-ориентированное проектирование. Паттерны, принципы и методы
Автор: Миллетт С., Тьюн Н.
Описание:
Писать программы легко - во всяком случае с нуля. Но изменить однажды написанный программный код, который создали другие разработчики или вы сами каких-то шесть лет тому назад, - гораздо сложнее. Программа работает, но вы не знаете точно, как именно. Даже обращение к экспертам в предметной области ничего не дает, поскольку в коде не сохранилось никаких следов привычного для них языка.
Предметно-ориентированное проектирование (Domain-Driven Design, DDD) - это процесс тесной увязки программного кода с реалиями предметной области.
🧷Скачать бесплатно
2017 #RU #Coding
CodeMode | Программирование
Автор: Миллетт С., Тьюн Н.
Описание:
Писать программы легко - во всяком случае с нуля. Но изменить однажды написанный программный код, который создали другие разработчики или вы сами каких-то шесть лет тому назад, - гораздо сложнее. Программа работает, но вы не знаете точно, как именно. Даже обращение к экспертам в предметной области ничего не дает, поскольку в коде не сохранилось никаких следов привычного для них языка.
Предметно-ориентированное проектирование (Domain-Driven Design, DDD) - это процесс тесной увязки программного кода с реалиями предметной области.
🧷Скачать бесплатно
2017 #RU #Coding
CodeMode | Программирование
📕Рецепты чистого кода
Автор: Контьери Максимилиано
Описание:
Для инженеров-разработчиков и архитекторов, имеющих дело с большим объемом сложного кода, важно эффективно его масштабировать и обслуживать. Автор Максимилиано Контьери выходит за рамки концепции чистого кода, показывая, как искать возможности улучшения и оценивать их влияние на код готового программного продукта. Когда речь идет о надежности и развитии, эти методы обеспечивают преимущества, которые со временем окупаются.
Проверенные рецепты на JavaScript, PHP, Python, Java и других языках программирования помогут масштабировать и поддерживать большие системы. В каждом разделе рассматриваются такие фундаментальные понятия, как читаемость кода, связанность, тестируемость, безопасность и расширяемость, а также запахи кода и соответствующие рецепты их устранения.
🧷Скачать бесплатно
2025 #RU #Coding
CodeMode | Программирование
Автор: Контьери Максимилиано
Описание:
Для инженеров-разработчиков и архитекторов, имеющих дело с большим объемом сложного кода, важно эффективно его масштабировать и обслуживать. Автор Максимилиано Контьери выходит за рамки концепции чистого кода, показывая, как искать возможности улучшения и оценивать их влияние на код готового программного продукта. Когда речь идет о надежности и развитии, эти методы обеспечивают преимущества, которые со временем окупаются.
Проверенные рецепты на JavaScript, PHP, Python, Java и других языках программирования помогут масштабировать и поддерживать большие системы. В каждом разделе рассматриваются такие фундаментальные понятия, как читаемость кода, связанность, тестируемость, безопасность и расширяемость, а также запахи кода и соответствующие рецепты их устранения.
🧷Скачать бесплатно
2025 #RU #Coding
CodeMode | Программирование