A practical guide to learning data structures simply and easily
About This Book
This book is a very practical, friendly, and useful guide that will help you analyze problems and choose the right data structures for your solution
Learn to recognize data patterns for determining which structures apply to a given problem
Explore the unique rules or "gotchas" that will help you become an excellent programmer
Who This Book Is For
If you're self-taught programmers in any language who wants to gain a solid understanding of data structures and how to use them to solve real-world problems in your day-to-day development work, then this book is for you.
What You Will Learn
A rapid overview of data types, applications for each type, best practices and high-level variations between platforms
Review the most common data structures and build working examples in the languages used for mobile platform software development
Understand advanced data structure concepts such as generic collections, searching and sorting algorithms, and recursion
Learn to use Stacks (LIFO) and queues (FIFO) in your daily application
Add/remove objects and nest arrays and dictionaries within another dictionary and understand why such architecture is often preferred or necessary
Get acquainted with the tree structures such as heap, binary, and graphs, apply them to work
Unleash the power of different sorting techniques such as bubble sort, quick sort, merge sort, insertion sort, and radix sort
Perform searching operations on arrays, heaps, graphs, and binary trees in different languages
Blockchain Basics: A Non-Technical Introduction in 25 Steps
In 25 concise steps, you will learn the basics of blockchain technology. No mathematical formulas, program code, or computer science jargon are used. No previous knowledge in computer science, mathematics, programming, or cryptography is required. Terminology is explained through pictures, analogies, and metaphors.
Deep Learning with Python: A Hands-on Introduction
Discover the practical aspects of implementing deep-learning solutions using the rich Python ecosystem. This book bridges the gap between the academic state-of-the-art and the industry state-of-the-practice by introducing you to deep learning frameworks such as Keras, Theano, and Caffe. The practicalities of these frameworks is often...
Pro Python Best Practices: Debugging, Testing and Maintenance
Learn software engineering and coding best practices to write Python code right and error free. In this book you’ll see how to properly debug, organize, test, and maintain your code, all of which leads to better, more efficient coding.
Software engineering is difficult. Programs of any substantial length are...
Theory of User Engineering
This book outlines the new concept of user engineering and covers the diversity of users, along with the business process that includes the design and the user’s experience processes. Although the concept of user experience (UX) has become popular, the definition and the methodology are still ambiguous. User engineering is similar to...