Разработка_обслуживаемых_программ_на_языке_C#_2017_Виссер_Джуст.pdf
9.7 MB
📕 Разработка обслуживаемых программ на языке C# [2017] Виссер Джуст
Данное практическое руководство познакомит вас с 10 простыми рекомендациями, помогающими писать программное обеспечение, которое легко поддерживать и адаптировать. Эти тезисы сформулированы на основании анализа сотен реальных систем. Написанная консультантами компании Software Improvement Group книга содержит ясные и краткие советы по применению рекомендации на практике. Издание предназначено программистам на С#, желающим научиться писать качественный и хорошо поддерживаемый код. #net #программирование #c_sharp
Данное практическое руководство познакомит вас с 10 простыми рекомендациями, помогающими писать программное обеспечение, которое легко поддерживать и адаптировать. Эти тезисы сформулированы на основании анализа сотен реальных систем. Написанная консультантами компании Software Improvement Group книга содержит ясные и краткие советы по применению рекомендации на практике. Издание предназначено программистам на С#, желающим научиться писать качественный и хорошо поддерживаемый код. #net #программирование #c_sharp
📕 Оптимизация программ на C++. Проверенные методы повышения производительности [2017] Курт Гантерот
💾 Скачать книгу
Вы освоите:
💾 Скачать книгу
Вы освоите:
1. Обнаружение узких мест программы с помощью профилировщика и программных таймеров
2. Проведение экспериментов по измерению повышения производительности в связи с изменением кода
3. Оптимизация использования динамически выделяемой памяти
4. Повышение производительности циклов и функций
5. Ускорение обработки строк
6. Применение эффективных алгоритмов и шаблонов оптимизации
7. Сильные и слабые стороны контейнеров C++
8. Оптимизирующий взгляд на поиск и сортировку
9. Эффективное использование потоков ввода-вывода C++
10. Эффективное использование многопоточности C++
Оптимизация_программ_на_C++_Проверенные_методы_повышения_производительности.pdf
23.8 MB
📕 Оптимизация программ на C++. Проверенные методы повышения производительности [2017] Курт Гантерот
В современном быстром мире производительность программы является для клиентов таким же важным свойством, как и ее функциональные возможности. В данном практическом руководстве изложены основные принципы производительности, которые позволяют разработчикам оптимизировать программы на языке C++. Вы узнаете, как писать код, который воплощает наилучшие практики проектирования C++, работает быстрее и потребляет меньше ресурсов на любом компьютере - будь то часы, телефон, рабочая станция, суперкомпьютер или охватывающая весь земной шар сеть серверов.
Автор книги на нескольких примерах запущенного кода демонстрирует, как применять описанные принципы для постепенного улучшения существующих программ, чтобы привести их в соответствие самым высоким требованиям заказчика в отношении быстродействия и пропускной способности. #cpp #cplusplucs #программирование #рефакторинг
В современном быстром мире производительность программы является для клиентов таким же важным свойством, как и ее функциональные возможности. В данном практическом руководстве изложены основные принципы производительности, которые позволяют разработчикам оптимизировать программы на языке C++. Вы узнаете, как писать код, который воплощает наилучшие практики проектирования C++, работает быстрее и потребляет меньше ресурсов на любом компьютере - будь то часы, телефон, рабочая станция, суперкомпьютер или охватывающая весь земной шар сеть серверов.
Автор книги на нескольких примерах запущенного кода демонстрирует, как применять описанные принципы для постепенного улучшения существующих программ, чтобы привести их в соответствие самым высоким требованиям заказчика в отношении быстродействия и пропускной способности. #cpp #cplusplucs #программирование #рефакторинг
📔 Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code [2020] Sweigart Al
💾 Скачать книгу
You’ll learn:
- Coding style, and how to use Python’s Black auto-formatting tool for cleaner code
- Common sources of bugs, and how to detect them with static analyzers
- How to structure the files in your code projects with the Cookiecutter template tool
- Functional programming techniques like lambda and higher-order functions
- How to profile the speed of your code with Python’s built-in timeit and cProfile modules
- The computer science behind Big-O algorithm analysis
- How to make your comments and docstrings informative, and how often to write them
- How to create classes in object-oriented programming, and why they’re used to organize code
💾 Скачать книгу
You’ll learn:
- Coding style, and how to use Python’s Black auto-formatting tool for cleaner code
- Common sources of bugs, and how to detect them with static analyzers
- How to structure the files in your code projects with the Cookiecutter template tool
- Functional programming techniques like lambda and higher-order functions
- How to profile the speed of your code with Python’s built-in timeit and cProfile modules
- The computer science behind Big-O algorithm analysis
- How to make your comments and docstrings informative, and how often to write them
- How to create classes in object-oriented programming, and why they’re used to organize code
Beyond_the_Basic_Stuff_with_Python_Best_Practices_for_Writing_Clean.7z
9 MB
📔 Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code [2020] Sweigart Al
You’ve completed a basic Python programming tutorial or finished Al Sweigart’s bestseller, Automate the Boring Stuff with Python. What’s the next step toward becoming a capable, confident software developer?
Welcome to Beyond the Basic Stuff with Python. More than a mere collection of advanced syntax and masterful tips for writing clean code, you’ll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program–not just in Python but in any language.
You’ve completed a basic Python programming tutorial or finished Al Sweigart’s bestseller, Automate the Boring Stuff with Python. What’s the next step toward becoming a capable, confident software developer?
Welcome to Beyond the Basic Stuff with Python. More than a mere collection of advanced syntax and masterful tips for writing clean code, you’ll learn how to advance your Python programming skills by using the command line and other professional tools like code formatters, type checkers, linters, and version control. Sweigart takes you through best practices for setting up your development environment, naming variables, and improving readability, then tackles documentation, organization and performance measurement, as well as object-oriented design and the Big-O algorithm analysis commonly used in coding interviews. The skills you learn will boost your ability to program–not just in Python but in any language.
📕 Изучаем OpenCV 3. Разработка программ компьютерного зрения на C++ с применением библиотеки OpenCV [2017] Кэлер А., Брэдски Г.
💾 Скачать книгу
В книге приведена вся библиотека в ее современном воплощении на языке C++, в том числе и средства машинного обучения в контексте компьютерного зрения. В книге рассматриваются следующие темы:
- типы данных в OpenCV, массивы и операции с массивами;
- захват и сохранение данных с фото- и видеокамеры с помощью библиотеки HighGUI;
- преобразования изображения: растяжение, сжатие, деформирование, преобразование системы координат, исправление;
- распознавание образов, в т. ч. лиц;
- сопровождение объектов и прослеживание движения;
- реконструкция трехмерных изображений по стереопаре;
- простые и более современные методы машинного обучения.
💾 Скачать книгу
В книге приведена вся библиотека в ее современном воплощении на языке C++, в том числе и средства машинного обучения в контексте компьютерного зрения. В книге рассматриваются следующие темы:
- типы данных в OpenCV, массивы и операции с массивами;
- захват и сохранение данных с фото- и видеокамеры с помощью библиотеки HighGUI;
- преобразования изображения: растяжение, сжатие, деформирование, преобразование системы координат, исправление;
- распознавание образов, в т. ч. лиц;
- сопровождение объектов и прослеживание движения;
- реконструкция трехмерных изображений по стереопаре;
- простые и более современные методы машинного обучения.
Изучаем_OpenCV_3_Разработка_программ_компьютерного_зрения_на_C++.pdf
163.9 MB
📕 Изучаем OpenCV 3. Разработка программ компьютерного зрения на C++ с применением библиотеки OpenCV [2017] Кэлер А., Брэдски Г.
Это практическое руководство поможет вам начать освоение быстро развивающейся дисциплины компьютерного зрения. Написанная Адрианом Кэлером и Гэри Брэдски, создателем библиотеки OpenCV с открытым исходным кодом, эта книга является подробным введением в предмет и предназначена для разработчиков, научных сотрудников, инженеров-робототехников и энтузиастов-любителей. Вы узнаете, как создавать приложения, которые позволяют компьютерам "видеть" и принимать решения на основе полученных данных.
Библиотека OpenCV, насчитывающая свыше 500 функций, используется в самых разных коммерческих приложениях: охрана, обработка медицинских изображений, распознавание образов и лиц, робототехника, заводской контроль качества продукции. Прочитав эту книгу, вы сможете уверенно ориентироваться в компьютерном зрении и OpenCV и создавать как простые, так и более изощренные приложения. #cpp #open_cv
Это практическое руководство поможет вам начать освоение быстро развивающейся дисциплины компьютерного зрения. Написанная Адрианом Кэлером и Гэри Брэдски, создателем библиотеки OpenCV с открытым исходным кодом, эта книга является подробным введением в предмет и предназначена для разработчиков, научных сотрудников, инженеров-робототехников и энтузиастов-любителей. Вы узнаете, как создавать приложения, которые позволяют компьютерам "видеть" и принимать решения на основе полученных данных.
Библиотека OpenCV, насчитывающая свыше 500 функций, используется в самых разных коммерческих приложениях: охрана, обработка медицинских изображений, распознавание образов и лиц, робототехника, заводской контроль качества продукции. Прочитав эту книгу, вы сможете уверенно ориентироваться в компьютерном зрении и OpenCV и создавать как простые, так и более изощренные приложения. #cpp #open_cv
📕 Алгоритмы. Справочник с примерами на C, C++, Java и Python [2017] Джордж Хайнеман, Гэри Поллис, Стэнли Селков
💾 Скачать книгу
Эта книга потрясающая по трем причинам: в ней легко найти нужные алгоритмы и структуры данных; стиль изложения материала - скорее разговорный, чем академический; внимание читателя постоянно акцентируется на сравнительном анализе производительности алгоритмов. Если вы живете в реальном мире, эта книга навсегда изменит ваш способ использования структур данных.
💾 Скачать книгу
Эта книга потрясающая по трем причинам: в ней легко найти нужные алгоритмы и структуры данных; стиль изложения материала - скорее разговорный, чем академический; внимание читателя постоянно акцентируется на сравнительном анализе производительности алгоритмов. Если вы живете в реальном мире, эта книга навсегда изменит ваш способ использования структур данных.
Алгоритмы_Справочник_с_примерами_на_C,_C++,_Java_и_Python_2017_Джордж.pdf
25 MB
📕 Алгоритмы. Справочник с примерами на C, C++, Java и Python [2017] Джордж Хайнеман, Гэри Поллис, Стэнли Селков
Если вы считаете, что скорость решения той или иной задачи зависит, в первую очередь, от мощности компьютера, на котором она решается, то эта книга станет для вас откровением с самой первой страницы. Вы узнаете, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация в виде компьютерной программы. Выбор подходящего алгоритма среди массы других, способных решить вашу задачу, - дело не из самых простых, и этому вы тоже научитесь в данной книге. В новом издании описано множество алгоритмов для решения задач из самых разных областей, и вы сможете выбрать и реализовать наиболее подходящий для ваших задач алгоритм. Здесь даже совершенно незнакомый с математикой читатель найдет все, что нужно для понимания и анализа производительности алгоритма. Написанная профессионалами в своей области, книга достойна занять место на книжной полке любого программиста.
Если вы считаете, что скорость решения той или иной задачи зависит, в первую очередь, от мощности компьютера, на котором она решается, то эта книга станет для вас откровением с самой первой страницы. Вы узнаете, что наибольший вклад в производительность программы вносят правильно выбранный алгоритм и его реализация в виде компьютерной программы. Выбор подходящего алгоритма среди массы других, способных решить вашу задачу, - дело не из самых простых, и этому вы тоже научитесь в данной книге. В новом издании описано множество алгоритмов для решения задач из самых разных областей, и вы сможете выбрать и реализовать наиболее подходящий для ваших задач алгоритм. Здесь даже совершенно незнакомый с математикой читатель найдет все, что нужно для понимания и анализа производительности алгоритма. Написанная профессионалами в своей области, книга достойна занять место на книжной полке любого программиста.
Использование_Ассемблера_для_оптимизации_программ_на_C++_2004_Магда.djvu
11.5 MB
📘 Использование Ассемблера для оптимизации программ на C++ [2004] Магда Ю.
Рассматривается использование языка ассемблера для оптимизации программ, написанных на языке C++. Подробно изложены вопросы применения современных технологий обработки данных ММХ и SSE, а также использования особенностей архитектур современных процессоров для оптимизации программ. Приведены практические рекомендации по оптимизации логических структур высокого уровня, использованию эффективных алгоритмов вычислений, работе со строками и массивами данных. В книгу включены примеры программного кода приложений, иллюстрирующие различные аспекты применения ассемблера. В качестве средств разработки примеров используются макроассемблер MASM 6.14 и Microsoft Visual C++ .NET 2003.
#программирование #assembler #cpp
Рассматривается использование языка ассемблера для оптимизации программ, написанных на языке C++. Подробно изложены вопросы применения современных технологий обработки данных ММХ и SSE, а также использования особенностей архитектур современных процессоров для оптимизации программ. Приведены практические рекомендации по оптимизации логических структур высокого уровня, использованию эффективных алгоритмов вычислений, работе со строками и массивами данных. В книгу включены примеры программного кода приложений, иллюстрирующие различные аспекты применения ассемблера. В качестве средств разработки примеров используются макроассемблер MASM 6.14 и Microsoft Visual C++ .NET 2003.
#программирование #assembler #cpp
Язык С в XXI веке [2015] Бен Клеменс.pdf
6.6 MB
📕 Язык С в XXI веке [2015] Бен Клеменс
Язык С - не просто фундамент всех современных языков программирования, и сам - современный язык, идеальный для написания эффективных приложений передового уровня. Последние 20 лет С не стоял на месте. Сам язык и окружающая его экосистема подвергаются пересмотру. Эта книга начинается там, где другие заканчиваются. В ней рассказано, как изменилась функциональность, поддерживаемая любым компилятором, благодаря двум новым стандартам С, вышедшим со времен оригинального ANSI. Цель книги - рассмотреть то, чего нет в других учебниках по С: инструменты и окружение; библиотеки для работы со связанными списками и анализаторами XML; написание удобочитаемого кода с дружественным программным интерфейсом. Издание предназначено для программистов, имеющих опыт работы на каком-1 языке и обладающими базовыми знаниями о С. #cpp #программирование #си #cpp
Язык С - не просто фундамент всех современных языков программирования, и сам - современный язык, идеальный для написания эффективных приложений передового уровня. Последние 20 лет С не стоял на месте. Сам язык и окружающая его экосистема подвергаются пересмотру. Эта книга начинается там, где другие заканчиваются. В ней рассказано, как изменилась функциональность, поддерживаемая любым компилятором, благодаря двум новым стандартам С, вышедшим со времен оригинального ANSI. Цель книги - рассмотреть то, чего нет в других учебниках по С: инструменты и окружение; библиотеки для работы со связанными списками и анализаторами XML; написание удобочитаемого кода с дружественным программным интерфейсом. Издание предназначено для программистов, имеющих опыт работы на каком-1 языке и обладающими базовыми знаниями о С. #cpp #программирование #си #cpp
📗 Software Architecture with C# 9 and .NET 5 (2nd edition) [2020] Abbruzzese Francesco, Baptista Gabriel
💾 Скачать книгу
What you will learn
• Use Software Architecture to overcome real-world architectural challenges and solve design consideration issues
• Apply architectural approaches like Layered Architecture, service-oriented architecture (SOA), and microservices
• Leverage tools including containers, Docker, Kubernetes, and Blazor to manage microservices effectively
• Get up to speed with Azure tools and features for delivering global solutions
• Program and maintain Azure Functions using C#9 and its latest features
• Understand when best to use test-driven development (TDD) as an approach for software development
• Write automated functional test cases for software testing
💾 Скачать книгу
What you will learn
• Use Software Architecture to overcome real-world architectural challenges and solve design consideration issues
• Apply architectural approaches like Layered Architecture, service-oriented architecture (SOA), and microservices
• Leverage tools including containers, Docker, Kubernetes, and Blazor to manage microservices effectively
• Get up to speed with Azure tools and features for delivering global solutions
• Program and maintain Azure Functions using C#9 and its latest features
• Understand when best to use test-driven development (TDD) as an approach for software development
• Write automated functional test cases for software testing
Software_Architecture_with_C#_9_and_NET_5_2nd_edition_2020_Abbruzzese.zip
38.8 MB
📗 Software Architecture with C# 9 and .NET 5 (2nd edition) [2020] Abbruzzese Francesco, Baptista Gabriel
Software architecture is the practice of implementing structures and systems that streamline the software development process and improve the quality of an app. This fully revised and expanded second edition, featuring the latest features of .NET 5 and C# 9, enables you to acquire the key skills, knowledge, and best practices required to become an effective software architect. This second edition features additional explanation of the principles of Software architecture, including new chapters on Azure Service Fabric, Kubernetes, and Blazor. It also includes more discussion on security, microservices, and DevOps, including GitHub deployments for the software development cycle. You will begin by understanding how to transform user requirements into architectural needs and exploring the differences between functional and non-functional requirements. #c_sharp #csharp #net #программирование
Software architecture is the practice of implementing structures and systems that streamline the software development process and improve the quality of an app. This fully revised and expanded second edition, featuring the latest features of .NET 5 and C# 9, enables you to acquire the key skills, knowledge, and best practices required to become an effective software architect. This second edition features additional explanation of the principles of Software architecture, including new chapters on Azure Service Fabric, Kubernetes, and Blazor. It also includes more discussion on security, microservices, and DevOps, including GitHub deployments for the software development cycle. You will begin by understanding how to transform user requirements into architectural needs and exploring the differences between functional and non-functional requirements. #c_sharp #csharp #net #программирование
Разработка_игр_на_Unreal_Engine_4_за_24_часа_2019_Куксон,_Даулингсока.pdf
17.4 MB
📘 Разработка игр на Unreal Engine 4 за 24 часа [2019] Куксон, Даулингсока
Всего за 24 урока, каждый продолжительностью 1 час или меньше, вы узнаете, как начать проектировать великолепные игры с помощью движка Unreal Engine 4 под Windows, Mac, PS4, Xbox One, iOS, Android, Linux, Интернета или для всех сразу! Пошаговый подход к обучению, представленный в книге, покажет, как работать с интерфейсом Unreal Engine 4, продемонстрирует рабочие процессы и самые мощные редакторы и инструменты движка. За считаные часы вы научитесь создавать эффекты, использовать приемы скриптинга, реализовывать физику и даже вести разработку для мобильных устройств и HUD-интерфейсов. Каждый урок дополняет знания, полученные вами в предыдущих, создавая крепкий фундамент для успешной работы с реальными задачами. #разработка_игр #gamedev #программирование
#моделирование #game_development
Всего за 24 урока, каждый продолжительностью 1 час или меньше, вы узнаете, как начать проектировать великолепные игры с помощью движка Unreal Engine 4 под Windows, Mac, PS4, Xbox One, iOS, Android, Linux, Интернета или для всех сразу! Пошаговый подход к обучению, представленный в книге, покажет, как работать с интерфейсом Unreal Engine 4, продемонстрирует рабочие процессы и самые мощные редакторы и инструменты движка. За считаные часы вы научитесь создавать эффекты, использовать приемы скриптинга, реализовывать физику и даже вести разработку для мобильных устройств и HUD-интерфейсов. Каждый урок дополняет знания, полученные вами в предыдущих, создавая крепкий фундамент для успешной работы с реальными задачами. #разработка_игр #gamedev #программирование
#моделирование #game_development
Data_Science_Наука_о_данных_с_нуля_2_е_издание_2021_Джоэл_Грас.pdf
24.8 MB
📔 Data Science. Наука о данных с нуля. 2-е издание [2021] Джоэл Грас
Книга позволяет изучить науку о данных (Data Science) и применить полученные знания на практике. Она содержит краткий курс языка Python, элементы линейной алгебры, статистики, теории вероятностей, методов обработки данных. Приведены основы машинного обучения. Описаны алгоритмы k ближайших соседей, наивной байесовой классификации, линейной и логистической регрессии, а также модели на основе деревьев принятия решений, нейронных сетей и кластеризации. Рассмотрены приемы обработки естественного языка, методы анализа социальных сетей, основы баз данных, SQL и MapReduce. Во втором издании примеры переписаны на Python 3.6, игрушечные наборы данных заменены на «реальные», добавлены материалы по глубокому обучению и этике данных, статистике и обработке естественного языка, рекуррентным нейронным сетям, векторным вложениям слов и разложению матриц.
#программирование #python #data_science #big_data
Книга позволяет изучить науку о данных (Data Science) и применить полученные знания на практике. Она содержит краткий курс языка Python, элементы линейной алгебры, статистики, теории вероятностей, методов обработки данных. Приведены основы машинного обучения. Описаны алгоритмы k ближайших соседей, наивной байесовой классификации, линейной и логистической регрессии, а также модели на основе деревьев принятия решений, нейронных сетей и кластеризации. Рассмотрены приемы обработки естественного языка, методы анализа социальных сетей, основы баз данных, SQL и MapReduce. Во втором издании примеры переписаны на Python 3.6, игрушечные наборы данных заменены на «реальные», добавлены материалы по глубокому обучению и этике данных, статистике и обработке естественного языка, рекуррентным нейронным сетям, векторным вложениям слов и разложению матриц.
#программирование #python #data_science #big_data
6_лучших_книг_для_введения_в_алгебру.zip
109.3 MB
📚 6 лучших книг для введения в алгебру и начала математического анализа
[1] Алгебра 8 класс. Профильный уровень. Мордкович, Николаев
[2] Алгебра. Часть 1. Учебное пособие. Андрей Киселев
[3] Алгебра. Часть 2. Учебное пособие. Андрей Киселев
[4] Алгебра для 7 класса с углубленным изучением математики Макарычев, Миндюк, Нешков.
[5] Алгебра и начало математического анализа. Углубленный уровень 11 класс Мерзляк, Номировский, Поляков
[6] Алгебра 10-11 классы, Колмогоров, Абрамов, Дудницын
📝 Описание книг
[1] Алгебра 8 класс. Профильный уровень. Мордкович, Николаев
[2] Алгебра. Часть 1. Учебное пособие. Андрей Киселев
[3] Алгебра. Часть 2. Учебное пособие. Андрей Киселев
[4] Алгебра для 7 класса с углубленным изучением математики Макарычев, Миндюк, Нешков.
[5] Алгебра и начало математического анализа. Углубленный уровень 11 класс Мерзляк, Номировский, Поляков
[6] Алгебра 10-11 классы, Колмогоров, Абрамов, Дудницын
📝 Описание книг