Web programming Books

696 products


  • Learning React

    O'Reilly Media Learning React

    10 in stock

    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.

    10 in stock

    £39.74

  • Programming Phoenix 1.4: Productive  > Reliable

    Pragmatic Bookshelf Programming Phoenix 1.4: Productive > Reliable

    1 in stock

    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.

    1 in stock

    £35.14

  • Designing for Scalability with ErlangOTP

    O'Reilly Media Designing for Scalability with ErlangOTP

    3 in stock

    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.

    3 in stock

    £29.99

  • Deep Learning Illustrated

    Pearson Education (US) Deep Learning Illustrated

    4 in stock

    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

    4 in stock

    £39.89

  • Introduction to JavaScript Programming

    Pearson Education Introduction to JavaScript Programming

    1 in stock

    Book SynopsisAbout our author Eric Roberts is the Charles Simonyi Professor of Computer Science, emeritus, at Stanford University. Throughout his career, Roberts was a widely acknowledged leader in computer science education and received numerous national and international awards, including the Outstanding Contribution to Computer Science Education Award from the Association for Computing Machinery's Special Interest Group in Computer Science Education (ACM SIGCSE), the Karl V. Karlstrom Outstanding Educator Award from the ACM, and the Taylor Booth Education Award from the Institute for Electrical and Electronic Engineers Computer Society (IEEE-CS).Table of ContentsTable of Contents A Gentle Introduction 1.1 Introducing Karel 1.2 Teaching Karel to solve problems 1.3 Control statements 1.4 Stepwise refinement 1.5 Algorithms in Karel’s world Summary Review questions Exercises Introducing JavaScript 2.1 Data and types 2.2 Numeric data 2.3 Variables 2.4 Functions 2.5 String data 2.6 Running JavaScript in the browser 2.7 Testing and debugging 2.8 Software maintenance Summary Review questions Exercises Control Statements 3.1 Boolean Data 3.2 The if statement 3.3 The switch statement 3.4 The while statement 3.5 The for statement 3.6 Algorithmic programming 3.7 Avoiding fuzzy standards of truth Summary Review questions Exercises Simple Graphics 4.1 A graphical version of “Hello World” 4.2 Classes, objects, and methods 4.3 Graphical objects 4.4 The graphics window 4.5 Creating graphical applications Summary Review questions Exercises Functions 5.1 A quick review of functions 5.2 Libraries 5.3 A library to support randomness 5.4 The mechanics of function calls 5.5 Recursive functions Summary Review questions Exercises Writing Interactive Programs 6.1 First-class functions 6.2 A simple interactive example 6.3 Controlling properties of objects 6.4 Responding to mouse events 6.5 Timer-based animation 6.6 Expanding the graphics library Summary Review questions Exercises Strings 7.1 Binary representation 7.2 String operations 7.3 Classifying characters 7.4 Common string patterns 7.5 String applications 7.6 Reading from the console Summary Review questions Exercises Arrays 8.1 Introduction to arrays 8.2 Array operations 8.3 Using arrays for tabulation 8.4 Reading text from files 8.5 Multidimensional arrays 8.6 Image processing Summary Review questions Exercises Objects 9.1 Objects in JavaScript 9.2 Using objects as maps 9.3 Representing points 9.4 Rational numbers 9.5 Linking objects together Summary Review questions Exercises Designing Data Structures 10.1 Abstract data types 10.2 Implementing a token scanner 10.3 Efficiency and representation 10.4 Representing real-world data Summary Review questions Exercises Inheritance 11.1 Class hierarchies 11.2 Defining an employee hierarchy 11.3 Extending graphical classes 11.4 Decomposition and inheritance 11.5 Alternatives to inheritance Summary Review questions Exercises JavaScript and the Web 12.1 A simple interactive example 12.2 An expanded look at HTML 12.3 Controlling style using CSS 12.4 Connecting JavaScript and HTML 12.5 Storing data in the index.html file Summary Review questions Exercises

    1 in stock

    £103.70

  • The Little Prover

    MIT Press Ltd The Little Prover

    1 in stock

    Book SynopsisAn introduction to writing proofs about computer programs, written in an accessible question-and-answer style, complete with step-by-step examples and a simple proof assistant.The Little Prover introduces inductive proofs as a way to determine facts about computer programs. It is written in an approachable, engaging style of question-and-answer, with the characteristic humor of The Little Schemer (fourth edition, MIT Press). Sometimes the best way to learn something is to sit down and do it; the book takes readers through step-by-step examples showing how to write inductive proofs. The Little Prover assumes only knowledge of recursive programs and lists (as presented in the first three chapters of The Little Schemer) and uses only a few terms beyond what novice programmers already know. The book comes with a simple proof assistant to help readers work through the book and complete solutions to every example.

    1 in stock

    £36.10

  • Java For Students

    Pearson Education Java For Students

    1 in stock

    Book SynopsisDouglas Bell and Mike Parr have many years experience teaching programming in the UK. They have written a number of programming books, including the bestselling Java for Students, Visual Basic for Students and C# for Students. They continue to teach and learn about programming with enthusiasm.Trade Review'The best book for my first year programming students'Gary Hill, The University of Northampton 'It is really hard to fault it or find a better book' Ken Chisholm, Edinburgh Napier University 'An excellent rewarding introduction to Java programming’Dr Simon Jones, University of StirlingTable of ContentsDetailed contentsIntroductionGuided tour The background to Java First programs Using graphics methods Variables and calculations Methods and parameters Using objects Selection Repetition Writing classes Inheritance Calculations Array lists Arrays Arrays - two dimensional String manipulation Exceptions Files and console applications Object-oriented design Program style Testing Debugging Threads Interfaces Programming in the large - packages Polymorphism Java in context Appendices: A. Java libraries B. The Abstract Window Toolkit C. Applets D. Glossary E. Rules for names F. Keywords G. Scope rules (visibility) H. Bibliography I. Installing and using Java Index

    1 in stock

    £71.09

  • Conquering JavaScript

    CRC Press Conquering JavaScript

    1 in stock

    Book SynopsisJavaScript has become the de facto standard when it comes to both web and cross-platform development. D3.js is an extremely popular JS framework, meant for rapid web and application development.Conquering JavaScript: D3.js helps the reader master the D3.js framework for faster and more robust development. This book is a detailed guide that will help developers and coders do more with D3.js. It discusses the basics in brief, and then moves on to more advanced and detailed exercises to help readers quickly gain the required knowledge.Key Features: Provides industry-specific case-based examples. Discusses visual implementation of D3.js for project work. Emphasizes how to write clean and maintainable code. This book is a valuable reference for D3.js developers as well as those involved in game development, mobile apps, progressive applications, and now even desktop apps.

    1 in stock

    £37.99

  • PHP Cookbook

    O'Reilly Media PHP Cookbook

    15 in stock

    Book SynopsisIf you're a PHP developer looking for proven solutions to common problems, this cookbook provides code recipes to help you resolve a variety of coding issues.

    15 in stock

    £39.74

  • Beginning ASP.NET 4.5.1 in C and VB

    John Wiley & Sons Inc Beginning ASP.NET 4.5.1 in C and VB

    1 in stock

    Book SynopsisBuild your ASP. NET 4.5. 1 skills with real-world instruction In this comprehensive guide to getting started with ASP. NET 4.5. 1, best-selling author Imar Spaanjaars provides a firm foundation for coders new to ASP. NET and key insights for those not yet familiar with the important updates in the 4.5. 1 release.Table of ContentsForeword xxv Introduction xxvii Chapter 1: Getting Started with ASP .NET 4.5.1 1 Microsoft Visual Studio Express for Web 2 Getting Visual Studio 3 Installing Visual Studio Express for Web (VSEW) 3 Creating Your First ASP.NET 4.5.1 Website 5 An Introduction to ASP.NET 4.5.1 9 Understanding HTML 10 A First Look at ASP.NET Markup 15 A Tour of the IDE 16 The Main Development Area 16 Informational Windows 22 Customizing the IDE 23 Rearranging Windows 23 Modifying the Toolbox 24 Customizing the Document Window 26 Customizing Toolbars 27 Customizing Keyboard Shortcuts 28 Resetting Your Changes 28 The Sample Application 29 Practical Tips on Visual Studio 30 Summary 31 Chapter 2: Building an ASP .NET Website 33 Creating Websites with Visual Studio 2013 34 Different Project Types 34 Choosing the Right Website Template 35 Creating and Opening a New Website 37 Working with Files in Your Website 41 The Many File Types of an ASP.NET Website 41 Adding Existing Files 44 Organizing Your Site 45 Special File Types 46 Working with Web Forms 47 The Different Views on Web Forms 47 Choosing between Code Behind and Pages with Inline Code 49 Adding Markup to Your Page 54 Connecting Pages 59 Practical Tips on Working with Web Forms 61 Summary 61 Chapter 3: Designing Your Web Pages 63 Why Do You Need CSS? 64 Problems with Using HTML Formatting 64 How CSS Fixes Formatting Problems 65 An Introduction to CSS 65 CSS — The Language 69 The Style Sheet 70 Adding CSS to Your Pages 82 Working with CSS in Visual Studio 84 Using the CSS Editor 85 Creating Embedded and Inline Style Sheets 89 Applying Styles 93 Managing Styles 94 Practical Tips on Working with CSS 97 Summary 97 Chapter 4: Working with ASP .NET Server Controls 101 Introduction to Server Controls 102 A Closer Look at ASP.NET Server Controls 106 Defining Controls in Your Pages 106 Common Properties for All Controls 106 Types of Controls 109 Standard Controls 109 HTML Controls 122 Data Controls 123 Validation Controls 123 Navigation Controls 123 Login Controls 123 Ajax Extensions 124 WebParts 124 Dynamic Data 124 The ASP.NET State Engine 124 What Is State and Why Is It Important? 124 How the State Engine Works 125 Not All Controls Rely on View State 129 A Note about View State and Performance 130 Practical Tips on Working with Controls 131 Summary 132 Chapter 5: Programming Your ASP .NET Web Pages 135 Introduction to Programming 136 Data Types and Variables 137 Converting and Casting Data Types 140 Using Arrays and Collections 142 Statements 147 Operators 147 Making Decisions 155 Loops 162 Organizing Code 167 Methods: Functions and Subroutines 167 The App_Code Folder 169 Organizing Code with Namespaces 173 Writing Comments 176 Object Orientation Basics 178 Important OO Terminology 178 Events 190 Practical Tips on Programming 191 Summary 192 Chapter 6: Creating Consistent Looking Websites 195 Consistent Page Layout with Master Pages 196 Creating Master Pages 198 Creating Content Pages 200 Using a Centralized Base Page 206 An Introduction to the ASP.NET Page Life Cycle 207 Implementing the Base Page 208 Creating Reusable Page Templates 212 Themes 216 Different Types of Themes 217 Choosing Between Theme and StyleSheetTheme 217 Applying Themes 218 Extending Themes 222 Dynamically Switching Themes 224 Skins 232 Creating a Skin File 233 Named Skins 234 Disable Theming for Specific Controls 235 Practical Tips on Creating Consistent Pages 235 Summary 236 Chapter 7: Navigation 239 Different Ways to Move Around Your Site 240 Understanding Absolute and Relative URLs 240 Understanding Default Documents 243 Using the Navigation Controls 243 Architecture of the Navigation Controls 244 Examining the Web.sitemap File 244 Using the Menu Control 246 Using the TreeView Control 254 Using the SiteMapPath Control 258 Routing 260 Setting up Extension-less URLs 261 Considerations for Extension-less URLs 263 Programmatic Redirection 263 Programmatically Redirecting the Client to a Different Page 264 Server-Side Redirects 266 Practical Tips on Navigation 268 Summary 269 Chapter 8: User Controls 273 Introduction to User Controls 274 Creating User Controls 274 Adding User Controls to a Content Page or Master Page 277 Sitewide Registration of User Controls 280 User Control Caveats 282 Adding Logic to Your User Controls 284 Creating Your Own Data Types for Properties 284 Implementing View State Properties 289 View State Considerations 295 Practical Tips on User Controls 295 Summary 296 Chapter 9: Validating User Input 299 Gathering Data from the User 300 Validating User Input in Web Forms 301 Understanding Request Validation 320 Processing Data at the Server 321 Sending E-mail from Your Website 321 Reading from Text Files 327 Practical Tips on Validating Data 333 Summary 333 Chapter 10: ASP .NET AJAX 337 Introducing Ajax 338 Using ASP.NET AJAX in Your Projects 340 Creating Flicker-free Pages 340 Providing Feedback to Users 345 The Timer Control 350 Using Web Services in Ajax Websites 351 What Are Web Services? 351 Creating Web Services 357 Practical Ajax Tips 365 Summary 366 Chapter 11: jQuery 369 An Introduction to jQuery 370 Introducing NuGet 371 Choosing the Location for Your jQuery Reference 375 Different Ways to Include the jQuery Library 376 jQuery Syntax 380 jQuery Core 380 Selecting Items Using jQuery 381 Modifying the DOM with jQuery 388 CSS Methods 388 Handling Events 390 Miscellaneous jQuery Functionality 391 Common Mistakes When Working with jQuery 392 Effects with jQuery 393 jQuery and Validation 399 Practical Tips on jQuery 403 Summary 403 Chapter 12: Introducing Databases 407 What Is a Database? 408 Different Kinds of Relational Databases 409 Installing SQL Server 2012 Express 410 Using SQL to Work with Database Data 410 Retrieving and Manipulating Data with SQL 414 Reading Data 414 Creating Data 423 Updating Data 424 Deleting Data 424 Creating Your Own Tables 427 Data Types in SQL Server 427 Understanding Primary Keys and Identities 429 Creating Relationships between Tables 432 Practical Database Tips 436 Summary 436 Chapter 13: Displaying and Updating Data 439 Data Controls 439 Data-bound Controls 440 Data Source Controls 442 Other Data Controls 442 Data Source and Data-bound Controls Working Together 443 Displaying and Editing Data with Grid View 443 Inserting Data with Details View 449 Storing Your Connection Strings in Web.config 451 Filtering Data 453 Customizing the Appearance of the Data Controls 459 Configuring Columns or Fields of Data-bound Controls 460 Updating and Inserting Data 466 Using Details View to Insert and Update Data 466 Practical Tips for Displaying and Updating Data 480 Summary 481 Chapter 14: LIN Q and the ADO .NET Entity Framework 485 Introducing LINQ 486 LINQ to Objects 487 LINQ to XML 487 LINQ to ADO.NET 487 Introducing the ADO.NET Entity Framework 488 Mapping Your Data Model to an Object Model 489 Introducing Query Syntax 495 Standard Query Operators 495 Shaping Data with Anonymous Types 499 Using Model Binding with LINQ Queries 504 Introducing Model Binding 505 A Note about Performance 535 Practical LINQ and ADO.NET Entity Framework Tips 536 Summary 536 Chapter 15: Working with Data — Advanced Topics 539 Formatting Your Controls Using Styles 540 An Introduction to Styles 541 Combining Styles, Themes, and Skins 545 Handling Events 549 The ASP.NET Page and Control Life Cycles Revisited 549 The ASP.NET Page Life Cycle and Events in Data Controls 555 Handling Errors That Occur in the Data Source Controls 560 Hand-Coding Data Access Code 564 Caching 574 Common Pitfalls with Caching Data 575 Different Ways to Cache Data in ASP.NET Web Applications 576 Practical Data Tips 585 Summary 586 Chapter 16: Security in Your ASP .NET Website 589 Introducing Security 590 Identity: Who Are You? 590 Authentication: How Can You Prove Who You Are? 590 Authorization: What Are You Allowed to Do? 591 An Introduction to the ASP.NET Application Services 591 Introducing the Login Controls 593 The Login Controls 598 Configuring Your Web Application 609 The Role Manager 612 The Role Manager Configuration 613 Managing Users with the WSAT 613 Configuring the Web Application to Work with Roles 618 Programmatically Checking Roles 622 Practical Security Tips 625 Summary 626 Chapter 17: Personalizing Websites 629 Understanding Profile 630 Configuring the Profile 631 Using the Profile 637 Other Ways of Dealing with Profile 655 Anonymous Identification 655 Cleaning Up Old Anonymous Profiles 655 Looking at Other Users’ Profiles 657 Practical Personalization Tips 660 Summary 660 Chapter 18: Exception Handling, Debugging, and Tracing 663 Exception Handling 664 Different Types of Errors 664 Catching and Handling Exceptions 667 Global Error Handling and Custom Error Pages 675 The Basics of Debugging 683 Tools Support for Debugging 686 Moving Around in Debugged Code 686 Debugging Windows 687 Debugging Client-Side Script 693 Debugging with the Page Inspector 696 Introducing the Page Inspector 696 Using the Page Inspector 697 Cross-browser Testing with Browser Link 701 Introducing Browser Link 702 Using Browser Link 702 Tracing Your ASP.NET Web Pages 704 Using the Standard Tracing Capabilities 705 Adding Your Own Information to the Trace 708 Tracing and Performance 710 A Security Warning 710 Practical Debugging Tips 711 Summary 712 Chapter 19: Deploying Your Website 715 Preparing Your Website for Deployment 716 Avoiding Hard-Coded Settings 716 The Web.config File 717 Expression Syntax 717 The Web Configuration Manager Class 718 Introducing Bundling and Minification 723 Preparing for Deployment 727 Publishing Your Site 727 Introducing Web.config Transformations 730 Running Your Site Under IIS 734 Installing and Configuring the Web Server 735 Installing and Configuring ASP.NET 737 Understanding Security in IIS 741 NTFS Settings for Planet Wrox 742 Troubleshooting Web Server Errors 745 Moving Data to a Remote Server 747 Exporting Your Data to a File 748 Recreating the Database 750 The Deployment Checklist 751 What’s Next 753 Summary 754 Appendix A: Exercise Answers 757 Appendix B: Configuring SQL Server 2012 781 Index 795

    1 in stock

    £27.99

  • Beginning ReactJS Foundations Building User

    John Wiley & Sons Inc Beginning ReactJS Foundations Building User

    1 in stock

    Book SynopsisTable of ContentsIntroduction Xxvii Chapter 1: Hello, World! 1 React without a Build Toolchain 1 Interactive “Hello, World” with Create React App and JSX 7 Summary 9 Chapter 2: The Foundation of React 11 What’s in a Name? 11 UI Layer 12 Virtual DOM 13 The Philosophy of React 14 Thinking in Components 15 Composition vs. Inheritance 15 React Is Declarative 16 React Is Idiomatic 17 Why Learn React? 17 React vs.... 18 React vs. Angular 18 React vs. Vue 19 What React Is Not 19 React Is Not a Web Server 20 React Is Not a Programming Language 20 React Is Not a Database Server 21 React Is Not a Development Environment 21 React Is Not the Perfect Solution to Every Problem 21 Summary 21 Chapter 3: JSX 23 JSX Is Not HTML 23 What Is JSX? 30 How JSX Works 30 Transpiler . . . Huh? 31 Compilation vs. Transpilation 31 JSX Transform 31 Introducing Babel 31 Eliminating Browser Incompatibilities 33 Syntax Basics of JSX 33 JSX Is JavaScript XML 33 Beware of Reserved Words 33 JSX Uses camelCase 33 Preface Custom Attributes in DOM Elements with data-34 JSX Boolean Attributes 34 Use Curly Braces to Include Literal JavaScript 35 Remember to Use Double Curly Braces with Objects 35 Put Comments in Curly Braces 35 When to Use JavaScript in JSX 36 Conditionals in JSX 36 Conditional Rendering with if/else and Element Variables 36 Conditional Rendering with the && Operator 37 Conditional Rendering with the Conditional Operator 38 Expressions in JSX 38 Using Children in JSX 40 React Fragments 40 Summary 41 Chapter 4: All About Components 43 What Is a Component? 43 Components vs. Elements 44 Components Define Elements 44 Elements Invoke Components 45 Built-in Components 47 HTML Element Components 47 Attributes vs. Props 52 Passing Props 52 Accessing Props 52 Standard HTML Attributes 54 Non-Standard Attributes 56 Custom Attributes 56 User-Defined Components 56 Types of Components 56 Class Components 57 Stepping through a React Class Component 68 React.Component 68 Importing React.Component 68 The Class Header 69 The Constructor Function 69 Managing State in Class Components 71 The Render Function 73 Creating and Using Props 74 Function Components 76 What Are Function Components? 79 How to Write Function Components 79 Optimizations and Function Component Shortcuts 80 Managing State in Function Components 83 Differences between Function and Class Components 84 React Component Children 84 this.props.children 85 Manipulating Children 86 React.Children 86 isValidElement 87 cloneElement 87 The Component Lifecycle 89 Mounting 90 constructor() 90 static getDerivedStateFromProps 90 render 90 componentDidMount() 90 Updating 90 shouldComponentUpdate 91 getSnapshotBeforeUpdate 91 componentDidUpdate 92 Unmounting 92 componentWillUnmount 92 Error Handling 92 getDerivedStateFromError 92 componentDidCatch 92 Improving Performance and Avoiding Errors 92 Avoiding Memory Leaks 93 React.PureComponent 96 React.memo 97 React.StrictMode 98 Rendering Components 98 Rendering with ReactDOM 98 Virtual DOM 100 Other Rendering Engines 101 React Native 101 ReactDOMServer 102 React Konsul 103 react-pdf 103 Component Terminology 103 Summary 104 Chapter 5: React Devtools 105 Installation and Getting Started 105 Inspecting Components 107 Working with the Component Tree 108 Searching for Components 110 Using the Search Input Box 110 Using Regular Expressions 110 Filtering Components 112 Selecting Components 114 Editing Component Data in DevTools 114 Working with Additional DevTools Functionality 118 Profiling 119 Summary 121 Chapter 6: React Data Flow 123 One-Way Data Flow 123 Understanding One-Way Data Flow 124 Why One-Way Data Flow? 125 Props 126 Components Receive Props 126 Props Can Be Any Data Type 126 Props Are Read-Only 127 Validating Incoming Props with PropTypes 129 What Is PropTypes? 130 Getting Started with PropTypes 131 What Can PropTypes Validate? 133 Default Props 141 React State 145 What Is state? 146 Initializing state 146 Initializing state in Class Components 146 Initializing State in Function Components 147 The Difference between state and props 149 Updating state 149 Updating a Class Component’s state with setState 150 Updating state with Function Components 154 What to Put in State 161 Building the Reminders App 161 What Not to Put in State 168 Where to Put State 168 Lifting State Up 170 About the key Prop 177 Filtering the Reminders 183 Implementing the isComplete Changing Functionality 188 Converting to Class Components 190 Summary 198 Chapter 7: Events 199 How Events Work in React 199 What Is SyntheticEvent? 201 Using Event Listener Attributes 202 The Event Object 203 Supported Events 204 Event Handler Functions 211 Writing Inline Event Handlers 211 Writing Event Handlers in Function Components 212 Writing Event Handlers in Class Components 213 Binding Event Handler Functions 214 Using bind 215 Using Arrow Functions 216 Passing Data to Event Handlers 218 Summary 219 Chapter 8: Forms 221 Forms Have State 221 Controlled Inputs vs. Uncontrolled Inputs 222 Updating a Controlled Input 223 Controlling an Input in a Function Component 224 Controlling an Input in a Class Component 224 Lifting Up Input State 226 Using Uncontrolled Inputs 228 Using Different Form Elements 229 Controlling the Input Element 230 Controlling a textarea 230 Controlling a Select Element 231 Preventing Default Actions 231 Summary 232 Chapter 9: Refs 233 What Refs Are 233 How to Create a Ref in a Class Component 234 How to Create a Ref in a Function Component 234 Using Refs 234 Creating a Callback Ref 236 When to Use Refs 238 When Not to Use Refs 238 Examples 239 Managing Focus 239 Automatically Selecting Text 239 Controlling Media Playback 241 Setting Scroll Position 241 Summary 242 Chapter 10: Styling React 243 The Importance of Styles 243 Importing CSS into the HTML File 244 Using Plain Old CSS in Components 245 Writing Inline Styles 247 JavaScript Style Syntax 248 Why to Use Inline Styles 249 Why Not to Use Inline Styles 249 Improving Inline Styles with Style Modules 249 CSS Modules 250 Naming CSS Module Files 251 Advanced CSS Modules Functionality 252 Global Classes 252 Class Composition 252 CSS-in- JS and Styled Components 253 Summary 255 Chapter 11: Introducing Hooks 257 What Are Hooks? 257 Why Were Hooks Introduced? 257 Rules of Hooks 259 The Built-in Hooks 259 Managing State with useState 260 Setting the Initial State 262 Using the Setter Function 262 Passing a Value to a Setter 263 Passing a Function to a Setter 263 Setter Function Value Comparison 264 Hooking into the Lifecycle with useEffect 264 Using the Default useEffect Behavior 265 Cleaning Up After Effects 265 Customizing useEffect 266 Running Asynchronous Code with useEffect 270 Subscribing to Global Data with useContext 272 Combining Logic and State with useReducer 273 Memoized Callbacks with useCallback 275 Caching Computed Values with useMemo 278 Solving Unnecessary Renders 278 Solving Performance Problems 279 Accessing Children Imperatively with useRef 279 Customizing Exposed Values with useImperativeHandle 280 Updating the DOM Synchronously with useLayoutEffect 281 Writing Custom Hooks 281 Labeling Custom Hooks with useDebugValue 283 Finding and Using Custom Hooks 285 use-http 285 react-fetch-hook 286 axios-hooks 286 react-hook- form 286 @rehooks/local-storage 287 use-local- storage- state 287 Other Fun Hooks 288 Lists of Hooks 288 Summary 288 Chapter 12: Routing 289 What Is Routing? 289 How Routing Works in React 291 Using React Router 293 Installing and Importing react-router- dom 293 The Router Component 294 Selecting a Router 294 Using the Router Component 295 Linking to Routes 296 Internal Linking with Link 296 Internal Navigation with NavLink 298 Automatic Linking with Redirect 302 Creating Routes 302 Restricting Path Matching 304 Using URL Parameters 304 The component Prop 305 Render Props 306 Switching Routes 307 Rendering a Default Route 308 Routing with Redirect 308 Behind the Scenes: location, history, and match 309 The history Object 310 The location Object 313 The match Object 313 React Router Hooks 317 useHistory 317 useLocation 317 useParams 317 useRouteMatch 317 Summary 318 Chapter 13: Error Boundaries 319 The Best Laid Plans 319 What Is an Error Boundary? 320 Implementing an Error Boundary 323 Building Your Own ErrorBoundary Component 323 getDerivedStateFromErrors Is a Static Method 324 getDerivedStateFromErrors Runs During the Render Phase 325 getDerivedStateFromErrors Receives the Error as a Parameter 325 getDerivedStateFromErrors Should Return an Object for Updating State 325 Testing Your Boundary 326 Logging Errors with ComponentDidCatch() 327 Using a Logging Service 328 Resetting the State 333 Installing a Pre-Built ErrorBoundary Component 334 What Can’t an Error Boundary Catch? 336 Catching Errors in Error Boundaries with try/catch 336 Catching Errors in Event Handlers with react-error- boundary 337 Summary 338 Chapter 14: Deploying React 339 What Is Deployment? 339 Building an App 339 Running the build Script 340 Examining the build Directory 340 The Built index.html 341 The static Directory 342 asset-manifest. json 342 What’s in a Name? 343 How Is a Deployed App Different? 343 Development Mode vs. Production 343 Putting It on the Web 344 Web Server Hosting 344 Node Hosting 345 Deploying with Netlify 345 Enabling Routing with Netlify 347 Enabling Custom Domains and HTTPS 348 Summary 349 Chapter 15: Initialize a React Project from Scratch 351 Building Your Own Toolchain 351 Initializing Your Project 352 The HTML Document 352 The Main JavaScript File 353 The Root Component 353 Running in the Browser 354 How Webpack Works 357 Loaders 358 Plugins 358 Automating Your Build Process 358 Making an HTML Template 359 Development Server and Hot Reloading 360 Testing Tools 360 Installing and Configuring ESLint 360 ESLint Configuration 361 How to Fix Errors 362 Testing with Jest 363 Creating NPM Scripts 364 Structuring Your Source Directory 365 Grouping by File Type 366 Grouping by Features 367 Summary 367 Chapter 16: Fetching and Caching Data 369 Asynchronous Code: It’s All About Timing 369 JavaScript Never Sleeps 370 Where to Run Async Code in React 374 Ways to Fetch 376 Getting Data with Fetch 377 Getting Data with Axios 377 Using Web Storage 379 Two Types of Web Storage 379 When to Use Web Storage 380 When Not to Use Web Storage 380 Web Storage Is Synchronous 380 Working with localStorage 381 Storing Data with localStorage 381 Reading Data from localStorage 382 Removing Data from localStorage 384 Summary 385 Chapter 17: Context Api 387 What Is Prop Drilling? 387 How Context API Solves the Problem 388 Creating a Context 388 Creating a Provider 389 Consuming a Context 390 Using Context in a Class Component 390 Using Context in a Function Component 391 Common Use Cases for Context 391 When Not to Use Context 392 Composition as an Alternative to Context 392 Example App: User Preferences 396 Summary 398 Chapter 18: React Portals 399 What Is a Portal? 399 How to Make a Portal 399 Why Not Just Render Multiple Component Trees? 403 Common Use Cases 403 Rendering and Interacting with a Modal Dialog 404 Managing Keyboard Focus with Modals 409 Summary 411 Chapter 19: Accessibility in React 413 Why Is Accessibility Important? 413 Accessibility Basics 414 Web Content Accessibility Guidelines (WCAG) 414 Web Accessibility Initiative –Accessible Rich Internet Applications (WAI-ARIA) 415 Implementing Accessibility in React Components 415 ARIA Attributes in React 416 Semantic HTML 416 Form Accessibility 417 Focus Control in React 418 Skip Links 418 Managing Focus Programmatically 419 Media Queries in React 420 Media Queries in Included CSS 421 Using useMediaQuery 422 Summary 422 Chapter 20: Going Further 425 Testing 425 Mocha 426 Enzyme 426 Chai 427 Assert 427 Expect 428 Should 428 Karma 428 Nightwatch.js 428 Server-Side Rendering 429 Flux 430 Redux 430 GraphQL 432 Apollo 433 React Native 434 Next.js 434 Gatsby 434 People to Follow 435 Useful Links and Resources 435 Summary 436 Index 437

    1 in stock

    £30.39

  • Java Illuminated

    John Wiley & Sons Java Illuminated

    1 in stock

    Book Synopsis

    1 in stock

    £50.39

  • Introduction to Java Programming Brief Version

    Pearson Education Introduction to Java Programming Brief Version

    1 in stock

    Book SynopsisTable of Contents1. Introduction to Computers, Programs, and Java 2. Elementary Programming 3. Selections 4. Mathematical Functions, Characters, and Strings 5. Loops 6. Methods 7. Single-Dimensional Arrays 8. Multidimensional Arrays 9. Objects and Classes 10. Object-Oriented Thinking 11. Inheritance and Polymorphism 12. Exception Handling and Text I/O 13. Abstract Classes and Interfaces 14. JavaFX Basics 15. Event-Driven Programming and Animations 16. JavaFX UI Controls and Multimedia 17. Binary I/O 18. Recursion Appendixes Appendix A Java Keywords Appendix B The ASCII Character Set Appendix C Operator Precedence Chart Appendix D Java Modifiers Appendix E Special Floating-Point Values Appendix F Number Systems Appendix G Bitwise Operations Appendix H Regular Expressions Appendix I Enumerated Types

    1 in stock

    £73.86

  • Springer-Verlag Berlin and Heidelberg GmbH & Co. KG AdvancED CSS

    15 in stock

    Book SynopsisSo you think you know CSS? Take your CSS skills to the next level and learn to write organized and optimized CSS that will improve the maintainability, performance, and appearance of your work.You''ll learn how document flow and CSS positioning schemes will help you make your documents more accessible. You''ll discover the great styling possibilities of CSS paired with semantic structures like Microformats and RDFa, while enriching the self-describing semantics of XHTML content. Learn how to group logically related declarations, minify style sheets, and prevent performance bottle necks such as reflows and repaints. With support for CSS enjoying unprecedented ubiquity, you can finally use such features as generated content, complex selector chains, and CSS3''s visual properties, like box-shadow, in your projects.Table of Contents Markup Underpins CSS CSS Fundamentals for Advanced Use CSS-Generated Content Optimizing for Print Developing for Small Screens and the Mobile Web Managing and Organizing Style Sheets Semantic Patterns for Styling Common Design Components Using a Style Sheet Library Styling XML with CSS Optimizing CSS for Performance Exploring the Emergence of CSS3 The Future of CSS and the Web

    15 in stock

    £32.99

  • Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Pro PHP Application Performance

    15 in stock

    Book SynopsisPro PHP Application Performance will help you understand all the technologies and components which play a role in how well your applications run. When seconds can mean the difference between retaining a user and losing a user, it''s important for all of us to have optimization as part of our project roadmap. But what components within your application should you analyze? How should you optimize? And how can you measure how well your application is performing? These are some of the questions thatare answered in this book. Along the way you will also learn the why of optimizing. You'll discover why you should optimize a specific component, why selecting one function over another is beneficial, and how to find and use the optimization tools available to the open source community. You'll also learn how to deploy caching software as well as web server software.Pro PHP Application Performance willalso teach you more advanced techniques, such as: Using XdebuTable of Contents Benchmarking Techniques Improving Client Download and Rendering Performance PHP Code Optimization Opcode Caching Variable Caching Choosing the Right Web Server Web Server and Delivery Optimization Database Optimization Installing Apache, MySQL, PHP, and PECL on Windows Installing Apache, MySQL, PHP, and PECL on Linux

    15 in stock

    £37.99

  • Practical Jira Administration

    O'Reilly Media Practical Jira Administration

    1 in stock

    Book SynopsisIf you're familiar with JIRA for issue tracking, bug tracking, and other uses, you know it can sometimes be tricky to set up and manage. In this concise book, software toolsmith Matt Doar answers difficult and frequently-asked questions about JIRA administration, and shows you how JIRA is intended to be used.

    1 in stock

    £14.39

  • Programming Computer Vision with Python

    O'Reilly Media Programming Computer Vision with Python

    3 in stock

    Book SynopsisIf you want a basic understanding of computer vision's underlying theory and algorithms, this hands-on introduction is the ideal place to start. Programming Computer Vision with Python teaches computer vision in broad terms that won't bog you down in theory. Instead, you'll find this book to be inspiring and motivating.

    3 in stock

    £35.99

  • Practical JSF in Java EE 8

    APress Practical JSF in Java EE 8

    1 in stock

    Book SynopsisMaster the Java EE 8 and JSF (JavaServer Faces) APIs and web framework with this practical, projects-driven guide to web development. This book combines theoretical background with a practical approach by building four real-world applications. By developing these JSF web applications, you''ll take a tour through the other Java EE technologies such as JPA, CDI, Security, WebSockets, and more.In Practical JSF in Java EE 8, you will learn to use the JavaServer Faces web framework in Java EE 8 to easily construct a web-based user interface from a set of reusable components. Next, you add JSF event handling and then link to a database, persist data, and add security and the other bells and whistles that the Java EE 8 platform has to offer.After reading this book you will have a good foundation in Java-based web development and will have increased your proficiency in sophisticated Java EE 8 web development using the JSF framework.What You Will LearTable of ContentsPart I: TinyCalculator Project1. TinyCalculator2. Foundations3. JavaServer Faces4. Expression Language5. HTML Friendly Markup6. Configuration files7. Testing with Selenium8. Recap TinyCalculatorPart II: Books Project9. Preparing for Java EE 810. Introducing the Books Application11. Starting the Books App12. Java Persistence API13. JSF Templating14. Becoming International15. Bean Validation16. Contexts and Dependency Injection17. Conversation Scope18. Links19. Responsive Design20. Summary and PerspectivePart III: Intermezzo Project21. Intermezzo22. JSF Lifecycle revised23. Repetitive Structures23. JSF and BeanValidationPart IV: Alumni Project24. Alumni25. Validation26. Ajax27. Building Composite Components28. Secure Passwords29. Data Facade30. Activation Mail31. Cleanup (or Scheduled Tasks)32. Authentication and Authorization33. Account Handling34. Classroom Chat (WebSockets) 35. Changing Look and Feel36. Constants HandlingAfterwordAppendix AAppendix BAppendix CAppendix DAppendix E

    1 in stock

    £49.49

  • Developing Bots with Microsoft Bots Framework

    APress Developing Bots with Microsoft Bots Framework

    1 in stock

    Book Synopsis Develop Intelligent Bots using Microsoft Bot framework (C# and Node.js), Visual Studio Enterprise & Code, Microsoft Azure and Cognitive Services. This book shows you how to develop great Bots, publish to Azure and register with Bot portal so that customers can connect and communicate using famous communication channels like Skype, Slack, Web and Facebook. You''ll also learn how to build intelligence into Bots using Azure Cognitive Services like LUIS, OCR, Speech to Text and Web Search. Bots are the new face of user experience. Conversational User Interface provides many options to make user experience richer, innovative and engaging with email, text, buttons or voice as the medium for communication. Modern line of business applications can be replaced or associated with Intelligent Bots that can use data/history combined with Machine Intelligence to make user experience inclusive and exciting. Table of ContentsDeveloping Bots with Microsoft Bots Framework, Srikanth Machiraju Chapter 1: Conversations as Platforms Chapter 2: Developing Skype Bot using .NET Core Chapter 3: Developing Bots Using Node JS Chapter 4: ChannelsChapter 5: Bot Conversations Chapter 6: Skype Calling Bots Chapter 7: Storing State Chapter 8: Dialogs Chapter 9: Natural Language Processing Chapter 10: Azure Cognitive Services Chapter 11: Bot Operations

    1 in stock

    £35.99

  • APress CSS Framework Alternatives

    Out of stock

    Book SynopsisLearn how to use lightweight CSS framework alternatives to build intuitive websites. This book presents five project examples that use Skeleton, Miligram, UI Kit, Material Design Lite and Susy.  This no-nonsense introduction will help you understand the concept of designing interactive websites using these frameworks with ease. Each framework is demonstrated through a practical project in an easy-to-understand manner.  Web design is streamlined nowadays thanks to CSS frameworks and, although Bootstrap and Foundation rule the roost with web design, you don''t need an exhaustive framework like these for smaller websites.You''ll get a glimpse into additional front-end frameworks which basically are pre-prepared packages containing structure of files and folders of HTML and CSS documents (some with JavaScript functions) that help designers and developers build interactive and immersive websites. Table of Contents1. Choosing Lightweight Frameworks for Intuitive Web Design2. Building a Landing Page with Skeleton3. Building a Product Page with Milligram4. Introducing UI Kit5. Material Design Lite Explained6. Susy Explained

    Out of stock

    £999.99

  • Principles of Package Design

    APress Principles of Package Design

    1 in stock

    Book SynopsisApply design principles to your classes, preparing them for reuse. You will use package design principles to create packages that are just right in terms of cohesion and coupling, and are user- and maintainer-friendly at the same time. The first part of this book walks you through the five SOLID principles that will help you improve the design of your classes. The second part introduces you to the best practices of package design, and covers both package cohesion principles and package coupling principles. Cohesion principles show you which classes should be put together in a package, when tosplit packages, and if a combination of classes may be considered a package inthe first place. Package coupling principles help you choose the right dependencies and prevent wrong directions in the dependencygraph of your packages. What You'll LearnApply the SOLID principles of class designDetermine if classes belong in the same packageKnow whether it is safe for packages to depend on each otheTable of ContentsPart 1: Class Design.- Chapter 1: The Single Responsibility Principle.- Chapter 2: The Open/Closed Principle.- Chapter 3: The Liskov Substitution Principle.- Chapter 4: The Interface Segregation Principle.- Chapter 5: The Dependency Inversion Principle.- Part 2: Package Design.- Chapter 6: The Release/Reuse Equivalence Principle.- Chapter 7: The Common Reuse Principle.- Chapter 8: The Common Closure Principle.- Chapter 9: The Acyclic Dependencies Principle.- Chapter 10: The Stable Dependencies Principle.- Chapter 11: The Stable Abstractions Principle.- Chapter 12: Conclusion.- Appendix A: The Full Page Class.-

    1 in stock

    £58.49

  • Pro React 16

    APress Pro React 16

    1 in stock

    Book SynopsisUse the enormously popular React framework to build dynamic JavaScript applications that take advantage of the capabilities of modern browsers and devices. You will learn how React brings the power of strong architecture and responsive data to the client, providing the foundation for complex and rich user interfaces.Best-selling author Adam Freeman explains how to get the most from React. He begins by describing the React architecture and the benefits it offers and then shows you how to use React and its associated tools and libraries in your projects, starting from the nuts and bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need.Each topic is presented clearly and concisely. Chapters include common problems and how to avoid them.What You''ll Learn Gain a solid understanding of the React design Create rich and dynamic web app clients using ReactTable of ContentsPart 1 - Getting Started with React 1 - Your First React Application 2 - Understanding React 3 - HTML and JSX Primer 4 - JavaScript Primer 5 - SportsStore: A Real Application 6 - SportsStore: REST and Checkout 7 - SportsStore: Administration 8 - SportsStore: Authentication and Deployment Part 2 - Working with React 9 - Understanding React Projects 10 - Stateless Components 11 - Stateful Components 12 - Events 13 - Reconciliation and Lifecycle 14 - Composing Applications 15 - Forms and Validations 16 - Using Refs 17 - Unit Testing Part 3 - Creating Complete React Applications 18 - Creating Complete Applications 19 - Using a Data Store 20 - Using the Data Store APIs 21 - Using URL Routing 22 - Advanced URL Routing 23 - Using RESTful Web Services 24 - Understanding GraphQL 25 - Consuming GraphQL

    1 in stock

    £41.24

  • APress Building Android Apps in Python Using Kivy with

    Out of stock

    Book Synopsis Start building Python-based Android applications using Kivy with Android Studio. Through in-depth examples, this book teaches you everything you need to create your first Android application in Python and publish on Google Play. Building Android Apps in Python Using Kivy with Android Studio takes you through the basics of Kivy by discussing its application structure, widgets, and event handling. The KV language is then introduced for separating the logic and GUI by adding widgets within a KV file. You will then learn how to utilize Android camera using Kivy, build the HTTP server using Flask, and create and manage multiple screens to help you design your own applications. Through detailed step-by-step instructions, you will create your first multi-level cross-platform game that includes animation and sound effects. Following this, the process of converting the Kivy application into an Android application using Buildozer and Python-4-Android is covered iTable of Contents

    Out of stock

    £999.99

  • Pro D3.js

    APress Pro D3.js

    1 in stock

    Book SynopsisGo beyond the basics of D3.js to create maintainable, modular, and testable charts and to package them into a library that can be distributed as open source software or kept for private use. This book will show you how to transform regular D3.js chart code into reusable and extendable modules.You know the basics of working with D3.js, but it''s time to become a professional D3.js practitioner. This book is your launching pad to refactoring code, composing complex visualizations from small components, working as a team with other developers, and integrating charts with a Continuous Integration system. You''ll begin by creating a production-ready chart using D3.js v5, ES2015, and a test-driven approach and then move on to using and extending Britecharts, the reusable charting library based on Reusable API patterns. Finally, you''ll see how to use D3.js along with React to document and build your charts to compose a charting library you can release into the NPM repository.Table of Contents1. Introduction to Data Visualizations with D3.js 2. An Archetypal D3.js Chart 3. D3.js Code Encapsulation APIs 4. The Reusable API 5. Making the Bar Chart Production-Ready 6. Britecharts 7. Using and Customizing Britecharts8. Extending a Chart 9. Testing Your Charts 10. Building Your Library11. Creating Documentation 12. Using Your Library with React

    1 in stock

    £41.24

  • Pro PHP 8 MVC

    APress Pro PHP 8 MVC

    1 in stock

    Book SynopsisExamine the building blocks that make any good MVC framework using PHP 8. This book exposes all the considerations that many developers take for granted when using a popular framework, and teaches you how to make this MVC framework your own.You'll quickly get started writing your first bit of framework code,then, you build a variety of examples using aspects of an MVC framework, including a router, a template engine, a database library, a persistence engine (ORM), and a testing framework.In the next section, you'll implement sessions, caches, file systems, queues, logging, and mail. You'll wrap up by building a larger scale sample web application: a sales website for a company that sells rockets. Along the way, this book lays bare all the secret parts of MVC to take with you to apply to your own PHP-based MVC projects.What You Will LearnBuild PHP-based web applications using the model view controller (MVC) architecture Write your first bit of framework codeCompare the code Table of Contents1: Ways to Use PHP2: Writing Our First Bit of Code3: Building a Router4: Building a Template Engine5: Building a Validator6: Building a Database Library7: Building an Object-Relational Mapper Library8: Building a Dependency Injection Container9: Testing Our Framework10: Config, Cache, Sessions, Filesystems11: Queues, Logging, Emails12: Publishing Your CodeAfterword: Wrapping Up

    1 in stock

    £49.49

  • APress Practical Vaadin

    Out of stock

    Book SynopsisImplement web applications in Java using the open-source Vaadin framework version 20 and later. This easy-to-follow book covers all the key concepts and steps to become competent with modern versions of Vaadin. The book covers everything from setting up the development environment to implementing advanced features such as Server Push and database connectivity. The book helps you become proficient in the Vaadin framework, prepare for Vaadin certifications, and shows you how to apply the power of the Java programming language in developing applications for the web. Author Alejandro Duarte starts with an introduction to web development and its key technologies. He then describes and demonstrates how Vaadin simplifies web development by allowing you to implement web graphical user interfaces using the Java programming language without having to code in JavaScript or HTML. Once a solid foundation on the key web and Vaadin concepts is established, Duarte digs deeper into explaining layoutsTable of Contents​Part I. Getting Started1. The World of Vaadin2. Setting Up the Development EnvironmentPart II. The Fundamentals of Vaadin3. Layouts4. UI Components5. Data Binding6. The Grid ComponentPart III. Advanced Features7. Multi-view Navigation and Routing8. Server Push9. The Element API10. Custom Styles and Responsiveness11. Client-side Views with TypeScriptPart IV. Integrations and Database Connectivity12. Spring Boot13. Jakarta EE

    Out of stock

    £999.99

  • Pro Microservices in .NET 6

    APress Pro Microservices in .NET 6

    1 in stock

    Book SynopsisKnow the fundamentals of creating and deploying microservices using .NET 6 and gain insight from prescriptive guidance in this book on the when and why to incorporate them.The microservices architecture is a way of distributing process workloads to independent applications. This distribution allows for the independent applications to scale and evolve separately. It also enables developers to dismantle large applications into smaller, easier-to-maintain, scalable parts. While the return is valuable and the concept straightforward, applying it to an application is far more complicated. Where do you start? How do you find the optimal dividing point for your app, and strategically, how should your app be parceled out into separate services?Pro Microservices in .NET 6 will introduce you to all that and more. The authors get you started with an overview of microservices, .NET 6, event storming, and domain-driven design. You will use that foundational infTable of Contents 1. Introducing Microservices - Sean 2. ASP.NET Core Overview- Sean 3. Searching for Microservices- Sean 4. First Microservice- Sean 5. Microservice Messaging- Sean 6. Decentralizing Data - Josh 7. Testing Microservices - Sean 8. Containerization - Matthew 9. Healthy Microservices – Rob

    1 in stock

    £49.49

  • JavaScript for Web Developers

    APress JavaScript for Web Developers

    1 in stock

    Book SynopsisLearn the basics of JavaScript to enhance your web pages. This book focuses on modern JavaScript programming and encourages a well-organized approach to programming in general. JavaScript for Web Developers explains each foundational concept of the language, followed by a practical implementation of that lesson to reinforce what you've learned. Author Mark Simon starts with the basics of JavaScript programming, followed by a tutorial on manipulating HTML elements. You will then learn to work with forms, along with CSS and Event Listeners. Hands-on projects will not only solidify each concept in your mind, but they will also give you greater confidence and help you absorb best practices. The book concludes with coverage of Ajax, which will enable you to send and retrieve data from a server asynchronously without interfering with the display and behavior of an existing web page. After reading this book, you will be able to use JavaScript to design and program your own web applications. What Will You LearnUnderstand the basics of JavaScript programmingManipulate and modify web pages with JavaScriptUse JavaScript to interact with HTML and CSSWork with data and understand the basics of working with AjaxWho Is This Book ForBeginning web developers with little to no experience using JavaScript.Table of ContentsChapter 1: Working With JavaScript.- Chapter 2: Project — A Simple Guessing Game.- Chapter 3: Manipulating HTML Elements.- Chapter 4: Project — Creating a Slide Show.- Chapter 5: Working with Forms.- Chapter 6: Project — Creating a Custom Calculator Form.- Chapter 7: Interacting with CSS and Event Listeners.- Chapter 8: Project— Showing and Hiding Content.- Chapter 9: Project— Building a Lightbox Gallery.- Chapter 10: Project - An Introduction to Ajax.

    1 in stock

    £37.99

  • Building Progressive Web Apps

    O'Reilly Media Building Progressive Web Apps

    1 in stock

    Book SynopsisMove over native apps. New progressive web apps have capabilities that will soon make you obsolete. With this hands-on guide, web developers and business execs will learn howand whyto develop web apps that take advantage of features that have so far been exclusive to native apps.

    1 in stock

    £29.99

  • React Native Cookbook

    O'Reilly Media React Native Cookbook

    1 in stock

    Book SynopsisIf you're familiar with JavaScript, the recipes in this cookbook will help you understand the React Native ecosystem, deal with design and hardware issues, take on the deployment process, and write maintainable code.

    1 in stock

    £25.59

  • Python for DevOps

    O'Reilly Media Python for DevOps

    7 in stock

    Book SynopsisPython has become one of the most popular languages in the world. This practical resource shows you how to use Python for everyday Linux systems administration tasks with today's most useful DevOps tools, including Docker, Kubernetes, and Terraform.

    7 in stock

    £35.99

  • WebAssembly  The Definitive Guide

    O'Reilly Media WebAssembly The Definitive Guide

    1 in stock

    Book SynopsisWebAssembly: The Definitive Guide is a thorough and accessible introduction to one of the most transformative technologies hitting our industry.

    1 in stock

    £39.74

  • Xamarin in Action

    Manning Publications Xamarin in Action

    1 in stock

    Book SynopsisDescription Xamarin is a toolset that allows users to write native mobile apps in C# and run them on both iOS and Android devices. Xamarin in Action teaches readers how to build Xamarin apps on iOS and Android from scratch while maximizing code re-use. By the end, readers will be able to build a high quality production-ready Xamarin app on iOS and Android from scratch with a high level of code reuse. Key Features • Layer-by-layer guide • Hands-on lessons • Teaches you to build production ready apps Audience This book is for C# developers with a few months through many years of experience who want to build native mobile apps for iOS and Android using the language and toolset they already know. About the technology Xamarin gives users the ability to share large portions of code across two platforms while still letting them write native apps that can take full advantage of the device and OS features specific to each platform. Jim Bennett is a Xamarin MVP, Microsoft MVP, Xamarin Certified Developer and an active community member. He's also a frequent speaker at events all around the world, including Xamarin user groups and Xamarin and Microsoft conferences. He regularly blogs about Xamarin development at https://jimbobbennett.io.

    1 in stock

    £32.99

  • Joy of JavaScript, The

    Manning Publications Joy of JavaScript, The

    1 in stock

    Book SynopsisWhether for building interactive browser-based applications or creating server-side applications in Node, JavaScript is the most widely used language for web programming. With new features, language improvements, paradigms, and potential use cases appearing regularly, there’s never been a more exciting time to be a JavaScript developer. In The Joy of JavaScript, author and JavaScript expert Luis Atencio teaches you key design concepts that lead to clean, lean, modular, and easy-to-maintain code. Key features • JavaScript’s objects and module system • Working with higher order functions • Driving application business logic with functional programming principles • Dynamically hooking into data with Proxy and Reflect APIs • Static type-checking with Flow • Taming complex asynchronous behavior using reactive programming Audience Perfect for intermediate JavaScript developers with basic familiarity with HTTP, HTML/CSS, and Git/CLI. About the technology JavaScript is multi-paradigm, supporting object-oriented, functional, reactive, and event-driven styles of programming. And transpilers like Babel make it possible to compile code written in other languages into JavaScript. Luis Atencio is a software engineer for Citrix Systems, where he develops and architects web applications leveraging Java, PHP, and JavaScript platforms. He blogs about software engineering at http://luisatencio.net, has spoken in many dev conferences, and has written articles for PHPArch magazine and DZone Refcardz. Luis is the author of Manning’s Functional Programming in JavaScript and the co-author of Manning’s RxJS in Action.

    1 in stock

    £28.49

  • Manning Publications API Security in Action

    Out of stock

    Book SynopsisFor developers with intermediate Java knowledge and experience building RESTful APIs. API Security in Action shows you how to create secure web APIs that you can confidently share with your business partners and expose for public usage. Security expert Neil Madden takes you under the hood of modern API security concepts, including token-based authentication for flexible multi-user security, bootstrapping a secure environment in a Kubernetes microservices architecture, and using lightweight cryptography to secure an IoT device. Chapter-by-chapter, you’ll build new layers of security onto a basic social network API, mastering techniques to protect against increasingly complex threat models and hostile environments. When you’re done, you’ll have the practical skills to design and implement APIs that are safe from most common attacks and are ready for the threats of tomorrow. The main API security controls: authentication, authorization, audit logging, rate limiting, and encryption Token-based authentication in web browsers and mobile clients Cloud Key Management Services in a Kubernetes environment Delegated authorization using OAuth 2.0

    Out of stock

    £999.99

  • Programming Elm: Build Safe, Sane, and

    Pragmatic Bookshelf Programming Elm: Build Safe, Sane, and

    1 in stock

    Book SynopsisElm brings the safety and stability of functional programing to front-end development, making it one of the most popular new languages. Elm's functional nature and static typing means that run-time errors are nearly impossible, and it compiles to JavaScript for easy web deployment. This book helps you take advantage of this new language in your web site development. Learn how the Elm Architecture will help you create fast applications. Discover how to integrate Elm with JavaScript so you can update legacy applications. See how Elm tooling makes deployment quicker and easier. Functional programming offers safer applications with decreased runtime errors, but functional solutions that are type safe and easy to use have been hard to find, until the Elm language. Elm has the benefits of functional languages while compiling to JavaScript. This book provides a complete tutorial for the Elm language, starting with a simple static application that introduces Elm syntax, modules, and the virtual DOM, to exploring how to create a UI using functions. See how Elm handles the issues of state in functional languages. You'll continue to build up larger applications involving HTTP requests for communication. Integrate your Elm applications with JavaScript so you can update legacy applications or take advantage of JavaScript resources. Elm also provides built-in tooling to alleviate the tooling creep that's so common in JavaScript. This book covers Elm's deployment and testing tools that ease development confusion. Dive into advanced concepts including creating single-page applications, and creating performance improvements. Elm expert Jeremy Fairbank brings his years of web development experience to teaching how to use Elm for front-end development. Your web UIs will be faster, safer, and easier to develop with Elm and this tutorial. What You Need: You will need the latest version of Elm, 0.18, along with a browser to run the examples in this book.

    1 in stock

    £31.34

  • Simplifying JavaScript: Writing Modern JavaScript

    Pragmatic Bookshelf Simplifying JavaScript: Writing Modern JavaScript

    1 in stock

    Book SynopsisThe best modern JavaScript is simple, readable, and predictable. Learn to write modern JavaScript not by memorizing a list of new syntax, but with practical examples of how syntax changes can make code more expressive. Starting from variable declarations that communicate intention clearly, see how modern principles can improve all parts of code. Incorporate ideas with curried functions, array methods, classes, and more to create code that does more with less while yielding fewer bugs. It's time to write JavaScript code that's clean and exprssive. Modern JavaScript is more simple, predictable, and readable than ever. Discover how to write better code with clear examples using principles that show how updated syntax can make code better with fewer bugs. Starting from the ground up, learn new syntax (or how to reuse older syntax) to transform code from clunky bug-susceptible scripts to clear and elegant programs that are easy to read and easy to extend. Create a foundation for readable code with simple variable declarations that reduce side effects and subtle bugs. Select collections with clear goals instead of defaulting to objects or arrays. See how to simplify iterations from complex loops to single line array methods. Master techniques for writing flexible and solid code ranging from high-order functions, to reusable classes, to patterns for architecting large applications creating applications that will last while through rounds of refactoring and changing requirements. The best part is there's no need to read this book straight through. Jump around and incorporate new functionality at will. Most importantly, understand not just what the new syntax is, but when and how to use it. Start writing better code from the first page. What You Need: For the best experience, have the latest version of Node installed (at least version 7). You can test most examples in the console of Chrome or other modern web browser. If you'd like to run the tests, you'll also need to install the latest version of Node Package Manager (npm).

    1 in stock

    £36.57

  • Rediscovering JavaScript: Master ES6, ES7, and

    Pragmatic Bookshelf Rediscovering JavaScript: Master ES6, ES7, and

    1 in stock

    Book SynopsisJavaScript is no longer to be feared or loathed - the world's most popular and ubiquitous language has evolved into a respectable language. Whether you're writing frontend applications or server side code, the phenomenal features from ES6 and beyond - like the rest operator, generators, destructuring, object literals, arrow functions, modern classes, promises, async, and metaprogramming capabilities - will get you excited and eager to program with JavaScript. You've found the right book to get started quickly and dive deep into the essence of modern JavaScript. Learn practical tips to apply the elegant parts of the language and the gotchas to avoid. JavaScript is a black swan that no one, including the author of the language, thought would become a popular and ubiquitous language. Not long ago, it was the most hated and feared language you could use to program the web. JavaScript ES6 and beyond has gone through a significant makeover. Troublesome features have been replaced with better, elegant, more reliable alternatives. This book includes many practical examples and exercises to help you learn in depth. It will not bore you with idiosyncrasies and arcane details intended for bad interview questions. Instead, it takes you into key features that you can readily use in your day-to-day projects. Whether you program the frontend or the server side, you can now write concise, elegant, and expressive JavaScript with newer features like default parameters, template literals, rest and spread operators, destructuring, arrow functions, and generators. Take it up a notch with features like infinite series, promises, async, and metaprogramming to create flexible, powerful, and extensible libraries. While the evolved features of the language will draw you in, the hundreds of examples in this book will pin the concepts down, for you to use on your projects. Take command of modern JavaScript and unlock your potential to create powerful applications. What You Need: To try out the examples in the book you will need a computer with Node.js, a text editor, and a browser like Chrome installed in it.

    1 in stock

    £35.14

  • Real-time Phoenix: Build Highly Scalable Systems

    O'Reilly Media Real-time Phoenix: Build Highly Scalable Systems

    1 in stock

    Book SynopsisGive users the real-time experience they expect, by using Elixir and Phoenix Channels to build applications that instantly react to changes and reflect the application's true state. Learn how Elixir and Phoenix make it easy and enjoyable to create real-time applications that scale to a large number of users. Apply system design and development best practices to create applications that are easy to maintain. Gain confidence by learning how to break your applications before your users do. Deploy applications with minimized resource use and maximized performance. Real-time applications come with real challenges - persistent connections, multi-server deployment, and strict performance requirements are just a few. Don't try to solve these challenges by yourself - use a framework that handles them for you. Elixir and Phoenix Channels provide a solid foundation on which to build stable and scalable real-time applications. Build applications that thrive for years to come with the best-practices found in this book. Understand the magic of real-time communication by inspecting the WebSocket protocol in action. Avoid performance pitfalls early in the development lifecycle with a catalog of common problems and their solutions. Leverage GenStage to build a data pipeline that improves scalability. Break your application before your users do and confidently deploy them. Build a real-world project using solid application design and testing practices that help make future changes a breeze. Create distributed apps that can scale to many users with tools like Phoenix Tracker. Deploy and monitor your application with confidence and reduce outages. Deliver an exceptional real-time experience to your users, with easy maintenance, reduced operational costs, and maximized performance, using Elixir and Phoenix Channels. What You Need: You'll need Elixir 1.9+ and Erlang/OTP 22+ installed on a Mac OS X, Linux, or Windows machine.

    1 in stock

    £35.14

  • Bootstrap 4 Quick Start: A Beginner's Guide to

    Bootstrap Creative Bootstrap 4 Quick Start: A Beginner's Guide to

    1 in stock

    Book Synopsis

    1 in stock

    £31.50

  • ASP.NET For Beginners: The Simple Guide to

    Ingram Publishing ASP.NET For Beginners: The Simple Guide to

    1 in stock

    Book Synopsis

    1 in stock

    £14.99

  • Learning Drupal 8

    Packt Publishing Limited Learning Drupal 8

    1 in stock

    Book SynopsisCreate complex websites quickly and easily using the building blocks of Drupal 8, the most powerful version of Drupal yetAbout This Book Build complete, complex websites with no prior knowledge of web development entirely using the intuitive Drupal user interface Follow a practical case study chapter-by-chapter to construct a complete website as you progress Ensure your sites are modern, responsive and mobile-friendly through utilizing the full features available in Drupal 8Who This Book Is ForIf you want to learn to use Drupal 8 for the first time, or you are transitioning over from a previous version of Drupal, this is the book for you. No knowledge of PHP, MySQL, or HTML is assumed or requiredWhat You Will Learn Set up a local stack development environment and install your first Drupal 8 site Find out what is available in Drupal 8 core Define content types and taxonomiesand find out when you should do so Use the powerful Views module Get hands-on with image and media handling Extend Drupal using custom community modules Develop the look and feel of your website using Drupal themes Manage site users and permissionsIn DetailDrupal 8 sets a new standard for ease of use, while offering countless new ways to tailor and deploy your content to the Web. Drupal 8 allows user to easily customize data structures, listings, and pages, and take advantage of new capabilities for displaying data on mobile devices, building APIs, and adapting to multilingual needs. The book takes you step by step through building a Drupal 8 website. Start with the basics, such as setting up a local stack development environment and installing your first Drupal 8 site, then move on to image and media handling, and extending Drupal modules. Push your knowledge by getting to grips with the modular nature of Drupal, and learning to extend it by adding new functionalities to create your new modules. By the end of the book, you will be able to develop and manage a modern and responsive website using Drupal. Style and approachThis is an absolute beginners' guide, providing step-by-step instructions to help you learn Drupal 8 from scratch.

    1 in stock

    £32.39

  • Packt Publishing Limited Canvas Cookbook

    Out of stock

    Book SynopsisOver 80 simple but creative and structured recipes to explore the capabilities of HTML5 Canvas About This Book * Develop simple to advanced recipes of your own, and ultimately produce a great application * Discover a better way to use HTML5 Canvas, JavaScript, and CSS * Put your creative instincts to use in your day-to-day interface developments Who This Book Is For The book is intended for readers with a preliminary knowledge of JavaScript and CSS. Whether you're a beginner or expert in this technology, the book provides recipes to help you build your own application, presentation, or game. What You Will Learn * Draw basic shapes such as lines, arcs, curves, and text using the coordinate system * Learn about the animation cycle and use it to animate shapes * Grasp the knowledge required to create particles and use them * Give various effects to images and videos and also use them in animations * Discover the use of event listeners to make recipes interactive and to handle events through event handlers * Create good presentation graphics with graphs and charts * Learn all about 3D development, from building 3D objects to animating them * Convert your knowledge into a complete working game * Understand the interoperability and deployment of recipes on different browsers and on different devices In Detail With the growing popularity of HTML5 Canvas, this book offers tailored recipes to help you develop portable applications, presentations, and games. The recipes are simple yet creative and build on each other. At every step, the book inspires the reader to develop his/her own recipe. From basic to advanced, every aspect of Canvas API has been covered to guide readers to develop their own application, presentation, or game. Style and approach All the recipes are sequential and cover the basic and advanced concepts of Canvas. Every recipe is as simple as possible without compromising creativity

    Out of stock

    £999.99

  • Practical Time Series Analysis

    Packt Publishing Limited Practical Time Series Analysis

    1 in stock

    Book SynopsisStep by Step guide filled with real world practical examples. About This Book Get your first experience with data analysis with one of the most powerful types of analysistime-series. Find patterns in your data and predict the future pattern based on historical data. Learn the statistics, theory, and implementation of Time-series methods using this example-rich guideWho This Book Is ForThis book is for anyone who wants to analyze data over time and/or frequency. A statistical background is necessary to quickly learn the analysis methods. What You Will Learn Understand the basic concepts of Time Series Analysis and appreciate its importance for the success of a data science project Develop an understanding of loading, exploring, and visualizing time-series data Explore auto-correlation and gain knowledge of statistical techniques to deal with non-stationarity time series Take advantage of exponential smoothing to tackle noise in time series data Learn how to use auto-regressive models to make predictions using time-series data Build predictive models on time series using techniques based on auto-regressive moving averages Discover recent advancements in deep learning to build accurate forecasting models for time series Gain familiarity with the basics of Python as a powerful yet simple to write programming languageIn DetailTime Series Analysis allows us to analyze data which is generated over a period of time and has sequential interdependencies between the observations. This book describes special mathematical tricks and techniques which are geared towards exploring the internal structures of time series data and generating powerful descriptive and predictive insights. Also, the book is full of real-life examples of time series and their analyses using cutting-edge solutions developed in Python. The book starts with descriptive analysis to create insightful visualizations of internal structures such as trend, seasonality and autocorrelation. Next, the statistical methods of dealing with autocorrelation and non-stationary time series are described. This is followed by exponential smoothing to produce meaningful insights from noisy time series data. At this point, we shift focus towards predictive analysis and introduce autoregressive models such as ARMA and ARIMA for time series forecasting. Later, powerful deep learning methods are presented, to develop accurate forecasting models for complex time series, and under the availability of little domain knowledge. All the topics are illustrated with real-life problem scenarios and their solutions by best-practice implementations in Python. The book concludes with the Appendix, with a brief discussion of programming and solving data science problems using Python. Style and approachThis book takes the readers from the basic to advance level of Time series analysis in a very practical and real world use cases.

    1 in stock

    £34.19

  • Spring 5 Design Patterns

    Packt Publishing Limited Spring 5 Design Patterns

    1 in stock

    Book SynopsisLearn various design patterns and best practices in Spring 5 and use them to solve common design problems. About This Book Explore best practices for designing an application Manage your code easily with Spring's Dependency Injection pattern Understand the benefits that the right design patterns can offer your toolkitWho This Book Is ForThis book is for developers who would like to use design patterns to address common problems while designing an app using the Spring Framework and Reactive Programming approach. A basic knowledge of the Spring Framework and Java is assumed. What You Will Learn Develop applications using dependency injection patterns Learn best practices to design enterprise applications Explore Aspect-Oriented Programming relating to transactions, security, and caching. Build web applications using traditional Spring MVC patterns Learn to configure Spring using XML, annotations, and Java. Implement caching to improve application performance. Understand concurrency and handle multiple connections inside a web server. Utilizing Reactive Programming Pattern to build Reactive web applications. In DetailDesign patterns help speed up the development process by offering well tested and proven solutions to common problems. These patterns coupled with the Spring framework offer tremendous improvements in the development process. The book begins with an overview of Spring Framework 5.0 and design patterns. You will understand the Dependency Injection pattern, which is the main principle behind the decoupling process that Spring performs, thus making it easier to manage your code. You will learn how GoF patterns can be used in Application Design. You will then learn to use Proxy patterns in Aspect Oriented Programming and remoting. Moving on, you will understand the JDBC template patterns and their use in abstracting database access. Then, you will be introduced to MVC patterns to build Reactive web applications. Finally, you will move on to more advanced topics such as Reactive streams and Concurrency. At the end of this book, you will be well equipped to develop efficient enterprise applications using Spring 5 with common design patternsStyle and approachThe book takes a pragmatic approach, showing various design patterns and best-practice considerations, including the Reactive programming approach with the Spring 5 Framework and ways to solve common development and design problems for enterprise applications.

    1 in stock

    £35.99

  • Hands-On TypeScript for C# and .NET Core

    Packt Publishing Limited Hands-On TypeScript for C# and .NET Core

    1 in stock

    Book SynopsisDiscover how TypeScript allows you to build modern client-rich applications, thanks to its object-oriented capabilities and third-party tools like Angular and Web APIsKey Features Make a seamless transition to using TypeScript 3.1 in your development stack Work with TypeScript 3.1 in your ASP.NET Core projects to build rich applications that are easy to maintain Build, test, and integrate your own TypeScript library in real-world projects Book DescriptionWriting clean, object-oriented code in JavaScript gets trickier and complex as the size of the project grows. This is where Typescript comes into the picture; it lets you write pure object-oriented code with ease, giving it the upper hand over JavaScript. This book introduces you to basic TypeScript concepts by gradually modifying standard JavaScript code, which makes learning TypeScript easy for C# ASP.NET developers.As you progress through the chapters, you'll cover object programming concepts, such as classes, interfaces, and generics, and understand how they are related to, and similar in, both ES6 and C#. You will also learn how to use bundlers like WebPack to package your code and other resources. The book explains all concepts using practical examples of ASP.NET Core projects, and reusable TypeScript libraries. Finally, you'll explore the features that TypeScript inherits from either ES6 or C#, or both of them, such as Symbols, Iterables, Promises, and Decorators.By the end of the book, you'll be able to apply all TypeScript concepts to understand the Angular framework better, and you'll have become comfortable with the way in which modules, components, and services are defined and used in Angular. You'll also have gained a good understanding of all the features included in the Angular/ASP.NET Core Visual Studio project template.What you will learn Organize, test, and package large TypeScript code base Add TypeScript to projects using TypeScript declaration files Perform DOM manipulation with TypeScript Develop Angular projects with the Visual Studio Angular project template Define and use inheritance, abstract classes, and methods Leverage TypeScript-type compatibility rules Use WebPack to bundle JavaScript and other resources such as CSS to improve performance Build custom directives and attributes, and learn about animations Who this book is forIf you’re a C# or .NET developer looking for an easy accessible way of learning TypeScript, this book is for you.Table of ContentsTable of Contents Introduction to TypeScript Complex Types and Functions DOM manipulation Using Classes and Interfaces Generics Namespaces and Modules Bundling with WebPack Building TypeScript libraries Decorators and advanced ES6 features Angular Asp.net core project template Input and Interactions Advanced features Navigation and services

    1 in stock

    £34.19

  • Confident Web Design: How to Design and Create

    Kogan Page Ltd Confident Web Design: How to Design and Create

    1 in stock

    Book SynopsisDo you need a website to support your freelance business or entrepreneurial venture? Or are you considering a career in web design? Maybe you're looking for your next career pivot, or you're simply seeking skills to give your CV that competitive edge? Wherever you are in your career, Confident Web Design can help. The ultimate beginner's guide to designing, building and publishing basic websites, this book features exclusive online exercises to help you practice your new skills in context. Covering the basics of HTML, CSS and JavaScript, as well as giving you a thorough grounding in the real-life application of these principles, this book provides helpful examples, explanations of technical terms, and clear, easy-to-understand language - meaning your first website is only a few chapters away. Taking you on a practical journey to publish a basic website from scratch, the book's structure is designed to break down each skill into manageable chunks. Wherever you are in your career, let Confident Web Design give you that cutting edge with vital programming and design skills. About the Confident series... From coding and web design to data, digital content and cyber security, the Confident books are the perfect beginner's resource for enhancing your professional life, whatever your career path.Trade Review"A refreshing, myth-busting read that needs to be on hand for anybody who takes their web presence seriously." * Gerry Griffin, Founder, Skill Pill *"Everything you need to know to create an amazing website - simply. With this as book as your guide, anyone can create themselves a website." * Anna Cleland, Founder and Director, Ixia Consultancy *"This book is a thorough guide to web design, with a thoughtful balance between theory and practical exercises. It will leave you feeling extremely confident about developing your own high-quality website." * Elliott Mould, Founder and Director, MindZone *Table of Contents Chapter - 00: Introduction; Chapter - 01: How the web works and the tools and languages of web design; Section - ONE: HTML; Chapter - 02: HTML part 1; Chapter - 03: HTML part 2; Section - TWO: CSS; Chapter - 04: CSS part 1; Chapter - 05: CSS part 2; Chapter - 06: CSS part 3; Section - THREE: JavaScript; Chapter - 07: JavaScript part 1; Chapter - 08: JavaScript part 2; Chapter - 09: JavaScript part 3; Chapter - 10: JavaScript part 4; Section - FOUR: Putting everything into practice; Chapter - 11: Creating the website; Chapter - 12: Getting your website online; Chapter - 13: Conclusion

    1 in stock

    £15.29

  • Springer International Publishing AG Semantics in Mobile Sensing

    Out of stock

    Book SynopsisThe dramatic progress of smartphone technologies has ushered in a new era of mobile sensing, where traditional wearable on-body sensors are being rapidly superseded by various embedded sensors in our smartphones. For example, a typical smartphone today, has at the very least a GPS, WiFi, Bluetooth, triaxial accelerometer, and gyroscope. Alongside, new accessories are emerging such as proximity, magnetometer, barometer, temperature, and pressure sensors. Even the default microphone can act as an acoustic sensor to track noise exposure for example. These sensors act as a ""lens"" to understand the user's context along different dimensions. Data can be passively collected from these sensors without interrupting the user. As a result, this new era of mobile sensing has fueled significant interest in understanding what can be extracted from such sensor data both instantaneously as well as considering volumes of time series from these sensors. For example, GPS logs can be used to determine automatically the significant places associated to a user's life (e.g., home, office, shopping areas). The logs may also reveal travel patterns, and how a user moves from one place to another (e.g., driving or using public transport). These may be used to proactively inform the user about delays, relevant promotions from shops, in his ""regular"" route. Similarly, accelerometer logs can be used to measure a user's average walking speed, compute step counts, gait identification, and estimate calories burnt per day. The key objective is to provide better services to end users. The objective of this book is to inform the reader of the methodologies and techniques for extracting meaningful information (called ""semantics"") from sensors on our smartphones. These techniques form the cornerstone of several application areas utilizing smartphone sensor data. We discuss technical challenges and algorithmic solutions for modeling and mining knowledge from smartphone-resident sensor data streams. This book devotes two chapters to dive deep into a set of highly available, commoditized sensors---the positioning sensor (GPS) and motion sensor (accelerometer). Furthermore, this book has a chapter devoted to energy-efficient computation of semantics, as battery life is a major concern on user experience.Table of ContentsAcknowledgments.- Introduction.- Semantic Trajectories from Positioning Sensors.- Semantic Activities from Motion Sensors.- Energy-Efficient Computation of Semantics from Sensors.- Conclusion.- Bibliography.- Authors' Biographies .

    Out of stock

    £999.99

© 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