Vtome.ru - электронная библиотека

  • Добавил: literator
  • Дата: 13-06-2024, 05:37
  • Комментариев: 0
Название: C Brain Teasers: Exercise Your Mind
Автор: Dan Gookin
Издательство: Pragmatic Bookshelf
Год: 2024
Страниц: 136
Язык: английский
Формат: pdf, azw3, epub, mobi
Размер: 10.1 MB

You thought you knew C, but can you solve 25 puzzles in this popular programming language? Noted C programmer and author Dan Gookin provides a series of pointed questions, puzzles, and problems to keep your C programming skills sharp. Each one will provide insight into various aspects of handling strings, numeric operations, and other activities, giving you techniques to take the best advantage of all C has to offer. Challenge yourself, and get to know some powerful tricks and details for writing better, faster, more accurate C code. Most C programming books present the information sequentially, teaching you the right way to code and only rarely describing what could go wrong. In this book, the goal is to find out what did go wrong - or what potentially goes right. Explore interesting and unusual programming concepts and approaches with small, to-the-point, programs and exercises. Hone your C programming skills and expand your knowledge. Shocking all the experts who continue to predict its demise, the C Programming language is stronger than ever. Taught in universities and used by developers around the world, C’s syntax and structure are borrowed by other major languages. Often, those languages have their foundation in C. Today, C is used to maintain operating systems, create high-end graphics drivers, program microcontrollers, code for embedded systems, and more. C programmers, from beginners to advanced, will gain understanding from the puzzles presented in this book. Whether you’re just starting out or have been coding for a while, the insights and surprises offered here will entertain and delight you. The goal is to make you a better programmer.
  • Добавил: literator
  • Дата: 13-06-2024, 04:44
  • Комментариев: 0
Название: A Common-Sense Guide to Data Structures and Algorithms in Python, Volume 1: Level Up Your Core Programming Skills
Автор: Jay Wengrow
Издательство: Pragmatic Bookshelf
Год: 2024
Страниц: 504
Язык: английский
Формат: epub (true)
Размер: 24.2 MB

If you thought data structures and algorithms were all just theory, you're missing out on what they can do for your Python code. Learn to use Big O notation to make your code run faster by orders of magnitude. Choose from data structures such as hash tables, trees, and graphs to increase your code's efficiency exponentially. With simple language and clear diagrams, this book makes this complex topic accessible, no matter your background. Every chapter features practice exercises to give you the hands-on information you need to master data structures and algorithms for your day-to-day work. Algorithms and data structures are much more than abstract concepts. Mastering them enables you to write code that runs faster and more efficiently, which is particularly important for today's web and mobile apps. Take a practical approach to data structures and algorithms, with techniques and real-world scenarios that you can use in your daily production code. The Python edition uses Python exclusively for all code examples, exercise, and solutions. Use these techniques today to make your Python code faster and more scalable.
  • Добавил: literator
  • Дата: 13-06-2024, 03:41
  • Комментариев: 0
Название: jаvascript Brain Teasers: Exercise Your Mind
Автор: Faraz K. Kelhini
Издательство: Pragmatic Bookshelf
Год: 2024
Страниц: 130
Язык: английский
Формат: pdf, azw3, epub (true), mobi
Размер: 10.1 MB

If you've ever felt the exhilaration of cracking a thorny problem or the joy of witnessing elegant code that challenges your mind, then this book is tailor-made for you. Prepare yourself to dive into a diverse array of mind-bending jаvascript brain teasers. Each puzzle is more than just a code exercise; it's a gateway to unlocking new insights and honing your abilities. As you work through the challenges, you'll learn to think pragmatically, optimize your code for efficiency, and avoid hidden pitfalls that can catch you off guard. What's more - the puzzle format will help you remember what you've learned! Over the years, jаvascript has gained a bit of a reputation for its quirky and unique characteristics. It's important for developers to be aware of these quirks to write more robust and predictable jаvascript code. In this book, we invite you on a journey designed to unveil the intricate nuances and peculiarities that define the language's essence. Learn how to simulate function overloading, embed hidden information within objects, develop self-contained functions capable of maintaining their own local state, generate number sequences using functional programming, handle exotic forms of IIFEs, and prevent loss of precision when dealing with large numbers. Grasp concepts like closures, hoisting, symbols, execution context, event queue, text normalization, and more, one puzzle at a time.
  • Добавил: literator
  • Дата: 13-06-2024, 03:11
  • Комментариев: 0
Название: Text Processing with jаvascript: Regular Expressions, Tools, and Techniques for Optimal Performance
Автор: Faraz K. Kelhini
Издательство: Pragmatic Bookshelf
Год: 2024
Страниц: 242
Язык: английский
Формат: pdf, epub (true)
Размер: 10.9 MB

