Kotlin — язык программирования со статической типизацией, который взяла на вооружение Google в ОС Android.
Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности, а также позволяют освоить среду разработки IntelliJ IDEA от JetBrains.
Дата выпуска: 2020
Авторы: Джош Скин, Дэвид Гринхол
Страниц: 464
Формат: PDF
Язык: Русский
...
читать полностью
Книги по программированию » страница 1
категории RSS
DVClient v. 4.0
клиент сайта под Android
Логическое программирование – стиль программирования, в котором программы принимают форму наборов предложений на языке символической логики.
В последнее время интерес к нему вырос благодаря возможности применения в дедуктивных базах данных, электронных таблицах, создании бизнес-логики при управлении предприятием и др.
Данная книга знакомит с теорией логического программирования, современными технологиями и популярными применениями.
Авторы ведут читателя от изучения базовых понятий (наборы данных, запросы, обновления и т. д.) к практическому применению вычислительной логики.
Книга удобно структурирована: рассмотрение новых терминов сопровождается многочисленными примерами; в конце глав приводятся упражнения, позволяющие закрепить пройденный материал.
Издание предназначено программистам различной квалификации, а также будет полезно студентам и всем желающим познакомиться с логическим программированием.
Название: Введение в логическое программирование
Автор: Майкл Дженесерет, Винай К. Чаудри
Перевод: С. Минц
Год: 2022 / 2020
Издательство: ДМК Пресс / Morgan & Claypool
Жанр: Программирование / Компьютерные технологии
Формат: PDF
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
Логическое программирование – стиль программирования, в котором программы принимают форму наборов предложений на языке символической логики.
В последнее время интерес к нему вырос благодаря возможности применения в дедуктивных базах данных, электронных таблицах, создании бизнес-логики при управлении предприятием и др.
Данная книга знакомит с теорией логического программирования, современными технологиями и популярными применениями.
Авторы ведут читателя от изучения базовых понятий (наборы данных, запросы, обновления и т. д.) к практическому применению вычислительной логики.
Книга удобно структурирована: рассмотрение новых терминов сопровождается многочисленными примерами; в конце глав приводятся упражнения, позволяющие закрепить пройденный материал.
Издание предназначено программистам различной квалификации, а также будет полезно студентам и всем желаю...
читать полностью
Популярность Python продолжает расти, а значит, проекты, созданные на этом языке про-граммирования, становятся все масштабнее и сложнее.
Многие разработчики проявляют интересnк высокоуровневым паттернам проектирования, таким как чистая и событийно-управляемая архитектура и паттерны предметно-ориентированного проектирования (DDD).
Но их адаптация под Python не всегда очевидна.
Гарри Персиваль и Боб Грегори познакомят вас с проверенными паттернами, чтобы каждый Python-программист мог управлять сложностью приложений и получать максимальную отдачу от тестов.
Теория подкреплена примерами на чистом Python, лишенном синтаксической избыточности Java и C#.
В этой книге
• «Инверсия зависимостей» и ее связи с портами и адаптерами (гексагональная / чистая архитектура).
• Различия между паттернами «Сущность», «Объект-значение» и «Агрегат» в рамках DDD.
• Паттерны «Репозиторий» и «UoW», обеспечивающие постоянство хранения данных.
• Паттерны «Событие», «Команда» и «Шина сообщений».
• Разделение ответственности на команды и запросы (CQRS).
• Событийно-управляемая архитектура и реактивные расширения.
Название: Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура.
Автор: Гарри Персиваль, Боб Грегори
Перевод: А. Логунов
Год: 2020 / 2022
Издательство: Питер / O\'Reilly
Жанр: Программирование / Компьютерные технологии
Серия: Для профессионалов
Формат: PDF / ePub
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
Популярность Python продолжает расти, а значит, проекты, созданные на этом языке про-граммирования, становятся все масштабнее и сложнее.
Многие разработчики проявляют интересnк высокоуровневым паттернам проектирования, таким как чистая и событийно-управляемая архитектура и паттерны предметно-ориентированного проектирования (DDD).
Но их адаптация под Python не всегда очевидна.
Гарри Персиваль и Боб Грегори познакомят вас с проверенными паттернами, чтобы каждый Python-программист мог управлять сложностью приложений и получать максимальную отдачу от тестов.
Теория подкреплена примерами на чистом Python, лишенном синтаксической избыточности Java и C#.
В этой книге
• «Инверсия зависимостей» и ее связи с портами и адаптерами (гексагональная / чистая архитектура).
• Различия между паттернами «Сущность», «Объект...
читать полностью
В книге приведено более 300 приложений, содержащих свыше 1000 примеров решения типовых задач, с которыми приходится иметь дело каждому разработчику в среде Java.
В ней продемонстрированы эффективные практические приемы и технические решения с учетом сложности кода, производительности, удобочитаемости и многого другого.
Рассмотрены строки, числа, объекты, массивы, коллекции и структуры данных, работа с датой и временем.
Приведены задачи на логический вывод типов, а также файловый ввод/вывод.
Представлены задачи, связанные с API рефлексии Java.
Особое внимание уделено программированию в функциональном стиле: рассмотрены как основы и шаблоны архитектурного дизайна, так и вопросы, требующие глубокого погружения в тему, например, отладка лямбда-выражений.
Прочитав эту книгу, вы получите глубокое понимание концепций среды Java и обретете уверенность при разработке приложений и выборе правильных решений своих задач.
По ходу чтения книги вы
• Научитесь применять новейшие средства JDK 11 и JDK 12 для разработки своих приложений
• Решите актуальные задачи, связанные с коллекциями и структурами данных
• Выполните асинхронную передачу и параллельную обработку данных
• Решите задачи со строками и числами с помощью новейших API Java
• Познакомитесь с разными аспектами немутируемости объектов в среде Java
• Научитесь использовать правильные практические приемы и эффективные методы программирования
Название: Java. Решение практических задач
Автор: Анджел Леонард
Перевод: А. Логунов
Год: 2019 / 2021
Издательство: БХВ / Packt
Жанр: Программирование / Компьютерные технологии
Формат: DjVu / PDF / ePub
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
В книге приведено более 300 приложений, содержащих свыше 1000 примеров решения типовых задач, с которыми приходится иметь дело каждому разработчику в среде Java.
В ней продемонстрированы эффективные практические приемы и технические решения с учетом сложности кода, производительности, удобочитаемости и многого другого.
Рассмотрены строки, числа, объекты, массивы, коллекции и структуры данных, работа с датой и временем.
Приведены задачи на логический вывод типов, а также файловый ввод/вывод.
Представлены задачи, связанные с API рефлексии Java.
Особое внимание уделено программированию в функциональном стиле: рассмотрены как основы и шаблоны архитектурного дизайна, так и вопросы, требующие глубокого погружения в тему, например, отладка лямбда-выражений.
Прочитав эту книгу, вы получите глубокое понимание концепций среды Java и обретете уве...
читать полностью
Интерес к нейронным сетям и искусственному интеллекту затронул уже все области жизни, и понимание принципов глубокого обучения необходимо каждому разработчику ПО для решения прикладных задач.
Эта практическая книга представляет собой вводный курс для всех, кто занимается обработкой данных, а также для разработчиков ПО.
Вы начнете с основ глубокого обучения и быстро перейдете к более сложным архитектурам, создавая проекты с нуля.
Вы научитесь использовать многослойные, сверточные и рекуррентные нейронные сети.
Только понимая принцип их работы (от «математики» до концепций), вы сделаете свои проекты успешными.
В этой книге
• Четкие схемы, помогающие разобраться в нейросетях, и примеры рабочего кода.
• Методы реализации многослойных сетей с нуля на базе простой объектно-ориентированной структуры.
• Примеры и доступные объяснения сверточных и рекуррентных нейронных сетей.
• Реализация концепций нейросетей с помощью популярного фреймворка PyTorch.
Код из книги
Название: Глубокое обучение. Легкая разработка проектов на Python
Автор: Сет Вейдман
Перевод: И. Рузмайкина, А. Павлов
Год: 2021 / 2019
Издательство: Питер / O’Reilly
Жанр: Программирование / Компьютерные технологии
Формат: PDF
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
Интерес к нейронным сетям и искусственному интеллекту затронул уже все области жизни, и понимание принципов глубокого обучения необходимо каждому разработчику ПО для решения прикладных задач.
Эта практическая книга представляет собой вводный курс для всех, кто занимается обработкой данных, а также для разработчиков ПО.
Вы начнете с основ глубокого обучения и быстро перейдете к более сложным архитектурам, создавая проекты с нуля.
Вы научитесь использовать многослойные, сверточные и рекуррентные нейронные сети.
Только понимая принцип их работы (от «математики» до концепций), вы сделаете свои проекты успешными.
В этой книге
• Четкие схемы, помогающие разобраться в нейросетях, и примеры рабочего кода.
• Методы реализации многослойных сетей с нуля на базе простой объектно-ориентированной структуры.
• Примеры и доступные объяснения св...
читать полностью
Dart - универсальный язык программирования общего назначения с открытым исходным кодом.
Первоначально был разработан Google, а затем утвержден в качестве стандарта ECMA.
Dart предназначен прежде всего для разработки веб-приложений и мобильных приложений.
Это также значит, что одну и ту же программу на Dart можно компилировать под различные платформы - Windows (x86/64), Android, iOS
Книга предназначена для всех желающих изучить язык программирования Dart (версия 2.12),
а также для студентов магистратуры и бакалавриата высших учебных заведений, обучающихся по IT-направлениям.
В ней подробно описывается большое количество не только базовых понятий и операторов языка программирования Dart,
но и ряд нюансов, с которыми так или иначе могут встретиться при его использовании в процессе написания программных продуктов.
Исходный код рассматриваемых в книге примеров можно скачать с github-репозитория автора.
Содержание
1. Краткая история и встроенные типы данных.
2. Синтаксис, операторы и управляющие конструкции.
3. Функции.
4. Библиотеки и пакеты.
5. Объектно-ориентированное программирование в Dart.
6. Exceptions (Исключения).
7. Работа с файлами.
8. Асинхронное программирование и Isolate.
9. Сетевое программирование.
10. Тестирование.
Автор: Станислав Чернышев
Год: 2021
Издательство: Самиздат
Жанр: Программирование / Компьютерные технологии
Формат: PDF
Язык: Русский
DimonVideo.ru ВКонтакте Click_Clack
Dart - универсальный язык программирования общего назначения с открытым исходным кодом.
Первоначально был разработан Google, а затем утвержден в качестве стандарта ECMA.
Dart предназначен прежде всего для разработки веб-приложений и мобильных приложений.
Это также значит, что одну и ту же программу на Dart можно компилировать под различные платформы - Windows (x86/64), Android, iOS
Книга предназначена для всех желающих изучить язык программирования Dart (версия 2.12),
а также для студентов магистратуры и бакалавриата высших учебных заведений, обучающихся по IT-направлениям.
В ней подробно описывается большое количество не только базовых понятий и операторов языка программирования Dart,
но и ряд нюансов, с которыми так или иначе могут встретиться при его использовании в процессе...
читать полностью
Юнит-тестирование — процесс проверки отдельных модулей программы на корректность работы.
Правильный подход к тестированию, позволит максимизировать качество и скорость разработки проекта.
Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты.
Грамотное внедрение юнит-тестирования — хорошее решение для развития проекта.
Научитесь разрабатывать тесты профессионального уровня, без ошибок автоматизировать процессы тестирования, а также интегрировать тестирование в жизненный цикл приложения.
Со временем вы овладеете особым чутьем, присущим специалистам по тестированию.
Практика написания хороших тестов способствует созданию более качественного кода.
В этой книге:
- универсальные рекомендации по оценке тестов;
- тестирование для выявления и исключения антипаттернов;
- рефакторинг тестов вместе с рабочим кодом;
- использование интеграционных тестов для проверки всей системы.
Автор: Владимир Хориков
Год: 2021
Издательство: Питер
Серия: Для профессионалов
Жанр: Программирование / Компьютерные технологии
Формат: PDF
Язык: Русский
DimonVideo.ru ВКонтакте Click_Clack
Юнит-тестирование — процесс проверки отдельных модулей программы на корректность работы.
Правильный подход к тестированию, позволит максимизировать качество и скорость разработки проекта.
Некачественные тесты, наоборот, могут нанести вред: нарушить работоспособность кода, увеличить количество ошибок, растянуть сроки и затраты.
Грамотное внедрение юнит-тестирования — хорошее решение для развития проекта.
Научитесь разрабатывать тесты профессионального уровня, без ошибок автоматизировать процессы тестирования, а также интегрировать тестирование в жизненный цикл приложения.
Со временем вы овладеете особым чутьем, присущим специалистам по тестированию.
Практика написания хороших тестов способствует созданию более качественного кода.
В этой книге:
- универсальные рекомендации по оценке тестов;
- тестирование для выявления и исключения а...
читать полностью
Книга "Секреты Python Pro", научит проектировать ПО и писать качественный код, то есть делать его понятным, сопровождаемым и расширяемым.
С помощью примеров и упражнений будет показанно: как разбивать код на блоки, повышать качество за счет снижения сложности и т. д.
Только освоив основополагающие принципы, вы сможете сделать так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляло проблем ни вам, ни вашим коллегам.
Оглавление
Часть I. Почему это важно?
Глава 1. Крупный план.
Часть II. Основы проектирования.
Глава 2. Разделение ответственности.
Глава 3. Абстракция и инкапсуляция.
Глава 4. Создание дизайна для производительности.
Глава 5. Тестирование ПО.
Часть III. Организация крупных систем.
Глава 6. Разделение ответственности на практике.
Глава 7. Расширяемость и гибкость.
Глава 8. Правила (и исключения) наследования.
Глава 9. Поддержание компактности.
Глава 10. Достижение слабой сопряженности.
Часть IV. Что дальше?
Глава 11. Только вперед.
Приложение. Установка языка Python.
Автор: Дейн Хиллард
Перевод: А. Логунов
Издательство: Питер / Manning Publications
Год: 2020 / 2021
Серия: Для профессионалов
Жанр: Программирование / Компьютерные технологии
Формат: PDF
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
Книга "Секреты Python Pro", научит проектировать ПО и писать качественный код, то есть делать его понятным, сопровождаемым и расширяемым.
С помощью примеров и упражнений будет показанно: как разбивать код на блоки, повышать качество за счет снижения сложности и т. д.
Только освоив основополагающие принципы, вы сможете сделать так, чтобы чтение, сопровождение и переиспользование вашего кода не доставляло проблем ни вам, ни вашим коллегам.
Оглавление
Часть I. Почему это важно?
Глава 1. Крупный план.
Часть II. Основы проектирования.
Глава 2. Разделение ответственности.
Глава 3. Абстракция и инкапсуляция.
Глава 4. Создание дизайна для производительности.
Глава 5. Тестирование ПО.
Часть III. Организация крупных систем.
Глава 6. Разделение ответственности на практике.
Книга «Простой Python», познакомит вас с одним из самых популярных языков программирования.
Книга идеально подойдет как начинающим, так и опытным программистам, желающим добавить Python к списку освоенных языков.
Любому программисту нужно знать не только язык, но и его возможности. Вы начнете с основ Python и его стандартной библиотеки.
Узнаете, как находить, загружать, устанавливать и использовать сторонние пакеты.
Изучите лучшие практики тестирования, отладки, повторного использования кода и получите полезные советы по разработке.
Примеры кода и упражнения помогли: в создании приложений для различных целей.
Более объемная программа
В первом издании книги программа из примера подключалась к сайту YouTube и получала информацию о самых популярных роликах, таких как Charlie Bit Му Finger.
Она хорошо работала до того момента, как компания Google отключила поддержку этой службы.
Во втором издании уже в новом примере (пример 1.4) мы подключаемся к другому сайту,
который, очевидно, просуществует гораздо дольше, — Way back Machine из Internet Archive (http://archive.org/)
(бесплатного сервиса, сохраняющего миллиарды веб-страниц, в том числе фильмы, телешоу, музыкальные композиции,
игры и иные цифровые артефакты за последние 20 лет). Еще несколько примеров таких веб-API вы увидите в главе 18.
Оглавление
Введение.
Благодарности.
Об авторе.
Часть I. Основы Python.
Глава 1. Python: с чем его едят.
Глава 2. Данные: типы, значения, переменные и имена.
Глава 3. Числа.
Глава 4. Выбираем с помощью оператора if.
Глава 5. Текстовые строки.
Глава 6. Создаем циклы с помощью ключевых слов while и for.
Глава 7. Кортежи и списки.
Глава 8. Словари и множества.
Глава 9. Функции.
Глава 10. Ой-ой-ой: объекты и классы.
Глава 11. Модули, пакеты и программы.
Часть II. Python на практике.
Глава 12. Обрабатываем данные.
Глава 13. Календари и часы.
Глава 14. Файлы и каталоги.
Глава 15. Данные во времени: процессы и конкурентность.
Глава 16. Данные в коробке: надежные хранилища.
Глава 17. Данные в пространстве: сети.
Глава 18. Распутываем Всемирную паутину.
Глава 19. Быть питонщиком.
Глава 20. Пи-Арт.
Глава 21. За работой.
Глава 22. Python в науке.
Приложения.
Приложение А. Аппаратное и программное обеспечение для начинающих программистов.
Приложение Б. Установка Python 3.
Приложение В. Нечто совершенно иное: async.
Приложение Г. Ответы к упражнениям.
Приложение Д. Вспомогательные таблицы.
Эпилог.
Автор: Билл Любанович
Перевод: Е. Зазноба
Издательство: Питер / O\'Reilly
Год: 2019 / 2021
Жанр: Программирование / Компьютерные технологии
Серия: Бестселлеры O`Reilly
Формат: PDF / EPUB
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
Книга «Простой Python», познакомит вас с одним из самых популярных языков программирования.
Книга идеально подойдет как начинающим, так и опытным программистам, желающим добавить Python к списку освоенных языков.
Любому программисту нужно знать не только язык, но и его возможности. Вы начнете с основ Python и его стандартной библиотеки.
Узнаете, как находить, загружать, устанавливать и использовать сторонние пакеты.
Изучите лучшие практики тестирования, отладки, повторного использования кода и получите полезные советы по разработке.
Примеры кода и упражнения помогли: в создании приложений для различных целей.
Более объемная программа
В первом издании книги программа из примера подключалась к сайту YouTube и получала информацию о самых популярных роликах, таких как Charlie Bit Му Finger.
Она хорошо раб...
читать полностью
Это переработанное и дополненное издание классической книги «Внедрение зависимостей в .NET».
Вы научитесь правильно внедрять зависимости для устранения жесткой связи между компонентами приложения.
Познакомитесь с подробными примерами и усвоите основы работы с ключевыми библиотеками, необходимыми для внедрения зависимостей в .NET и .NET Core.
В книге:
- Рефакторинг существующего кода в слабо связанный код.
- Методы DI, которые работают со статически типизированными ОО языками.
- Интеграция с общими платформами .NET Framework.
- Обновленные примеры, иллюстрирующие DI в .NET Core.
Автор: Марк Симанн, Стивен ван Дерсен
Перевод: А. Логунов
Издательство: Питер / Manning
Год: 2019 / 2021
Серия: Для профессионалов
Жанр: Программирование / Компьютерные технологии
Формат: PDF
Язык: Русский / Английский
DimonVideo.ru ВКонтакте Click_Clack
Это переработанное и дополненное издание классической книги «Внедрение зависимостей в .NET».
Вы научитесь правильно внедрять зависимости для устранения жесткой связи между компонентами приложения.
Познакомитесь с подробными примерами и усвоите основы работы с ключевыми библиотеками, необходимыми для внедрения зависимостей в .NET и .NET Core.
В книге:
- Рефакторинг существующего кода в слабо связанный код.
- Методы DI, которые работают со статически типизированными ОО языками.
- Интеграция с общими платформами .NET Framework.
- Обновленные примеры, иллюстрирующие DI в .NET Core.
Автор: Марк Симанн, Стивен ван Дерсен
Перевод: А. Логунов
Издательство: Питер / Manning
Год: 2019 / 2021
Серия: Для профессионалов
Жанр: Программирование / Компьютерные технологии
Формат:...
читать полностью