- Table View
- List View
Ray Tracing from the Ground Up
by Kevin SuffernWith the increase in computing speed and due to the high quality of the optical effects it achieves, ray tracing is becoming a popular choice for interactive and animated rendering. This book takes readers through the whole process of building a modern ray tracer from scratch in C++. All concepts and processes are explained in detail with the aid o
Ray Tracing: A Tool for All
by Jon PeddieThis is the first book to offer a comprehensive overview for anyone wanting to understand the benefits and opportunities of ray tracing, as well as some of the challenges, without having to learn how to program or be an optics scientist.It demystifies ray tracing and brings forward the need and benefit of using ray tracing throughout the development of a film, product, or building — from pitch to prototype to marketing.Ray Tracing and Rendering clarifies the difference between conventional faked rendering and physically correct, photo-realistic ray traced rendering, and explains how programmer’s time, and backend compositing time are saved while producing more accurate representations with 3D models that move.Often considered an esoteric subject the author takes ray tracing out of the confines of the programmer’s lair and shows how all levels of users from concept to construction and sales can benefit without being forced to be a practitioner. It treats both theoretical and practical aspects of the subject as well as giving insights into all the major ray tracing programs and how many of them came about.It will enrich the readers’ understanding of what a difference an accurate high-fidelity image can make to the viewer — our eyes are incredibly sensitive to flaws and distortions and we quickly disregard things that look phony or unreal. Such dismissal by a potential user or customer can spell disaster for a supplier, producer, or developer. If it looks real it will sell, even if it is a fantasy animation. Ray tracing is now within reach of every producer and marketeer, and at prices one can afford, and with production times that meet the demands of today’s fast world.
Re-Engineering Humanity
by Evan Selinger Brett FrischmannEvery day, new warnings emerge about artificial intelligence rebelling against us. All the while, a more immediate dilemma flies under the radar. Have forces been unleashed that are thrusting humanity down an ill-advised path, one that's increasingly making us behave like simple machines? <P><P>In this wide-reaching, interdisciplinary book, Brett Frischmann and Evan Selinger examine what's happening to our lives as society embraces big data, predictive analytics, and smart environments. They explain how the goal of designing programmable worlds goes hand in hand with engineering predictable and programmable people. <P>Detailing new frameworks, provocative case studies, and mind-blowing thought experiments, Frischmann and Selinger reveal hidden connections between fitness trackers, electronic contracts, social media platforms, robotic companions, fake news, autonomous cars, and more. <P>This powerful analysis should be read by anyone interested in understanding exactly how technology threatens the future of our society, and what we can do now to build something better.<P> Offers an academically rigorous and interdisciplinary analysis.<P> Written in accessible prose with resonant examples.<P> Includes mind-blowing thought experiments.
Re-Engineering Legacy Software
by Chris BirchallSummaryAs a developer, you may inherit projects built on existing codebases with design patterns, usage assumptions, infrastructure, and tooling from another time and another team. Fortunately, there are ways to breathe new life into legacy projects so you can maintain, improve, and scale them without fighting their limitations.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the BookRe-Engineering Legacy Software is an experience-driven guide to revitalizing inherited projects. It covers refactoring, quality metrics, toolchain and workflow, continuous integration, infrastructure automation, and organizational culture. You'll learn techniques for introducing dependency injection for code modularity, quantitatively measuring quality, and automating infrastructure. You'll also develop practical processes for deciding whether to rewrite or refactor, organizing teams, and convincing management that quality matters. Core topics include deciphering and modularizing awkward code structures, integrating and automating tests, replacing outdated build systems, and using tools like Vagrant and Ansible for infrastructure automation. What's InsideRefactoring legacy codebasesContinuous inspection and integrationAutomating legacy infrastructureNew tests for old codeModularizing monolithic projectsAbout the ReaderThis book is written for developers and team leads comfortable with an OO language like Java or C#.About the AuthorChris Birchall is a senior developer at the Guardian in London, working on the back-end services that power the website.Table of ContentsPART 1 GETTING STARTEDUnderstanding the challenges of legacy projects Finding your starting pointPART 2 REFACTORING TO IMPROVE THE CODEBASEPreparing to refactorRefactoringRe-architectingThe Big RewritePART 3 BEYOND REFACTORING—IMPROVING PROJECT WORKFLOWAND INFRASTRUCTUREAutomating the development environmentExtending automation to test, staging, and production environmentsModernizing the development, building, and deployment of legacy softwareStop writing legacy code!
Re-engineering the Uptake of ICT in Schools
by David Griffiths Cathy Lewin Frans Van Assche Luis Anido Sarah McnicolThis book reports on a novel and comprehensive approach to the uptake of ICT in Schools. It focuses on key questions, pedagogically sound ways of introducing ICT, new technical artifacts supporting the approach, the evaluation in a large-scale validator, and future work. While many innovations in Technology Enhanced Learning (TEL) have emerged over the last two decades, the uptake of these innovations has not always been very successful, particularly in schools. The transition from proof of concept to integration into learning activities has been recognized as a bottleneck for quite some time. This major problem, which is affecting many TEL stakeholders, is the focus of this book which focuses on developing a more effective and efficient approach based on more than 2500 pilots in European classrooms. Teachers, head teachers, and policy makers may benefit from reading how novel learning scenarios can be elaborated, adapted to a local context, and implemented in the classroom; how new technologies can support this process for teachers and their national/regional communities; how teachers and other stakeholders can be educated in such a re-engineering process; how the approach can be scaled up through MOOCs, ambassador schemes, and train-the-trainer programs; how future classroom labs can inspire teachers, head teachers, and policy makers; how teachers and, above all, learners can become more engaged in learning through the adoption of the iTEC approach. Readers with a more technical focus may also be interested in the discussion of recommender systems, the flexible provision of resources and services, the deployment of the cloud in schools, and systems for composing technological support for lesson plans.
Re-imagining Diffusion and Adoption of Information Technology and Systems: IFIP WG 8.6 International Conference on Transfer and Diffusion of IT, TDIT 2020, Tiruchirappalli, India, December 18–19, 2020, Proceedings, Part I (IFIP Advances in Information and Communication Technology #617)
by Yogesh K. Dwivedi Nripendra P. Rana Sujeet K. Sharma Bhimaraya MetriThis two-volume set of IFIP AICT 617 and 618 constitutes the refereed proceedings of the IFIP WG 8.6 International Working Conference "Re-imagining Diffusion and Adoption of Information Technology and Systems: A Continuing Conversation" on Transfer and Diffusion of IT, TDIT 2020, held in Tiruchirappalli, India, in December 2020.The 86 revised full papers and 36 short papers presented were carefully reviewed and selected from 224 submissions. The papers focus on the re-imagination of diffusion and adoption of emerging technologies. They are organized in the following parts: Part I: artificial intelligence and autonomous systems; big data and analytics; blockchain; diffusion and adoption technology; emerging technologies in e-Governance; emerging technologies in consumer decision making and choice; fin-tech applications; healthcare information technology; and Internet of ThingsPart II: information technology and disaster management; adoption of mobile and platform-based applications; smart cities and digital government; social media; and diffusion of information technology and systems
Re-imagining Diffusion and Adoption of Information Technology and Systems: IFIP WG 8.6 International Conference on Transfer and Diffusion of IT, TDIT 2020, Tiruchirappalli, India, December 18–19, 2020, Proceedings, Part II (IFIP Advances in Information and Communication Technology #618)
by Yogesh K. Dwivedi Nripendra P. Rana Sujeet K. Sharma Bhimaraya MetriThis two-volume set of IFIP AICT 617 and 618 constitutes the refereed proceedings of the IFIP WG 8.6 International Working Conference "Re-imagining Diffusion and Adoption of Information Technology and Systems: A Continuing Conversation" on Transfer and Diffusion of IT, TDIT 2020, held in Tiruchirappalli, India, in December 2020.The 86 revised full papers and 36 short papers presented were carefully reviewed and selected from 224 submissions. The papers focus on the re-imagination of diffusion and adoption of emerging technologies. They are organized in the following parts: Part I: artificial intelligence and autonomous systems; big data and analytics; blockchain; diffusion and adoption technology; emerging technologies in e-Governance; emerging technologies in consumer decision making and choice; fin-tech applications; healthcare information technology; and Internet of ThingsPart II: diffusion of information technology and disaster management; adoption of mobile and platform-based applications; smart cities and digital government; social media; and diffusion of information technology and systems
Re-imagining Technology Enhanced Learning: Critical Perspectives on Disruptive Innovation (Digital Education and Learning)
by Michael FlavinThis book analyses technology enhanced learning through the lens of Disruptive Innovation theory. The author argues that while technology has not disrupted higher education to date, it has the potential to do so. Drawing together various case studies, the book analyses established technologies through a Disruptive Innovation perspective, including virtual learning environments, and includes Wikipedia as an example of successful innovative disruption. The author also examines the disruptive potential of social media technologies and the phenomenon of user-owned technologies. Subsequently, the author explores strategic narratives for technology enhanced learning and imagines what the Disruptive University might look like in the future. This book will be valuable for scholars of technology enhanced learning in higher education as well as those looking to increase their understanding of and practice with technology enhanced learning.
Re-imagining University Assessment in a Digital World (The Enabling Power of Assessment #7)
by Margaret Bearman David Boud Rola Ajjawi Phillip Dawson Joanna TaiThis book is the first to explore the big question of how assessment can be refreshed and redesigned in an evolving digital landscape. There are many exciting possibilities for assessments that contribute dynamically to learning. However, the interface between assessment and technology is limited. Often, assessment designers do not take advantage of digital opportunities. Equally, digital innovators sometimes draw from models of higher education assessment that are no longer best practice. This gap in thinking presents an opportunity to consider how technology might best contribute to mainstream assessment practice.Internationally recognised experts provide a deep and unique consideration of assessment’s contribution to the technology-mediated higher education sector. The treatment of assessment is contemporary and spans notions of ‘assessment for learning’, measurement and the roles of peer and self within assessment. Likewise the view of educational technology is broad and includes gaming, learning analytics and new media. The intersection of these two worlds provides opportunities, dilemmas and exemplars. This book serves as a reference for best practice and also guides future thinking about new ways of conceptualising, designing and implementing assessment.
Re-thinking Contemporary Political Behaviour: The Difference that Agency Makes (Routledge Studies in Anti-Politics and Democratic Crisis)
by Sadiya AkramProposing a novel approach to understanding the contemporary political landscape, Akram draws on the work of Pierre Bourdieu and Margaret Archer on agency and argues the need for an in-depth engagement with concepts of agency to improve the reach and scope of political analysis. Is the way that people engage with politics changing? If so, how well-equipped are we to document and explain the extent and range of the ways in which people are engaging in politics today? This book tackles these questions through a blend of theoretical reflection and empirical research, shedding new light on the relationship between arena and process definitions of politics, and how the social relates to the political. Hitherto unexplored features of agency such as the unconscious and the internal political conversation are shown to be critical in exploring how people mobilise today and how they make sense of their political engagement. Two in-depth case studies of the internal political conversations that individuals hold as well as an analysis of the 2011 UK riots are presented. Making a case for the role of self-expression in politics, this book will be of use for graduates and scholars interested in British politics, political theory, social theory, political sociology, the theory and practice of political engagement and political behaviour.
ReSharper Essentials
by Łukasz GąsiorA practical, hands-on guide that will help you to unleash the power of ReSharper to write better quality code. If you are a developer who is working with Visual Studio and are looking to make your work more efficient, this book is for you. It is most useful for new ReSharper users but those who are currently using it will also find many useful tips and references updated to the latest version (8.1). Prior knowledge of Visual Studio is a must.
Reachability Problems
by Kim Guldstrand Larsen Igor Potapov Jiří SrbaThis book constitutes the proceedings of the 8th International Workshop on Reachability Problems, RP 2014, held in Oxford, UK, in September 2014. The 17 papers presented in this volume were carefully reviewed and selected from 25 submissions. The book also contains a paper summarizing the invited talk. The papers offer new approaches for the modelling and analysis of computational processes by combining mathematical, algorithmic, and computational techniques.
Reachability Problems
by Igor Potapov Matthew HagueThis book constitutes the refereed proceedings of the 11th International Workshop on Reachability Problems, RP 2017, held in London, UK, in September 2017. The 12 full papers presented together with 1 invited paper were carefully reviewed and selected from 17 submissions. The aim of the conference is to bring together scholars from diverse fields with a shared interest in reachability problems, and to promote the exploration of new approaches for the modelling and analysis of computational processes by combining mathematical, algorithmic, and computational techniques. Topics of interest include (but are not limited to): reachability for innite state systems; rewriting systems; reachability analysis in counter/timed/cellular/communicating automata; Petri nets; computational aspects of semigroups, groups, and rings; reachability in dynamical and hybrid systems; frontiers between decidable and undecidable reachability problems; complexity and decidability aspects; predictability in iterative maps, and new computational paradigms.
Reachability Problems: 12th International Conference, RP 2018, Marseille, France, September 24-26, 2018, Proceedings (Lecture Notes in Computer Science #11123)
by Igor Potapov Pierre-Alain ReynierThis book constitutes the refereed proceedings of the 12th International Conference on Reachability Problems, RP 2018, held in Marseille, France, in September 2018.The 11 full papers presented were carefully reviewed and selected from 21 submissions. The papers cover topics such as reachability for infinite state systems; rewriting systems; reachability analysis in counter/timed/cellular/communicating automata; Petri nets; computational aspects of semigroups, groups, and rings; reachability in dynamical and hybrid systems; frontiers between decidable and undecidable reachability problems; complexity and decidability aspects; predictability in iterative maps, and new computational paradigms.
Reachability Problems: 13th International Conference, RP 2019, Brussels, Belgium, September 11–13, 2019, Proceedings (Lecture Notes in Computer Science #11674)
by Igor Potapov Emmanuel Filiot Raphaël JungersThis book constitutes the refereed proceedings of the 13th International Conference on Reachability Problems, RP 2019, held in Brussels, Belgium, in September 2019.The 14 full papers presented were carefully reviewed and selected from 26 submissions. The papers cover topics such as reachability for infinite state systems; rewriting systems; reachability analysis in counter/timed/cellular/communicating automata; Petri nets; computational aspects of semigroups, groups, and rings; reachability in dynamical and hybrid systems; frontiers between decidable and undecidable reachability problems; complexity and decidability aspects; predictability in iterative maps; and new computational paradigms.
Reachability Problems: 14th International Conference, RP 2020, Paris, France, October 19–21, 2020, Proceedings (Lecture Notes in Computer Science #12448)
by Igor Potapov Sylvain SchmitzThis book constitutes the refereed proceedings of the 14th International Conference on Reachability Problems, RP 2020, held in Paris, France in October 2020.The 8 full papers presented were carefully reviewed and selected from 25 submissions. In addition, 2 invited papers were included in this volume. The papers cover topics such as reachability for infinite state systems; rewriting systems; reachability analysis in counter/timed/cellular/communicating automata; Petri nets; computational aspects of semigroups, groups, and rings; reachability in dynamical and hybrid systems; frontiers between decidable and undecidable reachability problems; complexity and decidability aspects; predictability in iterative maps; and new computational paradigms.
Reachability Problems: 15th International Conference, RP 2021, Liverpool, UK, October 25–27, 2021, Proceedings (Lecture Notes in Computer Science #13035)
by Igor Potapov Paul C. Bell Patrick TotzkeThis book constitutes the refereed proceedings of the 15th International Conference on Reachability Problems, RP 2021, held in Liverpool, UK in October 2021. The 6 full papers presented were carefully reviewed and selected from 27 submissions. In addition, 4 invited papers were included in this volume. The RP proceedings cover topics such as reachability for infinite state systems; rewriting systems; reachability analysis in counter/timed/cellular/communicating automata; Petri nets; computational aspects of semigroups, groups, and rings; reachability in dynamical and hybrid systems; frontiers between decidable and undecidable reachability problems; complexity and decidability aspects; predictability in iterative maps; and new computational paradigms. Chapter ‘Recent Advances on Reachability Problems for Valence Systems’ is available open access under a Creative Commons Attribution 4.0 International License via link.springer.com.
Reachability Problems: 17th International Conference, RP 2023, Nice, France, October 11–13, 2023, Proceedings (Lecture Notes in Computer Science #14235)
by Enrico Formenti Igor Potapov Olivier BournezThis book constitutes the refereed proceedings of the 17th International Conference on Reachability Problems, RP 2023, held in Nice, France, during October 11–13, 2023.The 13 full papers included in this book were carefully reviewed and selected from 19 submissions. They present recent research on reachability problems to promote the exploration of new approaches for the modeling and analysis of computational processes by combining mathematical, algorithmic, and computational techniques.
Reachability Problems: 18th International Conference, RP 2024, Vienna, Austria, September 25–27, 2024, Proceedings (Lecture Notes in Computer Science #15050)
by Ana Sokolova Laura KovácsThis book constitutes the proceedings of the 18th International Conference on Reachability Problems, RP 2024, which took place in Vienna, Austria, during September 25–27, 2024. The 13 full papers included in these proceedings were carefully reviewed and selected from 37 submissions. The book also contains two invited talks in full paper length. The contributions in these proceedings cover topics from computability and reachability; automata and complexity; linear systems and recurrences; and games and abstractions.
Reaching Your New Digital Heights: 32 Pivotal Mindset Leaps of Digital Transformation
by David W. WangThe 4th Industrial Revolution is here, and it is the catalyst of our mindset changes as we are facing a new world of digital transformation. Mindset stands for our outlook, attitudes, and behaviors toward the world. Now that the world is rapidly changing due to technological advances, our mindset needs to leap with the trend and enable us to excel in the new digital era. Many books may have touched on the subject of digital mindset but this book takes it to a new level. The new Cognitive Model of Digital Transformation, introduced in and followed by this book, is dedicated to digital mindset leaps from key concepts and comparative approaches to best practices. The Cognitive Model of Digital Transformation categorizes the process of digital mindset leaps into five different layers, from Layer 1 as the foundation or starting key concepts, Layer 2 for digital ways of thinking, Layer 3 on digital behaviors and capabilities, Layer 4 on digital transformation, all the way to Layer 5 of wisdomin digital space, walking through the entire journey of digital mindset leaps. This book intends to help get your mindset adapted and ready to navigate digital transformation along the right track. Enjoy this book and its amazing journey of digital mindset leaps.
React 16 Essentials - Second Edition
by Adam Boduch Artemij FedosejevEverything you need to start working with React 16 and assess React Fiber About This Book • Hands-on examples and tutorials for the latest React 16 release • Assess the impact of React Fiber for your future web development • Build maintainable and high performance React 16 web applications Who This Book Is For If you're a frontend developer with some knowledge of native JavaScript development and frontend frameworks, wishing to learn the fastest web user interface library there is, then this book is ideal for you. What You Will Learn • Learn to code React 16 with hands-on examples and clear tutorials • Install powerful React 16 tools to make development much more efficient • Understand the impact of React Fiber today and the future of your web development • Utilize the Redux application architecture with your React components • Create React 16 elements with properties and children • Get started with stateless and stateful React components • Use JSX to speed up your React 16 development process • Add reactivity to your React 16 components with lifecycle methods • Test your React 16 components with the Jest test framework In Detail React 16 Essentials, Second Edition, fully updated for React 16, takes you on a fast-paced journey through building your own maintainable React 16 applications. React experts Artemij Fedosejev and Adam Boduch give you all the essentials you need to know and start working with React 16, in this new edition of the best-selling React.js Essentials title. You'll find the latest React 16 code updates, assessment of React Fiber, new coverage of Redux, and how to work as a modern React developer. The authors offer you their current assessment of React Fiber, and you'll soon be exploring React 16 hands on, creating your own single and multiple user interface elements with React 16. You'll then see how to create stateless and stateful components and make them reactive. You'll also learn to interact between your components and lifecycle methods, and gauge how to effectively integrate your user interface components with other JavaScript libraries. Delve deep into the core elements of the Redux architecture and learn how to manage your application and data persistence. Then go the extra mile with the Jest test framework, and run multiple tests on your applications and find solutions to scale without complexity. Today React is used by Facebook, Instagram, Khan Academy, and Imperial College London, to name a few. Many new users recognize the benefits of React and adopt it in their own projects, forming a fast-growing community. The speed at which React has evolved promises a bright future for anyone who invests in learning it today. Let Artemij and Adam bring you a brand new look at React 16 and React Fiber, and move your web development into the future. Style and approach React 16 Essentials, Second Edition, will take you on a fast-paced, hands-on journey through building your own maintainable React 16 applications.
React 16 Tooling: Master essential cutting-edge tools, such as create-react-app, Jest, and Flow
by Adam BoduchReact 16 Tooling covers the most important tools, utilities, and libraries that every React developer needs to know — in detail.Key FeaturesEach chapter presents meta-development solutions to help React developersThe tools used are presented in a practical, solution-oriented approach with no fluffThe chapters are arranged in a logical order that mirrors a typical React development workflow, but you are free to tweak the approaches discussed to fit your own unique styleBook DescriptionReact 16 Tooling covers the most important tools, utilities, and libraries that every React developer needs to know — in detail. As React has grown, the amazing toolset around it has also grown, adding features and enhancing the development workflow. Each of these essential tools is presented in a practical manner and in a logical order mirroring the development workflow. These tools will make your development life simpler and happier, enabling you to create better and more performant apps.Adam starts with a hand-picked selection of the best tools for the React 16 ecosystem. For starters, there’s the create-react-app utility that’s officially supported by the React team. Not only does this tool bootstrap your React project for you, it also provides a consistent and stable framework to build upon. The premise is that when you don’t have to think about meta development work, more focus goes into the product itself.Other React tools follow this same approach to automating and improving your development life. Jest makes unit testing quicker. Flow makes catching errors easier. Docker containers make deployment in a stack simpler. Storybook makes developing components straightforward. ESLint makes writing standardized code faster. The React DevTools plugin makes debugging a cinch. React 16 Tooling clears away the barriers so you can focus on developing the good parts. In this book, we’ll look at each of these powerful tools in detail, showing you how to build the perfect React ecosystem to develop your apps within.What you will learnBootstrap a React application using create-react-appIsolate React component development using StorybookWrite effective unit tests for your React components using JestEnsure that your component code is to standard using ESLintUse browser extensions and built-in component instrumentation to debug React applicationsEnable type safety in React components with Flowtype Deploy React applications inside a Docker container as part of a larger application stackWho this book is forThis book is for React developers of any skill level who want to make their lives easier. It helps to have some familiarity with React, but if you are an experienced web developer looking at React, then this book will show you how to build a resilient toolset around you before you begin.
React 17 Design Patterns and Best Practices: Design, build, and deploy production-ready web applications using industry-standard practices, 3rd Edition
by Carlos Santana RoldanBuild modular React web apps that are scalable, maintainable, and powerful using design patterns and insightful best practicesKey FeaturesGet up to speed with design patterns in React such as render props and controlled and uncontrolled inputsBecome well-versed with React Hooks in this updated third editionWork through examples that can be used to create reusable code and extensible designsBook DescriptionReact is an open-source, adaptable JavaScript library for building complex user interfaces (UIs) from small, detached bits called components. This book will help you to use React effectively to make your applications more flexible, easier to maintain, and improve their performance, while giving your workflow a huge boost by improving speed without affecting quality. You'll start by understanding the internals of React, before gradually moving on to writing maintainable and clean code. The chapters that follow will show you how to build components that are reusable across the application, structure applications, and create forms that actually work. Later, you will build on your knowledge by exploring how to style React components and optimize them to make applications faster and more responsive. Finally, you'll write tests effectively and learn how to contribute to React and its ecosystem. By the end of this book, you'll be able to avoid the process of trial and error and developmental headaches, and instead, have the skills you need to efficiently build and deploy real-world React web applications.What you will learnGet to grips with the techniques of styling and optimizing React componentsCreate components using the new React HooksGet to grips with the new React Suspense technique and using GraphQL in your projectsUse server-side rendering to make applications load fasterWrite a comprehensive set of tests to create robust and maintainable codeBuild high-performing applications by optimizing componentsWho this book is forThis book is for web developers who want to increase their understanding of React and apply it to real-life app development. Intermediate-level experience with React and JavaScript is assumed.
React 18 Design Patterns and Best Practices, 4e: Design, build, and deploy production-ready web applications with React by leveraging industry-best practices
by Carlos Santana RoldánDive in and discover how to build awesome React web apps that you can scale and maintain using design patterns and the latest industry insights Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesDiscover and unpack the latest React 18 and Node 19 features in this updated fourth editionGet up to speed with TypeScript, MonoRepo architecture, and several cutting-edge React toolsLearn from plenty of real-world examples and an improved chapter flowBook DescriptionReact helps you work smarter, not harder — but to reap the benefits of this popular JavaScript library and its components, you need a straightforward guide that will teach you how to make the most of it. React 18 Design Patterns and Best Practices will help you use React effectively to make your applications more flexible, easier to maintain, and improve their performance, while giving your workflow a huge boost. With a better organization of topics and knowledge about best practices added to your developer toolbox, the updated fourth edition ensures an enhanced learning experience. The book is split into three parts; the first will teach you the fundamentals of React patterns, the second will dive into how React works, and the third will focus on real-world applications. All the code samples are updated to the latest version of React and you’ll also find plenty of new additions that explore React 18 and Node 19’s newest features, alongside MonoRepo Architecture and a dedicated chapter on TypeScript. By the end of this book, you'll be able to efficiently build and deploy real-world React web applications.What you will learnGet familiar with the new React 18 and Node 19 featuresExplore TypeScript's basic and advanced capabilitiesMake components communicate with each other by applying various patterns and techniquesDive into MonoRepo architectureUse server-side rendering to make applications load fasterWrite a comprehensive set of tests to create robust and maintainable codeBuild high-performing applications by styling and optimizing React componentsWho this book is forThis book is for web developers who want to master React by learning key design patterns and best practices in real-world application development. You’ll need an intermediate-level experience with React and JavaScript before you get started.
React Anti-Patterns: Build efficient and maintainable React applications with test-driven development and refactoring
by Juntao QiuMaster efficient coding practices, address common anti-patterns, and construct scalable React apps with practical insights and techniquesKey FeaturesIdentify and address React anti-patterns while learning testing strategies and refactoring techniques for efficient codebasesExplore data modelling, design patterns, and state management in ReactEnhance code quality, maintainability, and scalability in React applicationsPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionTake your React development skills to the next level by examining common anti-patterns with expert insights and practical solutions, to refine your codebases into sophisticated and scalable creations. Through this easy-to-follow guide, React Anti-Patterns serves as a roadmap to elevating the efficiency and maintainability of your React projects. You’ll begin by familiarizing yourself with the essential aspects of React before exploring strategies for structuring React applications and creating well-organized, modular, and easy-to-maintain codebases. From identifying and addressing common anti-patterns using refactoring techniques to harnessing the power of test-driven development (TDD), you’ll learn about the tools and techniques necessary to create reliable and robust tests. As you advance, you’ll get to grips with business logic and design patterns that offer solutions to prevalent challenges faced in React development. The book also offers insights into using composition patterns, such as code splitting and multiple entry points, to enhance the flexibility and modularity of your React applications, guiding you through end-to-end project implementation. By the end of this React book, you’ll be able to overcome common challenges and pitfalls to transform your React projects into elegant, efficient, and maintainable codebases.What you will learnFormulate comprehensive testing strategies and leverage testing framework capabilitiesImplement TDD practices to drive the development process and elevate code quality, especially in extensive React projectsUse design patterns effectively to create scalable and reusable React componentsApply established software design principles to craft resilient applications within ReactAchieve modularity and loose coupling in React codebases by mastering the separation of concernsEnsure clean code by adhering to software design best practices in React developmentWho this book is forThis book is for React developers of all skill levels who share a passion for crafting efficient and maintainable codebases. Whether you're a beginner who wants to establish a solid foundation or an experienced developer looking to refine your skills, this guide offers invaluable insights, practical solutions, and real-world examples to enable you to excel at building scalable, elegant, and high-performing React applications.