You might think of regular expressions as the holy grail of text processing, but are you sure you aren't just shoehorning them in where standard built-in solutions already exist and would work better? jаvascript itself provides programmers with excellent methods for text manipulation, and knowing how and when to use them will help you write more efficient and performant code. From extracting data from APIs to calculating word counts and everything in between, discover how to pick the right tool for the job and make the absolute most of it every single time. Whether you're a beginner or an advanced programmer, this up-to-date guide will save you a ton of time when dealing with text. With Text Processing with jаvascript, you'll find a collection of tiny programs, each demonstrating a string manipulation approach in jаvascript. You'll also focus squarely on the practical aspects of text processing with jаvascript - that is, what each technique is designed to accomplish and how to use it in your program. Most popular programming languages support regular expressions, and there’s a good reason for that: regular expressions are incredibly powerful at text processing. With regular expressions, you can greatly reduce the time and effort required for complex string parsing tasks that would otherwise take dozens of lines of code. But, as a jаvascript developer, you may not need to jump into writing regular expression patterns whenever you need to process texts. jаvascript already provides excellent built-in tools that meet many of your text manipulation needs. In this book, you’ll explore when and how to use each tool by working through real-world scenarios. You’ll learn the mechanics of jаvascript’s regex in detail via cookbook-style recipes for various text manipulation tasks.
  • Добавил: literator
  • Дата: 13-06-2024, 01:44
  • Комментариев: 0
Название: TinyML for Edge Intelligence in IoT and LPWAN Networks
Автор: Bharat S. Chaudhari, Sheetal N. Ghorpade, Marco Zennaro
Издательство: Academic Press/Elsevier
Год: 2024
Страниц: 520
Язык: английский
Формат: pdf (true), epub
Размер: 38.7 MB

Recently, Tiny Machine Learning (TinyML) has gained incredible importance due to its capabilities of creating lightweight machine learning (ML) frameworks aiming at low latency, lower energy consumption, lower bandwidth requirement, improved data security and privacy, and other performance necessities. As billions of battery-operated embedded IoT and low power wide area networks (LPWAN) nodes with very low on-board memory and computational capabilities are getting connected to the Internet each year, there is a critical need to have a special computational framework like TinyML. TinyML for Edge Intelligence in IoT and LPWAN Networks presents the evolution, developments, and advances in TinyML as applied to IoT and LPWANs. It starts by providing the foundations of IoT/LPWANs, low power embedded systems and hardware, the role of artificial intelligence and machine learning in communication networks in general and cloud/edge intelligence. It then presents the concepts, methods, algorithms and tools of TinyML. Practical applications of the use of TinyML are given from health and industrial fields which provide practical guidance on the design of applications and the selection of appropriate technologies. TinyML for Edge Intelligence in IoT and LPWAN Networks is highly suitable for academic researchers and professional system engineers, architects, designers, testers, deployment engineers seeking to design ultra-lower power and time-critical applications.
  • Добавил: literator
  • Дата: 12-06-2024, 21:46
  • Комментариев: 0
Название: Algorithms in Advanced Artificial Intelligence
Автор: R.N.V. Jagan Mohan, Vasamsetty Chandra Sekhar
Издательство: CRC Press
Год: 2024
Страниц: 547
Язык: английский
Формат: pdf (true)
Размер: 60.7 MB

Algorithms in Advanced Artificial Intelligence is a collection of papers on emerging issues, challenges, and new methods in Artificial Intelligence, Machine Learning, Deep Learning, Cloud Computing, Federated Learning, Internet of Things, and Blockchain technology. The book addresses the growing attention to advanced technologies due to their ability to provide “paranormal solutions” to problems associated with classical Artificial Intelligence frameworks. AI is used in various subfields, including learning, perception, and financial decisions. It uses four strategies: Thinking Humanly, Thinking Rationally, Acting Humanly, and Acting Rationally. The authors address various issues in ICT, including Artificial Intelligence, Machine Learning, Deep Learning, Data Science, Big Data Analytics, Vision, Internet of Things, Security and Privacy aspects in AI, and Blockchain and Digital Twin Integrated Applications in AI.
  • Добавил: literator
  • Дата: 12-06-2024, 16:10
  • Комментариев: 0
Название: Ultimate Git and GitHub for Modern Software Development: Unlock the Power of Git and GitHub Version Control and Collaborative Coding to Seamlessly Manage and Streamline Software Projects
Автор: Pravin Mishra
Издательство: Orange Education Pvt Ltd, AVA
Год: 2024
Страниц: 216
Язык: английский
Формат: epub (true)
Размер: 62.2 MB

Ultimate Git and GitHub for Modern Software Development is a comprehensive guide that empowers developers to harness the full potential of Git and GitHub for efficient version control and seamless collaboration. This book takes you on a journey through the fundamentals of Git, exploring its commands, branching strategies, and conflict resolution techniques. It then delves into the world of GitHub, teaching you how to create repositories, collaborate with teams, and contribute to open-source projects. Whether you're a beginner or an experienced developer, this handbook equips you with the skills and knowledge to streamline your development workflow, ensure code integrity, and foster a collaborative coding environment. With clear explanations, real-world examples, and best practices, you will learn to leverage the power of these tools to enhance your coding experience and elevate your projects to new heights. Git and GitHub have revolutionized the way software developers collaborate, manage code, and track changes. As technology continues to evolve, the need for efficient version control systems and collaborative platforms has become paramount. This book is designed to provide you with a comprehensive understanding of Git and GitHub, equipping you with the knowledge and skills necessary to navigate the ever-changing landscape of software development.
  • Добавил: literator
  • Дата: 12-06-2024, 14:49
  • Комментариев: 0
