- Table View
- List View
Mastering QuickBooks® 2022: The bestselling guide to bookkeeping and the QuickBooks Online accounting software, 3rd Edition
by Crystalynn SheltonThis third edition of the bestselling Mastering QuickBooks® is updated for 2022 and now goes above and beyond the topics covered on the QuickBooks Certified User (QBCU) examKey FeaturesLearn QuickBooks Online (QBO) from scratch and get confident with best practicesFully revised with the latest updates to QuickBooks OnlineBrush up with everything you need to prepare for the QBCU examBook DescriptionHandling the financial side of your growing business requires expertise. What if there's an easier path to manage accounting and track profits? With Mastering QuickBooks® 2022, Third Edition, you can build the perfect budget, simplify tax return preparation, manage inventory, track job costs, generate income statements and financial reports, and perform all accounting-related tasks with ease. Crystalynn Shelton is an experienced Certified Public Accountant and Advanced Certified QuickBooks ProAdvisor who will guide you through using QuickBooks Online, from setup to core features and beyond. This new edition has every chapter revised to cover a range of new features and updates available, including smart invoicing and cash flow projections. You'll learn how to create multilingual invoices, track mileage, work with a cash flow dashboard that helps you with cash forecasting and planning reports, and upload batches of bills and checks. You'll also learn how to manage sales tax, including how to set up, collect, track, pay, and report sales tax payments. In addition to this, you'll explore how to export reports to Google Sheets, use the custom chart builder, import budgets, and perform smart reporting. By the end of this book, you'll be well-versed with QuickBooks and have the confidence to manage all your bookkeeping tasks with ease.What you will learnGet to grips with bookkeeping concepts and the typical bookkeeping and financial accounting cycleSet up QuickBooks for both product-based and service-based businessesDiscover the new features of QBO and find out what the QBO line-up offersTrack everything from billable and non-billable time and expenses to profitGenerate key financial reports for accounts, customers, jobs, and invoice itemsUnderstand the complete QuickBooks payroll process and track payments made to 1099 contractorsManage various bank and credit card accounts linked to your businessWho this book is forThis QuickBooks book is for small business owners, bookkeepers, and accounting students who want to learn QuickBooks Online and understand how to use it effectively.Whether you're a bookkeeping beginner, have some experience already, or are studying to become a QuickBooks Certified User, this book will help you learn to use Intuit QuickBooks Online confidently.
Mastering QuickBooks® 2023: Bookkeeping with US QuickBooks Online for Small Businesses, 4th Edition
by Crystalynn SheltonConfidently handle bookkeeping for your business with QuickBooks, learn how to use advanced QBO features, gain techniques for managing sales taxes and budgeting, and discover the best practices for reporting in this fourth, fully updated edition optimized for the US.Purchase of the print or Kindle book includes a free eBook in PDF format.Key FeaturesBecome proficient from a beginner level using QuickBooks Online and implement the best practices to avoid costly errorsExplore advanced bookkeeping techniques such as reconciling bank and credit card accounts, importing budgets, creating customized user permissions, and exporting business analytics with ExcelUnderstand how to manage sales taxes and transactionsBook DescriptionHandling the financial side of your growing business requires expertise — but what if there's an easier path to managing accounting and tracking profits without the expense of hiring trained professionals?Mastering QuickBooks® 2023, Fourth Edition, helps you learn QuickBooks Online (QBO) from scratch. Throughout the book, you'll be guided by an experienced Certified Public Accountant and Advanced Certified QuickBooks ProAdvisor – from setup to core features and beyond.You'll find out how to create multilingual invoices, track mileage, work with a cash flow dashboard that helps you with cash forecasting and planning reports, and upload batches of bills and checks.Every chapter in this new edition was revised to cover a wide range of new features and updates available, including smart invoicing and cash flow projections.You'll also learn how to manage sales tax, including how to set up, collect, track, pay, and report sales tax payments, before diving into the different types of businesses that can benefit from QBO Advanced. You'll then explore how to export reports to Google Sheets, import budgets, and use workflows to create automatic custom reminders for internal staff and customers.By the end of this book, you'll be well-versed with QuickBooks Online and have the confidence to manage all your bookkeeping tasks with ease.What you will learnTackle bookkeeping concepts and the typical US bookkeeping and financial accounting cycleDiscover QBO's newest features, such as recording upfront deposits on estimates, the simplified business view navigation menu, and improvements to bank reconciliationsTrack everything from billable and non-billable time to expenses and profitGenerate key financial reports for accounts, customers, jobs, and invoice itemsUnderstand the complete QuickBooks payroll processWho this book is forThis book is for small business owners, bookkeepers, and accounting students who want to learn QuickBooks Online and understand how to implement and use it effectively.This book is a great way for beginners to gain confidence and expertise using QuickBooks. That said, it is also an exhaustive resource for those with some bookkeeping experience
Mastering QuickBooks® 2025: Bookkeeping for small businesses with US QuickBooks® Online
by Crystalynn SheltonThis new edition of the bestselling guide to the QuickBooks Online accounting software comes with a free PDF eBook, plus bonus chapters and video tutorials from the author on reconciling transactions, the Report Center, and more.Key FeaturesEnsure accurate payroll processing and 1099 contractor tracking with latest features for compliance and smooth paymentsLearn advanced reporting techniques and inventory management tools to streamline tracking, decision-making, and business insightsAccess exclusive video tutorials and bonus chapters on bookkeeping, financial reporting, and QuickBooks Online AdvancedBook DescriptionMastering QuickBooks® 2025 is the definitive guide for small-business owners, bookkeepers, and accounting students. This new edition covers both the fundamentals, like setting up the US version of QuickBooks Online, as well as advanced features, like integrating with e-commerce platforms. You'll grasp core business transactions such as sales, expenses, and payroll while ensuring compliance with tax regulations. You'll gain complete mastery of the US-based QuickBooks Online features—from setting up the platform to fi ling taxes like a professional. Updated for the latest QuickBooks 2025, this book introduces advanced topics like time tracking for hourly billing, inventory management techniques, and real-time financial reporting. Detailed guidance on payroll processing and 1099 contractor tracking is also included to help manage your financial operations. With the purchase of the book, you'll gain access to bonus chapters and video tutorials by the author, off erring deeper insights on how to navigate key reports, reconcile bank transactions, sharpen bookkeeping fundamentals, and generate detailed sales and expense reports. By the end of this book, you'll know how to effectively leverage QuickBooks Online for the fi nancial management of your business.What you will learnSet up and customize QuickBooks Online before managing vendor, product and services listAutomate tasks using workflow automation and advanced custom fieldsManage payroll and 1099 contractors for compliance and efficiencyOptimize inventory management and advanced reporting techniquesSolve common QuickBooks issues with expert troubleshooting tipsIntegrate QuickBooks Online with e-commerce and other financial toolsWho this book is forThe book is for small business owners, bookkeepers, and accounting students who want to learn QuickBooks Online and understand how to implement it effectively. Whether you're a bookkeeping beginner or have some experience already, this book will help you learn to use Intuit QuickBooks Online confidently.
Mastering R for Quantitative Finance
by Edina Berlinger Ferenc IllésThis book is intended for those who want to learn how to use R's capabilities to build models in quantitative finance at a more advanced level. If you wish to perfectly take up the rhythm of the chapters, you need to be at an intermediate level in quantitative finance and you also need to have a reasonable knowledge of R.
Mastering R for Quantitative Finance
by Edina Berlinger Ferenc Illes Tamas Vadasz<P><P>Use R to optimize your trading strategy and build up your own risk management system <P><P>About This Book <P><P>Learn to manipulate, visualize, and analyze a wide range of financial data with the help of built-in functions and programming in R <P><P>Understand the concepts of financial engineering and create trading strategies for complex financial instruments <P><P>Explore R for asset and liability management and capital adequacy modeling <P><P>Who This Book Is For <P><P>This book is intended for those who want to learn how to use R's capabilities to build models in quantitative finance at a more advanced level. If you wish to perfectly take up the rhythm of the chapters, you need to be at an intermediate level in quantitative finance and you also need to have a reasonable knowledge of R.
Mastering R: A Beginner's Guide (Mastering Computer Science)
by Sufyan Bin UzayrR is a statistical computing and graphics programming language that you can use to clean, analyze, and graph data. It is widely used by researchers from various disciplines to estimate and display results and by teachers of statistics and research methods. This book is a detailed guide for beginners to understand R with an explanation of core statistical and research ideas. One of the powerful characteristics of R is that it is open-source, which means that anyone can access the underlying code used to run the program and add their own code for free. It will always be able to perform the latest statistical analyses as soon as anyone thinks of them. R corrects mistakes quickly and transparently and has put together a community of programming and statistical experts that you can turn to for help. Mastering R: A Beginner’s Guide not only explains how to program but also how to use R for visualization and modeling. The fundamental principles of R explained here are helpful to beginner and intermediate users interested in learning this highly technological and diverse language.
Mastering REST APIs: Boosting Your Web Development Journey with Advanced API Techniques
by Sivaraj SelvarajEmbark on a transformative journey into the nuances of API design and implementation. This comprehensive guide will equip you with the prowess to craft APIs that exemplify excellence, optimize performance, fortify security, and elevate user experience.From grasping the core tenets of REST architecture to navigating diverse frameworks like Node.js with Express, Ruby on Rails, Django, Laravel with PHP, ASP.NET Core with C#, and Spring Boot with Java, this compendium empowers you to create APIs that set new industry benchmarks. In-depth tutorials will empower you to master data serialization, robust authentication protocols, and impervious security measures. This book also delves into the more advanced topics encompassing API governance, meticulous versioning strategies, cross-origin resource sharing (CORS) considerations, real-time capabilities, and microservices communication intricacies. You'll gain insights into vigilant monitoring, astute analytics, and optimization techniques that truly differentiate your APIs. Moreover, this book navigates the ever-evolving legal and privacy landscape confidently, ensuring compliance and upholding user trust, and provides the expertise needed to craft more efficient APIs that stand at the forefront of modern digital innovation. Presenting real-world case studies, comprehensive explanations, and practical illustrations, Mastering REST APIs is your compass to navigate the complex world of web development. What You'll LearnREST architectures and how it shapes modern API development.Effectively develop and build APIs using a diverse set of web development frameworksDive into advanced topics such as API governance, real-time features, microservices communication.Review real-world case studies and hands-on examples, helping you to actively design, implement and optimize APIs.Who This book Is ForExperienced web developers, software engineers, and tech enthusiasts who are looking to supercharge their API development knowledge and take it to the next level
Mastering ROS for Robotics Programming
by Lentin Joseph<P><P>Design, build and simulate complex robots using Robot Operating System and master its out-of-the-box functionalities <P><P>Key Features <P><P>Develop complex robotic applications using ROS for interfacing robot manipulators and mobile robots with the help of high end robotic sensors <P><P>Gain insights into autonomous navigation in mobile robot and motion planning in robot manipulators <P><P>Discover the best practices and troubleshooting solutions everyone needs when working on ROS <P><P>Book Description <P><P>The area of robotics is gaining huge momentum among corporate people, researchers, hobbyists, and students. The major challenge in robotics is its controlling software. The Robot Operating System (ROS) is a modular software platform to develop generic robotic applications. <P><P>This book discusses the advanced concepts in robotics and how to program using ROS. It starts with deep overview of the ROS framework, which will give you a clear idea of how ROS really works. During the course of the book, you will learn how to build models of complex robots, and simulate and interface the robot using the ROS MoveIt motion planning library and ROS navigation stacks. <P><P>After discussing robot manipulation and navigation in robots, you will get to grips with the interfacing I/O boards, sensors, and actuators of ROS. One of the essential ingredients of robots are vision sensors, and an entire chapter is dedicated to the vision sensor, its interfacing in ROS, and its programming. <P><P>You will discuss the hardware interfacing and simulation of complex robot to ROS and ROS Industrial (Package used for interfacing industrial robots). <P><P>Finally, you will get to know the best practices to follow when programming using ROS. <P><P>What you will learn <P><P>Create a robot model of a Seven-DOF robotic arm and a differential wheeled mobile robot <P><P>Work with motion planning of a Seven-DOF arm using MoveIt! <P><P>Implement autonomous navigation in differential drive robots using SLAM and AMCL packages in ROS <P><P>Dig deep into the ROS Pluginlib, ROS nodelets, and Gazebo plugins <P><P>Interface I/O boards such as Arduino, Robot sensors, and High end actuators with ROS <P><P>Simulation and motion planning of ABB and Universal arm using ROS Industrial <P><P>Explore the ROS framework using its latest version
Mastering ROS for Robotics Programming, Second Edition: Design, Build, And Simulate Complex Robots Using The Robot Operating System
by Jonathan Cacace<P><P>Discover best practices and troubleshooting solutions when working on ROS <P><P>Key Features <P><P>Develop complex robotic applications using ROS to interface robot manipulators and mobile robots <P><P>Gain insight into autonomous navigation in mobile robots and motion planning in robot manipulators <P><P>Discover best practices and troubleshooting solutions <P><P>Book Description <P><P>In this day and age, robotics has been gaining a lot of traction in various industries where consistency and perfection matter. Automation is achieved via robotic applications and various platforms that support robotics. The Robot Operating System (ROS) is a modular software platform to develop generic robotic applications. This book focuses on the most stable release of ROS (Kinetic Kame), discusses advanced concepts, and effectively teaches you programming using ROS. <P><P>We begin with aninformative overview of the ROS framework, which will give you a clear idea of how ROS works. During the course of this book, you'll learn to build models of complex robots, and simulate and interface the robot using the ROS MoveIt! motion planning library and ROS navigation stacks. Learn to leverage several ROS packages to embrace your robot models. <P><P>After covering robot manipulation and navigation, you'll get to grips with the interfacing I/O boards, sensors, and actuators of ROS. Vision sensors are a key component of robots, and an entire chapter is dedicated to the vision sensor and image elaboration, its interface in ROS and programming. You'll also understand the hardware interface and simulation of complex robots to ROS and ROS Industrial. <P><P>At the end of this book, you'll discover the best practices to follow when programming using ROS. <P><P>What you will learn <P><P>Create a robot model with a seven-DOF robotic arm and a differential wheeled mobile robot <P><P>Work with Gazebo and V-REP robotic simulator <P><P>Implement autonomous navigation in differential drive robots using SLAM and AMCL packages <P><P>Explore the ROS Pluginlib, ROS nodelets, and Gazebo plugins <P><P>Interface I/O boards such as Arduino, robot sensors, and high-end actuators <P><P>Simulate and motion plan an ABB and universal arm using ROS Industrial <P><P>Explore the latest version of the ROS framework <P><P>Work with the motion planning of a seven-DOF arm using MoveIt! <P><P>Who This Book Is For <P><P>If you are a robotics enthusiast or researcher who want to learn more about building robot applications using ROS, this book is for you. In order to learn from this book, you should have a basic knowledge of ROS, GNU/Linux, and C++ programming concepts. The book is also excellent for programmers who want to explore the advanced features of ROS.
Mastering ROS for Robotics Programming: Best practices and troubleshooting solutions when working with ROS, 3rd Edition
by Lentin Joseph Jonathan CacaceDesign, build, and simulate complex robots using the Robot Operating SystemKey FeaturesBecome proficient in ROS programming using C++ with this comprehensive guideBuild complex robot applications using the ROS Noetic Ninjemys release to interface robot manipulators with mobile robotsLearn to interact with aerial robots using ROSBook DescriptionThe Robot Operating System (ROS) is a software framework used for programming complex robots. ROS enables you to develop software for building complex robots without writing code from scratch, saving valuable development time. Mastering ROS for Robotics Programming provides complete coverage of the advanced concepts using easy-to-understand, practical examples and step-by-step explanations of essential concepts that you can apply to your ROS robotics projects. The book begins by helping you get to grips with the basic concepts necessary for programming robots with ROS. You'll then discover how to develop a robot simulation, as well as an actual robot, and understand how to apply high-level capabilities such as navigation and manipulation from scratch. As you advance, you'll learn how to create ROS controllers and plugins and explore ROS's industrial applications and how it interacts with aerial robots. Finally, you'll discover best practices and methods for working with ROS efficiently. By the end of this ROS book, you'll have learned how to create various applications in ROS and build your first ROS robot.What you will learnCreate a robot model with a 7-DOF robotic arm and a differential wheeled mobile robotWork with Gazebo, CoppeliaSim, and Webots robotic simulatorsImplement autonomous navigation in differential drive robots using SLAM and AMCL packagesInteract with and simulate aerial robots using ROSExplore ROS pluginlib, ROS nodelets, and Gazebo pluginsInterface I/O boards such as Arduino, robot sensors, and high-end actuatorsSimulate and perform motion planning for an ABB robot and a universal arm using ROS-IndustrialWork with the motion planning features of a 7-DOF arm using MoveItWho this book is forIf you are a robotics graduate, robotics researcher, or robotics software professional looking to work with ROS, this book is for you. Programmers who want to explore the advanced features of ROS will also find this book useful. Basic knowledge of ROS, GNU/Linux, and C++ programming concepts is necessary to get started with this book.
Mastering ROS for Robotics Programming: Design, build, and simulate complex robots using the Robot Operating System
by Lentin Joseph Jonathan CacaceDiscover best practices and troubleshooting solutions when working on ROSKey FeaturesDevelop complex robotic applications using ROS to interface robot manipulators and mobile robotsGain insight into autonomous navigation in mobile robots and motion planning in robot manipulatorsDiscover best practices and troubleshooting solutionsBook DescriptionIn this day and age, robotics has been gaining a lot of traction in various industries where consistency and perfection matter. Automation is achieved via robotic applications and various platforms that support robotics. The Robot Operating System (ROS) is a modular software platform to develop generic robotic applications. This book focuses on the most stable release of ROS (Kinetic Kame), discusses advanced concepts, and effectively teaches you programming using ROS. We begin with aninformative overview of the ROS framework, which will give you a clear idea of how ROS works. During the course of this book, you’ll learn to build models of complex robots, and simulate and interface the robot using the ROS MoveIt! motion planning library and ROS navigation stacks. Learn to leverage several ROS packages to embrace your robot models. After covering robot manipulation and navigation, you’ll get to grips with the interfacing I/O boards, sensors, and actuators of ROS. Vision sensors are a key component of robots, and an entire chapter is dedicated to the vision sensor and image elaboration, its interface in ROS and programming. You’ll also understand the hardware interface and simulation of complex robots to ROS and ROS Industrial. At the end of this book, you’ll discover the best practices to follow when programming using ROS. What you will learnCreate a robot model with a seven-DOF robotic arm and a differential wheeled mobile robotWork with Gazebo and V-REP robotic simulatorImplement autonomous navigation in differential drive robots using SLAM and AMCL packagesExplore the ROS Pluginlib, ROS nodelets, and Gazebo pluginsInterface I/O boards such as Arduino, robot sensors, and high-end actuatorsSimulate and motion plan an ABB and universal arm using ROS IndustrialExplore the latest version of the ROS frameworkWork with the motion planning of a seven-DOF arm using MoveIt!Who this book is forIf you are a robotics enthusiast or researcher who want to learn more about building robot applications using ROS, this book is for you. In order to learn from this book, you should have a basic knowledge of ROS, GNU/Linux, and C++ programming concepts. The book is also excellent for programmers who want to explore the advanced features of ROS.
Mastering RStudio – Develop, Communicate, and Collaborate with R
by Maximilian H. Nierhoff Julian HillebrandHarness the power of RStudio to create web applications, R packages, markdown reports and pretty data visualizations About This Book * Discover the multi-functional use of RStudio to support your daily work with R code * Learn to create stunning, meaningful, and interactive graphs and learn to embed them into easy communicable reports using multiple R packages * Develop your own R packages and Shiny web apps to share your knowledge and collaborate with others Who This Book Is For This book is aimed at R developers and analysts who wish to do R statistical development while taking advantage of RStudio's functionality to ease their development efforts. R programming experience is assumed as well as being comfortable with R's basic structures and a number of functions. What You Will Learn * Discover the RStudio IDE and details about the user interface * Communicate your insights with R Markdown in static and interactive ways * Learn how to use different graphic systems to visualize your data * Build interactive web applications with the Shiny framework to present and share your results * Understand the process of package development and assemble your own R packages * Easily collaborate with other people on your projects by using Git and GitHub * Manage the R environment for your organization with RStudio and Shiny server * Apply your obtained knowledge about RStudio and R development to create a real-world dashboard solution In Detail RStudio helps you to manage small to large projects by giving you a multi-functional integrated development environment, combined with the power and flexibility of the R programming language, which is becoming the bridge language of data science for developers and analyst worldwide. Mastering the use of RStudio will help you to solve real-world data problems. This book begins by guiding you through the installation of RStudio and explaining the user interface step by step. From there, the next logical step is to use this knowledge to improve your data analysis workflow. We will do this by building up our toolbox to create interactive reports and graphs or even web applications with Shiny. To collaborate with others, we will explore how to use Git and GitHub with RStudio and how to build your own packages to ensure top quality results. Finally, we put it all together in an interactive dashboard written with R. Style and approach An easy-to-follow guide full of hands-on examples to master RStudio. Beginning from explaining the basics, each topic is explained with a lot of details for every feature.
Mastering RUST: Learn about memory safety, type system, concurrency, and the new features of Rust 2018 edition, 2nd Edition
by Rahul SharmaIf you are a developer who has a general understanding of Rust and wants to become proficient with the language, this book is for you. This book covers all the advanced features of Rust using examples that a Rust developer will find useful to advance their knowledge.
Mastering RabbitMQ
by Emrah AyanogluAn easy-to-follow guide, full of hands-on examples based around managing, monitoring, extending, and securing RabbitMQ and its internal tools. You will learn how to develop your own clients using Java, Python, and C#. If you are an intermediate-level RabbitMQ developer, who wants to achieve professional-level expertise in the subject, this book is for you. You'll also need to have a decent understanding of message queuing.
Mastering React
by Ryan Vice Adam HortonMaster the art of building modern web applications using React About This Book * Write a complete application in React using an array of supporting libraries, both specifically React-related and general purpose * Understand what makes React stand apart from the vast majority of JS frameworks available through detailed explanations and concise examples * Explore the React ecosystem and how to integrate React with other modern web technologies Who This Book Is For This book is ideal for web developers possessing strong core JavaScript fundamentals who are also interested in learning what React brings to the architectural table. Previous experience with React or other web frameworks isn't required, but may help. What You Will Learn * Understand the React component lifecycle and core concepts such as props and states * Craft forms and implement form validation patterns using React * Explore the anatomy of a modern single-page web application * Develop an approach for choosing and combining web technologies without being paralyzed by the options available * Create a complete single-page application * Start coding with a plan using an application design process * Add to your arsenal of prototyping techniques and tools * Make your React application feel great using animations In Detail React stands out in the web framework crowd through its approach to composition. This approach yields blazingly fast rendering capabilities. This book will help you understand what makes React special. It starts with the fundamentals and uses a pragmatic approach, focusing on clear development goals. You'll learn how to combine many web technologies surrounding React into a complete set for constructing a modern web application. With this text, you'll blitz the basics then swiftly move on to advanced topics such as form validation and complete application construction. You'll also explore several design activities which will help you develop your web applications with a thoughtful plan. Finally, you'll learn several methods for implementing slick animations using React. Style and approach This is a comprehensive, hands-on guide that helps you get a solid understanding of the ins and outs of React development. For application development, you will get a high view of the anatomy where you will zoom into each part and make decisions by moving through the application's anatomy; selecting a solution that fits the problem and lines up with your goals.
Mastering React Native
by Eric Masiello Jacob FriedmannLeverage frontend development skills to build impressive iOS and Android applications with React Native About This Book • Apply flexbox to get layout and build rich animations that bring your React Native application to life • Integrate third-party libraries and develop customized components that run natively on iOS and Android platforms • Combine React Native with Redux, Redux middleware, and a remote API to build scalable data-driven applications Who This Book Is For This book is for anyone who wants to build cross-platform native mobile applications using only JavaScript and the React Native framework. In particular, this book is especially useful for front-end developers who want to use their current skillset to build mobile applications. An existing working knowledge of JavaScript will help you get the most out of this book. What You Will Learn • Implement native React Native components and APIs • Explore React's JSX syntax • Manage data using Redux and Redux middleware • Build applications with React Native on both iOS and Android platforms • Perform animations in your applications using the animation APIs • Understand routing and Navigator comparison • Create your own Native module In Detail React Native has completely revolutionized mobile development by empowering JavaScript developers to build world-class mobile apps that run natively on mobile platforms. This book will show you how to apply JavaScript and other front-end skills to build cross-platform React Native applications for iOS and Android using a single codebase. This book will provide you with all the React Native building blocks necessary to become an expert. We'll give you a brief explanation of the numerous native components and APIs that come bundled with React Native including Images, Views, ListViews, WebViews, and much more. You will learn to utilize form inputs in React Native. You'll get an overview of Facebook's Flux data architecture and then apply Redux to manage data with a remote API. You will also learn to animate different parts of your application, as well as routing using React Native's navigation APIs. By the end of the book, you will be able to build cutting-edge applications using the React Native framework. Style and approach This comprehensive guide will take your React Native skills to the next level. It shows you how to develop a clear workflow to build scalable applications, and how to implement the architectural concepts covered to build applications that shine in the real world.
Mastering React Native: A Beginner's Guide (Mastering Computer Science)
by Sufyan Bin UzayrMastering React Native helps the reader master the React Native framework for faster and more robust mobile app development. React Native is an open-source JavaScript framework that allows you to create applications for many platforms, including iOS, Android, and the web, all with the same code base. It is built on the React framework, and it provides all of React’s power to mobile app development. React Native was a natural continuation of React. It is a mobile framework that includes JavaScript to create near-native apps. JSX, a hybrid of JavaScript and XML-like markup, is used to make React Native applications. The React Native “bridge” then calls the native rendering APIs in Objective-C (for iOS) or Java (for Android) behind the scenes (for Android). As a result, your app will appear and feel like any other mobile app, as it will be rendered using genuine mobile UI components instead of web views. React Native also offers JavaScript interfaces for platform APIs, allowing your React Native apps to use features such as user location and the phone camera. If your app is UI focused, React Native is an excellent choice because it comes with an extensive UI library. Becoming a React Native developer gives you access to exciting, cutting-edge projects which frequently incorporate innovative technology like Augmented Reality. Job opportunities for React Native devs are aplenty, and it is undoubtedly a skill worthy of consideration owing to its popularity with startups and corporates alike. With Mastering React Native, learning React Native becomes easy and will help readers undoubtedly advance their careers. The Mastering Computer Science series is edited by Sufyan bin Uzayr, a writer and educator with more than a decade of experience in the computing field.
Mastering React Test-Driven Development: Build rock-solid, well-tested web apps with React, Redux and GraphQL
by Daniel IrvineImplement TDD for your React applications using Jest, React Router, Redux, and GraphQL/Relay. Learn BDD and end-to-end acceptance testing with CucumberJS and Puppeteer.Key FeaturesLearn the TDD process using the React frameworkBuild complex, real-world applications with a pragmatic approach to TDDUse Cucumber for acceptance and BDD testing, bringing TDD to the wider team Book DescriptionMany programmers are aware of TDD but struggle to apply it beyond basic examples. This book teaches how to build complex, real-world applications using Test-Driven Development (TDD). It takes a first principles approach to the TDD process using plain Jest and includes test-driving the integration of libraries including React Router, Redux, and Relay (GraphQL).Readers will practice systematic refactoring while building out their own test framework, gaining a deep understanding of TDD tools and techniques. They will learn how to test-drive features such as client- and server-side form validation, data filtering and searching, navigation and user workflow, undo/redo, animation, LocalStorage access, WebSocket communication, and querying GraphQL endpoints.The book covers refactoring codebases to use the React Router and Redux libraries. via TDD. Redux is explored in depth, with reducers, middleware, sagas, and connected React components. The book also covers acceptance testing using Cucumber and Puppeteer.The book is fully up to date with React 16.9 and has in-depth coverage of hooks and the ‘act’ test helper.What you will learnBuild test-driven applications using React 16.9+ and Jest Build complete web applications using a variety of HTML input elements Understand the different types of test double and when to apply them Test-drive the Integration of libraries such as React Router, Redux, and Relay (GraphQL) Learn when to be pragmatic and how to apply TDD shortcuts Test-drive interaction with browser APIs including fetch and WebSocketsUse Cucumber.js and Puppeteer to build BDD-style acceptance tests for your applications Build and test async Redux code using redux-saga and expect-reduxWho this book is forThe target audience for this book is JavaScript developers who are looking to implement test-driven and behavior-driven approaches for their React applications.
Mastering React Test-Driven Development: Build simple and maintainable web apps with React, Redux, and GraphQL, 2nd Edition
by Daniel Irvine Justin SearlsLearn test-driven and behavior-driven development techniques that will give you greater confidence when building React applicationsKey FeaturesExplore the TDD process, how it works, and why it will help you write maintainable React appsDevelop a component testing framework from scratch, which will help you understand the mechanics of good unit testingReduce complexity by using unit tests and end-to-end acceptance tests to drive the design of your appsBook DescriptionTest-driven development (TDD) is a programming workflow that helps you build your apps by specifying behavior as automated tests. The TDD workflow future-proofs apps so that they can be modified without fear of breaking existing functionality. Another benefit of TDD is that it helps software development teams communicate their intentions more clearly, by way of test specifications.This book teaches you how to apply TDD when building React apps. You'll create a sample app using the same React libraries and tools that professional React developers use, such as Jest, React Router, Redux, Relay (GraphQL), Cucumber, and Puppeteer. The TDD workflow is supported by various testing techniques and patterns, which are useful even if you're not following the TDD process. This book covers these techniques by walking you through the creation of a component test framework. You'll learn automated testing theory which will help you work with any of the test libraries that are in standard usage today, such as React Testing Library. This second edition has been revised with a stronger focus on concise code examples and has been fully updated for React 18.By the end of this TDD book, you'll be able to use React, Redux, and GraphQL to develop robust web apps.What you will learnBuild test-driven applications using React 18 and JestUnderstand techniques and patterns for writing great automated testsUse test doubles and mocks effectivelyTest-drive browser APIs, including the Fetch API and the WebSocket APIIntegrate with libraries such as React Router, Redux, and Relay (GraphQL)Use Cucumber.js and Puppeteer to build Behaviour- Driven Development (BDD) style tests for your applicationsBuild and test async Redux code using redux-saga and expect-reduxWho this book is forThis book is for frontend developers who are looking to improve their testing practices and increase the quality and maintainability of their applications. To make the most of this book, you'll need knowledge of the JavaScript programming language.
Mastering React: A Beginner's Guide (Mastering Computer Science)
by Sufyan Bin UzayrMastering React helps the reader master the React JavaScript framework for faster and more robust front-end development. React is a JavaScript framework for creating interface design that is coherent, cheap, and customizable. It makes it possible to create complicated user interfaces out of “modules,” which are small, independent pieces of code. The primary goal of using React is the easier creation of visual interfaces. React was developed by Facebook and released to the public in 2013. It powers some of the most popular apps, including Facebook and Instagram. It uses virtual DOM (JavaScript Document Object Model), which increases the application’s performance. The virtualized DOM in JavaScript is faster than the conventional DOM. React can be used as both a standalone framework and in conjunction with other platforms. It employs component and data patterns to improve clarity while also assisting in maintaining larger applications. React saves you time and money during development because it is component-based. The design can be segmented into reusable modules that could be used to adjust interfaces dynamically. The front-end development industry has a reputation for moving at a breakneck speed. Organizations cannot be expected to modify their apps annually to catch pace with technological innovations. This is why businesses prefer React. React simplifies many things, and its ecosystem is full of valuable subframeworks and tools. React is among the most powerful front-end frameworks out there. As such, learning React development can future-proof anyone’s career in the long run, and even yield immediate benefits. This book explains the concepts of React in an easy-to-grasp language. With Mastering React, learning React becomes a charm, and readers will undoubtedly advance their careers with the help of this book. The Mastering Computer Science series is edited by Sufyan bin Uzayr, a writer and educator with more than a decade of experience in the computing field.
Mastering Reactive JavaScript
by Erich De OliveiraExpand your boundaries by creating applications empowered with real-time data using RxJs without compromising performance About This Book • Handle an infinite stream of incoming data using RxJs without going crazy • Explore important RxJs operators that can help you improve your code readability • Get acquainted with the different techniques and operators used to handle data traffic, which occurs when you receive data faster than you can process Who This Book Is For If you're a web developer with some basic JavaScript programming knowledge who wants to implement the reactive programming paradigm with JavaScript, then this book is for you. What You Will Learn • Get to know the basics of functional reactive programming using RxJs • Process a continuous flow of data with linear memory consumption • Filter, group, and react to changes in your system • Discover how to deal with data traffic • Compose operators to create new operators and use them in multiple observables to avoid code repetition • Explore transducers and see how they can improve your code readability • Detect and recover from errors in observables using Retry and Catch operators • Create your own reactive application: a real-time webchat In Detail If you're struggling to handle a large amount of data and don't know how to improve your code readability, then reactive programming is the right solution for you. It lets you describe how your code behaves when changes happen and makes it easier to deal with real-time data. This book will teach you what reactive programming is, and how you can use it to write better applications. The book starts with the basics of reactive programming, what Reactive Extensions is, and how can you use it in JavaScript along with some reactive code using Bacon. Next, you'll discover what an Observable and an Observer are and when to use them.You'll also find out how you can query data through operators, and how to use schedulers to react to changes. Moving on, you'll explore the RxJs API, be introduced to the problem of data traffic (backpressure), and see how you can mitigate it. You'll also learn about other important operators that can help improve your code readability, and you'll see how to use transducers to compose operators. At the end of the book, you'll get hands-on experience of using RxJs, and will create a real-time web chat using RxJs on the client and server, providing you with the complete package to master RxJs. Style and approach This easy-to-follow guide is full of hands-on examples of reactive programming. Each topic is explained and placed in context, and for the more inquisitive there are more details of the concepts used, ending with an application using the concepts learned through the book.
Mastering Redis
by Jeremy NelsonTake your knowledge of Redis to the next level to build enthralling applications with ease About This Book * Detailed explanation on Data structure server with powerful strings, lists, sets, sorted-sets, and hashes * Learn to Scale your data with Redis Cluster's distributed setup * This is a fast paced practical guide full of screenshots and real work examples to help you get to grips with Redis in no time. Who This Book Is For If you are a software developer with some experience with Redis and would now like to elevate your Redis knowledge and skills even further, then this book is for you. What You Will Learn * Choose the right Redis data structure for your problem * Understand Redis event-loop and implement your own custom C commands * Solve complex workflows with Redis server-side scripting with Lua * Configure your Redis instance for optimal memory management * Scale your data in a distributed manner with Redis Cluster * Improve the stability of your Redis solution using Redis Sentinel * Complement your existing database and NoSQL environment with Redis * Exploit a wide range of features provided by Redis to become a DevOps expert. In Detail Redis is the most popular, open-source, key value data structure server that provides a wide range of capabilities on which multiple platforms can be be built. Its fast and flexible data structures give your existing applications an edge in the development environment. This book is a practical guide which aims to help you deep dive into the world of Redis data structure to exploit its excellent features. We start our journey by understanding the need of Redis in brief, followed by an explanation of Advanced key management. Next, you will learn about design patterns, best practices for using Redis in DevOps environment and Docker containerization paradigm in detail. After this, you will understand the concept of scaling with Redis cluster and Redis Sentinel , followed by a through explanation of incorporating Redis with NoSQL technologies such as Elasticsearch and MongoDB. At the end of this section, you will be able to develop competent applications using these technologies. You will then explore the message queuing and task management features of Redis and will be able to implement them in your applications. Finally, you will learn how Redis can be used to build real-time data analytic dashboards, for different disparate data streams. Style and approach This is a hands on guide full of easy-to-follow examples, that illustrate important concepts and techniques to solve complex problems with Redis.
Mastering Redmine
by Andriy LesyukA step-by-step tutorial packed with practical examples that cover the different features of Redmine. This book will be especially useful for project managers but it's also intended for any other Redmine users, including developers, and any other industry besides software development.
Mastering Redmine - Second Edition
by Andriy LesyukAn expert's guide to open source project management with Redmine About This Book * Learn Redmine through the basic topics to the mastering ones * Customize Redmine without breaking upgrade compatibility * Become an expert of Redmine after having read this comprehensive guide with tips, tricks and best practices. Who This Book Is For This book is best suited for project managers and Redmine administrators who have working knowledge of Redmine and who now want to get advanced practical knowledge to manage and monitor projects effectively and efficiently. What You Will Learn * Forget about troubles with installing and configuring Redmine * Feel at ease with using Redmine wiki syntax * Get familiar with the permissions system and issue life cycle in Redmine * Use Redmine for issue tracking, project hosting, project management, and time tracking * Find and choose plugins, and get familiar with some of the most useful Redmine plugins In Detail Redmine is not only one of the popular open source project management applications but also one of the best project hosting and issue tracking solutions. This book is an update of our previous successful edition, Mastering Redmine. This book is a comprehensive guide that will give you a detailed practical understanding on how to effectively manage, monitor and administer complex projects using Redmine. You will get familiar with the concept of Issue Tracking and will get to know why and what makes Redmine one of the best issue trackers. Another main part of Redmine functionality, which is Managing projects shows why this is one of the best applications for project hosting. Furthermore, you will learn more about Redmine rich text formatting syntax, access control and workflow and time Tracking. Towards the end, you will unleash the power of custom fields and guides to show how to customize Redmine without breaking upgrade compatibility. By the end of the book, you will have a deep practical understanding on how to effectively monitor and manage large scale and complex projects using Redmine. Style and approach A comprehensive practical guide that will help the readers from custom configuration to integration of complex plugins and applications, and will leverage Redmine in appropriate situations for better and efficient results.
Mastering Regular Expressions, 2nd Edition
by Jeffrey E. F. FriedlRegular expressions are an extremely powerful tool for manipulating text and data. They are now standard features in a wide range of languages and popular tools, including Perl, Java, VB.NET and C# (and any language using the .NET Framework), PHP, Python, Ruby, Tcl, MySQL, awk, and Emacs. If you don't use regular expressions yet, you will discover in this book a whole new world of mastery over your data. If you already use them, you'll appreciate this book's unprecedented detail and breadth of coverage.