Web programming Books
APress Essential Angular for ASP.NET Core MVC 3
Book SynopsisCombine the strengths of Angular, the leading framework for developing complex client-side applications, and ASP.NET Core MVC 3, the latest evolution of Microsoft''s framework for server-side applications. This new edition offers updated Angular, ASP.NET Core 3, Entity Framework Core 3 examples, an all-new chapter on interoperability with Blazor, and more!Best-selling author Adam Freeman brings together these two key technologies and explains how to use ASP.NET Core MVC 3 to provide back-end services for Angular applications. This fast-paced and practical guide starts from the nuts and bolts and gives you the knowledge you need to combine Angular and ASP.NET Core MVC 3 in your projects.Each topic is covered clearly and concisely and is packed with the essential details you need to learn to be truly effective.What You Will Learn Gain a solid understanding of how ASP.NET Core MVC 3 and Angular can work together Utilize botTable of Contents1: Understanding Angular and ASP.NET Core MVC 2: Getting Ready 3: Creating the Combined Project 4: Creating the Data Model 5: Creating the RESTful Web Service 6: Completing the RESTful Web Service 7: Structuring the Angular Application 8: Creating the Angular Store 9: Completing the Angular Store 10: Using Angular with Blazor 11: Administering the Application 12: Securing the Application 13: Preparing for Deployment
£29.99
APress Using Gatsby and Netlify CMS
Book SynopsisLeverage the powerful new combination of Gatsby and Netlify CMS, a free open source content management solution, to build blazing fast apps. This book shows you how to create a React-powered website using the Gatsby framework for the frontend, and Netlify CMS as the content backend. Through the course of the book you''ll gradually build a website for a coffee shop that includes a blog and a bakery/coffee menu that is customizable through Netlify CMS. The project starts with a bare-bones Gatsby site to which you''ll add functionality such as setting up/configuring the CMS, creating different types of content, and writing some Gatsby glue code to consume the Markdown data via plugins. When done, you''ll be well-equipped to build on your existing JavaScript and React knowledge to effectively use Gatsby and Netlify CMS for yourself or your clients. Using Gatsby and Netlify CMS is an ideal guide for anyone looking to build their own sites and manTable of Contents1. Introduction to Netlify CMS 2. Gatsby Crash Course 3. Setting Up the Example Project 4. Setting Up Netlify CMS 5. The Netlify CMS Application 6. Sourcing Blog Data 7. Dynamic Page Creation 8. Blog Pagination 9. Adding More Content 10. Creating the Coffee Menu 11. Working with Images 12. Customizing the CMS 13. The Editorial Workflow14. Wrap Up
£33.74
APress Pro ASP.NET Core 6
Book SynopsisProfessional developers will produce leaner applications for the ASP.NET Core platform using the guidance in this best-selling book, now in its 9th edition and updated for ASP.NET Core for .NET 6. It contains detailed explanations of the ASP.NET Core platform and the application frameworks it supports. This cornerstone guide puts ASP.NET Core for .NET 6 into context and dives deep into the tools and techniques required to build modern, extensible web applications. New features and capabilities such as MVC, Razor Pages, Blazor Server, and Blazor WebAssembly are covered, along with demonstrations of how they are applied.ASP.NET Core for .NET 6 is the latest evolution of Microsoft's ASP.NET web platform and provides a host-agnostic framework and a high-productivity programming model that promotes cleaner code architecture, test-driven development, and powerful extensibility.Author Adam Freeman has thoroughly revised this market-leading book and explains how to get the mosTable of ContentsPart 1 1. Putting ASP.NET Core into Context 2. Getting Started 3. Your First ASP.NET Core Application 4. Using the Development Tools 5. Essential C# Features 6. Unit Testing ASP.NET Core Applications 7. SportsStore 8. SportsStore: Navigation & Cart 9. SportsStore: Completing the Cart 10. SportsStore: Adminstration 11. SportsStore: Security & Deployment Part 2 12. Understanding the ASP.NET Core Platform 13. Using URL Routing 14. Using Dependency Injection 15. Using the Platform Features, Part 1 16. Using the Platform Features, Part 2 17. Working with Data Part 3 18. Creating the Example Project 19. Creating RESTFul Web Services 20. Advanced Web Service Features 21. Using Controllers with Views 22. Using Controllers with Views, Part 2 23. Using Razor Pages 24. Using View Components 25. Using Tag Helpers 26. Using the Built-In Tag Helpers 27. Using the Forms Tag Helpers 28. Using Model Binding 29. Using Model Validation 30. Using Filters 31. Creating Form Applications Part 4 32. Creating the Example Application 33. Using Blazor Server, Part 1 34. Using Blazor Server Part 2 35. Advanced Blazor Features 36. Blazor Forms and Data 37. Blazor Web Assembly 38. Using ASP.NET Core Identity39. Applying ASP.NET Core Identity
£49.49
APress Web Application Development with Streamlit
Book SynopsisTransition from a back-end developer to a full-stack developer with knowledge of all the dimensions of web application development, namely, front-end, back-end and server-side software. This book provides a comprehensive overview of Streamlit, allowing developers and programmers of all backgrounds to get up to speed in as little time as possible. Streamlit is a pure Python web framework that will bridge the skills gap and shorten development time from weeks to hours. This book walks you through the complete cycle of web application development, from an introductory to advanced level with accompanying source code and resources. You will be exposed to developing basic, intermediate, and sophisticated user interfaces and subsequently you will be acquainted with data visualization, database systems, application security, and cloud deployment in Streamlit. In a market with a surplus demand for full stack developers, this skill set could not possiblTable of Contents Part I: Introduction to Streamlit 1 Getting Started with Streamlit 1.1 Why Streamlit? 1.2 How Streamlit Works 1.3 Firing it up 2 Streamlit Basics 2.1 The Streamlit API 2.2 Creating a basic app Part II: Developing Advanced Interfaces and Applications 3 Architecting Streamlit’s Front-end Design 3.1 Designing the application 3.2 Provisioning multi-page applications 3.3 Data wrangling 4 Graphing in Depth 4.1 Visualization stack 4.2 Exploring Plotly data visualizations Part III: Interfacing with Database and Back-end Systems 5 Database Integration 5.1 Relational Databases 5.2 Non-relational databases 6 Back-end Servers 6.1 The need for back-end servers 6.2 Front-end/ Back-end Communication 6.3 Working with JSON files 6.4 Provisioning a back-end server 6.5 Multi-threading and multi-processing request 6.6 Connecting Streamlit to a Back-end Server Part IV: Enforcing Application Security and Privacy 7 Session State 7.1 Introducing session IDs 7.2 Implementing session state persistently 7.3 Recording user insights 7.4 Implementing session state natively 7.5 Cookies management 8 Authentication and Application Security 8.1 Developing user accounts 8.2 Verifying user credentials 8.3 Secrets management 8.4 Anti-SQL injection measures with SQL Alchemy 8.5 Configuring Git Ignore variables Part V: Deploying Streamlit to the Cloud 9 Persistent Deployment 9.1 Deployment to Streamlit Sharing 9.2 Deployment to Linux 9.3 Deployment to Windows Server 10 Exposing Local Streamlit to the World Wide Web 10.1 Port forwarding over network gateway 10.2 Reverse Port Forwarding using NGROK Part VI: Streamlit Custom Components 11 Building Streamlit components with React.js 11.1 Introduction to Streamlit custom components 11.2 Using React.js to create custom HTML components 11.3 Deploying components as a Pip package 12 Extra-Streamlit-Components Package 12.1 Stepper bar 12.2 Splash screen . . 12.3 Tab bar 12.4 Cookie Manager Part VII: Streamlit Case Studies 13 General Use Cases 13.1 Data science & machine learning applications 13.2 Dashboards and real-time applications 13.3 Time-series applications 13.4 Advanced application development 14 Steamlit at Work 14.1 Iberdrola Renewables 14.2 DummyLearn.com
£49.49
APress The Essential Guide to HTML5
Book SynopsisGain a deep, practical knowledge of the basic tools used for webpages: hypertext markup language (HTML5), cascading style sheets (CSS), and JavaScript. This updated version includes new and improved games and exercises, and will serve total beginners as well as people with some programming language experience, but not familiar with the combination of HTML, CSS, and JavaScript.You''ll begin at an introductory level with the focus on technical features as well as programming techniques. Each chapter features a familiar game such as Rock-Paper-Scissors, Craps, Memory, and Blackjack or generic examples such as working with Mazes. Other projects include constructing and saving a maze; a basic word guessing game; ballistic games (Cannonball and Slingshot); a quiz requiring items to be put in order; and an animation demonstration featuring a ball, photo or video clip bouncing within a rectangle. The Appendix contains examples of advanced techniqTable of ContentsChapter 1 : The BasicsChapter 2: Dice GameChapter 3: Bouncing Things: Ball, Image, VideoChapter 4: Cannonball and SlingshotChapter 5: Memory Game (aka Concentration): Polygons or PhotosChapter 6: Quiz, with audio and video rewardChapter 7: Mazes, including making and storing a maze using localStorageChapter 8: Rock, Paper, Scissors, with sound effectsChapter 9: Guess a WordChapter 10: BlackjackAppendix: Making a path with Eyes following.- Moving connected circles.- Determining if Line Crossed.- Demonstration of Scalar Vector Graphics.- Index
£49.49
APress Creating Responsive Websites Using HTML5 and CSS3
Book SynopsisLearn to implement web designs using HTML5 and CSS3. This book focuses on the need for responsive web design and how you can leverage HTML5 and CSS3 to create interactive websites that work in the real world. You do not need be a technology expert or have a prior coding background to benefit from this book. All you need is a want to learn and a curious mind to explore the full spectrum of features HTML5 and CSS3have to offer. You'll see how to migrate legacy websites to responsive websites in a very easy-to-understand, step-by-step, manner. Additionally, you will learn to use supportive software to create, run, and debug any issues that may arise during the development process. This book will also show you how to implement websites that work on multiple devices, and on various browsers such as Opera, Chrome, internet Explorer, or Edge. All this will be explored with supporting files, open-source software, as well as a practical guide to creating your demo website along with learning Table of ContentsChapter 1 Introduction to Web Development.- Chapter 2 HTML5 and Responsive Web Design.- Chapter 3 Cascading Style Sheets & Layouts.- Chapter 4 Media Queries.- Chapter 5 CSS Selectors, Color Modes & More.- Chapter 6 Animations & Transitions in CSS3.- Chapter 7 Background and Shadows in CSS.- Chapter 8 Forms with HTML.- Chapter 9 Cross Browser Challenges and How to resolve it.
£40.49
O'Reilly Media Using SVG with CSS3 and HTML5
Book SynopsisUsing Scalable Vector Graphics (SVG) for illustrations only scratches the surface of this format's potential on the web. With this practical guide, you'll learn how to use SVG not only for illustrations but also as graphical documents that you can integrate into complex HTML5 web pages, and style with custom CSS.
£38.99
O'Reilly Media Mining the Social Web
Book SynopsisMine the rich data tucked away in popular social websites such as Twitter, Facebook, LinkedIn, and Instagram. With the third edition of this popular guide, data scientists, analysts, and programmers will learn how to glean insights from social media.
£33.74
O'Reilly Media Learning Vue
Book SynopsisThrough concise, practical, and clear examples, this book takes web developers step-by-step through the tools and libraries in the Vue.js ecosystem and how to use them to create complete applications for real-world web projects.
£39.74
Manning Publications Testing Java Microservices
Book SynopsisWith traditional software unit tests, there’s never a guarantee that an application will actually function correctly in the production environment. When you add microservices, testing becomes even more tricky. Testing Java Microservices teaches readers how to write tests like unit, component, integration, container, contract, chaos, and more. Along the way, it also covers technologies like the Arquillian ecosystem, Wiremock, Mockito, AssertJ, Pact or Gatling. Finally, the book demonstrates how everything fits together into the Continuous Delivery pipeline. Key Features: · Practical hands-on guide · Writing Persistence tests · Teaches test strategies · Shows how everything fits together in the Continuous Delivery Pipeline Readers should be comfortable programming in Java. Experience with testing tools like jUnit is helpful but not required. Some experience in Java EE, Spring and Docker is also helpful. About the Technology: A microservice may consist of several, several hundred, or even several thousand of lines of code. Microservices enable programmers to isolate and scale smaller pieces of an application, rather than the entire application.
£34.19
Manning Publications RxJava for Android Developers
Book SynopsisDESCRIPTION In today's world, user interfaces have to be highly dynamic, asynchronous, and reliable. To meet these demands, the programming world is undergoing a radical shift towards something called Functional Reactive Programming (FRP), or just Reactive Programming. FRP offers programmers a new way to construct their applications so that they respond directly to change. And developers spend less time tracing obscure problems and more time focusing on what their code should be doing. Grokking Reactive User Interfaces teaches programmers a new way of thinking about programs and data as well as how to build robust and extensible user interfaces. This well-illustrated book presents lots of concrete, real-world problems and then shows how FRP helps to solve them. It begins by looking at examples that get readers into the mindset of data flows and goes on to introduce the concept of a View Model. Readers also learn how FRP enables them to better manage change and introduce new features. The final part of this book focuses on higherlevel application design concerns and strategies as you look at architectural approaches and frameworks that work well with FRP thinking. KEY FEATURES • Provides lots of illustrations and real-life app examples • Teaches a new way of thinking about programs and data • Using FRP in day-to-day programming • Teaches how to handle increasing complexity in UIs AUDIENCE Readers should have a basic understanding of mobile UI development and be familiar with traditional object-oriented programming paradigms. ABOUT THE TECHNOLOGY FRP offers a new way to construct applications so that they respond directly to change. FRP is not a typical technology B that obviously and immediately replaces an inferior technology A. It’s more of a way of thinking rather than a mechanical solution.
£26.99
Manning Publications CSS in Depth
Book SynopsisCSS lets programmers precisely specify the visual design of a web page or web app, from the structural layout of elements on the page to their individual look and feel. CSS in Depth takes web developers from beginner to advanced. In this book, they will revisit concepts that they are likely familiar with but have not completely mastered. Key Features: · Teaches the cascade, floats, and positioning · Example-rich · Covers both beginner and advanced topics This book is for both experienced and new web developers who want to deepen their knowledge of CSS. It assumes you have some basic experience with HTML, CSS, and the web. Some familiarity with JavaScript or other C-like programming language may be beneficial, but not required. About the Technology: CSS, short for “Cascading Style Sheets”, is one of the foundational technologies that drives the Internet. It specifies the visual design of a web page or web app, from the structural layout of elements on the page to their individual look and feel.
£34.19
Manning Publications AWS Lambda in Action
Book SynopsisAWS Lambda helps to quickly and easily build and run applications on the AWS cloud that automatically run code in response to events. AWS Lambda in Action is an example-driven tutorial that teaches readers how to build applications that use an event-driven approach on the back end. By the end of this book, readers will be ready to use AWS Lambda to create applications that take advantage of the high availability, security, performance, and scalability of AWS. Key Features: Example-driven tutorials Solid introduction to security Teaches readers to create applications in AWS Readers will have basic knowledge of JavaScript. Most examples are provided in JavaScript and Python. No prior experience with AWS needed. About the Technology: AWS Lambda is different from a traditional approach based on physical or virtual servers: you only need to give your logic, grouped in functions, and the service itself takes care of executing the functions if and when required, managing the software stack used by the runtime you chose, the availability of the platform, and the scalability of the infrastructure in order to sustain the throughput of the invocations.
£35.99
Manning Publications Serverless Architectures on AWS
Book SynopsisDESCRIPTION Serverless architecture is about having more time to focus on code, and moving quickly. In these new architectures, traditional back-end servers are replaced with cloud functions acting as discrete singlepurpose services. With serverless compute technologies like AWS Lambda, developers can build entirely serverless platforms at scale. Serverless Architectures on AWS teaches how to build, secure and manage serverless architectures that can power the most demanding web and mobile apps. This book has many ready-made and real-world examples, code snippets, diagrams, and descriptions of architectures that can be readily applied. It describes a traditional application and its back end concerns and then shows how to solve these same problems with a serverless approach. By the end, readers will be able to reason about serverless systems and be able to compose their own systems by applying these ideas and examples. KEY FEATURES • Up-to-date with the most current platform trends • Real-world examples, code snippets, and diagrams• Learn to solve back end concerns with a serverless approach AUDIENCE This book is for all software developers interested in back end technologies. Experience with JavaScript (node.js) and AWS is useful but not required. ABOUT THE TECHNOLOGY Lambda is a compute service that executes code written in JavaScript (node.js), Python, or Java on AWS infrastructure. Source code is deployed to an isolated container that has its own allocation of memory, disk space, and CPU. Serverless architectures herald a new way of building scalable, powerful, cost-effective, and high-performing back end systems. They encourage a new way of creating applications through the use of a stateless compute service to execute code.
£37.99
Manning Publications Web Design Playground, Second Edition
Book SynopsisEnter the Web Design Playground and start experimenting with all aspects of creating a web page—from design, to development, to publishing—in an easy-to-use free online workspace. Suitable for anyone interested in creating web pages. In Web Design Playground, Second Edition you'll learn essential tools of the web design trade, such as: Structuring a web page with HTML Styling a web page with CSS Modern page layout techniques Using colors in web design Making text look awesome with typography About the technology HTML, CSS, and the principles of good web design are all you need to build something beautiful! You'll find them all inside this one-of-a-kind guide. Written by web designer and master teacher Paul McFedries, this unique book shapes and sharpens your skills in the always-relevant technologies of the web.
£29.44
Pragmatic Bookshelf Effective Testing with RSpec 3: Build Ruby Apps
Book Synopsis"Our tests are broken again!" "Why does the suite take so long to run?" "What value are we getting from these tests anyway?" Solve your testing problems by building and maintaining quality software with RSpec - the popular BDD-flavored Ruby testing framework. This definitive guide from RSpec's lead developer shows you how to use RSpec to drive more maintainable designs, specify and document expected behavior, and prevent regressions during refactoring. Build a project using RSpec to design, describe, and test the behavior of your code. Whether you're new to automated tests or have been using them for years, this book will help you write more effective tests. RSpec has been downloaded more than 100 million times and has inspired countless test frameworks in other languages. Use this influential Ruby testing framework to iteratively develop a project with the confidence that comes from well-tested code. This book guides you through creating a Ruby project with RSpec, and explores the individual components in detail. Start by learning the basics of installing and using RSpec. Then build a real-world JSON API, using RSpec throughout the process to drive a BDD-style outside-in workflow. Apply an effective test strategy to write fast, robust tests that support evolutionary design through refactoring. The rest of the book provides the definitive guide to RSpec's components. Use rspec-core's metadata to slice and dice your spec suite. Dig into rspec-expectations' matchers: compose them in flexible ways, specify expected outcomes with precision, and diagnose problems quickly with the help of good failure messages. Write fast, isolated tests with rspec-mocks' test doubles while pushing your code toward simpler interfaces. The authors, with a combined 20 years of automated testing experience, share testing wisdom that will lead to a fun, productive testing experience. What You Need: To follow along with the book, you'll need Ruby 2.2+. The book will guide you through installing RSpec 3 and setting up a new project to use it.
£20.42
Pragmatic Bookshelf Craft GraphQL APIs in Elixir with Absinthe
Book SynopsisYour domain is rich and interconnected, and your API should be too. Upgrade your web API to GraphQL, leveraging its flexible queries to empower your users, and its declarative structure to simplify your code. Absinthe is the GraphQL toolkit for Elixir, a functional programming language designed to enable massive concurrency atop robust application architectures. Written by the creators of Absinthe, this book will help you take full advantage of these two groundbreaking technologies. Build your own flexible, high-performance APIs using step-by-step guidance and expert advice you won't find anywhere else. GraphQL is a new way of structuring and building web services, and the result is transformational. Find out how to offer a more tailored, cohesive experience to your users, easily aggregate data from different data sources, and improve your back end's maintainability with Absinthe's declarative approach to defining how your API works. Build a GraphQL-based API from scratch using Absinthe, starting from core principles. Learn the type system and how to expand your schema to suit your application's needs. Discover a growing ecosystem of tools and utilities to understand, debug, and document your API. Take it to production, but do it safely with solid best practices in mind. Find out how complexity analysis and persisted queries can let you support your users flexibly, but responsibly too. Along the way, discover how Elixir makes all the difference for a high performance, fault-tolerant API. Use asynchronous and batching execution, or write your own custom add-ons to extend Absinthe. Go live with subscriptions, delivering data over websockets on top of Elixir (and Erlang/OTP's) famous solid performance and real-time capabilities. Transform your applications with the powerful combination of Elixir and GraphQL, using Absinthe. What You Need: To follow along with the book, you should have Erlang/OTP 19+ and Elixir 1.4+ installed. The book will guide you through setting up a new Phoenix application using Absinthe.
£36.57
Pragmatic Bookshelf Programming Kotlin: Create Elegant, Expressive,
Book SynopsisProgrammers don't just use Kotlin, they love it. Even Google has adopted it as a first-class language for Android development. With Kotlin, you can intermix imperative, functional, and object-oriented styles of programming and benefit from the approach that's most suitable for the problem at hand. Learn to use the many features of this highly concise, fluent, elegant, and expressive statically typed language with easy-to-understand examples. Learn to write easy-to-maintain, high-performing JVM and Android applications, create DSLs, program asynchrony, and much more. Kotlin is a highly concise, elegant, fluent, and expressive statically typed multi-paradigm language. It is one of the few languages that compiles down to both Java bytecode and JavaScript. You can use it to build server-side, front-end, and Android applications. With Kotlin, you need less code to accomplish your tasks, while keeping the code type-safe and less prone to error. If you want to learn the essentials of Kotlin, from the fundamentals to more advanced concepts, you've picked the right book. Fire up your favorite IDE and practice hundreds of examples and exercises to sharpen your Kotlin skills. Learn to build standalone small programs to run as scripts, create type safe code, and then carry that knowledge forward to create fully object-oriented and functional style code that's easier to extend. Learn how to program with elegance but without compromising efficiency or performance, and how to use metaprogramming to build highly expressive code and create internal DSLs that exploit the fluency of the language. Explore coroutines, program asynchrony, run automated tests, and intermix Kotlin with Java in your enterprise applications. This book will help you master one of the few languages that you can use for the entire full stack - from the server to mobile devices - to create performant, concise, and easy to maintain applications. What You Need: To try out the examples in the book you'll need a computer with Kotlin SDK, JDK, and a text editor or a Kotlin IDE installed in it.
£39.42
The Pragmatic Programmers Agile Web Development with Rails 6
Book SynopsisLearn Rails the way the Rails core team recommends it, along with the tens of thousands of developers who have used this broad, far-reaching tutorial and reference. If you're new to Rails, you'll get step-by-step guidance. If you're an experienced developer, get the comprehensive, insider information you need for the latest version of Ruby on Rails. The new edition of this award-winning classic is completely updated for Rails 6 and Ruby 2.6, with information on system testing, Webpack, and advanced JavaScript. Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly - you concentrate on creating the application, and Rails takes care of the details. Rails 6 brings many improvements, and this edition is updated to cover the new features and changes in best practices. We start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. Follow along with an extended tutorial as you write a web-based store application. Eliminate tedious configuration and housekeeping, seamlessly incorporate Ajax and JavaScript, send and receive emails, manage background jobs with ActiveJob, and build real-time features using WebSockets and ActionCable. Test your applications as you write them using the built-in unit, integration, and system testing frameworks, internationalize your applications, and deploy your applications easily and securely. New in this edition is coverage of Action Mailer, which allows you to receive emails in your app as well as ActionText, a zero-configuration rich text editing feature. Rails 1.0 was released in December 2005. This book was there from the start, and didn't just evolve alongside Rails, it evolved with Rails. It has been developed in consultation with the Rails core team. In fact, Rails itself is tested against the code in this book. What You Need: All you need is a Windows, Mac OS X, or Linux machine to do development on. This book will take you through the steps to install Rails and its dependencies. If you aren't familiar with the Ruby programming language, this book contains a chapter that covers the basics necessary to understand the material in the book.
£34.88
The Pragmatic Programmers Intuitive Python: Productive Development for
Book SynopsisDevelopers power their projects with Python because it emphasizes readability, ease of use, and access to a meticulously maintained set of packages and tools. The language itself continues to improve with every release: writing in Python is full of possibility. But to maintain a successful Python project, you need to know more than just the language. You need tooling and instincts to help you make the most out of what's available to you. Use this book as your guide to help you hone your skills and sculpt a Python project that can stand the test of time. No matter your experience level or background, Python's batteries-included standard library and rich third-party ecosystem provide a solid foundation to build your projects on. With the right intuition and background knowledge, you can take advantage of all the power Python offers. Take a guided tour of some of Python's high points to craft a project that you can sustain and build on for a long time. Run static analysis tools to detect and eliminate classes of bugs before you run code. Experiment with Python's concurrency model and develop patterns for using Python's thread and process abstractions to their full potential. Introduce yourself to Python's type hinting system: mypy. Download and run third-party Python packages and do so safely without compromising on security. Debug code using Python's built in debugger, and try procedures out in the interactive console. Run your code under new versions of the Python interpreter to unlock performance and usability improvements. All along the way, sharpen your Python instincts so you can keep your code clean and reduce the chance of bugs. Mine Python for all you can by playing to its strengths and embracing patterns that harness its potential. What You Need: The books assumes you have some experience programming in any language (not necessarily Python). To run the code presented in the book, you'll need a Python environment which you can download from https://www.python.org/downloads/.
£16.12
Packt Publishing Limited Data Visualization with D3.js Cookbook
Book SynopsisPacked with practical recipes, this is a step-by-step guide to learning data visualization with D3 with the help of detailed illustrations and code samples. If you are a developer familiar with HTML, CSS, and JavaScript, and you wish to get the most out of D3, then this book is for you. This book can also serve as a desktop quick-reference guide for experienced data visualization developers.
£32.39
Computer Step JQuery in Easy Steps
Book Synopsis jQuery in easy steps begins by explaining how to incorporate the free jQuery library so readers can quickly create interactive web page features by copying the book''s examples. It demonstrates how to easily select elements of the web page for manipulation and how to simply produce dynamic responses to user events. Examples illustrate various exciting animation effects and how to employ the power of AJAX to load external data without refreshing the entire web page. The book concludes by demonstrating how readers can use their acquired knowledge to create their very own distributable plugins for the jQuery library.jQuery in Easy Steps assumes readers will already have some basic knowledge of HTML, CSS, and JavaScript and are now ready to embrace the jQuery philosophy of "write less - do more" to enhance their web pages. It has an easy-to-follow style that will appeal to web developers who want to quickly learn the latest dynamic techniques, and to the student who is studying website design at school or college, and to those seeking a career in web development that need a thorough understanding of jQuery.
£10.44
In Easy Steps Limited HTML in easy steps
Book SynopsisHTML in easy steps, 9th edition instructs you how to employ the latest development for web page design with HyperText Markup Language (HTML). Modern web browsers support exciting features of the HTML standard that allows easy creation of stunning web pages and engaging interactive apps.HTML in easy steps, 9th edition contains examples and screenshots that illustrate each feature of HTML, describing how to incorporate meta information about a document within its ‘head’ section and how to add structured ‘body’ content. You''ll learn how to create web pages to display text, images, lists, tables, hyperlinks, forms, audio, and video. Each chapter builds your knowledge so by the end of the book you''ll have gained a sound understanding of HTML. HTML in easy steps, 9th edition has an easy-to-follow style that will appeal to anyone looking to create compelling web pages for the latest browsers. Ideal for programmers who need to quickly learn the latest HTML techniques, students learning website design at school or college, those seeking a career in web development who need a thorough understanding of HTML, and the enthusiast eager to build the latest HTML features into their websites.
£11.39
In Easy Steps Limited PHP in easy steps: Updated for PHP 8
Book SynopsisPHP in easy steps, 4th edition demonstrates every aspect of the language you'll need to produce professional web programming results. Its examples provide clear syntax-highlighted code, which is freely downloadable, showing PHP language basics including variables, arrays, logic, looping, functions and classes.Install a free web server and the PHP interpreter to create an environment in which you can produce your own data-driven web pages.Write PHP server-side scripts; master PHP operators and control structures; process HTML form data; get cookies and session data; access Web Services APIs over HTTP... and much more! PHP in easy steps, 4th edition is ideal for PHP newbies who want to quickly learn the fundamentals of server-side programming with PHP and create interactive web pages. Also, useful for PHP pros who want to grasp the new PHP 8 features and achieve optimum performance!Updated for PHP 8.
£11.39
BPB Publications Modern Web Development with Deno: Develop Modern
Book Synopsis
£23.99
BPB Publications Introduction to .Net Aspire
£27.54
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Master Vue.js in 6 Days
Book SynopsisPrepare for an exciting journey into the world of Vue.js. Organized into six days of learning Vue.js, this book will guide you through the key concepts needed to become a proficient developer with this versatile framework. Backed by clear explanations, concrete examples, hands-on exercises, and development tips, you'll examine the main ingredients needed to build web user interfaces. From creating components to handling events, delving into HTTP requests, and custom directives, each day promises a new skill and practical knowledge that you can immediately apply to your projects. Whether it's for creating professional web applications or simply expanding your horizons in web development, this book will equip you with the necessary skills to excel in with Vue.js. So, dive into this adventure and become a Vue.js master in just six days!What You'll LearnUnderstand key Vue.js principles and concepts.Create Reactive user interfaces. Acquire a comprehensive understanding of the Vue.js framework. Who This Book Is ForWeb Developers, programmers, students, and teachers who are looking to learn or brush up on Vue.js
£44.99
Pearson Education Objects First with Java A Practical Introduction
Book Synopsis
£56.04
Mike Murach & Associates Inc. Murach's JavaScript and jQuery (4th Edition)
Book Synopsis
£51.84
Mike Murach & Associates Inc. Murach's ASP.NET Core MVC (2nd Edition)
Book Synopsis
£51.84
Pearson Education (US) Supercharged Python
Book SynopsisTable of Contents Chapter 1: Review of the Fundamentals Chapter 2: Advanced String Capabilities Chapter 3: Advanced List Capabilities Chapter 4: Shortcuts, Command Line, and Packages Chapter 5: Formatting Text Precisely Chapter 6: Regular Expressions, Part I Chapter 7: Regular Expressions, Part II Chapter 8: Text and Binary Files Chapter 9: Classes and Magic Methods Chapter 10: Decimal, Money, and Other Classes Chapter 11: The Random and Math Packages Chapter 12: The “numpy” (Numeric Python) Package Chapter 13: Advanced Uses of “numpy” Chapter 14: Multiple Modules and the RPN Example Chapter 15: Getting Financial Data off the Internet Appendix A Python Operator Precedence Table Appendix B Built-In Python Functions Appendix C Set Methods Appendix D Dictionary Methods Appendix E Statement Reference
£30.59
Pearson Education (US) Javascript Absolute Beginners Guide Third Edition
Book SynopsisKirupa Chinnathambi has spent most of his life trying to teach others to love web development as much as he does. In 1999, before blogging was even a word, he started posting tutorials on kirupa.com. In the years since then, he has written hundreds of articles, written a few books (none as good as this one, of course!), and recorded a bunch of videos you can find on YouTube. When he isn't writing or talking about web development, he spends his waking hours helping make developers happy and productive as a Product Manager at Google. In his nonwaking hours, he is probably sleeping, joining Meena in running after their daughter Akira, protecting himself from Pixel (aka a T-rex in an unassuming cat's body)or writing about himself in the third person. You can find him on Twitter, Facebook, LinkedIn, and the interwebs at large. Just search for his name in your favorite search engine.Table of ContentsIntroduction...................1 Parlez-Vous JavaScript? 2 Contacting Me/Getting Help...................... 2 1 Hello, World!... 5 What Is JavaScript?....... 7 Hello, World!.................. 9 Statements, Expressions, and Functions..12 I The Basic Stuff 2 Values and Variables..................... 15 Using Variables............16 More Variable Stuff......18 3 Functions....... 23 What Is a Function?.....26 A Simple Function.......26 Creating a Function That Takes Arguments...........................30 Creating a Function That Returns Data...35 4 Conditional Statements: if, else, and switch............... 39 The If/Else Statement..40 Switch Statements.......49 Deciding Which to Use..............................55 5 Looping with for, while, and do…while!...................... 57 The for Loop................59 The Starting Point........62 Some for Loop Examples..........................64 The Other Loops.........67 6 Commenting Your Code…FTW!.... 71 What Are Comments?.72 Commenting Best Practices......................76 7 Timers............ 79 Delaying with setTimeout..........................80 8 Variable Scope.............................. 85 Global Scope...............86 Local Scope..................88 Miscellaneous Scoping Shenanigans.......89 9 Closures......... 95 Functions Within Functions.......................96 When the Inner Functions Aren't Self-Contained................100 10 Where Should Your Code Live?.. 109 Approach #1: All the Code Lives in Your HTML Document...................113 Approach #2: The Code Lives in a Separate File................114 So, Which Approach to Use?..................118 11 Console Logging Basics.............. 123 Meet the Console......124 Displaying the Console............................126 If You Want to Follow Along...................127 Console Logging 101..............................128 II It's an Object-Oriented World 12 Of Pizza, Types, Primitives, and Objects................... 135 Let's First Talk About Pizza.......................136 From Pizza to JavaScript!.........................139 What Are Objects?....141 The Predefined Objects Roaming Around in JavaScript....142 13 Arrays.......... 145 Creating an Array......146 Accessing Array Values............................147 Adding Items.............149 Removing Items.........151 Finding Items.............152 Merging Arrays..........152 Mapping, Filtering, and Reducing Arrays.............................153 The Old School Way.153 Modifying Each Array Item with map.....154 Getting One Value from an Array of Items...........................157 A Short Foray into Functional Programming........................160 14 Strings......... 161 The Basics...................162 String Properties and Methods...............163 15 Combining Strings and Variables 173 Our Setup...................174 16 When Primitives Behave Like Objects....................... 179 Strings Aren't the Only Problem.............180 Let's Pick on Strings Anyway...................180 Why This Matters.......182 17 Numbers...... 185 Using a Number........186 Operators...................187 Incrementing and Decrementing............188 Hexadecimal and Octal Values...............190 Special Values—Infinity and NaN...........190 The Math Object.......191 Random Numbers.....196 18 Getters and Setters.................... 201 A Tale of Two Properties..........................202 Meet Getters and Setters........................205 19 A Deeper Look at Objects.......... 211 Meet the Object........212 Creating Custom Objects........................222 The this Keyword.......226 20 Using Classes.............................. 231 The Class Syntax and Object Creation..232 Extending Objects.....240 21 Extending Built-in Objects.......... 247 Say Hello to prototype Again, Sort Of!..249 Using a Subclassing Approach................253 Extending Built-in Objects Is Controversial................255 22 Arrow Functions......................... 259 What Are Arrow Functions?.....................260 Putting It All Together..............................263 23 Making Sense of this and More.. 265 The this Keyword 101..............................266 24 Booleans and the Stricter === and !== Operators... 277 The Boolean Object..278 The Boolean Function..............................278 Strict Equality and Inequality Operators281 25 Null and Undefined.................... 283 Null..............................284 Undefined...................284 26 All About JSON (JavaScript Object Notation).......... 287 What Is JSON?...........288 Looking Inside a JSON Object...............292 Reading JSON Data..297 Writing JSON Data?..300 III Working with the DOM 27 JS, the Browser, and the DOM... 303 What HTML, CSS, and JavaScript Do....304 HTML Defines the Structure....................304 Prettify My World, CSS!...........................306 It's JavaScript Time!...307 Meet the Document Object Model........309 28 Finding Elements in the DOM.... 315 Meet the querySelector Family...............316 It Really Is the CSS Selector Syntax........318 29 Modifying DOM Elements.......... 321 DOM Elements Are Objects, Sort Of!....322 Let's Actually Modify DOM Elements.....324 30 Styling Our Content................... 337 Why Would We Set Styles Using JavaScript?..............338 A Tale of Two Styling Approaches..........338 31 Using CSS Custom Properties.... 345 What Are CSS Custom Properties/Variables?................346 Setting Complex Values Easily................348 32 Traversing the DOM................... 353 Finding Your Way Around........................354 Putting It All Together..............................358 33 Creating and Removing DOM Elements.................... 363 Creating Elements.....364 Removing Elements..372 Cloning Elements......374 34 Quickly Adding Many Elements into the DOM......... 381 General Approach.....383 Getting Started..........384 35 In-Browser Developer Tools........ 397 Meet the Developer Tools.......................398 IV Dealing with Events 36 Events.......... 417 What Are Events?......418 Events and JavaScript..............................420 A Simple Example.....423 The Event Arguments and the Event Type.............426 37 Event Bubbling and Capturing... 429 Event Goes Down, Event Goes Up........430 Meet the Phases........434 Who Cares?................437 Event, Interrupted.....438 38 Mouse Events............................. 443 Meet the Mouse Events...........................444 The MouseEvent Properties....................451 Dealing with the Mouse Wheel..............454 39 Keyboard Events........................ 457 Meet the Keyboard Events......................458 Using These Events...459 The Keyboard Event Properties..............460 Some Examples.........461 40 Page Load Events and Other Stuff............................ 467 The Things That Happen During Page Load..........468 The DOMContentLoaded and load Events................471 Scripts and Their Location in the DOM.473 Script Elements: async and defer...........477 41 Loading Script Files Dynamically 481 The Basic Technique.482 Running Our Dynamically Loaded Script First............486 Running Dependent Code After Our Script File Has Loaded........488 42 Handling Events for Multiple Elements..................... 491 How to Do All This....493 V Totally Useful Topics that Only Make Sense Now 43 Using Emojis in HTML, CSS, and JavaScript.............. 501 What Are Emojis Exactly?........................502 Emojis in HTML..........503 44 Making HTTP/Web Requests in JavaScript................ 511 The Example..............513 Meet Fetch.................514 Meet XMLHttpRequest............................520 45 Accessing the Webcam............... 529 The Example..............530 Overview of How This Works..................531 Adding the Code.......532 Examining the Code.535 46 Array and Object Destructuring. 539 Destructuring Examples...........................541 47 Storing Data Using Web Storage.............................. 549 How Web Storage Works........................550 Getting Your Code On.............................552 48 Variable and Function Hoisting.. 559 JavaScript and Compiler Behavior.........560 49 Working with Sets...................... 565 Creating a Set, Part I.566 Adding Items to a Set..............................567 How Checking for Duplicates Works......567 Creating a Set, Part 2569 Checking the Size of Our Set..................570 Deleting Items from a Set.......................571 Checking If an Item Exists.......................572 Looping Through Items in a Set.............572 Entries, Keys, and Values.........................573 50 Conclusion... 577 Glossary............................ 581 9780137959167, TOC, 10/13/2022
£25.49
Manning Publications Camel in Action, Second Edition
DESCRIPTION Apache Camel is a Java library that lets users implement the standard enterprise integration patterns in a few lines of code. Camel in Action, Second Edition is the most complete Camel book on the market. It starts with core concepts like sending, receiving, routing, and transforming data and then shows readers the entire lifecycle. The book goes in depth on how to test, deal with errors, scale, deploy, and monitor apps and even how to build custom tooling. Written by core developers of Camel and the authors of the first edition, this book distills their experience and practical insights so that readers can tackle integration tasks like a pro. RETAIL SELLING POINTS • Uses the most up to date version of Camel. • New chapters on security, clustering, cloud integration, Docker, and Kubernetes. • Valuable examples in Java and XML. • Written by core developers of Camel. • Practical, insightful and comprehensive. AUDIENCE Readers should have basic Java skills. ABOUT THE TECHNOLOGY Camel is an integration framework that aims to make user’s integration projects productive and fun. One of the fundamental principles of Camel is that it makes no assumptions about the type of data you need to process. Camel’s focus is on simplifying integration.
£50.39
Manning Publications The Java Module System
Book SynopsisDescription The Java Module System, aka "Project Jigsaw", gives Java developers the ability to define and enforce modularity without an outside framework. In The Java Module System, readers will learn how the module system improves reliability and maintainability and can be used to reduce tight coupling of system components. They then discover how to build, compile, and run their own fully modular applications with best practices and expert techniques. Along the way, readers will also explore Java 9's compatibility challenges and how to migrate their application to the module system. Key features · Step-by-step guide · Hands-on examples · Expert techniques Audience If you are a developer who has experience working with Java, then this book is perfect for you. About the technology The Java Module System, aka "Project Jigsaw", gives Java developers the ability to define and enforce modularity without an outside framework.
£37.99
Manning Publications Secure By Design
Book SynopsisDescription As a developer, you need to build software in a secure way. But you can't spend all your time focusing on security. The answer is to use good design principles, tools, and mindsets that make security an implicit result - it's secure by design. Secure by Design teaches developers how to use design to drive security in software development. This book is full of patterns, best practices, and mindsets that you can directly apply to your real world development. Key features · Use good design to create secure software · Apply design concepts in real-world cases · Spot hidden security problems · Assess security by identifying design patterns · Understand benefits and limitations of secure-by-design Audience Readers should have some experience in Java, C#/.NET, or similar language. About the technology Secure-by-design becomes a guiding principle in how you build your software, from code to architecture. This begins by understanding designs and patterns that promote security so they become easy to apply in your day-to-day work.
£37.99
Manning Publications Testing Web APIs
Book SynopsisGuarantee the quality and consistency of your web APIs by implementing an automated testing process. In Testing Web APIs you will: Design and implement a web API testing strategy Set up a test automation suite Learn contract testing with Pact Facilitate collaborative discussions to test web API designs Perform exploratory tests Experiment safely in a downloadable API sandbox environment Testing Web APIs teaches you to plan and implement the perfect testing strategy for your web APIs. In it, you'll explore dozens of different testing activities to help you develop a custom testing regime for your projects. You'll learn to take a risk-driven approach to API testing, and build a strategy that goes beyond the basics of code and requirements coverage. about the technology To other developers, your API is the face of your application. Thorough, well-designed testing ensures that your APIs will perform as expected, every time. Impeccable API testing goes beyond the basics of code coverage, to encompass documentation and design that sends the right information to your third-party users. A robust testing strategy helps you avoid costly errors that can damage your revenue, your reputation, and your user's trust. about the book In Testing Web APIs you'll develop a diverse testing program that gets your whole team involved in ensuring quality. This practical book demystifies abstract strategic concepts by applying them to common API testing scenarios, revealing how these complex ideas work in the real world. It fully covers automation techniques like functional API automation, contract testing, and automated acceptance test-driven design that will save your team's time. You'll map the potential risks your API could face, and use those risks as a launching point for your testing activities. A good strategy has a mix of focuses, so you'll master a wide range of API testing techniques like exploratory testing and live testing of production code. A downloadable API sandbox lets you go hands-on and experiment in a safe environment. You'll soon be ready to implement a strategy that ensures API quality and makes testing a real asset to your team.Trade Review'If you want to think about how to optimize the impact of your tests, this book is for you!' Mikael Dautrey 'Chock full of good, practical advice and guidance.' Allen GoochTable of Contentstable of contents PART 1 THE VALUE OF WEB API TESTING READ IN LIVEBOOK 1WHY WE MUST TEST WEB APIS READ IN LIVEBOOK 2BEGINNING OUR TESTING JOURNEY READ IN LIVEBOOK 3QUALITY AND RISK PART 2 BEGINNING OUR TEST STRATEGY READ IN LIVEBOOK 4TESTING API DESIGNS READ IN LIVEBOOK 5EXPLORATORY TESTING APIS READ IN LIVEBOOK 6AUTOMATING WEB API TESTS READ IN LIVEBOOK 7ESTABLISHING AND IMPLEMENTING A TESTING STRATEGY PART 3 EXPANDING OUR TEST STRATEGY READ IN LIVEBOOK 8ADVANCED WEB API AUTOMATION 9 CONTRACT TESTING WEB APIS 10 PEFORMANCE TESTING WEB APIS 11 SECURITY TESTING WEB APIS 12 TESTING IN PRODUCTION
£41.39
Manning Publications React Quickly, Second Edition
Book SynopsisLearn the skills you need to build React applications quickly! This fully revised second edition introduces functional components, React hooks, static site generators, and more. In React Quickly, Second Edition you will learn how to: Master React fundamentals Implement best practices and the components of good architecture Build full web apps with data and routing Test components with Jest and the React Testing Library Handle data with Redux, GraphQL, and Apollo Optimize React apps Build your skills with React and its ecosystem fast. There's no slow theory and tedious history. You'll dive into React code right from the very first chapter. The book teaches you how React thinks, introducing ways of structuring your architecture that even work with large teams. You'll explore over 100 useful and practical examples that put React into action. This new second edition has been completely rewritten to cover the latest developments in the React framework. about the technology The React JavaScript library helps developers speedily build reliable and beautiful frontends and user interfaces. Its simple architecture makes it easy to create complex web applications. React's compartmentalized components can be quickly and easily tested in isolation and composed into a full application. This makes React a perfect choice for anything from quick prototypes to full-scale large websites. And because it's all JavaScript, React is instantly familiar. about the book React Quickly, Second Edition is a practical guide to React for busy web developers. Following over 100 carefully chosen and clearly explained examples, you'll learn React development using your existing JavaScript and web development skills. This totally rewritten second edition is full of brand new topics, including chapters on functional components, static site generations, and CSS in JS. Plus, you'll love the new sample projects ranging from an interactive menu to an online bookstore! All examples follow the best practices for web accessibility to make your applications open to everyone. RETAIL SELLING POINTS • Master React fundamentals • Implement best practices and the components of good architecture • Build full web apps with data and routing • Test components with Jest and the React Testing Library • Handle data with Redux, GraphQL, and Apollo • Optimize React apps AUDIENCE This book is for developers comfortable building web applications with JavaScript. Table of Contentstable of contents detailed TOC PART 1: REACT FOUNDATION READ IN LIVEBOOK 1MEETING REACT READ IN LIVEBOOK 2BABY STEPS WITH REACT READ IN LIVEBOOK 3INTRODUCTION TO JSX READ IN LIVEBOOK 4FUNCTIONAL COMPONENTS READ IN LIVEBOOK 5MAKING REACT INTERACTIVE WITH STATES READ IN LIVEBOOK 6EFFECTS AND THE REACT COMPONENT LIFECYCLE READ IN LIVEBOOK 7HOOKS TO FUEL YOUR WEB APPLICATIONS 8 HANDLING EVENTS IN REACT 9 WORKING WITH FORMS IN REACT 10 ADVANCED REACT HOOKS FOR SCALING 11 PROJECT: WEBSITE MENU 12 PROJECT: TIMER 13 PROJECT: TASK MANAGER PART 2: REACT ARCHITECTURE 14 DEVELOPER TOOLING 15 CSS IN JAVASCRIPT 16 WORKING WITH DATA USING REDUX TOOLKIT 17 WORKING WITH REMOTE DATA 18 UNIT TESTING REACT 19 REACT WEBSITE FRAMEWORKS 20 PROJECT: BUILD A BOOKSTORE WITH REMIX 21 PROJECT: A FULLY TESTED TOAST COMPONENT 22 PROJECT: DEVELOPING WORDLE IN REACT APPENDIXES APPENDIX A: RENAMED PROPERTIES
£41.39
O'Reilly Media Cloud Native Devops with Kubernetes 2e
Book Synopsis
£53.99
O'Reilly Media CSS The Definitive Guide
Book SynopsisIf you're a web designer or app developer interested in sophisticated page styling, improved accessibility, and less time and effort expended, this book is for you. This revised fifth edition provides a comprehensive guide to CSS implementation along with a thorough review of the latest CSS specifications.
£53.99
APress Learn API Testing
Book SynopsisExplore software web application architecture, API testing, coding practices, and the standards for better API test automation development and management. This book focuses on aspiring software testing engineers currently working in API testing, and those starting their journey in the field of software testing. You''ll begin with an introduction to API testing and software web applications involving APIs. The book then moves on to the authentication standards used in the software industry, and the tools, the frameworks, and the libraries used in API testing. As the book progresses, you''ll learn about the test pyramid, how to test an API, what makes a good test script, and various coding guidelines. Finally, you get to write your own API test script. Learn API Testing is your pathway to understanding a typical software web application, its requests and responses, and the properties of a good test script. What You''ll learn<Table of ContentsChapter 1: Introduction to API TestingChapter Goal: Help the reader identify the purpose of the book, target audience and skills set required to perform API Testing No of pages - Sub -Topics 1. What is API Testing 2. Why We Need API Testing 3. Types of API Testing 4. Advantages Chapter 2: Software Application Chapter Goal: Gain knowledge about software web application standards which involves APIs No of pages: - Sub - Topics 1. REST Client/Server Architecture 2. Monolithic Vs. Microservices based web application 3. HTTP(s) 4. Header(s) 5. Request / Response 6. Response Codes Chapter 3: Authentication Chapter Goal: Standard authentication used in industry No of pages : - Sub - Topics: 1. Basic Authentication 2. Session Based Authentication 3. Token / JWT Based Authentication 4. OAuth2 Based Authentication Chapter 4: Tools Chapter Goal: Understanding of Tools used for doing API Testing No of pages: - Sub - Topics: 1. Postman 2. CURL 3. RestAssured 4. TestNG 5. Log4j 6. Java - Spring Boot Chapter 5: Test Pyramid Chapter Goal: Testing types and hierarchy of each type No of pages: - Sub - Topics: 1. Black Box Testing 2. Grey Box Testing 3. Unit Testing 4. Components of Test Pyramid Chapter 6: Testing The API · Chapter Goal: API Testing Paradigm (Internal/External APIs., CDCT) No of pages: - Sub - Topics: 1. Manual Test Script/ Workflows/ Use Cases 2. What to Test a. Schema b. Data c. Data Type 3. Coverage Good / Bad 4. Headers Testing a. Request Header i. Correct Header ii. Missing Header iii. Incorrect Header iv. Unsupported Type b. Response Header i. Supported Type ii. Header Response iii. Response Codes 5. Request Body a. Format Unsupported b. Special Characters c. Too long String d. Invalid value e. Wrong data type f. Empty data/object g. Required fields h. Null i. Redundant fields j. DELETE already deleted entity k. Use PUT in place of POST etc. 6. Response Body a. Actual Data vs. Expected Data b. Limit 7. Internal vs. External APIs 8. CDCT – Consumer Driver Contract Testing 9. Risk a. Importance of Negative Testing Chapter 7: A Good Test Script Chapter Goal: Properties of a Good test script No of pages: - Sub - Topics: 1. Components of a Good Test Script 2. Example Chapter 8: Coding Guidelines Chapter Goal: Using standard coding guidelines for better test management and review. No of pages: - Sub - Topics: 1. Google Best Practices 2. Test Naming Conventions 3. Method Naming Convention 4. Others Chapter 9: Organize Test Framework Chapter Goal: Organize a test framework in a way that is usable across any team / project No of pages: - Sub - Topics: 1. Maven Project 2. Dependencies 3. Spring Boot 4. Properties File/Environment Based 5. End Points 6. Authentication 7. Request 8. Response 9. Test Data a. JSON b. File c. HashMap d. TestNG data provider 10. Logging Chapter 10: First Test Chapter Goal: Write first test to get a feel of API testing No of pages: - Sub - Topics: 1. Developing First Test 2. Executing First Test 3. Check Results 4. Check Logging Chapter 11: API Documentation Chapter Goal: API documentation is a mandatory requirement for writing API tests, swagger is the tool that is being used, we will see how to read the swagger API documentation for better understanding on the End Points. No of pages: - Sub - Topics: 1. Swagger 2. Why We Need API Documentation 3. Understanding the API Documentation Chapter 12: Case Study – Shopping Cart APIs Chapter Goal: A Sample application is used to demonstrate the industrial way of doing API testing, this is an equivalent to a workshop on doing API testing. No of pages: - Sub - Topics: 1. Setting Up Application 2. Goal Setting 3. Test Environment (Docker Container) 4. Test Data Preparation 5. Agile Testing 6. Shopping Cart API End Points 7. Understanding Business Requirements 8. Manual Tests Scripts 9. Implementing Test Framework 10. Writing Test 11. Test Suite 12. Execution 13. Results 14. Utilities
£42.49
APress Just React
Book Synopsis Here is your perfect companion for learning about and developing React applications. This book introduces concepts innovatively, using real-world examples based on the most recommended practices to help you establish a firm foundation. This comprehensive approach provides a strong focus on building components by using React hooks. You''ll begin by learning web fundamentals, next-generation JavaScript, and how React fits into this. In the chapters that follow, you''ll build a React application from scratch and learn about JSX, components, props, state management, prop drilling, context, and lifecycle events. Along the way you''ll build a multi-component app and see how the components interact. Debugging and styling React applications are also discussed. You''ll then take an in depth look at React hooks and see how to create a custom hook. There is also a penultimate chapter that explores important concepts such as routing and authentication. The book concludes withTable of Contents Chapter 1: Time to React Chapter Goal: The purpose of this chapter is to introduce you to React and to introduce the role it plays in modern web development. No of pages: 20 Subtopics 1. Think before you React 2. How React Reacts compared to JavaScript? 3. React Vs Angular . 4. Where to React? Chapter 2: JavaScript Before You React Chapter Goal: Next gen JavaScript (ES6 and above) is the subject of this chapter. The goal of this chapter is to get you familiar with the latest features of this most popular programming language. No of pages: 40 Sub - Topics 1. Variables, Conditionals, and loops 2. Functions and Arrow Functions 3. Modules 4. Events 5. Reference Types 6. Async Await 7. Template Literals. Chapter 3: Start Reacting Chapter Goal: The goal of this chapter is to get you started on your React journey. You will gain an in-depth understanding of React project setup and fundamental concepts. No of pages: 60 Sub - Topics: 1. Set up an environment to ‘React’ 2. How to React? 3. create-react-app 4. Introduction to Components 5. JSX 6. Reacting to inputs 7. Styling your component 8. Virtual DOM 9. Props and State 10. Just React to Child 11. React on a Condition Chapter 4: Think React Chapter Goal: Using the most recommended concepts of React, this chapter creates a fully functional application. You'll gain an understanding of state management, component interactions etc., and you will start thinking the React way. No of pages:50 Sub - Topics: 1. VS Code Extensions 2. Restructuring the React form 3. Combining Reactions 4. Sibling Reactions 5. Component chat continues… 6. Reacting to edits 7. More Reactions to the parent Chapter 5: Rethink React Chapter Goal: The goal of this chapter is to get you to rethink. It will show you how to identify and fix common problems with React applications. You will learn some advanced concepts such as code splitting and React Context. No of pages:50 Sub - Topics: 1. React Lazy and Suspense 2. Props Drilling 3. Multi View React app 4. React Context Chapter 6: React to Bugs Chapter Goal: This chapter covers several ways to debug React applications. It mostly focuses on how you, as a developer, react to bugs in React applications.You will learn about the rich capabilities of Chrome DevTools and React DevTools. No of pages:30 Sub - Topics: 1. Chrome Reacts 2. Don’t React, Debug first 3. Console Reactions 4. React to Errors 5. React Developer Tools 6. React to Bugs within VS Code Chapter 7: Reacting in style Chapter Goal: The purpose of this chapter is to present different ways of styling components, their pros and cons, and introduce some tools to assist you in styling React components. No of pages:30 Sub - Topics: 1. CSS-in-JS 2. Styled Components 3. CSS Style Sheets 4. Sassy CSS (SCSS) 5. CSS Modules 6. Overview of CodeSandbox and Material UI 7. Responsive React Chapter 8: Hook into React Chapter Goal: In this chapter, we will cover in depth about React Hooks with examples. You will learn about all the hooks and how to create custom hooks. No of pages:60 Sub - Topics: 1. Life of a Class 2. Life of a Function and the birth of Hooks 3. useState 4. useEffect 4. useRef 5. useReducer 6. Remember to React 7. useMemo 8. useCallback 9. useContext 10. Few more ‘Hookies’ 11. Custom ‘Hookies’ Chapter 9: React more Chapter Goal: This chapter covers basics about Routing, Authentication, sending HTTP requests from a React App, Redux and a few other concepts we haven't talked about so far in other chapters. etc. No of pages:50 Sub - Topics: 1. React to Routes 2. Identify before React 3. . HTTP Reactions 4. Redux Chapter 10: New Reactions Chapter Goal: This chapter summarizes all the new features in React 18 No of pages:20 Sub - Topics: 1. New Root and the new way to Render 2. React Concurrently 3. React slowly for faster response 4. Server on Suspense 5. Automatic Batching 6. ’Too Strict’ Mode 7. New ‘Hookies’
£46.74
APress Learn Microservices with Spring Boot 3
Book SynopsisThis book will show you how to build Java-based microservices architecture using the popular Spring Boot framework by evolving a small monolith application to an event-driven architecture composed of several services. This third edition has been updated to cover Spring Boot 3, including its compatibility with Java 17 and Jakarta EE 10, and employs an incremental approach to teach the structure of microservices, test-driven development, and common patterns in distributed systems such as service discovery, load balancing, routing, centralized logs, per-environment configuration, and containerization. Authors Moisés Macero and Tarun Telang get the ball rolling by introducing you to the fundamentals of microservices and Spring Boot before walking you through the development of a basic Spring Boot application. You'll then see how to build a front end using React, and learn how to use the data layer to read and write data from and to other systems via Spring Boot and its access to Spring DTable of Contents
£42.49
O'Reilly Media React Up Running
Book SynopsisUpdated for the latest React release, the second edition of this hands-on guide shows you how to build React components and organize them into maintainable large-scale apps. If you're familiar with JavaScript syntax, you're ready to get started.
£33.74
Pearson Education (US) Designing Connected Content
Book SynopsisMike Atherton is a content strategist at Facebook. He has over 20 years of experience designing digital products and the teams who create them. Carrie Hane is the founder of Tanzen, which provides content strategy consulting and training. For 20 years, she's been helping organizations and people rethink how they create, manage, and connect content.Table of ContentsLET’S GET CONNECTED 1 Designing From the Bottom Up 2 Why We Need a New Way of Approaching Digital Content 3 Understanding Structured Content STRUCTURING CONTENT 4 Researching the Subject Domain 5 Creating a Domain Model 6 Translating to a Content Model PUBLISHING CONTENT 7 Designing Connected Content 8 Implementing Connected Content 9 Bringing Your Content to Life THE FUTURE 10 The Future Isn’t Waiting
£24.69
O'Reilly Media Learning React
Book SynopsisIf you want to learn how to build efficient React applications, this is your book. Ideal for web developers and software engineers who understand how JavaScript, CSS, and HTML work in the browser, this updated edition provides best practices and patterns for writing modern React code.
£39.74
Pragmatic Bookshelf Programming Phoenix 1.4: Productive > Reliable
Book SynopsisDon't accept the compromise between fast and beautiful: you can have it all. Phoenix creator Chris McCord, Elixir creator Jose Valim, and award-winning author Bruce Tate walk you through building an application that's fast and reliable. At every step, you'll learn from the Phoenix creators not just what to do, but why. Packed with insider insights and completely updated for Phoenix 1.4, this definitive guide will be your constant companion in your journey from Phoenix novice to expert, as you build the next generation of web applications. Phoenix is the long-awaited web framework based on Elixir, the highly concurrent language that combines a beautiful syntax with rich metaprogramming. The best way to learn Phoenix is to code, and you'll get to attack some interesting problems. Start working with controllers, views, and templates within the first few pages. Build an in-memory context, and then back it with an Ecto database layer, complete with changesets and constraints that keep readers informed and your database integrity intact. Craft your own interactive application based on the channels API for the real-time applications that this ecosystem made famous. Write your own authentication plugs, and use the OTP layer for supervised services. Organize code with modular umbrella projects. This edition is fully updated for Phoenix 1.4, with a new chapter on using Channel Presence to find out who's connected, even on a distributed application. Use the new generators and the new ExUnit features to organize tests and make Ecto tests concurrent. This is a book by developers and for developers, and we know how to help you ramp up quickly. Any book can tell you what to do. When you've finished this one, you'll also know why to do it. What You Need: To work through this book, you will need a computer capable of running Erlang 18 or higher, Elixir 1.5 or higher, and Phoenix 1.4 or higher. A rudimentary knowledge of Elixir is also highly recommended.
£35.14
O'Reilly Media Designing for Scalability with ErlangOTP
Book SynopsisThis hands-on guide demonstrates how to use the Erlang programming language and its OTP framework of reusable libraries, tools, and design principles to develop complex commercial-grade systems that simply cannot fail.
£29.99
Pearson Education (US) Deep Learning Illustrated
Book Synopsis Jon Krohn is the chief data scientist at untapt, a machine learning startup in New York. He leads a flourishing Deep Learning Study Group, presents the acclaimed Deep Learning with TensorFlow LiveLessons in Safari, and teaches his Deep Learning curriculum at the NYC Data Science Academy. Jon holds a doctorate in neuroscience from Oxford University and has been publishing on machine learning in leading academic journals since 2010. Grant Beyleveld is a doctoral candidate at the Icahn School of Medicine at New York's Mount Sinai hospital, researching the relationship between viruses and their hosts. A founding member of the Deep Learning Study Group, he holds a masters in molecular medicine and medical biochemistry from the University of Witwatersrand. Aglaé Bassens is a Belgian artist based in Brooklyn. She studied fine arts at The Ruskin School of Drawing and Fine Art, Oxford University, and University College London's SlaTrade Review“Over the next few decades, artificial intelligence is poised to dramatically change almost every aspect of our lives, in large part due to today’s breakthroughs in deep learning. The authors’ clear visual style provides a comprehensive look at what’s currently possible with artificial neural networks as well as a glimpse of the magic that’s to come.” —Tim Urban, writer and illustrator of Wait But Why “This book is an approachable, practical, and broad introduction to deep learning, and the most beautifully illustrated machine learning book on the market.” —Dr. Michael Osborne, Dyson Associate Professor in Machine Learning, University of Oxford “This book should be the first stop for deep learning beginners, as it contains lots of concrete, easy-to-follow examples with corresponding tutorial videos and code notebooks. Strongly recommended.” —Dr. Chong Li, cofounder, Nakamoto & Turing Labs; adjunct professor, Columbia University “It’s hard to imagine developing new products today without thinking about enriching them with capabilities using machine learning. Deep learning in particular has many practical applications, and this book’s intelligible clear and visual approach is helpful to anyone who would like to understand what deep learning is and how it could impact your business and life for years to come.” —Helen Altshuler, engineering leader, Google “This book leverages beautiful illustrations and amusing analogies to make the theory behind deep learning uniquely accessible. Its straightforward example code and best-practice tips empower readers to immediately apply the transformative technique to their particular niche of interest.” –Dr. Rasmus Rothe, founder, Merantix “This is an invaluable resource for anyone looking to understand what deep learning is and why it powers almost every automated application today, from chatbots and voice recognition tools to self-driving cars. The illustrations and biological explanations help bring to life a complex topic and make it easier to grasp fundamental concepts.” –Joshua March, CEO and cofounder, Conversocial; author of Message Me “Deep learning is regularly redefining the state of the art across machine vision, natural language, and sequential decision-making tasks. If you too would like to pass data through deep neural networks in order to build high-performance models, then this book–with its innovative, highly visual approach–is the ideal place to begin.” –Dr. Alex Flint, roboticist and entrepreneur Table of ContentsFigures xixTables xxviiExamples xxixForeword xxxiiiPreface xxxvAcknowledgments xxxixAbout the Authors xliPart I: Introducing Deep Learning 1Chapter 1: Biological and Machine Vision 3Biological Vision 3Machine Vision 8TensorFlow Playground 17Quick, Draw! 19Summary 19Chapter 2: Human and Machine Language 21Deep Learning for Natural LanguageProcessing 21Computational Representations of Language 25Elements of Natural Human Language 33Google Duplex 35Summary 37Chapter 3: Machine Art 39A Boozy All-Nighter 39Arithmetic on Fake Human Faces 41Style Transfer: Converting Photos into Monet (and Vice Versa) 44Make Your Own Sketches Photorealistic 45Creating Photorealistic Images from Text 45Image Processing Using Deep Learning 46Summary 48Chapter 4: Game-Playing Machines 49Deep Learning, AI, and Other Beasts 49Three Categories of Machine Learning Problems 53Deep Reinforcement Learning 56Video Games 57Board Games 59Manipulation of Objects 67Popular Deep Reinforcement Learning Environments 68Three Categories of AI 71Summary 72Part II: Essential Theory Illustrated 73Chapter 5: The (Code) Cart Ahead of the (Theory)Horse 75Prerequisites 75Installation 76A Shallow Network in Keras 76Summary 84Chapter 6: Artificial Neurons Detecting Hot Dogs 85Biological Neuroanatomy 101 85The Perceptron 86Modern Neurons and Activation Functions 91Choosing a Neuron 96Summary 96Key Concepts 97Chapter 7: Artificial Neural Networks 99The Input Layer 99Dense Layers 99A Hot Dog-Detecting Dense Network 101The Softmax Layer of a Fast Food-Classifying Network 106Revisiting Our Shallow Network 108Summary 110Key Concepts 110Chapter 8: Training Deep Networks 111Cost Functions 111Optimization: Learning to Minimize Cost 115Backpropagation 124Tuning Hidden-Layer Count and NeuronCount 125An Intermediate Net in Keras 127Summary 129Key Concepts 130Chapter 9: Improving Deep Networks 131Weight Initialization 131Unstable Gradients 137Model Generalization (Avoiding Overfitting) 140Fancy Optimizers 145A Deep Neural Network inKeras 147Regression 149TensorBoard 152Summary 154Key Concepts 155Part III: Interactive Applications of Deep Learning 157Chapter 10: Machine Vision 159Convolutional Neural Networks 159Pooling Layers 169LeNet-5 in Keras 171AlexNet and VGGNet in Keras 176Residual Networks 179Applications of Machine Vision 182Summary 193Key Concepts 193Chapter 11: Natural Language Processing 195Preprocessing Natural Language Data 195Creating Word Embeddings with word2vec 206The Area under the ROC Curve 217Natural Language Classification with Familiar Networks 222Networks Designed for Sequential Data 240Non-sequential Architectures: The Keras Functional API 251Summary 256Key Concepts 257Chapter 12: Generative Adversarial Networks 259Essential GAN Theory 259The Quick, Draw! Dataset 263The Discriminator Network 266The Generator Network 269The Adversarial Network 272GAN Training 275Summary 281Key Concepts 282Chapter 13: Deep Reinforcement Learning 283Essential Theory of Reinforcement Learning 283Essential Theory of Deep Q-Learning Networks 290Defining a DQN Agent 293Interacting with an OpenAI Gym Environment 300Hyperparameter Optimization with SLM Lab 303Agents Beyond DQN 306Summary 308Key Concepts 309Part IV: You and AI 311Chapter 14: Moving Forward with Your Own Deep Learning Projects 313Ideas for Deep Learning Projects 313Resources for Further Projects 317The Modeling Process, Including Hyperparameter Tuning 318Deep Learning Libraries 321Software 2.0 324Approaching Artificial General Intelligence 326Summary 328Part V: Appendices 331Appendix A: Formal Neural Network Notation 333Appendix B: Backpropagation 335Appendix C: PyTorch 339PyTorch Features 339PyTorch in Practice 341Index 345
£39.89