Название: Ultimate Pandas for Data Manipulation and Visualization: Efficiently Process and Visualize Data with Python's Most Popular Data Manipulation Library
Автор: Tahera Firdose
Издательство: Orange Education Pvt Ltd, AVA
Год: 2024
Страниц: 695
Язык: английский
Формат: pdf, epub
Размер: 22.2 MB

Unlock the power of Data Manipulation with Pandas. Unlock the power of Pandas, the essential Python library for data analysis and manipulation. This comprehensive guide takes you from the basics to advanced techniques, ensuring you master every aspect of pandas. You'll start with an introduction to pandas and data analysis, followed by in-depth explorations of pandas Series and DataFrame, the core data structures. Learn essential skills for data cleaning and filtering, and master grouping and aggregation techniques to summarize and analyze your data sets effectively. Discover how to reshape and pivot data, join and merge multiple datasets, and handle time series analysis. Enhance your data analysis with compelling visualizations using Matplotlib, and apply your knowledge in a real-world scenario by analyzing bank customer churn. Through hands-on examples and practical use cases, this book equips you with the tools to clean, filter, aggregate, reshape, merge, and visualize data effectively, transforming it into actionable insights. This book is ideal for aspiring data scientists, analysts, and Python enthusiasts looking to enhance their data manipulation skills using Pandas. Familiarity with Python programming basics and a basic understanding of data structures will greatly benefit readers as they delve into the concepts presented in this book.
  • Добавил: literator
  • Дата: 12-06-2024, 04:51
  • Комментариев: 0
Название: Расширения ядра Linux: драйверы и модули
Автор: Цилюрик О.И.
Издательство: БХВ-Петербург
Год: 2023
Страниц: 685
Язык: русский
Формат: pdf
Размер: 10.5 MB

В книге подробно рассмотрено программирование драйверов ядра Linux, исследованы возможности расширяемости ядра при помощи модулей. Основная версия ядра — 5.15. Код примеров отработан и проверен на десятках различных инсталляций Linux, установленных из различных дистрибутивов и разных семейств дистрибутивов: Fedora, CentOS, Debian, Ubuntu, Mint. Уделено внимание архитектурам x_64, x_86, ARM, а также одноплатному компьютеру Raspberry Pi и драйверам устройств, подключаемых по USB. Затронут стандарт POSIX, разобраны API ядра, работа с Raspberry Pi, системные вызовы и подключение разнообразных периферийных устройств. Эта книга рассчитана на достаточно опытных разработчиков системного программного обеспечения. Предполагается, что, возможно, у читателя и отсутствует какой-либо опыт в программировании именно для ядра Linux или даже вообще в программировании для этой системы — но предполагаются знания и какой бы то ни было опыт в системном программировании для других операционных систем, которые станут хорошей базой для построения аналогий. В высшей степени плодотворно любое знакомство с одной или несколькими POSIX-системами: Open Solaris, QNX, FreeBSD, NetBSD, MINIX3, ... — с любой из них в равной степени. Совершенно естественно, что от читателя требуется квалифицированное знание языка C — единственного необходимого и достаточного языка системного программирования в Linux. Это необходимо для самостоятельного анализа и понимания приводимых примеров — примеры приводятся, но код детально не обсуждается. Очень продуктивно в дополнение к этому (для работы с многочисленными приводимыми примерами, а еще больше — с их последующей модификацией и сравнениями) иметь хотя бы минимальные познания в языках скриптового программирования UNIX (и лучше в нескольких) — что-то из числа: bash, Perl, awk, Python...
  • Добавил: literator
  • Дата: 12-06-2024, 03:45
  • Комментариев: 0
Название: 200+ Python Programs for Beginners
Автор: Hernando Abella
Издательство: Aluna Publishing House
Серия: 200+ Programs For Beginners
Год: 2024
Страниц: 271
Язык: английский
Формат: pdf, azw3, epub (true), mobi
Размер: 10.1 MB

"The continued demand for Python skills across industries makes it a valuable asset for developers". Programming in Python was complicated until you appreciated this wonderful book. Focus on the most important thing: writing code. Starting from the first program to the last will help you quickly increase your skills as a programmer and will give you the knowledge necessary to understand: - The flow of a program; - The syntax; - The direction; - How it works; - What Add keywords to your code; - Make great decisions, and much more. This is a very essential guide with which you can learn to create more than... Once you have solved a certain number of programs, you will be able to develop yourself and turn your own ideas into a reality without even having to think about it.