Web programming Books

696 products


  • Building and Deploying WebAssembly Apps

    BPB Publications Building and Deploying WebAssembly Apps

    1 in stock

    Book SynopsisWebAssembly fundamentals with its purpose, core concepts, and how it powers modern applications across browsers, cloud, blockchain, and desktop environments. Learn to compile C/C++, Rust, and AssemblyScript to WebAssembly, with tips on choosing the right language for your needs.

    1 in stock

    £29.44

  • Dynamic Trio: Building Web Applications with

    Independently Published Dynamic Trio: Building Web Applications with

    1 in stock

    Book Synopsis

    1 in stock

    £22.07

  • Developer Experience Unleashed: The Art of Crafting  Efficient Developer Environments

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Developer Experience Unleashed: The Art of Crafting Efficient Developer Environments

    10 in stock

    Book SynopsisExplore the intricate world of developer experience (DX) and its impact on the software development process. This book delves into the critical components of DX, such as documentation, tooling, API design, developer support, performance, and reliability, providing actionable insights and strategies to help organizations create development environments that foster productivity, collaboration, and satisfaction among developers.The main topics you’ll review include the evolution of software development methodologies, the intersection of user experience (UX) and DX, and an in-depth exploration of the critical components of DX. You’ll also look at practical approaches to improving DX, real-world examples of organizations that have successfully transformed their developer experience, and a discussion of DX's future trends and challenges. These topics are crucial as the software development landscape has become increasingly complex and competitive. Developer experience is no longer a luxury but a necessity for organizations seeking to attract top talent, drive innovation, and stay ahead in the industry. As the line between UX and DX continues to blur, it is imperative to understand how these two aspects are intertwined and how they can synergistically contribute to the success of software projects. Moreover, these topics are particularly relevant now, as remote work and distributed teams become more commonplace, making it even more critical for organizations to provide developers with the resources, tools, and support they need to be successful. Developer Experience Unleashed will inspire you to recognize the critical role of DX in the software development process and to adopt best practices that foster a synergistic environment where developers and users can thrive together. What You’ll Learn The evolution of software development methodologies Key DX concepts and components Strategies for Improving DX The interconnected nature between DX and user experience Current trends and challenges facing teams and businesses Future trends and opportunities in DX Who This Book Is For Software development professionals, team leads, managers, and executives interested in understanding and improving the developer experience within their organizations.Table of ContentsDeveloper Experience Unleashed CHAPTER 1: INTRODUCTION TO DEVELOPER EXPERIENCECHAPTER 2: THE ESSENCE OF DEVELOPER EXPERIENCECHAPTER 3: DEVELOPER EXPERIENCE AS A COMPETITIVE ADVANTAGECHAPTER 4: CRAFTING EXCEPTIONAL DOCUMENTATIONCHAPTER 5: STREAMLINING DEVELOPER TOOLINGCHAPTER 6: DESIGNING DEVELOPER-CENTRIC APISCHAPTER 7: PROVIDING STELLAR DEVELOPER SUPPORTCHAPTER 8: ENSURING PERFORMANCE AND RELIABILITY CHAPTER 9: MEASURING DEVELOPER EXPERIENCECHAPTER 10: REAL-WORLD IMPROVEMENT STRATEGIESCHAPTER 11: DEVELOPER EXPERIENCE CASE STUDIESCHAPTER 12: THE FUTURE OF DEVELOPER EXPERIENCECHAPTER 13: INTERVIEWS AND EXPERT INSIGHTS (unconfirmed)CHAPTER 14: CONCLUSION (unconfirmed)APPENDIX A: RESOURCES AND FURTHER READINGAPPENDIX B: TOOLS AND TECHNOLOGIES RECOMMENDATIONSAPPENDIX C: TEMPLATES AND CHECKLISTSAPPENDIX D: FREQUENTLY ASKED QUESTIONS (FAQS)

    10 in stock

    £41.24

  • Learn Enough JavaScript to Be Dangerous

    Pearson Education (US) Learn Enough JavaScript to Be Dangerous

    1 in stock

    Book SynopsisMichael Hartl created the legendary Ruby on Rails Tutorial that helped jumpstart thousands of web development careers. A cofounder and principal author at Learn Enough, Hartl previously earned a Ph.D. in physics at the California Institute of Technology (Caltech), where he received a Lifetime Achievement Award for Excellence in Teaching. He is also an alumnus of Harvard University and the world-renowned Y Combinator entrepreneur program.Trade ReviewPraise for Learn Enough Tutorials "I have nothing but fantastic things to say about @LearnEnough courses. I am just about finished with the #javascript course. I must say, the videos are mandatory because @mhartl will play the novice and share in the joy of having something you wrote actually work!" --Claudia Vizena "I must say, this Learn Enough series is a masterpiece of education. Thank you for this incredible work!" --Michael King "I want to thank you for the amazing job you have done with the tutorials. They are likely the best tutorials I have ever read." --Pedro IatzkyTable of ContentsPreface xiii About the Author xvii Chapter 1: Hello, World! 1 1.1 Introduction to JavaScript 5 1.2 JS in a Web Browser 7 1.3 JS in a REPL 14 1.4 JS in a File 21 1.5 JS in a Shell Script 22 Chapter 2: Strings 25 2.1 String Basics 25 2.2 Concatenation and Interpolation 27 2.3 Printing 33 2.4 Properties, Booleans, and Control Flow 35 2.5 Methods 44 2.6 String Iteration 50 Chapter 3: Arrays 55 3.1 Splitting 55 3.2 Array Access 56 3.3 Array Slicing 58 3.4 More Array Methods 59 3.5 Array Iteration 62 Chapter 4: Other Native Objects 65 4.1 Math and Number 65 4.2 Dates 69 4.3 Regular Expressions 73 4.4 Plain Objects 81 4.5 Application: Unique Words 83 Chapter 5: Functions 91 5.1 Function Definitions 91 5.2 Functions in a File 95 5.3 Method Chaining 104 5.4 Iteration for Each 110 Chapter 6: Functional Programming 115 6.1 Map 116 6.2 Filter 122 6.3 Reduce 126 Chapter 7: Objects and Prototypes 135 7.1 Defining Objects 135 7.2 Prototypes 139 7.3 Modifying Native Objects 147 Chapter 8: Testing and Test-Driven Development 153 8.1 Testing Setup 154 8.2 Initial Test Coverage 159 8.3 Red 164 8.4 Green 172 8.5 Refactor 177 Chapter 9: Events and DOM Manipulation 187 9.1 A Working Palindrome Page 187 9.2 Event Listeners 192 9.3 Dynamic HTML 202 9.4 Form Handling 205 Chapter 10: Shell Scripts with Node.js 215 10.1 Reading from Files 216 10.2 Reading from URLs 218 10.3 DOM Manipulation at the Command Line 224 Chapter 11: Full Sample App: Image Gallery 235 11.1 Prepping the Gallery 235 11.2 Changing the Gallery Image 242 11.3 Setting an Image as Current 250 11.4 Changing the Image Info 252 11.5 Conclusion 259 Index 263

    1 in stock

    £23.99

  • Beginning Rails 6

    APress Beginning Rails 6

    1 in stock

    Book SynopsisSpringboard your journey into web application development and discover how much fun building web applications with Ruby on Rails can be. This book has been revised to cover what''s new in Rails 6 including features such as WebPack, advanced JavaScript integration, Action Mailbox, Action Text, system and parallel testing, Action Cable testing, and more.  Beginning Rails 6 gently guides you through designing your application, writing tests for the application, and then writing the code to make your application work as expected. It is a book that will guide you from never having programmed with Ruby, to having a Rails 6 application built and deployed to the web.   After reading and using this book, you''ll have the know-how and the freely available source code to get started with your own Rails-based web development in days.   What You Will Learn Create Ruby on Rails 6 web applications froTable of Contents1. Introducing the Rails Framework2. Getting Started3. Getting Something Running4. Introduction to the Ruby Language5. Working with a Database: Active Record6. Advanced Active Record: Enhancing Your Models7. Action Pack: Working with the View and the Controller8. Advanced Action Pack9. JavaScript and CSS10. Sending and Receiving Email11. Testing Your Application12. Internationalization13. Deploying Your Rails ApplicationsA. Databases 101B. The Rails CommunityC. Git NOTES below: for Planned Revisions for Beginning Rails 6 Chapter 1: Introducing the Rails Framework The majority of chapter 1 is still relevant, needing only minor, superficial changes. This may also be a good place to address the “is rails dead?” question. In short, no -- Rails is not dead, it’s mature. Chapter 2: Getting StartedThis chapter needs to be updated to include more recent installation instructions and screenshots for more recent versions of technologies involved. The general idea is the same, though.Chapter 3: Getting Something Running This chapter needs minor updates to:Reflect the new directory structure created by RailsReflect that Rails 6 now uses webpack instead of the asset pipelineChapter 4: Introduction to the Ruby LanguageThis chapter needs little, if any revision, as the basics of Ruby which it covers haven’t changed much.Chapter 5: Working with a Database: Active RecordThis chapter needs little, if any revision.Chapter 6: Advanced Active Record: Enhancing Your ModelsThis chapter seems like it would need only minor revisions. It is a dense chapter, though, with lots of code samples that need to be verified.Chapter 6.5: ActiveModelWe could add this chapter, showing readers how they can create objects very similar to ActiveRecord models described in the previous chapter, but which aren’t directly backed by the database. We would explain why this can be useful, and include an example of usage that fits in with the sample application being developed throughout the app.Chapter 7: Action Pack: Working with the View and the Controller Like the previous chapter, this chapter is still mostly relevant, but has a lot of code samples and screenshots which need verification and updating.Also, the following sections have some changes in Rails 6 that should be updated:“Using Form Helpers” (`form_with` was added, and is the preferred way going forward.)“Rendering a Collection of Partials” ( Rails 6 has a newer, more performant way of rendering a collection of partials which should be described)Also, a section on Caching could be added, though it’s not new, and may not be appropriate for a “Beginning” book.Chapter 7.5: ActionTextIn this chapter, we would introduce ActionText, which gives the developer a simple path for adding a WYSIWYG editor to their application. This would be a short chapter, and we would show how to add a WYSIWYG editor to the sample application.Chapter 8: Advanced Action PackThis section only needs minor updates to verify code samples are still correct, and to update screenshots. Chapter 8.5: ActiveStorageActiveStorage facilitates the attaching of files to records. (e.g., product images, downloadable pdfs, etc.) We would explain why this is useful, how to configure it, and then provide code samples for how to enhance the sample application with images for each article, or something like that.)Chapter 9: JavaScript and CSSThis chapter needs significant revision. The structure of the chapter is good, but the underlying technologies have changed significantly, and all code samples need to be replaced. Thankfully this is a relatively short chapter. Chapter 10: Sending and Receiving E-Mail The existing content is mostly still relevant. Hower, the following changes should be made:We could add a section on “Previewing Emails” (https://edgeguides.rubyonrails.org/action_mailer_basics.html#previewing-emails), a new feature which aids development of emails sent by a Rails app.We could add a small section on “Action Mailer Callbacks” The section on “Receiving E-Mail” should be updated to reflect the new “ActionMailbox” featureChapter 10.5: ActiveJobIn this chapter, we would explain the concept of background jobs, explain why they’re useful, and then provide a working sample which ties into the sample application. (Namely, as a way of sending the email developed in the previous chapter.)Chapter 11: Testing Your ApplicationThis chapter will need some more significant updates, as Rails 6 has changed some concepts and introduced new ones:“Parallel testing” is new, and should be introduced -- it can dramatically increase the speed of running the test suite“Functional Testing Your Controllers” needs to be revised to reflect new technology“System Testing” could be added to introduce readers to the concept of browser-based testingSmall sections for testing ActiveJob and ActionMailer, and ActionCable could be addedChapter 12: InternationalizationThis chapter is still mostly relevant, and would only need small revisions. Additionally, we could introduce the concept of “lazy lookup”, allowing developers to rely on convention to make their usage of internationalization keys throughout their code more concise.Chapter 12.5: ActionCableWe could add a chapter to introduce this concept to the reader, explaining how it could be used to add “real-time” functionality to their application. (The easiest to understand example is a chat system, where you want to see messages from another user as soon as they are submitted without having to refresh the page.)We could add sample code to add something like a chat system to the application, though it seems like a stretch. I may try to think of a more relevant feature to add to the sample application.Chapter 13: Deploying Your Rails Applications This short chapter is still mostly relevant, but needs minor revisions to reflect newer technologies and software versions.Appendix A: Databases This appendix needs little (or no) revision.Appendix B: The Rails CommunityThis appendix is mostly fine as-is; I would just want to make sure links are still valid, and that we’re not overlooking any new sources.Appendix C: GitThis appendix is still mostly relevant. I would just want to update links and references to version numbers, and make sure that example output and function listings are up-to-date.

    1 in stock

    £41.24

  • ASP.NET Core in Action

    Manning Publications ASP.NET Core in Action

    1 in stock

    Book SynopsisDescription ASP.NET Core is a re-imagining of the .NET Framework that frees developers from Visual Studio and Windows. ASP.NET Core in Action is for C# developers without any web development experience who want to get started and productive using ASP.NET Core to build web applications. Key features · Hands-on lessons · Step-by-step guide · Real-world examples Audience Readers should have experience with C#. No web development experience needed. About the technology ASP.NET Core was motivated by the desire to create a web framework with four main goals: 1. To be run and developed cross-platform 2. To have a modular architecture for easier maintenance 3. To be developed completely as open-source software. 4. To be applicable to current trends in web development, such as client-side applications and deploying to cloud environments.

    1 in stock

    £37.99

  • BPB Publications AIassisted Programming for Web and Machine Learning

    1 in stock

    Book SynopsisApply prompt engineering effectively for web and ML projects. Develop AI-powered front end and back end applications efficiently. Automate debugging, testing, and performance optimization with AI. Integrate AI tools seamlessly into full-stack development workflows.

    1 in stock

    £36.76

  • Get Programming with Node.js

    Manning Publications Get Programming with Node.js

    Book SynopsisDescription Why use several languages for a web application when you only need one? Node.js is a server-side platform and runtime that readers can use to build full stack web applications entirely in JavaScript! Get Programming with Node.js teaches readers to write server-side code in JavaScript using Node.js. In 34 fast-paced, fun, and practical lessons, readers discover how to extend their existing JavaScript skills to write back-end code for their web applications. Key features · Fast-paced · Practical lessons · Hands-on guide Audience Written for developers who know HTML, CSS, and JavaScript. No prior experience with Node.js is required. About the technology Node supports scalable, high-performance applications with easy asynchronous communication, an event-driven mindset, and a vast ecosystem of tools and modules. Node can handle the real-time response rates that games, chat sites, and statistical services need, and you get to program everything in JavaScript. Author biography Jonathan Wexler has an extensive background in computer theory and web development. Having curated a Node.js curriculum as the academic director and lead developer for The New York Code and Design Academy, Jonathan has instructed multiple intensive programs in full stack development and currently works as a senior developer for Bloomberg LP.

    £37.99

  • TypeScript Quickly

    Manning Publications TypeScript Quickly

    15 in stock

    Book SynopsisThanks to the authors’ easy-to-digest style, you’ll effortlessly learn about types, object-oriented programming with classes and interfaces, and using TypeScript with JavaScript libraries. You’ll discover TypeScript’s excellent tooling as you explore code-quality improvement with TSLint, debugging with source maps, unit testing, and more. TypeScript is JavaScript with an important upgrade! By adding a strong type system to JavaScript, TypeScript can help you eliminate entire categories of runtime errors. In TypeScript Quickly, you’ll learn to build rock-solid apps through practical examples and hands-on projects under the expert instruction of experienced web developers Yakov Fain and Anton Moiseev. WILL SELL LIKE Angular Development with Typescript, Key features • Mastering TypeScript syntax • Object-oriented programming with classes and interfaces • Using TypeScript with JavaScript libraries • Multiple real-world code samples Audience Written for intermediate web developers comfortable with JavaScript ES5 and HTML. About the technology TypeScript is an extension of JavaScript that includes key language features such as optional static typing, compile-time error catching, and auto-complete. By specifying types and type annotations, your code becomes much easier to interpret, which improves productivity and team development. In particular, TypeScript makes complex applications like SPAs much easier to maintain and extend. Yakov Fain and Anton Moiseev are experienced web application developers. They authored two editions of Manning’s Angular Development with TypeScript among other technical books. Yakov is a Java champion and a prolific tech blogger at yakov.fain.com. Yakov Fain and Anton Moiseev are experienced web application developers. They authored two editions of Manning’s Angular Development with TypeScript among other technical books. Yakov is a Java champion and a prolific tech blogger at yakov.fain.com.

    15 in stock

    £37.99

  • Beginning Ansible Concepts and Application

    APress Beginning Ansible Concepts and Application

    1 in stock

    Book SynopsisLearn the concepts and develop the skills to be a true Ansible artist and use it inside and outside the box. This book applies key concepts immediately while building up your Ansible skills layer by layer through easy to grasp examples and engaging projects. You'll also think about security, why testing is important, and how to use version control safely. As a beginner to Ansible, you'll be guided step-by-step through creating your first Ansible playbook to deploying your first server and writing more complex cross-dependency playbooks. From the first line of code to the last, you'll constantly iterate and simplify your playbooks, iwhile taking on more complex topics as you construct a full Wordpress website stack consisting of a database, web servers, and load balancer. This book will prompt you to think about how these fit together and will explain what to do to ensure maintainability long into the future. Don't just use Ansible. Completely change how you go about provisioning, conTable of ContentsChapter 1 – Setting the SceneFoundations of AnsiblCreate an environment Challenges to come Chapter 2 – Say Hello to AnsibleIntroduce Ansible History Tools Chapter 3 – Getting Ansible and Setting Up the EnvironmentDownload and set up AnsibleUsing virtual python environments Using VirtualBox Chapter 4 – Your First Steps with AnsiblePlay with AnsibleRevision control and security aspectsPython 2 vs 3 Chapter 5 – Run Your First playbook Create and run your first playbookStructure of a playbookPut servers under source control Chapter 6 – Designing an InventoryUsing localhost Inventories Chapter 7 – Setting Your Sights – Target the Servers You WantSetting up real serversPlaybook skills and inventory skillsWriting the playbook Chapter 8 – Batteries Included – The Core ModulesCore modulesInstalling packages, copying config files, and making changes to system configWeb based documentation Chapter 9 – Gathering Data and the Power of FactsUsing fact gatheringAutomatic (implicit) fact-gathering for every playbookExplicit fact gatheringStat to gain information on files, directories, and symbolic links Chapter 10 – The Building Blocks of Ansible – Roles Chapter 11 – Making Decisions and Controlling FlowConditionals Options includes and when clauses Chapter 12 – Repeating YourselfLoops Syntax Chapter 13 – Jinja 2 and the Power of Templates Chapter 14 – Structuring Your Repo for SuccessBasic directory structure Organize groups of variables, vaults, roles, and tasks to ensure your playbooks are scalable Chapter 15 – Locking Away Your SecretsAnsible-vaultsEnvironment specific encrypted stores Chapter 16 – Extending the Power of AnsibleCreation of custom modulesModule types (actions, filters, callback to name a few)Hints and tips on when a plugin is the right course of action Chapter 17 – Dynamically Generating Your InventoryInventory, or CMDBInventory source Simple web service to pull in the ansible inventory at runtimeMeta groups Chapter 18 – CommunityShare playbooks with like-minded sysadminsAnsible Galaxy Chapter 19 - Troubleshooting Ansible Chapter 20 – Other Projects Around AnsiblePOSSIBLE: document interesting projects that make use of Ansible's power, such as ansible-cmdb

    1 in stock

    £46.74

  • Python for Probability, Statistics, and Machine

    Springer International Publishing AG Python for Probability, Statistics, and Machine

    1 in stock

    Book SynopsisUsing a novel integration of mathematics and Python codes, this book illustrates the fundamental concepts that link probability, statistics, and machine learning, so that the reader can not only employ statistical and machine learning models using modern Python modules, but also understand their relative strengths and weaknesses. To clearly connect theoretical concepts to practical implementations, the author provides many worked-out examples along with "Programming Tips" that encourage the reader to write quality Python code. The entire text, including all the figures and numerical results, is reproducible using the Python codes provided, thus enabling readers to follow along by experimenting with the same code on their own computers. Modern Python modules like Pandas, Sympy, Scikit-learn, Statsmodels, Scipy, Xarray, Tensorflow, and Keras are used to implement and visualize important machine learning concepts like the bias/variance trade-off, cross-validation, interpretability, and regularization. Many abstract mathematical ideas, such as modes of convergence in probability, are explained and illustrated with concrete numerical examples. This book is suitable for anyone with undergraduate-level experience with probability, statistics, or machine learning and with rudimentary knowledge of Python programming.Table of ContentsIntroduction.- Part 1 Getting Started with Scientific Python.- Installation and Setup.- Numpy.- Matplotlib.- Ipython.- Jupyter Notebook.- Scipy.- Pandas.- Sympy.- Interfacing with Compiled Libraries.- Integrated Development Environments.- Quick Guide to Performance and Parallel Programming.- Other Resources.- Part 2 Probability.- Introduction.- Projection Methods.- Conditional Expectation as Projection.- Conditional Expectation and Mean Squared Error.- Worked Examples of Conditional Expectation and Mean Square Error Optimization.- Useful Distributions.- Information Entropy.- Moment Generating Functions.- Monte Carlo Sampling Methods.- Useful Inequalities.- Part 3 Statistics.- Python Modules for Statistics.- Types of Convergence.- Estimation Using Maximum Likelihood.- Hypothesis Testing and P-Values.- Confidence Intervals.- Linear Regression.- Maximum A-Posteriori.- Robust Statistics.- Bootstrapping.- Gauss Markov.- Nonparametric Methods.- Survival Analysis.- Part 4 Machine Learning.- Introduction.- Python Machine Learning Modules.- Theory of Learning.- Decision Trees.- Boosting Trees.- Logistic Regression.- Generalized Linear Models.- Regularization.- Support Vector Machines.- Dimensionality Reduction.- Clustering.- Ensemble Methods.- Deep Learning.- Notation.- References.- Index.

    1 in stock

    £59.99

  • Deep Learning with Python

    Manning Publications Deep Learning with Python

    Book SynopsisDESCRIPTIONDeep learning is applicable to a widening range of artificialintelligence problems, such as image classification, speech recognition,text classification, question answering, text-to-speech, and opticalcharacter recognition. Deep Learning with Python is structured around a series of practicalcode examples that illustrate each new concept introduced anddemonstrate best practices. By the time you reach the end of this book,you will have become a Keras expert and will be able to apply deeplearning in your own projects. KEY FEATURES • Practical code examples• In-depth introduction to Keras• Teaches the difference between Deep Learning and AI ABOUT THE TECHNOLOGYDeep learning is the technology behind photo tagging systems atFacebook and Google, self-driving cars, speech recognition systems onyour smartphone, and much more. AUTHOR BIOFrancois Chollet is the author of Keras, one of the most widely usedlibraries for deep learning in Python. He has been working with deep neuralnetworks since 2012. Francois is currently doing deep learning research atGoogle. He blogs about deep learning at blog.keras.io.Trade Review‘...is focused, concise and precise. It provides express and effective revision material and techniques without compromising the depth of your understanding.' Avis Whyte, Senior Research Fellow, University of Westminster ‘An accessible quick revision guide with all the essential information in one place which makes a good addition to textbooks and other study material.' J oanne Atkinson, Director of Postgraduate Law Programmes, University of Portsmouth ‘... excellent companion for students. It is to be used as a revision guide and will be useful for students who are conversant with the principles and case law of each topic.' Alison Poole, Teaching Fellow, University of Portsmouth 'This series is great - after having revised everything, it showed me a way to condense all the information and gave me an idea of how I would go about structuring my essays.' Arama Lemon, Student, Coventry University ‘The Law Express Q&A series is perfect as it targets different learning styles - it includes diagrams and flowcharts that you can follow for easy application with confidence. It's perfect for anyone who wants to receive an extra boost with their revision!' Mariam Hussain, Student, University of Westminster

    £37.99

  • Kubernetes in Action

    Manning Publications Kubernetes in Action

    Book SynopsisDescription With Kubernetes, users don't have to worry about which specific machine in their data center their application is running on. Each layer in their application is decoupled from other layers so they can scale, update, and maintain them independently. Kubernetes in Action teaches developers how to use Kubernetes to deploy self-healing scalable distributed applications. By the end, readers will be able to build and deploy applications in a proper way to take full advantage of the Kubernetes platform. Key features • Easy to follow guide • Hands-on examples • Clearly-written Audience The book is for both application developers as well as system administrators who want to learn about Kubernetes from the developer’s perspective. About the Technology Kubernetes abstracts away the hardware infrastructure and exposes your whole datacenter as a single enormous computational resource.

    £43.19

  • JavaScript  The Definitive Guide

    O'Reilly Media JavaScript The Definitive Guide

    15 in stock

    Book SynopsisFor nearly 25 years this best seller has been the go-to guide for JavaScript programmers. The seventh edition is fully updated to cover the 2020 version of JavaScript, and new chapters cover classes, modules, iterators, generators, Promises, async/await, and metaprogramming.

    15 in stock

    £47.99

  • Pearson Education (US) React Programming

    Out of stock

    Book SynopsisLoren Klingman is a full-stack web developer and instructor at Big Nerd Ranch. He has over 15 years of experience across a variety of technologies. When he's not at work, he can be found playing tabletop games. Ashley Parker is an engineering team manager and instructor at Big Nerd Ranch, where she loves to learn new things. She specializes in front-end web development, with a focus on React and React Native. When she's not in front of a computer, you can find her reading, traveling, or doing mom things.Table of ContentsIntroduction The Necessary Tools Create React App Components User Events State Linting Prop Types Styles Interacting with a Server Router Conditional Rendering useReducer Editing the Cart Forms Local Storage and useRef Submitting Orders Component Composition Context Fulfilling Orders Introduction to App Performance Optimization Testing Overview Testing with Jest and the React Testing Library End-to-End Testing Building Your Application Data Loading Component Speed Afterword

    Out of stock

    £999.99

  • D3.js for the Impatient

    O'Reilly Media D3.js for the Impatient

    1 in stock

    Book SynopsisIf you understand the basics of HTML5, CSS, and JavaScript and want to make quick sense of the extensive but often overwhelming reference documentation on D3.js, this short book is for you.

    1 in stock

    £29.99

  • XSLT For Dummies

    John Wiley & Sons Inc XSLT For Dummies

    Book SynopsisCovers the essentials first-time XSLT users need to know about creating basic style sheets, working with various Web browsers, navigating XSLT tools, transforming XML, and putting the technology to work. This book also covers the enhanced features of the XSLT, version 1.1.Table of ContentsIntroduction. Part I: Getting Started with XSLT. Chapter 1: Introducing the X-Team. Chapter 2: Writing Your First XSLT Stylesheet. Part II: Becoming an XSLT Transformer. Chapter 3: Transforming with Style (Stylesheets, That Is). Chapter 4: Templates Rule! Chapter 5: XPath Espresso. Chapter 6: We Want Results! Part III: Prime Time XSLT. Chapter 7: Adding Programming Logic Isn't Just for Propheads. Chapter 8: Variables in XSLT: A Breed Apart. Chapter 9: Tweaking the Results to Get What You Want. Chapter 10: To HTML and Beyond! Chapter 11: XPath Data Types and Functions. Part IV: eXtreme XSLT. Chapter 12: Combining XSLT Stylesheets. Chapter 13: "Gimme Some Space" and Other Output Issues. Chapter 14: Keys and Cross-Referencing. Chapter 15: Namespaces Revisited. Chapter 16: Extending XSLT. Chapter 17: Debugging XSLT Transformations. Part V: The Part of Tens. Chapter 18: Ten Most Confusing Things About XSLT. Chapter 19: Ten All-Pro XSLT Resources on the Web. Chapter 20: Ten XSLT Processors Available Online. Index. Book Registration Information.

    £22.94

  • JavaScript Pocket Reference

    O'Reilly Media JavaScript Pocket Reference

    10 in stock

    Book SynopsisAlthough JavaScript has become the programming language of the Web, it's a little different from the expectations of other languages. This convenient pocket reference gives you immediate answers to pressing questions as you encounter them.

    10 in stock

    £16.99

  • 15 in stock

    £25.19

  • Functional Web Development with Elixir, OTP and

    The Pragmatic Programmers Functional Web Development with Elixir, OTP and

    1 in stock

    Book SynopsisElixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web applications. Make the most of them as you build a stateful web app with Elixir and OTP. Model domain entities without an ORM or a database. Manage server state and keep your code clean with OTP Behaviours. Layer on a Phoenix web interface without coupling it to the business logic. Open doors to powerful new techniques that will get you thinking about web development in fundamentally new ways. Elixir and OTP give us exceptional tools to build stateful back-end applications that really scale, with rock-solid reliability. In this book, you'll build a web application in ways that are radically different from the norm. The back end will be stateful, not stateless. Use persistent connections with Phoenix Channels instead of HTTP's request-response, and create the full application in distinct, decoupled layers. In Part 1, start by building the business logic as a separate application, without Phoenix. Model the application domain with Elixir Agents and simple data structures. By keeping state in memory instead of a database, you can reduce latency and simplify your code. Then add OTP Behaviours such as gen_server and gen_fsm that make managing in-memory state a breeze. Create a supervision tree to boost fault tolerance while separating error handling from business logic. Phoenix is a modern web framework you can layer on top of business logic while keeping the two completely decoupled. In Part 2, you'll do exactly that as you build a web interface with Phoenix. Bring in the application from Part 1 as a dependency to a new Phoenix project. Then use ultra-scalable Phoenix Channels to establish persistent connections between the stateful server and a stateful front-end client. You're going to love this way of building web apps! What You Need: You'll need a computer that can run Elixir version 1.3 or higher and Phoenix 1.2 or higher. Some familiarity with Elixir and Phoenix is recommended.

    1 in stock

    £44.28

  • iOS 11 Swift Programming Cookbook

    O'Reilly Media iOS 11 Swift Programming Cookbook

    2 in stock

    Book SynopsisiOS 11, Swift 4, and Xcode 9 provide many new APIs for iOS developers. With this cookbook, you'll learn more than 170 proven solutions for tackling the latest features in iOS 11 and watchOS 4, including new ways to use Swift and Xcode to make your day-to-day app development life easier.

    2 in stock

    £35.99

  • 15 in stock

    £23.62

  • JavaScript  jQuery The Missing Manual 3e

    O'Reilly Media JavaScript jQuery The Missing Manual 3e

    1 in stock

    Book SynopsisThis easy-to-read guide not only covers JavaScript basics, but also shows you how to save time and effort with the jQuery and jQuery UI libraries of prewritten JavaScript code. You'll build web pages that feel and act like desktop programs - with little or no programming.

    1 in stock

    £38.39

  • Javascript Robotics

    O'Reilly Media Javascript Robotics

    1 in stock

    Book SynopsisJohnny-Five is an open source JavaScript Arduino programming framework for robotics. This book brings together fifteen rock star programmers, each creating a unique Johnny-Five robot step-by-step, and offering tips and tricks along the way. Experience with JavaScript is a prerequisite.

    1 in stock

    £19.19

  • Head First Ruby

    O'Reilly Media Head First Ruby

    2 in stock

    Book SynopsisBased on the latest research in cognitive science and learning theory, Head First Ruby uses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multi-sensory learning experience is designed for the way your brain really works.

    2 in stock

    £35.99

  • Cambridge University Press Python Programming for Biology

    15 in stock

    Book SynopsisThis book presents core concepts in computational biology in an accessible, jargon-free manner and offers a complete foundation course in the Python language, with entry points for novices and experienced programmers alike. Material covers traditional bioinformatics and many topics beyond, with practical examples for Python versions 2 and 3.Trade Review'As a long-time advocate of Python as the language of choice for both the bulk of biological data analysis and for teaching computer programming to molecular life scientists, I am delighted to see this book. [It] provides a well-focused introduction to Python programming but then goes on to use the clarity of the Python language to demystify a wide range of commonly applied data processing and analysis techniques that arise in modern cell and molecular biology. The integration of straightforward introductions to sequence analysis, image processing and statistical analysis (amongst others) into a book on Python is inspired. The clarity of the Python language helps to show that often 'yes it really is that simple', in a way that staring at a mathematical expression often fails to, and the programming element allows the reader to become actively involved.' Jeremy Craven, University of Sheffield'Python Programming for Biology is an excellent introduction to the challenges that biologists and biophysicists face. The choice of Python is appropriate; we use it in most research in our laboratories at the interface between biology, biochemistry and bioinformatics. The book takes us through programming principles for a beginner with a biological background, introducing the basics. It has useful tips for improving code and some specific examples, for example in sequence analysis, macromolecular structures, image processing and databases. I was pleased to see that there is a substantive section on machine learning which in the era of 'big data' is becoming central to much of the software developed for biomedical and agri-biotech research.' Tom Blundell, University of Cambridge'Stevens and Boucher tear down barriers to programming and bioinformatics, for biologists and medics alike … this is the book that I wish I could have read years ago. Serving as both a straightforward tutorial and plain-English reference, the key programming, biology and bioinformatics concepts necessary to build programs for practical, real-world applications are explained in a logical and easy-to-follow order, helping the reader to get from zero to results faster. Unlike many programming books and resources, information is presented in the right amount of detail and jargon is demystified, giving a gentle but thorough and practical introduction to programming with Python, while providing useful tips and encouraging good practices. This introduction is built on with 'from the ground up' explanations of basic, intermediate and advanced computational biology methodologies through Python implementations, resulting in a well-rounded text for programming to solve biological challenges.' Harry Jubb, University of Cambridge'As an increasingly valuable and important skill, programming can be daunting for those new to it. Python Programming for Biology provides the perfect introduction into the world of coding. Stevens and Boucher gently guide the reader through the basics and into practical examples that will aid the reader into incorporating Python into their research activities. I would not hesitate to recommend it as a valuable teaching aide or to people keen to expand their horizons into bioinformatics.' David Ascher, University of Cambridge'Python has become a programming and scripting language of utmost importance in scientific computing, in particular in biology. Major, widely used software packages make use of Python, and libraries offering powerful functionalities are available. Many if not most research projects in biology benefit from computational techniques. Although it is incredibly simple to write small scripts in Python, for a novice in programming, the first steps may seem daunting. In contrast to many other books on Python, this book is specifically aimed at an audience that has little or no experience with programming. After a step-by-step introduction to programming in Python, it describes concrete examples from different areas in biology, with code examples from data analysis to modelling. [It] is a highly valuable addition to the literature on Python, and recommended to any biologist who is interested in using computers in his research.' Michael Nilges, Institut Pasteur, France'[Stevens and Boucher's] understanding of the needs of the target audience for this book (primarily bench scientists with minimal programming experience) is complete. They have accurately customized the book, to meet those specific requirements which are so distinct from those of students aspiring to be specialist programmers. They have achieved this difficult objective without 'dumbing down' the content or omitting any relevant aspect of Python. The book provides an easy and comprehensive introduction for the complete novice as well as offering plenty to engage the more experienced reader. This work is exactly what is required for us to build new training events upon.' David Judge, University of CambridgeTable of ContentsPreface; Acknowledgements; 1. Prologue; 2. Beginners' guide; 3. Python basics; 4. Program control and logic; 5. Functions; 6. Files; 7. Object orientation; 8. Object data modelling; 9. Mathematics; 10. Coding tips; 11. Biological sequences; 12. Pairwise sequence alignments; 13. Multiple sequence alignments; 14. Sequence variation and evolution; 15. Macromolecular structures; 16. Array data; 17. High-throughput sequence analyses; 18. Images; 19. Signal processing; 20. Databases; 21. Probability; 22. Statistics; 23. Clustering and discrimination; 24. Machine learning; 25. Hard problems; 26. Graphical interfaces; 27. Improving speed; Appendix 1: simplified language reference; Appendix 2: selected standard type methods and operations; Appendix 3: standard module highlights; Appendix 4: string formatting; Appendix 5: regular expressions; Appendix 6: further statistics; Glossary; Index.

    15 in stock

    £54.14

  • Laravel Up  Running

    O'Reilly Media Laravel Up Running

    Book SynopsisFully updated to include Laravel 10, the third edition of this practical guide provides the definitive introduction to one of today's most popular web frameworks.

    £35.99

  • The Pragmatic Programmers Modern Front-End Development for Rails, Second

    Out of stock

    Book SynopsisImprove the user experience for your Rails app with rich, engaging client-side interactions. Learn to use the Rails 7 tools and simplify the complex JavaScript ecosystem. It's easier than ever to build user interactions with Hotwire, Turbo, and Stimulus. You can add great front-end flair without much extra complication. Use React to build a more complex set of client-side features. Structure your code for different levels of client-side needs with these powerful options. Add to your toolkit today! It's hard to have a Rails application without integrating some client-side logic. But client-side coding tools, and the Rails tools for integrating with them, all change continuously. Rails 7 simplifies client-side integration with the Hotwire gem. It's a great way to build client interaction with server-side HTML and a small amount of JavaScript. In the latest edition of this book, learn how to use Rails 7 and its front-end bundling tools to build rich front-end logic into your Rails applications. The job is even easier with Stimulus, a library that brings Rails conventions to JavaScript tools. And you can also add in React, a larger framework that automatically updates the browser when your data changes. Learn the basics of Turbo, Stimulus, and TypeScript, and add pizazz to your application. Structure your web application to best manage your state. Learn how to interact with data on the server while still keeping the user experience interactive. Use the type system in TypeScript to expand on JavaScript and help prevent error conditions. Debug and test your front-end application with tools specific to each framework. There are a lot of ways to do client-side coding, and Rails is here to help. What You Need: This book requires Ruby on Rails 7.0 or later, React 17.0.0 or later. Other dependencies will be added by Rails.

    Out of stock

    £999.99

  • APress The Full Stack Developer

    Out of stock

    Book SynopsisTable of Contents1. The Modern Web2. Planning Your Work3. User Experience4. Designing Systems5. Ethics6. Front-End7. Testing8. JavaScript9. Accessibility10. APIs11. Storing Data12. Security13. Deployment14. In Production15. Constant Learning16. Epilogue

    Out of stock

    £999.99

  • Essential Java for AP CompSci

    APress Essential Java for AP CompSci

    1 in stock

    Book SynopsisTable of Contents1. WELCOME TO COMPUTER SCIENCE2. SPRINT 01: INTRODUCTION3. SPRINT 02: SETTING UP THE JAVA JDK AND INTELLIJ4. SPRINT 03: SETTING UP GITHUBa. QUIZ 01b. QUIZ 025. SPRINT 04: PROGRAMMING LANGUAGES6. SPRINT 05: HISTORY AND USES OF JAVA7. SPRINT 06: HOW JAVA WORKSa. QUIZ 038. SPRINT 07: FLOWCHARTINGa. ASSIGNMENT 01: PBJ’Db. QUIZ 049. SPRINT 08: HELLO, WORLDa. QUIZ 0510. SPRINT 09: SIMPLE JAVA PROGRAM STRUCTURE11. SPRINT 10: TEXT LITERALS AND OUTPUTa. ASSIGNMENT 02: EE’D12. SPRINT 11: VALUE LITERALS13. SPRINT 12: OUTPUT FORMATTING14. SPRINT 13: COMMENTS AND WHITESPACE15. SPRINT 14: ABSTRACTION OF NUMBERS16. SPRINT 15: BINARYa. QUIZ 0617. SPRINT 16: UNICODE18. SPRINT 17: VARIABLES19. SPRINT 18: MATH. UGH.a. QUIZ 07b. ASSIGNMENT 03: SILO’D20. SPRINT 19: MATH FUNCTIONS21. SPRINT 20: MANAGING TYPEa. ASSIGNMENT 04: SPACE’Db. QUIZ 08c. QUIZ 09d. QUIZ 10e. QUIZ 1122. SPRINT 21: RANDOM NUMBERS23. SPRINT 22: CAPTURE INPUT24. SPRINT 23: CREATING TRACE TABLES25. SPRINT 24: FUNCTIONSa. ASSIGNMENT 05: ORC’D26. SPRINT 25: NESTED FUNCTIONS27. SPRINT 26: FUNCTIONS AND VALUESa. QUIZ 1228. SPRINT 27: FUNCTIONS AND SCOPEa. QUIZ 13b. QUIZ 14c. QUIZ 15d. ASSIGNMENT 06: ULTIMA’De. ASSIGNMENT 07: CYCLONE’D29. SPRINT 28: BOOLEAN VALUES AND EQUALITYa. QUIZ 16b. ASSIGNMENT 08: SPRINT’Dc. USER STORY: 52-PICKUP30. SPRINT 29: SIMPLE CONDITIONAL STATEMENTSa. USER STORY: YAHTZEEb. USER STORY: YAHTZEE TESTINGc. QUIZ 17d. QUIZ 18e. QUIZ 1931. SPRINT 30: MATCHING CONDITIONS WITH THE SWITCH STATEMENT32. SPRINT 31: THE TERNARY OPERATOR33. SPRINT 32: THE STACK AND THE HEAP34. SPRINT 33: TESTING EQUALITY WITH STRINGSa. ASSIGNMENT 09: ESCAPE’Db. USER STORY: ESCAPE’D WHITE BOX35. SPRINT 34: DEALING WITH ERRORS36. SPRINT 35: DOCUMENTING WITH JAVADOC37. SPRINT 36: FORMATTED STRINGS38. SPRINT 37: THE WHILE LOOPa. QUIZ 20b. QUIZ 21c. QUIZ 2239. SPRINT 38: AUTOMATIC PROGRAM LOOPS40. SPRINT 39: THE DO/WHILE LOOPa. ASSIGNMENT 10: SEQUENCE’Db. USER STORY: DICEYc. USER STORY SOLUTION: DICEYd. USER STORY: CONVERTERe. USER STORY SOLUTION: CONVERTER41. SPRINT 40: PROBABILITY42. SPRINT 41: SIMPLIFIED ASSIGNMENT OPERATORS43. SPRINT 42: THE FOR LOOPa. QUIZ 23b. ASSIGNMENT 11: ODDS’D44. SPRINT 43: NESTING LOOPSa. USER STORY: MAP BUILDER45. SPRINT 44: STRINGS AS COLLECTIONSa. ASSIGNMENT 12: PALINDROME’Db. QUIZ 2446. SPRINT 45: MAKE COLLECTIONS USING ARRAYSa. QUIZ 2547. SPRINT 46: CREATING ARRAYS FROM STRINGSa. ASSIGNMENT 13: ELECTION’Db. QUIZ 2648. SPRINT 47: MULTIDIMENSIONAL ARRAYS49. SPRINT 48: LOOPING THROUGH MULTIDIMENSIONAL ARRAYSa. QUIZ 27b. QUIZ 2850. SPRINT 49: BEYOND ARRAYS WITH ARRAYLISTS51. SPRINT 50: INTRODUCING GENERICS52. SPRINT 51: LOOPING WITH ARRAYLISTSa. ASSIGNMENT 14: LIST’D53. SPRINT 52: USING FOR…EACH LOOPSa. ASSIGNMENT 15: NUMBER’Db. QUIZ 29c. QUIZ 3054. SPRINT 53: THE ROLE-PLAYING GAME CHARACTERa. ASSIGNMENT 16: ROLL’D55. SPRINT 54: POLYMORPHISMa. ASSIGNMENT 17: EXTEN’D56. SPRINT 55: MAKE ALL THE THINGS…CLASSES57. SPRINT 56: CLASS, EXTEND THYSELF!a. QUIZ 3158. SPRINT 57: I DON'T COLLECT THOSE; TOO ABSTRACT.59. SPRINT 58: ACCESS DENIED: PROTECTED AND PRIVATEa. QUIZ 32b. QUIZ 3360. SPRINT 59: INTERFACING WITH INTERFACESa. QUIZ 34b. QUIZ 35c. QUIZ 36d. QUIZ 37e. ASSIGNMENT 18: STARSHIP’D61. SPRINT 60: ALL I'M GETTING IS STATIC62. SPRINT 61: AN ALL-STAR CAST, FEATURING NULL63. ANSWER KEY

    1 in stock

    £41.24

  • Gatsby ECommerce

    APress Gatsby ECommerce

    1 in stock

    Book SynopsisTable of ContentsPart 1 Chapter 1. Getting Started Chapter 2. Laying the Foundations Part 2 Chapter 3. Styling the Shop Chapter 4. Sourcing Data Chapter 5. Building the Catalog Chapter 6. Checkout and Order Processing Part 3 Chapter 7. Adding a Blog Chapter 8. Finessing our site Chapter 9. Testing and Optimization Chapter 10. Deployment into Production Part 4 Chapter 11. Migrating from WooCommerce Chapter 12. Adapting for Mobile Chapter 13. Updating the Payment Process

    1 in stock

    £37.49

  • Developing Web Components with TypeScript

    APress Developing Web Components with TypeScript

    1 in stock

    Book SynopsisIntermediate-level readersTable of ContentsChapter 1: Introduction Chapter 2: Making Web Components Chapter 3: Shadow DOM Chapter 4: Events Chapter 5: Templates Chapter 6: Slots Chapter 7: Components and Styles Chapter 8: Making Single Page Apps Chapter 9: Professional Web Components Appendix A - Component Library Documentation

    1 in stock

    £41.24

  • RealTime Twilio and Flybase

    APress RealTime Twilio and Flybase

    1 in stock

    Book SynopsisUse Flybase and Twilio with Node.js to build real-time solutions and understand how real-time web technologies work. Written by the founder of Flybase, this book offers you practical solutions for communicating effectively with users on the modern web.Flybase.io is a web platform, used to store and retrieve data in real-time, as well as to send and receive real-time events such as triggers for incoming calls, incoming messages, agents logging off, etc. You will learn to send daily SMS messages, build an SMS call center to provide support to users, and build a call center to handle incoming and outgoing phone calls from the browser. You''ll also build a group calling system to let groups send messages to each other: handy for managing events.Real-Time Twilio brings to light using the winning combination of Flybase and Twilio with Node.js for anyone with basic web development skills.What You''ll LearnDevelop web apps withTable of Contents1. Introducing Real-Time Apps 2. Build a real-time SMS call center 3. Build a Live Blogging tool 4. Build a Real-time Group Chat App 5. Creating a Click to Call Call Center 6. Building A Salesforce Powered Call Center7. Sending Daily SMS Reminders8. Building a real-time Call Tracking Dashboard

    1 in stock

    £29.99

  • The Protractor Handbook

    APress The Protractor Handbook

    1 in stock

    Book SynopsisTable of Contents1. Getting Started 2. Installation a. Prerequisites b. Installation process c. Installation Details 3. Locators a. ID b. Class c. Name Attribute d. Tag Name e. Link Text f. Partial Link Text g. Element with certain text h. CSS Query Selector i. xPath j. JS Function k. Chain Selectors l. React Selectors m. Custom Selectors 4. Browser APIs a. Get count of elements returned from an Array of element b. Get First element returned from an Array of element c. Get Text of an element d. Get any element returned from an Array of elements e. Get Last element returned from an Array of elements f. 'Then' function g. Iterate all elements h. Getting all links of a page i. Map function j. Reduce function k. Returns the most relevant locator of an element l. Scroll an element Into View m. Click on an element n. Double Click on an element o. Right click on an element p. Send text to an Input field q. Send text to an Input field via addValue r. Send Keyboard keys to an element s. Get Value of an element t. Clear the text inside an Input field u. Hover Mouse on an element v. Navigating to new URL in a browser w. Navigating Back in a browser x. Navigating Forward in a browser y. Refreshing a web-page z. Restarting a browser aa. Getting & Setting Window Size & position bb. Getting Element Size cc. Maximizing the Browser dd. Minimizing the Browser ee. Browser fullscreen mode ff. Open a new Window gg. Get the URL of the current page hh. Get the Title of the current page ii. Send JavaScript to do a task Vanilla JSCode jj. Send JavaScript to do a task Handeling Datepicker kk. Send JavaScript to do a task Clicking ll. Send JavaScript to do a task Detecting Broken image mm. Taking Full page Screenshot nn. Switching Between Windows oo. Switching between Frames pp. Closing the page qq. Closing the browser rr. Alerts Accepting an Alert ss. Alerts Dismissing an Alert tt. Alerts Reading message of an Alert uu. Alerts Sending message to an Alert vv. Selecting from a Dropdown ww. Drag and Drop xx. Uploading a file yy. Submitting a form zz. Display Cookies aaa. delete Cookies bbb.Set Cookies ccc. Basic authentication ddd.GeoLocations 5. Element APIs a. Is the element Present? isExisting b. Is the element Present? toExist c. Is the element Present? ToBePresent d. Is the element Present in DOM? ToBeExisting e. Is the element Present inside another element? f. Is the element Enabled? IsEnabled g. Is the element Enabled? ToBeEnabled h. Is the element Disabled? ToBeEnabled i. Is the element Visible? IsDisplayed j. Is the element Visible? ToBeDisplayed k. Is the element Visible? toBeVisible l. Is the element Visible on the screen? toBeDisplayedInViewport m. Is the element Visible on the screen? toBeVisibleInViewport n. Is the element Selected? isSelected o. Is the element Selected? ToBeSelected p. Is the element Selected? ToBeChecked q. Is the element Clickable? isClickable r. Is the element Clickable? toBeClickable 6. Some Additional Protractor IO Methods a. Is the element Focused? isFocused b. Is the element Focused? toBeFocused c. Does the element have a specific Attribute? toHaveAttribute d. Does the element have a specific Attribute? toHaveAttr e. Does element contains a specific text Attribute? toHaveAttributeContaining f. Does the element have a specific Class? toHaveClass g. Does element contains specific text in Class? toHaveClassContaining h. Does the element have a specific Property? toHaveProperty i. Does the element have a specific Value? toHaveValue j. Does the element have a specific Href? toHaveHref k. Does element contains specific text in Href? toHaveHrefContaining l. Does the element have specific Link? toHaveLink m. Does element contains specific text in Link? toHaveLinkContaining n. Does the element have a specific text toHaveText o. Does element contains a specific text? p. Does the element have specific ID? q. Count of Element 7. Waits a. Wait until b. Hard Sleep c. Wait for element to be Clickable d. Wait for element to be Displayed e. Wait for element to be Enabled f. Wait for element to Exist g. Chapter 8: Other APIs h. Dealing with shadow DOM i. Getting the page source j. Getting active element k. Getting the Property of element l. Getting the CSS Property of element m. Getting the Tag Name of the element n. Getting the Location of an element o. Getting Size of the element p. Getting the HTML build of the element q. Debug 8. Jasmine Assertions a. To verify if strings match by value b. To verify if strings match by value & type c. To verify if a value is Truthy d. To verify if a value is Falsy e. To verify if a value is equal(==) f. To verify if a value & type both are equal(===) g. To verify if a value is not equal(==) h. To verify if a value & type are not equal(==) i. To verify if a value is above j. To verify if a value is below k. To verify if a Expected is True l. To verify if a Expected is false m. To verify if a Expected is an array n. To verify if a Expected is a String o. To verify if Array contains a value p. To verify length of an Array 9. Timeouts a. Setting & Getting various Timeout b. Session Script Timeout c. Session Page Load Timeout d. Session Implicit Wait Timeout e. WaitForTimeout Protractor related timeouts f. Framework related timeouts 10. Parallel Execution a. Framework Options b. Protractor with Mocha c. Protractor with Jasmine d. Protractor with Cucumber e. Protractor with Mocha & TypeScript 11. Conclusion a. Advantages b. Disadvantages c. Challenges

    1 in stock

    £37.49

  • Practical GitOps

    APress Practical GitOps

    1 in stock

    Book SynopsisIn the advanced section that follows, this simple EC2 server is expanded into an application that is deployed on an AWS EKS (Elastic Kubernetes Service) using AWS RDS (Relational Database Service) exposed through an AWS ALB (Application Load Balancer) protected using AWS ACM (AWS Certificate Manager), and accessible by setting the AWS Route53.Table of ContentsPart I - Setting up GitOpsChapter 1: What is GitOps? 1. The Era of DevOps 2. Infrastructure as Code 3. What is GitOps? Chapter 2: Introduction to AWS 1. Introduction to AWS 2. Creating an EC2 machine from AWS Console 3. Creating an EC2 machine using aws-cli Chapter 3: Introduction to Terraform 1. Introduction to Terraform 2. Basic Syntaxes 3. Creating an EC2 machine using Terraform Chapter 4: Introduction to Terraform Cloud and Workspaces 1. Preparing for Multi-environment 2. Introduction to Terraform Workspaces 3. Introduction to Terraform Cloud 4. Attaching Github Repo to Terraform Cloud Chapter 5: Introduction to Github Actions 1. Drawbacks of connecting to Github Repository 2. Introducing Github Actions 3. Deploying EC2 terraform code using Github Actions 4. Multi-environment strategy Chapter 6: WordPress on AWS EKS 1. AWS EKS,EFS,RDS Architecture 2. Walkthrough of Terraform Code 3. Walkthrough of Kubernetes Manifest Files 4. Deploying Wordpress in Dev and Prod. Part II - Operating with GitOps Chapter 7: Authentication and Authorization 1. Kubernetes Provider Authentication in Terraform 2. Exploring the aws-auth ConfigMap 3. Understanding IRSA(IAM Roles and Service Accounts) 4. Connect AWS IAM Role with Kubernetes Service Account 5. AWS User access in Kubernetes Chapter 8: Security and Secret Management 1. Implementing HTTPS using AWS ACM 2. Storing Database Password in AWS Secrets Manager 3. Integrating Security tools in GitOps pipeline Chapter 9: Backup and Disaster Recovery 1. Database Snapshot in AWS SSM Parameter Store 2. Deploying in Another AWS Region Chapter 10: Observability 1. Collecting Metrics and Logs 2. Performance Monitoring using Graphana/Prometheus 3. Log Collection using EFK (Elastic Filebeat and Kibana)

    1 in stock

    £37.49

  • Introducing ReScript

    APress Introducing ReScript

    1 in stock

    Book SynopsisThis book serves as a succinct guide on ReScript, a functional language for building web applications. Using examples of ReScript language features along with explanations of fundamental concepts in functional programming, this book will show web developers with a background in JavaScript how to effectively use ReScript to its full potential. In Introducing ReScript, you'll learn how to use features in ReScript that JavaScript lacks, such as type inference, null-safety, algebraic data types, pattern matching, and more. Along the way, you'll pick up functional programming concepts like immutability and higher-order functions. You'll also gain a sense of how ReScript works under the hood and how to leverage interoperability between ReScript and JavaScript. Whether you're a web developer interested in dabbling with functional programming or you just want to learn how to write safer and cleaner code for web applications, this book is a great way for you to get started with ReScript. Table of ContentsChapter 1, IntroChapter Goal: Learn what functional programming is, and the background of the ReScript language● What is ReScript?● Why should you learn ReScript?● What is functional programming?● Why should you learn functional programming?Chapter 2, BasicsChapter Goal: Learn the basic features of ReScript, like expressions and operators- Development environment setup- Hello, World in ReScript- Expressions- Operators- If expressions- Let expressions- Printing and debuggingChapter 3, FunctionsChapter Goal: learn how functions work in ReScript- Defining a function- Applying a function- Polymorphic functions- Anonymous functionsChapter 4, Lists and ArraysChapter Goal: learn the data structures for ordered data in ReScript, learn about immutable data structures- Building a list- Accessing a list- Mutating a list- Arrays and mutability- IterationChapter 5, Records and ObjectsChapter Goal: learn the ways to represent composite data types in ReScript- Records- ObjectsChapter 6, Pattern Matching and DestructuringChapter Goal: learn one of ReScript's most powerful features and how to work with the shape of your data- Pattern matching/switch- Destructuring with let- Destructuring in functionsChapter 7, Algebraic Data TypesChapter Goal: learn how represent complex data in ReScript's type system- Variants- Polymorphic Variants- Options- TuplesChapter 8, Higher Order ProgrammingChapter Goal:- Higher order functions- Map- Filter- Reduce- Generalizing to other data structures- Piping- CurryingChapter 9, ModulesChapter Goal: Introduce modules in ReScript, and how they can be used for higher order programming- What are modules- Scope/visibility- Signature- Import/Export- FunctorsChapter 10, Using ReScript in ProductionChapter Goal: learn about ReScript's interoperability with JavaScript- Calling ReScript from JavaScript- Calling JavaScript from ReScript- Embedding JavaScript in ReScript- Working with DOM- Working with JSON- Runtime representation

    1 in stock

    £26.99

  • Pro Kotlin Web Apps from Scratch

    APress Pro Kotlin Web Apps from Scratch

    1 in stock

    Book SynopsisBuild production-grade web apps from scratch - without using frameworks - with Kotlin on the Java platform. You''ll learn how to use and compose libraries, how to choose between different libraries, and the benefits of explicit and straight-forward code, vs. the implicit magic, conventions, and inversion of control you often see in frameworks.The book teaches the Kotlin language by building production-ready Kotlin code. You''ll gain a deep understanding of the idiomatic use of the Kotlin language along with knowledge of how to apply Kotlin in production-grade web apps. The book also bridges the gap between building from scratch and using existing frameworks. For example, you''ll learn how to integrate Spring Security-based authentication in web apps written from scratch, so you can leverage existing tooling in your organization without having to take on the entire Spring framework.  The first section of the book sets up tTable of ContentsPart I. Up and Running with a Web App1. Setting Up A Development Environment2. Setting Up the Web App Skeleton3. Configuration Files4. Decoupling Web Handlers from Specific LibrariesPart II. Libraries and Solutions5. Connecting to and Migrating SQL Databases6. Querying a SQL Database7. Automated Tests with jUnit 58. Parallelizing Service Calls with Coroutines 9. Building Traditional Web Apps with HTML and CSS10. Building API Based Backends11. Deploying to Traditional Server Based Environments12. Build and Deploy to a Serverless Environment13. Setup, Teardown and Dependency Injection with Spring Context14. Enterprise Authentication using Spring SecurityPart III. Tools of the Trade15. Choosing the Right Library16. An Assortment of Kotlin TricksAppendix A: Using Jooby Instead of KtorAppendix B: Using Hoplite Instead of Typesafe ConfigAppendix C: Using Spek Instead of jUnit 5

    1 in stock

    £41.24

  • HighPerformance Web Apps with FastAPI

    APress HighPerformance Web Apps with FastAPI

    1 in stock

    Book SynopsisBuild APIs and web apps based on Asynchronous Server Gateway Interface (ASGI). This book provides a comprehensive explanation of using Pydantic models to construct the request/response objects in a FASTAPI path operation.You'll start by reviewing type hints in Python and the asynchronous processing concepts. One of the highlights of FastAPI is its auto generation of API docs. Pydantic library is the main pillar on top of which FastAPI is built. You'll see that ASGI has a far better performance compared to most of the other popular Python frameworks as they implement Web server Gateway Interface (WSGI), which is synchronous in nature and hence having slower response time.This book thoroughly explains how FastAPI interacts asynchronously with relational as well as NOSQL databases. Modern web apps use template engines to interact with the front-end. In this book, you will learn to use jinja2 templates and static assets. Swagger UI and OpenAPI standards are also covered in detail. Finally,Table of ContentsBuild High Performance Web Apps with FastAPIChapter 1. Introduction to FastAPI Chapter 2. Installation of FastAPIChapter 3. Request Body Chapter 4. Templates Chapter 5. Response Chapter 6. Using Databases Chapter 7. Middleware Chapter 8. Testing and Debugging Chapter 9. Deployment Build High Performance Web Apps with FastAPI Chapter 10. Advanced Features

    1 in stock

    £41.24

  • Practical Highcharts with Angular

    APress Practical Highcharts with Angular

    1 in stock

    Book SynopsisLearn to create stunning animated and interactive charts using Highcharts and Angular. This updated edition will build on your existing knowledge of HTML, CSS, and JavaScript to develop impressive dashboards that will work in all modern browsers. You will learn how to use Highcharts, call backend services for data, and easily construct real-time data dashboards so you can club your code with jQuery and Angular. This book provides the best solutions for real-time challenges and covers a wide range of charts including line, area, maps, plot, and much more. You will also learn about arc diagrams, bubble series, dependency wheels, and error bar series. After reading this book, you'll be able to export your charts in different formats for project-based learning. Highcharts is one the most useful products worldwide for developing charting on the web, and Angular is well known for speed. Using Highcharts with Angular developers can build fast, interactive dashboards. Get up to speed usinTable of ContentsChapter 1: Getting Started with Highcharts · Benefits of Highcharts · History of Highcharts · Basics of Charting · Setup and Configuration · Creating Your First Chart · Summary Chapter 2: Concept of Highcharts · Scalable Vector Graphics · Choosing the Right Chart Type Based on Requirements · Bar Charts · Line Charts · Scatter Plots · Maps · Setting Layouts · Alignment · Setting Up Chart Margins· Legends· Setting Up Plot Lines · Setting Credits · Summary Chapter 3: Integrating Highcharts with Angular · What Is Angular?· What’s New in Angular · Configuring Angular · Setting Up Node.js· Code Editor · Setting Up Angular CLI· TypeScript · Highcharts Angular Wrapper · Summary Chapter 4: Different Charting Types · Pie Charts · Donut Chart · Drilldown Charts · Required Dependencies · Setting Up the Unique Name for a Series · Line Charts · Area Charts · Scatter Charts · Histogram Charts · Heat Map Series Charts · Stacked Bar Charts · Column Pyramid Charts · Gauge Charts· Arc Digram · Deviation Chart· Bubble Series· Dependency Wheel· Error bar series· Organisation Chart· Sunburst Chart· Summary Chapter 5: Working with Real-Time Data · Web API · What Is REST? · Web API Development Using Visual Studio · Solution Explorer · ConfigureService( )· Configure( ) · Routing · Attribute Routing · Database Creation · Adding Entity Framework · Angular-Highcharts UI Application · Services in Angular · Events in Highcharts · Drilldown Event · LegendItem Click Event · CheckBoxClick Event · Highcharts Wrapper for .NET · LineSeries Chart with a Highcharts Wrapper· Gauge Series Chart with a Highcharts Wrapper · SeriesData Classes · Summary Chapter 6: Themes and Additional Features of Highcharts · Themes in Highcharts · Applying a Dash Style Series to a Line Chart · Combinations in Highcharts · Zoom Option in Highcharts · Setting an Image in a Chart Area · 3 D Charts · Cylinder Chart · Funnel 3D · Pyramid 3D · Pie 3D Chart · Exporting and Printing Charts · Additional Chart Features · Radar Chart · Pareto Chart · Bell Curve Chart · Organization Chart · Timeline Chart · Gantt Chart · Summary Chapter 7: Building a Real-Time Dashboard · Real-Time Dashboard Application · Features of the App · Creating a Web API · Setting Up a Database · Creating a Database First Approach Using Entity Framework · Routing in an Angular App · Summary

    1 in stock

    £41.24

  • Pro RESTful APIs with Micronaut

    APress Pro RESTful APIs with Micronaut

    1 in stock

    Book Synopsis1. Fundamentals of RESTful APIs.- 2. Micronaut.- 3. Introduction to XML and JSON.- 4. API Design and Modeling.- 5. Introduction to JAX-RS.- 6. API Portfolio and Framework - Services.- 7. API Platform and Data Handler.- 8. API Management and CORS.Table of Contents1. Fundamentals of RESTful APIs2. Introducing Micronaut Framework3. API Design and Modeling4. Introduction to XML and JSON 5. Introduction to JAX-RS6. API Portfolio and Framework - Services7. API Platform and Data Handler8. API Management and API Client9. API Security and Caching.

    1 in stock

    £37.49

  • Getting Started with Angular

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Getting Started with Angular

    1 in stock

    Book Synopsis

    1 in stock

    £33.74

  • Beginning Ethereum Smart Contracts Programming

    APress Beginning Ethereum Smart Contracts Programming

    1 in stock

    Book SynopsisUse this book to write an Ethereum blockchain smart contract, test it, deploy it, and create a web application to interact with your smart contract. This new edition has been expanded and updated to cover web3.js APIs, additional Consensus Protocols, non-Fungible Tokens (NFTs), developing NFT tokens using ERC-721, and more! Beginning Ethereum Smart Contracts Programming, second edition is your fastest and most efficient means of getting started if you are unsure where to begin and how to connect to the Ethereum blockchain. The book begins with a foundational discussion of blockchain and the motivation behind it. From there, you will get up close and personal with the Ethereum blockchain, learning how to use an Ethereum client (geth) to create a private Ethereum blockchain to perform transactions such as sending Ethers to another account on another node. You will learn about smart contracts without haviTable of Contents---NEW Chapter---- Chapter 1 - Technologies Behind Blockchain Basic Cryptography Types of Cryptographic algorithms Symmetric Asymmetric Hashing Digital Signature Summary Chapter 2 - Understanding Blockchain ---NEW Section--- Consensus Protocols Proof of Stake (PoS) Proof of Elapsed Time Proof of Space ... ----------------- Chapter 3 - Implementing Your Own Blockchain using Python Chapter 4 - Connecting to the Ethereum Blockchain using Geth Chapter 5 - Creating Your Own Private Ethereum Test Networks Chapter 6 - Using the Crypto Wallet - MetaMask Chapter 7 - Getting Started with Solidity Smart Contracts Chapter 8 - Testing Smart Contracts using Ganache Chapter 9 - Building Decentralized Apps using the web3.js APIs Chapter 10 - Handling Smart Contract Events Chapter 11 - Project - Online Lottery Chapter 12 - Creating Tokens using ERC-20 ---revised using OpenZepplin’s contract--- ---NEW Chapters---- Chapter 13 - Creating Non-Fungible Tokens using ERC-721 What is a NFT? Storing Digital Assets using IPFS What is IPFS Uploading a file to IPFS Accessing a file from IPFS NFT and IPFS Creating the NFT Token Contract Deploying the contract Minting the NFT Token Contract Getting the Owner of the NFT Getting the Name and Symbol of NFT Finding the Balance of NFT for an Address Getting the Owner of the NFT Getting the TokenURI Transferring a NFT Transferring Ownership of the NFT Contract Chapter 14 – Introduction to DeFi What is Decentralized Finance Stablecoins Types of Stablecoins USDC DAI Services in DeFi Components in DeFi Applications of DeFi ------------------

    1 in stock

    £41.24

  • Frameworkless FrontEnd Development

    APress Frameworkless FrontEnd Development

    1 in stock

    Book SynopsisExplore an alternative method of front-end application development without using frameworks or third-party libraries. This updated book provides you with the required skills and freedom to consider a no framework approach when choosing a technology for creating a new project. New topics covered include a brief history of JavaScript frameworks and their key developments, how to protect domain code, and how to work with frameworkless in legacy applications. You'll work through the most important issues in a clear and sensible way, using practical methods and tools to gain an understanding of non-functional requirements. This book answers questions on important topics such as state management, making a routing system, creating a REST client using fetch, and reveals the trade-offs and risks associated with choosing the wrong framework or tool for your project, as well as provides sustainability, and functional alternatives. Frameworkless Front-End Development breaksdown the concept of Table of Contents

    1 in stock

    £29.99

  • TypeScript Basics

    APress TypeScript Basics

    1 in stock

    Book SynopsisTable of Contents1.Getting Started.- 2. TypeScript Basics.- 3. TypeScript Compilers.- 4. Classes and Interfaces 5. Advanced Types 6. Generics & Decorators.- 7. To-do List With TypeScript.- 8.Drag Drop Project.- 9.Modules and Webpack.- 10. React TypeScript Project.- 11. React Redux with TypeScript..

    1 in stock

    £29.99

  • Coding Clean Reliable and Safe REST APIs with

    APress Coding Clean Reliable and Safe REST APIs with

    1 in stock

    Book SynopsisLearn ASP.NET Core APIs delivered in its latest version of the Microsoft Framework: .NET 8. This book will show you how to develop APIs with ASP.NET Core 8. Author Anthony Giretti will reveal all you need to know about HTTP protocol, REST architecture style, and ASP.NET Core 8. You will learn what reflexes and mindset a developer must have to approach the development of an API of medium complexity. By performing CRUD operations on a SQL Server database, you will see how to set up a clean and reliable application with industry best practices (clean code, security, observability, optimization and testing).After completing Coding Clean, Reliable, and Safe REST APIs with ASP.NET Core 8, you will be able to develop many kinds of APIs that require a senior developer level of knowledge and provide your customers with high-quality APIs. What You Will LearnDiscover the latest version of ASP.NET Core 8Code REST APIs with minimal APIsBecome familiar with clean code principlesOptimize performaTable of Contents

    1 in stock

    £29.99

  • SharePoint Online Development, Configuration, and

    De Gruyter SharePoint Online Development, Configuration, and

    1 in stock

    Book SynopsisFor those new to SharePoint Online, as well as those who have worked with previous versions of the SharePoint platform, this guide is intended to give concrete steps to rapidly understand how to configure, develop, and administrate solutions in this new environment. SharePoint Online Development, Configuration, and Administration puts forth the most efficient way to get up to speed on the platform. This book, packed with value, provides clear, concise information about all of the common portions of SharePoint that you would need to work with – including WebParts, reporting, site management, administration and licensing with O365, and workflows using Microsoft Flow. These tips from a seasoned developer will teach you how to Work with Sites, Lists, Permissions, Access, and other core functionality Make customizations to the look and feel of SharePoint Online Understand Web Part development and deployment Develop Microsoft Flow processes for business process automation Utilize Reporting functionality available in O365 Look at the many options for administrating SharePoint components

    1 in stock

    £16.99

  • React Quickly

    Manning Publications React Quickly

    1 in stock

    Book SynopsisReact is a JavaScript library developed for one main reason—to build reusable UI components that present ever-changing data. The React philosophy is to focus solely on the user interface. In model-viewcontroller (MVC) terminology, React is the view. Because it has to work with models and other libraries, it’s designed to play nicely with pretty much any other framework, router, style, and model library. And it's well supported—React emerged from Instagram and is now used by Facebook, Asana, Khan Academy, and Atom among many more. React Quickly is for anyone who wants to learn React.js fast. This handson book teaches needed concepts by using lots of examples, tutorials, and a large main project that gets built throughout. It starts with the basics, including how React fits into applications, JSX, and handling states, and events. Next, it explores core topics like components, forms, and data. Finally, the book dives into React integration topics, like unit testing and isomorphic JavaScript with Express.js, and Gulp. Key Features: · Uses videos to supplement learning · Chock full of examples · Gets readers using React quickly This book is for web developers who have some JavaScript experience. About the Technology: React is a JavaScript library developed for one main reason—to build reusable UI components that present ever-changing data. React emerged from Instagram and is now used by Facebook, Asana, Khan Academy, and Atom among many more.

    1 in stock

    £29.99

  • In Easy Steps Limited HTML 5 in easy steps

    1 in stock

    1 in stock

    £10.44

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account