Compilers and interpreters Books

111 products


  • C17 Standard Library Quick Reference

    APress C17 Standard Library Quick Reference

    3 in stock

    Book SynopsisThis quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++17 Standard Library. It does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer will learn a thing or two from it and find it a useful memory-aid. It is hard to remember all the possibilities, details, and intricacies of the vast and growing Standard Library. This handy reference guide is therefore indispensable to any C++ programmer. It offers a condensed, well-structured summary of all essential aspects of the C++ Standard Library. No page-long, repetitive examples or obscure, rarely used features. Instead, everything you need to know and watch out for in practice is outlined in a compact, to-the-point style, interspersed with practical tips and well-chosen, clarifying examples. This new ediTable of Contents0. Introduction1. Numerics and Math2. General Utilities3. Containers4. Algorithms5. Stream I/O6. Characters and Strings7. Concurrency8. DiagnosticsA. Appendix

    3 in stock

    £33.99

  • Crafting A Compiler

    Pearson Education (US) Crafting A Compiler

    Out of stock

    Book SynopsisTable of ContentsChapter 1 Introduction 1.1 Overview and History of Compilation 1.2 What Compilers Do 1.2.1 Distinguishing Compilers by the Machine Code Generated 1.2.2 Target Code Formats 1.3 Interpreters 1.4 Syntax and Semantics of Programming Languages 1.4.1 Static Semantics 1.4.2 Run-time Semantics 1.5 Organization of a Compiler 1.5.1 The Scanner 1.5.2 The Parser 1.5.3 The Type Checker (Semantic Analysis) 1.5.4 The Optimizer 1.5.5 The Code Generator 1.5.6 Compiler Writing Tools 1.6 Compiler Design and Programming Language Design 1.7 Architectural Influences of Computer Design 1.8 Compiler Variants 1.8.1 Debugging (Development) Compilers 1.8.2 Optimizing Compilers 1.8.3 Retargetable Compilers 1.9 Program Development Environment Chapter 2 A Simple Compiler 2.1 An Informal Definition of the ac Language 2.2 Formal Definition of ac 2.2.1 Syntax Specification 2.2.2 Token Specification 2.3 Phases of a Simple Compiler 2.4 Scanning 2.5 Parsing 2.5.1 Predicting a Parsing Procedure 2.5.2 Implementing the Production 2.6 Abstract Syntax Trees 2.7 Semantic Analysis 2.7.1 Symbol Tables 2.7.2 Type Checking 2.8 Code Generation Chapter 3 Scanning–Theory and Practice 3.1 Overview of a Scanner 3.2 Regular Expressions 3.3 Examples 3.4 Finite Automata and Scanners 3.4.1 Deterministic Finite Automata 3.5 The Lex Scanner Generator 3.5.1 Defining Tokens in Lex 3.5.2 The Character Class 3.5.3 Using Regular Expressions to Define Tokens 3.5.4 Character Processing Using Lex 3.6 Other Scanner Generators 3.7 Practical Considerations of Building Scanners 3.7.1 Processing Identifiers and Literals 3.7.2 Using Compiler Directives and Listing Source Lines 3.7.3 Terminating the Scanner 3.7.4 Multicharacter Lookahead 3.7.5 Performance Considerations 3.7.6 Lexical Error Recovery 3.8 Regular Expressions and Finite Automata 3.8.1 Transforming a Regular Expression into an NFA 3.8.2 Creating the DFA 3.8.3 Optimizing Finite Automata 3.9 Summary Chapter 4 Grammars and Parsing 4.1 Context-Free Grammars: Concepts and Notation 4.1.1 Leftmost Derivations 4.1.2 Rightmost Derivations 4.1.3 Parse Trees 4.1.4 Other Types of Grammars 4.2 Properties of CFGs 4.2.1 Reduced Grammars 4.2.2 Ambiguity 4.2.3 Faulty Language Definition 4.3 Transforming Extended Grammars 4.4 Parsers and Recognizers 4.5 Grammar Analysis Algorithms 4.5.1 Grammar Representation 4.5.2 Deriving the Empty String 4.5.3 First Sets 4.5.4 Follow Sets Chapter 5 Top-Down Parsing 5.1 Overview 5.2 LL(k) Grammars 5.3 Recursive-Descent LL(1) parsers 5.4 Table-Driven LL(1) Parsers 5.5 Obtaining LL(1) Grammars 5.5.1 Common Prefixes 5.5.2 Left-Recursion 5.6 A Non-LL(1) Language 5.7 Properties of LL(1) Parsers 5.8 Parse-Table Representation 5.8.1 Compaction 5.8.2 Compression 5.9 Syntactic Error Recovery and Repair 5.9.1 Error Recover 5.9.2 Error Repair 5.9.3 Error Detection in LL(1) Parsers 5.9.4 Error Recovery in LL(1) Parsers Chapter 6 Bottom-Up Parsing 6.1 Introduction 6.2 Shift-Reduce Parsers 6.2.1 LR Parsers and Rightmost Derivations 6.2.2 LR Parsing as Knitting 6.2.3 LR Parsing Engine 6.2.4 The LR Parse Table 6.2.5 LR(k) Parsing 6.3 LR(0) Table Construction 6.4 Conflict Diagnosis 6.4.1 Ambiguous Grammars 6.4.2 Grammars that are not LR(k) 6.5 Conflict Resolution for LR(0) Tables 6.5.1 SLR(k) Table Construction 6.5.2 LALR(k) Table Construction 6.6 LR(k) Table Construction Chapter 7 Syntax-Directed Translation 7.1 Overview 7.1.1 Semantic Actions and Values 7.1.2 Synthesized and Inherited Attributes 7.2 Bottom-Up Syntax-Directed Translation 7.2.1 Example 7.2.2 Rule Cloning 7.2.3 Forcing Semantic Actions 7.2.4 Aggressive Grammar Restructuring 7.3 Top-Down Syntax-Directed Translation 7.4 Abstract Syntax Trees 7.4.1 Concrete and Abstract Trees 7.4.2 An Efficient AST Data Structure 7.4.3 Infrastructure for Creating ASTs 7.5 AST Design and Construction 7.5.1 Design 7.5.2 Construction 7.6 AST Structures for Left and Right Values 7.7 Design Patterns for ASTs 7.7.1 Node Class Hierarchy 7.7.2 Visitor Pattern 7.7.3 Reflective Visitor Pattern Chapter 8 Symbol Tables and Declaration Processing 8.1 Constructing a Symbol Table 8.1.1 Static Scoping 8.1.2 A Symbol Table Interface 8.2 Block-Structured Languages and Scope Management 8.2.1 Handling Scopes 8.2.2 One Symbol Table or Many? 8.3 Basic Implementation Techniques 8.3.1 Entering and Finding Names 8.3.2 The Name Space 8.3.3 An Efficient Symbol Table Implementation 8.4 Advanced Features 8.4.1 Records and Typenames 8.4.2 Overloading and Type Hierarchies 8.4.3 Implicit Declarations 8.4.4 Export and Import Directives 8.4.5 Altered Search Rules 8.5 Declaration Processing Fundamentals 8.5.1 Attributes in the Symbol Table 8.5.2 Type Descriptor Structures 8.5.3 Type Checking Using an Abstract Syntax Tree 8.6 Semantic Processing of Simple Declarations 8.6.1 Simple Variable Declarations 8.6.2 Handling Type Names 8.6.3 Name References 8.6.4 Type Declarations and References 8.6.5 Variable Declarations Revisited 8.6.6 Enumeration Types 8.7 Semantic Processing for Simple Names and Expressions: An Introduction to Type Checking 8.7.1 Handling Simple Identifiers and and Literal Constants 8.7.2 Processing Expressions 8.8 Type Declarations 8.9 Static and Dynamic Allocation 8.9.1 Initialization of Variables 8.9.2 Constant Declarations 8.10 Classes and Structures 8.10.1 Variant Records and Unions 8.11 Arrays 8.11.1 Static One-Dimensional Arrays 8.11.2 Multidimensional Arrays 8.12 Implementing Other Types 8.13 Key Idea Summary Chapter 9 Expressions and Type Checking 9.1 Semantic Analysis for Control Structures 9.1.1 If Statements 9.1.2 While, Do and Repeat Loops 9.1.3 For Loops 9.1.4 Break, Continue, Return and Goto Statements 9.1.5 Switch and Case Statements 9.1.6 Exception Handling 9.2 Semantic Analysis of Calls Chapter 10 Intermediate Representations 10.1 Overview 10.1.1 Examples 10.1.2 The Middle End 10.2 Java Virtual Machine 10.2.1 Introduction and Design Principles 10.2.2 Contents of a Class File 10.2.3 JVM Instructions 10.3 Static Single Assignment Form 10.3.1 Renaming and --functions 10.4 GCC ILs Chapter 11 Code Generation for a Virtual Machine 11.1 Visitors for Code Generation 11.2 Class and Method Declarations 11.2.1 Class Declarations 11.2.2 Method Declarations 11.3 The MethodBodyVisitor 11.3.1 Constants 11.3.2 References to Local Storage 11.3.3 Static References 11.3.4 Expressions 11.3.5 Assignment 11.3.6 Method Calls 11.3.7 Field References 11.3.8 Conditional Execution 11.3.9 Loops 11.4 The LHSVisitor 11.4.1 Local References 11.4.2 Static References 11.4.3 Field References Chapter 12 Runtime Support 12.1 Static Allocation 12.2 Stack Allocation 12.2.1 Accessing Frames at Run-Time 12.2.2 Handling Classes and Objects 12.2.3 Handling Multiple Scopes 12.2.4 Block-Level Allocation 12.2.5 More About Frames 12.3 Heap Management 12.3.1 Allocation Mechanisms 12.3.2 Deallocation Mechanisms 12.3.3 Automatic Garbage Collection Chapter 13 Target Code Generation 13.1 Translating Bytecodes 13.1.1 Allocating memory addresses 13.1.2 Allocating Arrays and Objects 13.1.3 Method Calls 13.1.4 Example 13.2 Translating Expression Trees 13.3 Register Allocation and Temporary Management 13.3.1 On the Fly Register Allocation 13.3.2 Register Allocation Using Graph Coloring 13.3.3 Priority Based Register Allocation 13.3.4 Interprocedural Register Allocation 13.4 Code Scheduling 13.4.1 Improving Code Scheduling 13.4.2 Global and Dynamic Code Scheduling 13.5 Automatic Instruction Selection 13.5.1 Instruction Selection Using BURS 13.5.2 Instruction Selection Using Twig 13.5.3 Other Approaches 13.6 Peephole Optimization 13.6.1 Levels of Peephole Optimization 13.6.2 Automatic Generation of Peephole Optimizers Chapter 14 Program Optimization 505 14.1 Introduction 14.1.1 Why Optimize? 14.1.2 Organization 14.2 Data Flow Analysis 14.2.1 Introduction and Examples 14.2.2 Formal Specification 14.2.3 Evaluation WARNING this subsection is incomplete 14.2.4 Application of Data Flow Frameworks 14.3 Advanced Optimizations 14.3.1 SSA Form 14.3.2 SSA-based Transformations 14.3.3 Loop Transformations Abbreviations Index

    Out of stock

    £145.42

  • STL for C Programmers

    John Wiley & Sons Inc STL for C Programmers

    15 in stock

    Book SynopsisIt is the first book that I have read that makes STL quickly usable by working programmers Francis Glassborow, Chair of The Association of C & C++ Users (ACCU) STL for C++ programmers Leen Ammeraal The Standard Template Library (STL) provides many useful and generally applicable programming tools. This book combines reference material and a well-paced tutorial to get you past the basics quickly. Small, complete programs illustrate the key STL features such as containers, algorithms, iterators and function objects. A section is devoted to the new string data type. All STL algorithms are formally presented by their prototypes and then informally described to show how to use them in practice. Concepts are well illustrated with a large number of example programs all of which are available via ftp (for access details please refer to the preface of the book or Wiley''s website). Finally, special examples are given to explain the advanced notions of function objects and function adaptors, incTable of ContentsSTL for Beginners. More Algorithms and Containers. Sequence Containers. Associative Containers. Container Adaptors. Function Objects and Adaptors. Generic Algorithms. An Application: Very Large Numbers. Bibliography. Index.

    15 in stock

    £53.06

  • Modern Compiler Implementation in ML

    Cambridge University Press Modern Compiler Implementation in ML

    15 in stock

    Book SynopsisDescribes all phases of a modern compiler, including techniques in code generation and register allocation for imperative, functional and object-oriented languages.Table of ContentsPart I. Fundamentals of Compilation: 1. Introduction; 2. Lexical analysis; 3. Parsing; 4. Abstract syntax; 5. Semantic analysis; 6. Activation records; 7. Translation to intermediate code; 8. Basic blocks and traces; 9. Instruction selection; 10. Liveness analysis; 11. Register allocation; 12. Putting it all together; Part II. Advanced Topics: 13. Garbage collection; 14. Object-oriented languages; 15. Functional programming languages; 16. Polymorphic types; 17. Dataflow analysis; 18. Loop optimizations; 19. Static single-assignment form; 20. Pipelining and scheduling; 21. The memory hierarchy; Appendix.

    15 in stock

    £62.99

  • Modern Compiler Implementation in C

    Cambridge University Press Modern Compiler Implementation in C

    15 in stock

    Book SynopsisDescribes all phases of a modern compiler, including techniques in code generation and register allocation for imperative, functional and object-oriented languages.Table of ContentsPart I. Fundamentals of Compilation: 1. Introduction; 2. Lexical analysis; 3. Parsing; 4. Abstract syntax; 5. Semantic analysis; 6. Activation records; 7. Translation to intermediate code; 8. Basic blocks and traces; 9. Instruction selection; 10. Liveness analysis; 11. Register allocation; 12. Putting it all together; Part II. Advanced Topics: 13. Garbage collection; 14. Object-oriented languages; 15. Functional programming languages; 16. Polymorphic types; 17. Dataflow analysis; 18. Loop optimizations; 19. Static single-assignment form; 20. Pipelining and scheduling; 21. The memory hierarchy; Appendix.

    15 in stock

    £64.99

  • Principles of Distributed Systems

    Springer Us Principles of Distributed Systems

    Out of stock

    Book Synopsisto Distributed Systems.- Distributed Systems versus Parallel Systems.- Partial Orders.- Notation.- Overview of the book.- Exercises.- Bibliographic Remarks.- 1 Time.- 1.1 Introduction.- 1.2 Model of a distributed system.- 1.3 Logical Clocks.- 1.4 Vector Clocks.- 1.5 Direct Dependency Clocks.- 1.6 Higher Dimensional Clocks.- 1.7 Exercises.- 1.8 Bibliographic Remarks.- 2 Mutual Exclusion.- 2.1 Introduction.- 2.2 Problem.- 2.3 Lamport's Algorithm.- 2.4 Ricart and Agrawala's Algorithm.- 2.5 Centralized Algorithm.- 2.6 Dijkstra's Self-stabilizing Algorithm.- 2.7 Exercises.- 2.8 Bibliographic Remarks.- 3 Global State.- 3.1 Introduction.- 3.2 Consistent Cuts.- 3.3 Global Snapshots of Processes.- 3.4 Global Snapshots of Processes and Channels.- 3.5 Global Snapshots for non-FIFO channels.- 3.6 Applications of Global Snapshot Algorithms.- 3.7 Exercises.- 3.8 Bibliographic Remarks.- 4 Possible Global Predicates.- 4.1 Introduction.- 4.2 Possibility of a Global Predicate.- 4.3 NP-Completeness of Global Predicate Detection.- 4.4 Linear Predicates.- 4.5 Semi-Linear Predicates.- 4.6 Exercises.- 4.7 Bibliographic Remarks.- 5 Conjunctive Possible Global Predicates.- 5.1 Introduction.- 5.2 Weak Conjunctive Predicates.- 5.3 A Vector Clock based Centralized Algorithm for WCP.- 5.4 A Direct Dependence based Centralized Algorithm for WCP.- 5.5 A Vector Clock based Distributed Algorithm for WCP.- 5.6 A Centralized Algorithm for Generalized Conjunctive Predicates.- 5.7 A Vector Clock based Distributed GCP Detection Algorithm.- 5.8 Exercises.- 5.9 Bibliographic Remarks.- 6 Relational Possible Global Predicates.- 6.1 Introduction.- 6.2 Relational Predicate with Two Integer Variables.- 6.3 Relational predicates with N Boolean Variables.- 6.4 Bounded Sum Predicates.- 6.5 Exercises.- 6.6Bibliographic Remarks.- 7 Inevitable Global Predicates.- 7.1 Introduction.- 7.2 Global Sequence.- 7.3 Logic for Global Predicates.- 7.4 Strong Conjunctive Predicates.- 7.5 Algorithms for Detecting SCP.- 7.6 Exercises.- 7.7 Bibliographic Remarks.- 8 Control Flow Predicates.- 8.1 Introduction.- 8.2 LRDAG Logic.- 8.3 Examples.- 8.4 Decentralized Detection Algorithm.- 8.5 Exercises.- 8.6 Bibliographic Remarks.- 9 Order.- 9.1 Introduction.- 9.2 Relationship among Message Orderings.- 9.3 FIFO Ordering of Messages.- 9.4 Causal Ordering Of Messages.- 9.5 Synchronous Ordering of Messages.- 9.6 Exercises.- 9.7 Bibliographic Remarks.- 10 Computation.- 10.1 Introduction.- 10.2 Global Functions.- 10.3 Repeated Computation.- 10.4 Exercises.- 10.5 Bibliographic Remarks.- References.Table of ContentsList of Figures. Preface. 0. Introduction to Distributed Systems. 1. Time. 2. Mutual Exclusion. 3. Global State. 4. Possible Global Predicates. 5. Conjunctive Possible Global Predicates. 6. Relational Possible Global Predicates. 7. Inevitable Global Predicates. 8. Control Flow Predicates. 9. Order. 10. Computation. References. Index.

    Out of stock

    £125.99

  • Compilers Principles Techniques and Tools

    Pearson Education Limited Compilers Principles Techniques and Tools

    15 in stock

    Book SynopsisTable of Contents1 Introduction 1.1 Language Processors 1.2 The Structure of a Compiler 1.3 The Evolution of Programming Languages 1.4 The Science of Building a Compiler 1.5 Applications of Compiler Technology 1.6 Programming Language Basics 1.7 Summary of Chapter 1 1.8 References for Chapter 1 2 A Simple Syntax-Directed Translator 2.1 Introduction 2.2 Syntax Definition 2.3 Syntax-Directed Translation 2.4 Parsing 2.5 A Translator for Simple Expressions 2.6 Lexical Analysis 2.7 Symbol Tables 2.8 Intermediate Code Generation 2.9 Summary of Chapter 2 3 Lexical Analysis 3.1 The Role of the Lexical Analyzer 3.2 Input Buffering 3.3 Specification of Tokens 3.4 Recognition of Tokens 3.5 The Lexical-Analyzer Generator Lex 3.6 Finite Automata 3.7 From Regular Expressions to Automata 3.8 Design of a Lexical-Analyzer Generator 3.9 Optimization of DFA-Based Pattern Matchers 3.10 Summary of Chapter 3 3.11 References for Chapter 3 4 Syntax Analysis 4.1 Introduction 4.2 Context-Free Grammars 4.3 Writing a Grammar 4.4 Top-Down Parsing 4.5 Bottom-Up Parsing 4.6 Introduction to LR Parsing: Simple LR 4.7 More Powerful LR Parsers 4.8 Using Ambiguous Grammars 4.9 Parser Generators 4.10 Summary of Chapter 4 4.11 References for Chapter 4 5 Syntax-Directed Translation 5.1 Syntax-Directed Definitions 5.2 Evaluation Orders for SDD's 5.3 Applications of Syntax-Directed Translation 5.4 Syntax-Directed Translation Schemes 5.5 Implementing L-Attributed SDD's 5.6 Summary of Chapter 5 5.7 References for Chapter 5 6 Intermediate-Code Generation 6.1 Variants of Syntax Trees 6.2 Three-Address Code 6.3 Types and Declarations 6.4 Translation of Expressions 6.5 Type Checking 6.6 Control Flow 6.7 Backpatching 6.8 Switch-Statements 6.9 Intermediate Code for Procedures 6.10 Summary of Chapter 6 6.11 References for Chapter 6 7 Run-Time Environments 7.1 Storage Organization 7.2 Stack Allocation of Space 7.3 Access to Nonlocal Data on the Stack 7.4 Heap Management 7.5 Introduction to Garbage Collection 7.6 Introduction to Trace-Based Collection 7.7 Short-Pause Garbage Collection 7.8 Advanced Topics in Garbage Collection 7.9 Summary of Chapter 7 7.10 References for Chapter 7 8 Code Generation 8.1 Issues in the Design of a Code Generator 8.2 The Target Language 8.3 Addresses in the Target Code 8.4 Basic Blocks and Flow Graphs 8.5 Optimization of Basic Blocks 8.6 A Simple Code Generator 8.7 Peephole Optimization 8.8 Register Allocation and Assignment 8.9 Instruction Selection by Tree Rewriting 8.10 Optimal Code Generation for Expressions 8.11 Dynamic Programming Code-Generation 8.12 Summary of Chapter 8 8.13 References for Chapter 8 9 Machine-Independent Optimizations 9.1 The Principal Sources of Optimization 9.2 Introduction to Data-Flow Analysis 9.3 Foundations of Data-Flow Analysis 9.4 Constant Propagation 9.5 Partial-Redundancy Elimination 9.6 Loops in Flow Graphs 9.7 Region-Based Analysis 9.8 Symbolic Analysis 9.9 Summary of Chapter 9 9.10 References for Chapter 9 <

    15 in stock

    £69.34

  • Beginning Arduino Programming

    Apress Beginning Arduino Programming

    15 in stock

    Book SynopsisBeginning Arduino Programming allows you to quickly and intuitively develop your programming skills through sketching in code. This clear introduction provides you with an understanding of the basic framework for developing Arduino code, including the structure, syntax, functions, and libraries needed to create future projects.Table of Contents Getting Started Sketching in Code Working With Variables Making Decisions Digital Ins and Outs Analog in, Analog out Functions, Time, and Interrupts Arrays for Arduino Writing New Functions for Arduino Arduino Libraries Arduino Hardware 10 Where to Go from Here? Appendix A: Common Circuits Appendix B: Arduino Math

    15 in stock

    £27.99

  • Holub on Patterns Learning Design Patterns by Looking at Code

    Apress Holub on Patterns Learning Design Patterns by Looking at Code

    15 in stock

    Book Synopsis1 Preliminaries: 00 and Design Patterns 101.- 2 Programming with Interfaces, and a Few Creational Patterns.- 3 The Game of Life.- 4 Implementing Embedded SQL.- Appendix A Design-Pattern Quick Reference.- Creational Patterns.- Abstract Factory.- Builder.- Factory Method.- Prototype.- Singleton.- Structural Patterns.- Adapter.- Bridge.- Composite.- Decorator.- Facade.- Flyweight.- Proxy.- Behavioral Patterns.- Chain of Responsibility.- Command.- Interpreter.- Iterator.- Mediator.- Memento.- Observer (Publish/Subscribe).- State.- Strategy.- Template Method.- Visitor.Table of ContentsA table of contents is not available for this title.

    15 in stock

    £55.24

  • The R Software Fundamentals of Programming and

    Springer-Verlag New York Inc. The R Software Fundamentals of Programming and

    5 in stock

    Book SynopsisEach statistical chapter in the second part relies on one or more real biomedical data sets, kindly made available by the Bordeaux School of Public Health (Institut de Santé Publique, d'Épidémiologie et de Développement - ISPED) and described at the beginning of the book.Trade ReviewFrom the book reviews:“This is a great addition to the chorus of books on R. It is a clear an excellent resource for teaching courses on data analysis and statistical computing using R at the graduate and advanced undergraduate levels. The book can be an asset for data scientists, and even more broadly for a wide variety of users including students, teachers, researchers, software engineers, and others whose work involves statistics, mathematics, and computer science.” (Yousri El Fattah, Computing Reviews, January, 2015)Table of ContentsForeward.- Basic Concepts and Data Organisation.- Importing, Exporting and Producing Data.- Data Manipulation, Functions.- R and its Documentation.- Drawing Curves and Plots.- Programming in R.- Managing Sessions.- Basic Mathematics.- Descriptive Statistics.- A Better Understanding of Random Variables.- Confidence Intervals and Hypothesis Testing.- Simple and Multiple Linear Regression.- Elementary Analysis of Variance.- Installing R and R Packages.- References.- Indices.- Solutions.

    5 in stock

    £125.99

  • The Verilog Hardware Description Language

    Springer Us The Verilog Hardware Description Language

    15 in stock

    Table of ContentsVerilog — A Tutorial Introduction.- Logic Synthesis.- Behavioral Modeling.- Concurrent Processes.- Module Hierarchy.- Logic Level Modeling.- Cycle-Accurate Specification.- Advanced Timing.- User-Defined Primitives.- Switch Level Modeling.- Projects.

    15 in stock

    £56.24

  • Xamarin Mobile Application Development

    APress Xamarin Mobile Application Development

    1 in stock

    Book SynopsisXamarin Mobile Application Development is a hands-on Xamarin.Forms primer and a cross-platform reference for building native Android, iOS, and Windows Phone apps using C# and .NET.Table of Contents1. Mobile Development Using Xamarin2. Building Mobile User Interfaces3. UI Design Using Layouts 4. User Interaction Using Controls 5. Making a Scrollable List6. Navigation7. Data Access and Data Binding8. Custom Renderers9. Cross-Platform Architecture10. Epilogue

    1 in stock

    £56.24

  • MATLAB Control Systems Engineering

    APress MATLAB Control Systems Engineering

    Out of stock

    Book SynopsisIn addition to giving an introduction to the MATLAB environment and MATLAB programming, this book provides all the material needed to design and analyze control systems using MATLAB's specialized Control Systems Toolbox.Table of Contents1. Introduction to the MATLAB Environment2. MATLAB Variables, Numbers, Operators, and Functions3 MATLAB Control Systems – using the MATLAB Control System Toolbox4. Robust Predictive Control Strategies

    Out of stock

    £47.49

  • ASP.NET Core Recipes

    APress ASP.NET Core Recipes

    1 in stock

    Book SynopsisQuickly find solutions to common web development problems. Content is presented in the popular problem-solution format. Look up the problem that you want to solve. Read the solution. Apply the solution directly in your own code. Problem solved! ASP.NET Core Recipes is a practical guide for developers creating modern web applications, cutting through the complexities of ASP.NET, jQuery, React, and HTML5 to provide straightforward solutions to common web development problems using proven methods based on best practices. The problem-solution approach gets you in, out, and back to work quickly while deepening your understanding of the underlying platform and how to develop with it.Author John Ciliberti guides you through the MVC framework and development tools, presenting typical challenges, along with code solutions and clear, concise explanations, to accelerate application development. Solve problems immediately by pasting in code from the recipesTable of ContentsChapter 1 - ASP.NET Core MVC FundamentalsChapter 2 - Getting Started with ASP.NET Core MVCChapter 3 - MVC Razor Syntax and HTML HelpersChapter 4 - Using Tag HelpersChapter 5 - Getting the Most from New Features in ASP.NET Core MVCChapter 6 - Solution Design using ASP.NET Core MVCChapter 7 - Test-Driven Development with ASP.NET Core MVCChapter 8 - Moving from WebForms to ASP.NET Core MVCChapter 9 - Data Validation Using ASP.NET Core MVCChapter 10- Securing Your ASP.NET Core MVC ApplicationChapter 11 - Creating Modern User Experiences Using React.js and ASP.NET CoreAppendix A

    1 in stock

    £67.49

  • Expert F 4.0

    APress Expert F 4.0

    1 in stock

    Book SynopsisLearn from F#'s inventor to become an expert in the latest version of this powerful programming language so you can seamlessly integrate functional, imperative, object-oriented, and query programming style flexibly and elegantly to solve any programming problem. Expert F# 4.0 will help you achieve unrivaled levels of programmer productivity and program clarity across multiple platforms including Windows, Linux, Android, OSX, and iOS as well as HTML5 and GPUs. F# 4.0 is a mature, open source, cross-platform, functional-first programming language which empowers users and organizations to tackle complex computing problems with simple, maintainable, and robust code. Expert F# 4.0 is:A comprehensive guide to the latest version of F# by the inventor of the languageA treasury of F# techniques for practical problem-solvingAn in-depth case book of F# applications and F# 4.0 concepts, syntax, and featuresWritten by F#'s inventor and two major F# community members, Expert F# 4.0 is a comprehensTable of Contents1. Introduction2. Your First F# Program – Getting Started With F#3. Introducing Functional Programming4. Introducing Imperative Programming5. Understanding Types in Functional Programming6. Programming with Objects7. Encapsulating and Organizing Your Code8. Working with Textual Data9. Working with Sequences and Structured Data10. Data Analytics, Numeric Programming, and Charting11. Reactive, Asynchronous, and Parallel Programming12. Symbolic Programming with Structured Data13. Integrating External Data and Services14. Building Smart Web Applications15. Visualization and Graphical User Interfaces16. Language-Oriented Programmig17. Libraries and Interoperability18. Developing and Testing F# Code19. Designing F# LibrariesAppendix

    1 in stock

    £55.99

  • Beginning C for Arduino Second Edition

    Apress Beginning C for Arduino Second Edition

    15 in stock

    Trade Review“The book is highly readable and starts from basics, like how to install the Arduino integrated development environment (IDE). The appendix of the book has a lot of good information on how and where to order the parts and boards. … I would strongly advise reading the book in a hands-on fashion and not just reading it alone. … High school and beginning college students will have a blast reading it and implementing the programs. I highly recommend it.” (Naga Narayanaswamy, Computing Reviews, April, 2016)Table of Contents Introduction to Arduino Microcontrollers Arduino C Data Types Decision Making in C Program Loops Functions in C Storage Classes and Scope Introduction to Pointers Using Pointers Effectively I/O Operations The C Preprocessor A Gentle Introduction to Object-Oriented Programming Arduino Libraries Arduino I/O Appendix A - Suppliers Appendix B - Hardware Components

    15 in stock

    £52.24

  • Sudoku Programming with C

    Apress Sudoku Programming with C

    15 in stock

    Book SynopsisSudoku Programming with C teaches you how to write computer programs to solve and generate Sudoku puzzles. However, the author wanted to include a solving program capable of listing the strategies necessary to solve any particular puzzle.Table of Contents1. Modelling a Sudoku Puzzle in C2. The Strategies3. Main Program and Utilities4. Implementing 'unique'5. Implementing 'naked' Strategies6. Implementing 'hidden' Strategies7. Implementing 'box-line'8. Implementing 'pointing-line'9. Implementing 'lines' Strategies10. Implementing 'Y-wing'11. Implementing 'XY-chain'12. Implementing 'rectangle'13. Implementing 'backtrack'14. Solving Thousands of Puzzles15. Generating Sudokus16. Puzzle Statistics17. Puzzles18. Samurai SudokusA. Eclipse CDTB. Puzzle SolutionsC. Abbreviations and AcronymsD. Strategy Index

    15 in stock

    £44.99

  • Code Generation with Roslyn

    APress Code Generation with Roslyn

    1 in stock

    Book SynopsisLearn how Roslyn s new code generation capability will let you write software that is more concise, runs faster and is easier to maintain. You will learn from real-world business applications to create better software by letting the computer write its own code based on your business logic already defined in lookup tables.Table of Contents1. Introduction2. Putting Business Logic in Tables3. Pulling Table Driven Logic into Code4. An Introduction to Roslyn5. Generating Code6. Deploying Generated Code7. Reflecting on Generated Code8. Best Practices

    1 in stock

    £23.74

  • Reactive Programming with Angular and ngrx

    APress Reactive Programming with Angular and ngrx

    Out of stock

    Book Synopsis Manage your Angular development using Reactive programming. Growing in popularity and now an essential part of any professional web developer''s toolkit, Reactive programming can enrich your development and make your code more efficient. Featuring a core application to explore and build yourself, this book shows you how to utilize ngrx/store as a state management with Redux pattern, and how to utilize ngrx/effects to define a better and more robust application architecture. Through working code examples, you will understand every aspect of Reactive programming with Angular so that you''ll be able to develop maintainable, readable code. Reactive Programming with Angular and ngrx  is ideal for developers already familiar with JavaScript, Angular, or other languages, and who are looking for more insight into their Angular projects. Use this book to start mastering Reactive programming today. What You''ll LearnTable of Contents1. Getting Started with the Echoes Player Lite App2. Getting Familiar with Boilerplate for Development3. Adding State Management with ngrx/store4. Creating Reactive Components: Presentational and Container5. Understanding Services with Reactive Programming6. Managing Side Effects with ngrx/Effects7. Reactive Forms and Common Solutions

    Out of stock

    £49.49

  • Beginning Django

    APress Beginning Django

    2 in stock

    Book SynopsisDiscover the Django web application framework and get started building Python-based web applications. This book takes you from the basics of Django all the way through to cutting-edge topics such as creating RESTful applications.Beginning Djangoalso covers ancillary, but essential, development topics, including configuration settings, static resource management, logging, debugging, and email. Along with material on data access with SQL queries, you'll have all you need to get up and running with Django 1.11 LTS, which is compatible with Python 2 and Python 3. Once you've built your web application, you'll need to be the admin, so the next part of the book covers how to enforce permission management with users and groups. This technique allows you to restrict access to URLs and content, giving you total control of your data. In addition, you'll work with and customize the Django admin site, which provides access to a Django project'sdata. After reading and using this book, you'll beTable of Contents1. Introduction to the Django Framework2. Django Views, URLs and Middleware3. Django Templates4. Jinja Templates in Django5. Django Application Management: General settings, static resources, logging, email6. Django Forms7. Django models8. Django model queries and managers9. Django model forms & class views10. Django user management11. Django admin management12. REST services with DjangoAppendix A. Python basics

    2 in stock

    £26.99

  • The C Programmers Study Guide MCSD

    APress The C Programmers Study Guide MCSD

    3 in stock

    Book Synopsis Prepare for Microsoft Certification Exam 70-483: Programming in C#. The What, Why, and How of each concept is presented along with quick summaries, code challenges, and exam questions to review and practice key concepts. You will learn how to use: Lambda expressions to write LINQ query expressions Asynchronous programming with the Async and Await keywords to maximize performance of slow applications Regular expressions to validate user input Reflection to create and handle types at runtime  and much more The source code in the book will be available in the form of iCanCSharp notebooks and scripts that allow you to try out examples and extend them in interesting ways. What You Will Learn   Understand the necessary knowledge and skill set to prepare for Microsoft Exam 70-483  Study Table of ContentsChapter 1:Fundamentals of C#.- Chapter 2: Types in C#.- Chapter 3: Getting Started with Object Oriented Programming.- Chapter 4: Advanced C#.- Chapter 5: Implementing Delegates and Events.- Chapter 6: Taking a Deep Dive into LINQ.- Chapter 7: Managing the Object Life Cycle.- Chapter 8: Multi-Threaded, Async, and Parallel Programming.- Chapter 9: Exception Handling and Validating Application Input - Chapter 10: File I/O Operations.- Chapter 11: Serialization ad Deserialization.- Chapter 12: Consuming Data.- Chapter 13: Working with Cryptography.- Chapter 14: Assembly and Reflection.- Chapter 15: Debugging and Diagnostics.- Chapter 16: MCQs.

    3 in stock

    £49.49

  • 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

  • Beginning Julia Programming

    Apress Beginning Julia Programming

    Out of stock

    Book Synopsis1. Introduction.- 2. Object Oriented Programming.- 3. Basic Mathematics with Julia.- 4. Complex Numbers.- 5. Rational and Irrational numbers.- 6. Mathematical Functions.- 7.Arrays.- 8. Arrays for Matrix Operations.- 9. Strings.- 10. Functions.- 11. Control Flow.- 12. Input Output.- 13. Plotting.Table of Contents1. Introduction.- 2. Object Oriented Programming.- 3. Basic Mathematics with Julia.- 4. Complex Numbers.- 5. Rational and Irrational numbers.- 6. Mathematical Functions.- 7.Arrays.- 8. Arrays for Matrix Operations.- 9. Strings.- 10. Functions.- 11. Control Flow.- 12. Input Output.- 13. Plotting.

    Out of stock

    £60.18

  • Complete Guide to Test Automation

    APress Complete Guide to Test Automation

    1 in stock

    Book SynopsisRely on this robust and thorough guide to build and maintain successful test automation. As the software industry shifts from traditional waterfall paradigms into more agile ones, test automation becomes a highly important tool that allows your development teams to deliver software at an ever-increasing pace without compromising quality. Even though it may seem trivial to automate the repetitive tester''s work, using test automation efficiently and properly is not trivial. Many test automation endeavors end up in the graveyard of software projects. There are many things that affect the value of test automation, and also its costs. This book aims to cover all of these aspects in great detail so you can make decisions to create the best test automation solution that will not only help your test automation project to succeed, but also allow the entire software project to thrive.One of the most important details that affects the success of the test automation is Table of Contents Part 1: The “Why” and the “What”.- Chapter 1: The Value of Test Automation.- Chapter 2: From Manual to Automated Testing.- Chapter 3: People and Tools.- Chapter 4: Reaching Full Coverage.- Chapter 5: Business Processes.- Chapter 6: Test Automation and Architecture.- Chapter 7: Isolation and Test Environments.- Chapter 8: The Big Picture.- Part 2: The “How”.- Chapter 9: Preparing for the Tutorial.- Chapter 10: Designing the First Test Case.- Chapter 11: Start Coding the First Test.- Chapter 12: Completing the First Test.- Chapter 13: Investigating Failure.- Chapter 14: Adding More Tests.- Chapter 15: Continuous Integration.- Chapter 16: Acceptance Test Driven Development.- Chapter 17: Unit tests and TDD.- Chapter 18: Other Types of Automated Tests.- Chapter 19: Where to Go from Here.- Appendix A: Real-World Examples.- Appendix B: Cleanup Mechanism.- Appendix C: Test Automation Essentials.- Appendix D: Tips and Practices for Programmer’s Productivity.-

    1 in stock

    £46.74

  • Spring Boot 2 Recipes

    Apress Spring Boot 2 Recipes

    1 in stock

    Book SynopsisTable of Contents1. Spring Boot Introduction2. Spring Boot Basics3. Spring MVC4. Web Sockets5. WebFlux6. Spring Security7. Data Access8. Java Enterprise Services9. Messaging10. Spring Boot Actuator11. Packaging

    1 in stock

    £47.49

  • Building Xamarin.Forms Mobile Apps Using XAML

    APress Building Xamarin.Forms Mobile Apps Using XAML

    2 in stock

    Book SynopsisLeverage Xamarin.Forms to build iOS and Android apps using a single, cross-platform approach. This book is the XAML companion to the C# guide Xamarin Mobile Application Development. You''ll begin with an overview of Xamarin.Forms, then move on to an in-depth XAML (eXtensible Application Markup Language) primer covering syntax, namespaces, markup extensions, constructors, and the XAML standard. XAML gives us both the power of decoupled UI development and the direct use of Xamarin.Forms elements. This book explores the core of the Xamarin.Forms mobile app UI: using layouts and FlexLayouts to position controls and views to design and build screens, formatting your UI using resource dictionaries, styles, themes and CSS, then coding user interactions with behaviors, commands, and triggers. You''ll see how to use XAML to build sophisticated, robust cross-platform mobile apps and help your user get around your app using Xamarin.Forms navigation patterns. Table of Contents1: Building Apps Using Xamarin 2: Building Xamarin.Forms Apps Using XAML 3: UI Design Using Layouts 4: Styles, Themes, and CSS 5: User Interaction Using Controls 6: Making a Scrollable List 7: Navigation 8: Custom Renderers, Effects, and Native Views 9: Local Data Access with SQLite and Data Binding

    2 in stock

    £35.99

  • Pro Python 3

    APress Pro Python 3

    Out of stock

    Book SynopsisRefine your programming techniques and approaches to become a more productive and creative Python programmer. This book explores the concepts and features that will improve not only your code but also your understanding of the Python community with insights and details about the Python philosophy.Pro Python 3, Third Edition gives you the tools to write clean, innovative code. It starts with a review of some core Python principles, which are illustrated by various concepts and examples later in the book. The first half of the book explores aspects of functions, classes, protocols, and strings, describing techniques which may not be common knowledge, but which together form a solid foundation. Later chapters cover documentation, testing, and app distribution. Along the way, you''ll develop a complex Python framework that incorporates ideas learned throughout the book.Updates in this edition include the role of iterators in Python 3, web scrTable of ContentsPro Python 31. Principles and Philosophy 2. Advanced Basics 3. Functions4. Classes 5. Common Protocols 6. Object Management 7. Strings 8. Documentation9. Testing10. Distribution11. Sheets: A CSV Framework

    Out of stock

    £46.74

  • Exploring Advanced Features in C

    APress Exploring Advanced Features in C

    Out of stock

    Book Synopsis Become a more productive programmer by leveraging the newest features available to you in C#. This book highlights the new language features available to you and how to use these and other tools such as Bootstrap, SCSS, and jQuery to enhance your web applications. Exploring Advanced Features in C# starts with some of the new features of C# 7 such as how to implement local functions, tuples and generalized async return types.  The book also looks at C# 8, where the author demonstrates how to implement nullable reference types, recursive patterns, ranges, indicies, switch expressions, and many more. Next, you go through some of the distinct features of C# that might often be overlooked such as generics, asynchronous programming, and dynamic types. The author demonstrates how to implement these features through clear and concise examples.    Next, you''ll discuss creating responsive web applications using ASTrade Review“This volume deals with ‘advanced features’ of C # (the author’s terms), including their interaction with other facets of the language and .NET. … The given examples are simple and illustrate concepts in an easy-to-understand manner. The book is a useful guide for experienced C ++ and/or C # programmers.” (Anoop Malaviya, Computing Reviews, July 17, 2021)Table of ContentsChapter 1: C# 7 in focus Chapter Goal: Have a more in-depth look at the features of C# 7 and specifically how to implement these in every day programming projects. No of pages 50 Sub -Topics 1. Getting started with Tuples 2. Pattern matching and deconstruction 3. Using out variables 4. Using local functions 5. Generalized async return types 6. Throw expressions and expression bodies for accessors, constructors and finalizers Chapter 2: Exploring C# Chapter Goal: Have a look at some of the other features of C# that might often be overlooked by developers. This is not C# 7 specific code. No of pages: 40 Sub - Topics 1. Using and implementing abstract classes 2. Using and implementing an interface 3. Work with strings using String Interpolation, FormattableString and nameof 4. Asynchronous programming using async and await 5. Making use of extension methods 6. Generics 7. Lambda Expressions 8. Nullable types 9. Dynamics Chapter 3: The new features of C# 8.0 Chapter Goal: Introduce developers to some of the new features announced for C# 8.0 No of pages: 15 – 20 (depends on length of code samples) Sub - Topics 1. A note on C# 8 and what you can expect 2. Nullable reference types 3. Async streams 4. Ranges and indices 5. Recursive patterns 6. Switch expressions 7. Target-typed new-expressions Chapter 4: Creating responsive web applications using ASP.NET MVC Chapter Goal: Show how Bootstrap combined with jQuery and SCSS can be used to create responsive web applications with a great looking, user friendly UI. No of pages: 30 Sub - Topics: 1. Creating your first ASP.NET MVC application (Site use to be decided later eg. Planner, task list etc.) 2. Referencing the components needed for jQuery and Bootstrap 3. What is SCSS and how to set it up and use it in a web application 4. Using Razor and creating your views 4. Using plugins to enhance your site (example of Isotope plugin will be used https://isotope.metafizzy.co/) 5. Testing the responsive site layout across devices using Chrome 6. Debugging your jQuery using Chrome Developer Tools 7. Using serverless computing to enhance your application’s functionality (example: creating PDF documents using DocRaptor or similar https://docraptor.com/) Chapter 5: Getting started with .NET Core 3.0Chapter Goal: This chapter will serve as an introduction to .NET Core using version 2.1 No of pages: 20 – 30 (Depends on the length of the first section – running on Linux) Sub - Topics: 1. Create an ASP.NET Core MVC application 2. Running your ASP.NET Core MVC application on Linux 3. Upcoming features of .NET Core 3.0 Chapter 6: Being more productive in Visual Studio 2019 Chapter Goal: Discuss some of the features available to developers as well as tips and tricks of Visual Studio 2019 that make a developer more productive. No of pages: 30 1. Better searching in Visual Studio 2019 2. Using live unit tests in Visual Studio 2019 3. Generate classes from XML and JSON 4. Using NuGet to add functionality to your projects 5. Debugger improvements with Visual Studio 2019 6. Visual Studio Live Share 7. Remote debugging 8. Visual Studio IntelliCode using AI 9. Using Visual Studio Diagnostics Tools 10. Converting for each loops to LINQ

    Out of stock

    £29.99

  • APress Game Development with GameMaker Studio 2

    Out of stock

    Book SynopsisCreate games from start to finish while learning game design and programming principles using the GameMaker Studio 2 game engine and GameMaker Language (GML).Game Development with GameMaker Studio 2 covers all aspects of game design and development from the initial idea to the final release, using an award-winning game engine. You learn how to create real-world video games based on classic and legendary video game genres. Each game project introduces and explains concepts of game development and design and coding principles, allowing you to build a wide set of skills while creating an exciting portfolio to kick-start a career in game development.Author Sebastiano Cossu teaches you to design levels in your games, draw sprites to populate your virtual worlds, program game objects for interaction with the player, incorporate custom music and sound effects, build GUIs for your menus and game interfaces, and support keyboard, mouse, and gamepad controls inTable of ContentsCHAPTER 1: Overview GOALS This chapter will introduce the content of the book and its goals, then will do a little introcution to programming, GameMaker Studio 2, the interface of the software, how to download and install it. Pages no: 15 CHAPTER 2: Hello World GOALS: This chapter will introduce GMS2 and the main concepts around programming and software development via a simple hello world project. Pages no: 17 CHAPTER 3: Memory (part 1) GOALS: Covering the complete design of the game and the implementation of the first half of it. Topics covered are: an introduction to game design documents, arrays, data structures, loops, functions, scripts and the implementation of the first part of the game (creating the deck of cards, shuffling and positioning cards in the room, flipping cards via the click of the mouse) Pages no: 35 CHAPTER 4: Memory (part 2) GOALS: Finishing the development of the game, plus considerations on game design and how to make a game fun. Topics covered are: game logic, victory conditions, timers and time-based tasks, texts and GUI, fun factor in a video game, game design considerations. Pages no: 30 CHAPTER 5: 1942 (Part 1) GOALS: Covering the design and first part of the implementation of an endless vertical shooter based on the famous Z80 classic by Capcom, 1942. Introducing vertical scrolling, arrow-keys movements, bullet system, enemies, score and explosions. Pages no: 50 CHAPTER 6: 1942 (Part 2) GOALS: Covering the second half of the implementation of the 1942-clone game. Introducing enemy AI, HP and statuses, power ups, level design boss fights. Also covered: game design considerations, fun factor and challenges Pages no: 50 CHAPTER 7: Designing Bosses GOALS: This chapter will cover some interesting in-depth analysis to boss fights design taking as examples real world video games that made boss fighting good (Shadow of the Colossus, Dark Souls, etc.). Pages no: 10 CHAPTER 8: Super Plumber Bros (Part 1) GOALS: Covering design and implementation of a platformer based on the classic Super Mario Bros. This chapter will reinforce some concepts from previous chapters like keyboard movement, score, HP, enemies, power ups, level design and attack. Pages no: 50 CHAPTER 9: Super Plumber Bros (Part 2) GOALS: This will cover the second half of the game introducing new concepts. Topics covered are: side scrolling camera, running, jumping, gravity, save system and gamepad controller Also covered: game design considerations, fun factor and challenges. Pages no: 50 CHAPTER 10: Designing Platformers GOALS: This chapter will analyse the history of platformer and how they evolved in the years. Considerations about how to make a platformer fun and challenging will be the main topic of the chapter. There will be in-depth analysis of masterpieces of the genre like Super Mario Bros and Spelunky. Pages no: 10 CHAPTER 11: CottageVania (part 1) GOALS: Design and implementation of a metroidvania, building on the concepts covered in chapters 7 and 8. Covering the first half of the implementation of the game creating a platformer (like the one in chapter 7 and 8) and enhancing it with stats and different attacks. Pages no: 50 CHAPTER 12: CottageVania (part 2) GOALS: Finishing the implementation of the game adding some interesting characteristics like: good level design, bossfights, items. Considerations about game design. Challenges and exercises. Pages no: 50 CHAPTER 13: Designing Metroidvania GOALS: Talking about metroidvania and the importance they have in the game industry. How they became one of the most wanted game genre and one of the most appreciated. What makes a metroidvania good? Examples on real life games (Metroid, Castlevania, Hollow Knight, etc) Pages no: 10 CHAPTER 14: What's next? GOAL: how to progress learning and publishing your game on digital stores (steam, gog, etc.) Pages no: 10

    Out of stock

    £44.99

  • Python Projects for Beginners

    Apress Python Projects for Beginners

    1 in stock

    Book SynopsisWeek 1: Getting Started.- Week 2: Python Basics.- Week 3: User Input and Conditionals.- Week 4: Lists and Loops.- Week 5: Functions.- Week 6: Data Collections and Files.- Week 7: Object-Oriented Programming.- Week 8: Advanced Topics I: Efficiency.- Week 9: Advanced Topics II: Complexity.- Week 10: Introduction to Data Analysis.- Post-Course: What to Do Now?.Table of Contents

    1 in stock

    £44.99

  • Interactive ObjectOriented Programming in Java

    APress Interactive ObjectOriented Programming in Java

    1 in stock

    Book Synopsis Gain the fundamental concepts of object-oriented programming with examples in Java. This second edition comes with detailed coverage and enhanced discussion on fundamental topics such as inheritance, polymorphism, abstract classes, interfaces, and packages. This edition also includes discussions on multithread programming, generic programming, database programming, and exception handling mechanisms in Java. Finally, you will get a quick overview of design patterns including the full implementation of some important patterns.  Interactive Object-Oriented Programming in Java begins with the fundamental concepts of object-oriented programming alongside Q&A sessions to further explore the topic. The book concludes with FAQs from all chapters. It also contains a section to test your skills in the language basics with examples to understand Java fundamentals including loops, arrays, and strings. You''ll use the Eclipse IDE to demonstrate the code examples in thTable of ContentsPart-I:• Chapter 1: Object-Oriented Programming Concepts • Chapter 2: Classes and Objects• Chapter 3: Classes and Objects in depth• Chapter 4: Inheritance• Chapter 5: Polymorphism• Chapter 6: Abstract class and Interface• Chapter 7: Package• Chapter 8: Use of Static Keyword• Chapter 9: Quick Recap on OOP principlesPart-II:• Chapter 10: Exceptions• Chapter 11: Multithreading• Chapter 12: Generic Programming• Chapter 13: Database Programming• Chapter 14: Some Important Features in JavaPart-III:• Chapter 15: An Introduction to Design Patterns• Chapter 16: Frequently Asked QuestionsAppendices:Appendix A: Test Your Skill in Language FundamentalsAppendix B: Evolution of JavaAppendix cReferencesIndex

    1 in stock

    £49.49

  • Pro Spring MVC with WebFlux

    APress Pro Spring MVC with WebFlux

    Out of stock

    Book SynopsisExplore the designs of the Spring MVC and WebFlux frameworks, and apply similar designs and techniques to your own code. Along with detailed analysis of the code and functionality, this book includes numerous tips and tricks to help you get the most out of Spring MVC, WebFlux, and Java-based web application development in general using Spring. You'll see how Spring MVC is a modern web application framework built upon the latest Spring Framework 5 and Spring Boot 2. Spring MVC is suitable for building reusable web controller modules that encapsulate rich page navigation rules.Pro Spring MVC with WebFlux takes great care in covering every inch of Spring MVC with WebFlux to give you the complete picture. Along with all the best-known features of these frameworks, you'll discover some new hidden treasures. You'll also learn how to correctly and safely extend the frameworks to create customized solutions. This book is for anyone who wishes to write robust, mTable of Contents1: Setting Up A Local Development Environment2: Spring Framework Fundamentals3: Web Application Architecture4: Spring MVC Architecture5: Implementing Controllers6: Implementing Controllers - Advanced7: REST and AJAX8: Resolving and Implmenting Views9: Introduction to Spring WebFlux10: Building Reactive Applications with Spring WebFlux11: Securing WebFlux Applications12: Spring Security13: Spring Applications in the Cloud

    Out of stock

    £42.49

  • Learn Rails 6

    APress Learn Rails 6

    1 in stock

    Book SynopsisEffectively learn and apply software development and engineering techniques to web application development using Rails 6 with this accelerated tutorial. This book teaches modern engineering practices including git flow, containerization, debugging, testing, and deployment. Along the way, you''ll see how to build a social network application and then deploy it on a cloud provider such as Amazon Web Services.   After reading and using this book, you''ll be able to effectively build and deploy your Rails application to the cloud. You''ll also have used the Ruby on Rails framework to carry out the rapid development of an idea into a product without sacrificing quality. What You Will Learn Use the Ruby on Rails 6 web development framework Integrate Docker with your Ruby on Rails code Apply software engineering techniques to learning the Rails framework Design, build, and deplTable of Contents Part 1: Introduction to Ruby and Rails Chapter 1: Hello, Rails · The world before the Rails · Favorite things I gained from Rails · Increased Signal-to-Noise ratio · Testability since Day 1 · Programmer happiness · Installing Docker on Windows · Installing Docker on Ubuntu Linux · Installing Docker on MacOS · Creating simple containerized Rails app · MVC architecture · Deploying to Heroku · Git workflow Chapter 2: Ruby Quick Crash Course · What kind of a language is Ruby? · Interactive console · Number · String · Making a Class · Public functions · Private and protected membership · Instance variables · Constants · Building on a Module · Everything is an Object · Date · Array · Hash · Symbol (after having experience building Hash with Symbol vs String) · Instantiating other objects · Make your own Block (simple way to introduce yield & block, and learn build simple DSL) · Thread · Meta-programming Part 2: Building a Social Network · What are we building? · Use case diagram · Entity diagram Chapter 3: Building the Models · User model · Inserting data · Updating data · Seeking data · Destroying data · Unit-test the model with RSpec · Complex Query · Status model and Has One-to-One relationship · Friendship model and Many-to-Many relationship · Testing up the relationships · Adding validations · Updating table schema Chapter 4: Login Capabilities · Installing Devise · Routing · Layout · Building Sign in and Sign up form · Wiring up the Sign out · Testing up the request Chapter 5: Building Post and Timeline · Building the Timeline · Introduction to Helper · Post a Status! · Integration testing with Capybara · Debugging with Pry Chapter 6: Add as Friend · AJAX request · Sending friendship request · Confirming friendship request · Sending email · Background processing Chapter 7: Deploying to AWS · Making an Amazon account · Making an ElasticBeanstalk instance · Setting up deploy script · Seeing it online · How to associate it with a domain name? Chapter 8: What next? · Mobile App? · API controllers · Staging environment

    1 in stock

    £58.49

  • Beginning HCL Programming

    APress Beginning HCL Programming

    1 in stock

    Book SynopsisTable of Contents1 Introduction to HCLDefine the history of HCL, the basic syntax and, show the basic configuration syntax and the basic usage of the HCL2 The Hashicorp ecosystemShow the different software create by Hashicorpt like Vault, Consul, Terraform3 Introduction to GoA small introduction on the Go language, we use Go to define the configuration template described in the book4 Infrastructure As CodeDefine what is the Infrastructure as Code and how we can do that5 Introduction to the Cloud and DevOpsIn this chapter, we have a short introduction to the Cloud and the DevOps6 Use HCL for TerraformWe start to use the HCL for define Terraform template7 Consul HCLIn this chapter we introduce the HCL for Consul, we learn how to configure Consul using the HCL8 Vault HCLUse the HCL for configure Vault9 Infrastructure as Code with HCLDesign the Infrastructure as Code use the Hashicorp language, in particular, we use Terraform, Vault and Consul10 Provisioning and Maintain the Infrastructure as CodeIn this chapter, we see how to use Jenkins and the HCL for provisioning and maintain the infrastructure as code

    1 in stock

    £33.74

  • Beginning Rust

    APress Beginning Rust

    15 in stock

    Book SynopsisLearn to program with Rust 2021 Edition, in an easy, step-by-step manner on Unix, the Linux shell, macOS, and the Windows command line.  As you read this book, you''ll build on the knowledge you gained in previous chapters and see what Rust has to offer.   Beginning Rust starts with the basics of Rust, including how to name objects, control execution flow, and handle primitive types. You''ll see how to do arithmetic, allocate memory, use iterators, and handle input/output. Once you have mastered these core skills, you''ll work on handling errors and using the object-oriented features of Rust to build robust Rust applications in no time.Only a basic knowledge of programming in C or C++ and familiarity with a command console are required. After reading this book, you''ll be ready to build simple Rust applications.What You Will Learn Get started programming with Rust Understand heterogeneous data structures aTable of Contents1. Introduction2. Printing on Terminal3. Doing Arithmatic4. Naming Objects5. Controlling Execution Flow6. Using Data Sequences7. Using Primitive Types8. Enumerating Cases9. Using Heterogeneous Data Structures10. Defining Functions11. Defining Generic Functions and Structs12. Allocating Memory13. Data Implementation14. Defining Closures15. Using Changeable Strings16. Ranges and Slices17. Using Iterators18. Input/Output and Error Handling19. Using Traits20. Object-Oriented Programming21. Standard Library Collections22. Drops, Moves, and Copies23. Borrowing and Lifetimes24. More about Lifetimes

    15 in stock

    £46.74

  • Practical C Design

    APress Practical C Design

    15 in stock

    Book SynopsisGo from competent C++ developer to skilled designer or architect using this book as your personal C++ design master class. Updated for the C++20 standard, this title will guide you through the design and implementation of an engaging case study that forms the backdrop for learning the art of applying design patterns and modern C++ techniques to create a high quality, robust application.  Starting with a quick exploration of the requirements for building the application, you''ll delve into selecting an appropriate architecture, eventually designing and implementing all of the necessary modules to meet the project''s requirements. By the conclusion of Practical C++ Design, you''ll have constructed a fully functioning calculator capable of building and executing on any platform that supports both Qt and C++20. Access to the complete source code will help speed your learning. Utilize the Model-View-Controller pattern as the basis for the architecTable of ContentsPreface (5 pages)The preface details my motivation for writing the book, the target audience for the book, thegeneral structure of the book, and how to contact the author. Of particular importance is therationale behind choosing the case study, the target language (C++), and the GUI toolkit (Qt).Chapter 1: Defining the Case Study (6 pages)The first chapter describes, in detail, the case study to be examine in the book. The chapterdiscusses requirements in the abstract and then transitions to the calculator’s specific requirements.This sets the stage for the remainder of the book, which describes, in detail, the design andimplementation of the calculator, pdCalc, proposed in Chapter 1.1. A Brief Introduction2. A Few Words About Requirements3. Reverse Polish Notation (RPN)4. The Calculator’s Requirements5. The Source Code1The advice, information, and conclusions discussed in this book are those of the author and have not beenendorsed by, or reflect the opinions or practices of, ExxonMobil Corporation or its affiliates.5Chapter 2: Decomposition (18 pages)In this chapter, I explain the elements of a good decomposition and strategies for decomposing aproblem into manageable pieces. Subsequently, an architecture for pdCalc is selected, the calculatoris modularized, and use cases are used to develop interfaces for the high level calculator modules.The four high level modules are the stack, the command dispatcher, the user interface (subdividedinto a command line interface and a graphic user interface), and a plugin manager.1. The Elements of a Good Decomposition2. Selecting An Architecture3. Interfaces4. Assessment of Our Current Design5. Next StepsChapter 3: The Stack (20 pages)The stack is the first module discussed in detail. The stack is the fundamental data repositoryof the calculator. As part of the calculator’s design and implementation, the singleton pattern isexplored. The stack also affords the first opportunity to discuss an event system for the calculator,which provides a backdrop for exploration of the observer pattern, including the design andimplementation of reusable publisher and observer abstract classes.1. Decomposition of the Stack Module2. The Stack Class3. Adding Events4. A Quick Note on TestingChapter 4: The Command Dispatcher (32 pages)This chapter describes the design and implementation of the command dispatcher, the module ofthe calculator responsible for the creation, storage, and execution of commands. Of particular notein this chapter is the exposition on the command pattern and how it can be used to implement apractical undo/redo framework. In addition to exploring a traditional deep hierarchy method forimplementing commands, a C++11 alternative using lambda expressions and the standard functiontemplate are presented as a modern alternative design.1. The Decomposition of the Command Dispatcher2. The Command Class3. The Command Repository4. The Command Manager5. The Command Dispatcher6. Revisiting Earlier Decisions6Chapter 5: The Command Line Interface (14 pages)This chapter marks an important milestone, the creation of the first user executable program.In addition to building a simple command line interface, we’ll explore how to create an abstractsoftware interface suitable for both a command line interface and a graphical user interface. Withinthe context of the command line interface, we’ll learn techniques for simple parsing and tokenizingof input text streams.1. The User Interface Abstraction2. The Concrete CLI Class3. Tying It Together: A Working ProgramChapter 6: The Graphical User Interface (24 pages)In this chapter, we build the Qt-based graphical user interface for the calculator. Here, we’llexamine different strategies for building GUIs, abstraction of GUI elements, and modularization ofthe overall GUI design. Included in the discussion is design for the separation of on-screen widgetsfrom look-and-feel.1. Requirements2. Building GUIs3. Modularization4. A Working Program5. A Microsoft Windows Build NoteChapter 7: Plugins (38 pages)In this chapter, I describe how to build a cross-platform plugin system. This system includes theabstract interface for C++ plugins as well as the operating system specific mechanics involved withloading plugins and executing plugin functions. In the concrete case of the plugin loader, I explainthe many build tricks that can be used to handle cross-platform code and demonstrate how theabstract factory pattern provides an elegant design solution to this problem.1. What Is a Plugin?2. Problem 1: The Plugin Interface3. Problem 2: Loading Plugins4. Problem 3: Retrofitting pdCalc5. Incorporating Plugins6. A Concrete Plugin7. Next Steps7Chapter 8: New Requirements (24 pages)Any developer who has ever worked on a production software project quickly learns that newrequirements are always added late in the development cycle. In this chapter, we explore theaddition of new user requests after the original requirements have already been satisfied. Thediscussion progresses from fully implemented solutions to design only solutions to vague ideas forthe reader to explore on her own.1. Fully Designed New Features2. Designs Toward a More Useful Calculator3. Some Interesting Extensions for Self-ExplorationAppendix A: Acquiring, Building, and Executing pdCalc (4 pages)This appendix explains how to download the source code from GitHub and how to build the casestudy on Linux and Windows. Once the program is built, readers will want to execute the codeand its included test suite; execution instructions are therefore provided.1. Getting The Source Code2. Dependencies3. Building pdCalc4. Executing pdCalcAppendix B: Organization of the Source Code (6 pages)This appendix simply explains the organization of the source tree for pdCalc. This appendix isuseful for finding the locations for the source files referenced in the text.1. The src Directory2. The test DirectoryReferences (2 pages)This section lists twenty-nine references cited in the book.Index (3 pages)This section is a complete index for the book.

    15 in stock

    £33.99

  • Practical MATLAB Deep Learning

    APress Practical MATLAB Deep Learning

    1 in stock

    Book SynopsisHarness the power of MATLAB for deep-learning challenges. Practical MATLAB Deep Learning, Second Edition, remains a one-of a-kind book that provides an introduction to deep learning and using MATLAB''s deep-learning toolboxes. In this book, you''ll see how these toolboxes provide the complete set of functions needed to implement all aspects of deep learning. This edition includes new and expanded projects, and covers generative deep learning and reinforcement learning.Over the course of the book, you''ll learn to model complex systems and apply deep learning to problems in those areas. Applications include: Aircraft navigation An aircraft that lands on Titan, the moon of Saturn, using reinforcement learning Stock market prediction Natural language processing Music creation usng generative deep learning Plasma control Earth sensor processing for spacecraft MATLAB Bluetooth data acquisition applied to danTable of Contents1. What is deep learning? – no changes except editoriala. Machine learning vs. deep learningb. Approaches to deep learningc. Recurrent deep learningd. Convolutional deep learning2. MATLAB machine and deep learning toolboxesa. Describe the functionality and applications of each toolboxb. Demonstrate MATLAB toolboxes related to Deep Learningc. Include the text toolbox generative toolbox and reinforcement learning toolboxd. Add more detail on each3. Finding Circles – no changes except editorial.4. Classifying movies – no changes except editorial.5. Tokamak disruption detection – this would be updated.6. Classifying a pirouette – no changes except editorial.7. Completing sentences - This would be revamped using the MATLAB Text Processing Toolbox.8. Terrain based navigation-The example in the original book would be changed to a regression approach that can interpolate position. We would switch to a terrestrial example applicable to drones.9. Stock prediction – this is a very popular chapter. We would improve the algorithm.10. Image classification – no changes except editorial.11. Orbit Determination – add inclination to the algorithm.12. Earth Sensors – a new example on how to use neural networks to measure roll and yaw from any Earth sensor.13. Generative deep learning example. This would be a neural network that generates pictures after learning an artist’s style.14. Reinforcement learning. This would be a simple quadcopter hovering control system. It would be simulation based although readers would be able to apply this to any programmable quadcopter.

    1 in stock

    £46.74

  • R 4 Quick Syntax Reference

    APress R 4 Quick Syntax Reference

    5 in stock

    Book SynopsisThis handy reference book detailing the intricacies of R covers version 4.x features, including numerous and significant changes to syntax, strings, reference counting, grid units, and more. Starting with the basic structure of R, the book takes you on a journey through the terminology used in R and the syntax required to make R work. You will find looking up the correct form for an expression quick and easy. Some of the new material includes information on RStudio, S4 syntax, working with character strings, and an example using the Twitter API. With a copy of the R 4 Quick Syntax Reference in hand, you will find that you are able to use the multitude of functions available in R and are even able to write your own functions to explore and analyze data. What You Will LearnDiscover the modes and classes of R objects and how to use themUse both packaged and user-created functions in RImport/export data and create new data objects in RCreate descriptive functions and manipulate objecTable of ContentsPart 1: R Basics1. Downloading R and Setting Up a File System2. The R Prompt3. Assignments and OperatorsPart 2: Kinds of Objects4. Modes of Objects5. Classes of ObjectsPart 3: Functions6. Packaged Functions7. User Created Functions8. How to Use a FunctionPart 4: I/O and Manipulating Objects9. Importing/Creating Data10. Exporting from R11. Descriptive Functions and Manipulating ObjectsPart 5: Flow control12. Flow Control13. Examples of Flow Control14. The Functions ifelse() and switch()Part 6: Some Common Functions, Packages and Techniques15. Some Common Functions16. The Packages base, stats and graphics17. The Tricks of the Trade

    5 in stock

    £42.49

  • Java 17 Recipes

    APress Java 17 Recipes

    15 in stock

    Book SynopsisQuickly find solutions to dozens of common programming problemsencountered while building Java applications, with recipes presented in the popular problem-solution format. Look up the programming problem that you want to resolve. Read the solution. Apply the solution directly in your own code. Problem solved!Java 17 Recipes is updated to reflect changes in specification and implementation since the Java 9 edition of this book. Java 17 is the next long-term support release (LTS) of the core Java Standard Edition (SE) version 17 which also includes some of the features from previous short term support (STS) releases of Java 16 and previous versions.This new edition covers of some of the newest features, APIs, and more such as pattern matching for switch, Restore Always-Strict-Floating-Point-Semantics, enhanced pseudo-random number generators, the vector API, sealed classes, and enhancements in the use of String. Source code for all recipes is available in a dedicated GitHub repository. Table of Contents1. Getting Started with Java 172. Java 17 Enhancements3. Strings4. Numbers and Dates5. Object-Oriented Java6. Lambda Expressions7. Data Structures and Collections8. Input and Output9. Exceptions and Logging10. Concurrency11. Debugging and Unit Testing12. Unicode, Internationalization, and Currency Codes13. Working with Databases14. JavaFX Fundamentals15. Graphics with JavaFX16. Media with JavaFX17. Java Web Applications18. Nashorn and Scripting19. E-mail20. JSON and XML Processing21. Networking22. Java Modularity

    15 in stock

    £46.74

  • C 10 Quick Syntax Reference

    APress C 10 Quick Syntax Reference

    1 in stock

    Book SynopsisDiscover what's new in C# and .NET for Windows programming. This book isa condensed code and syntax reference to the C# programming language, updated with the latest features of version 10 for .NET 6.You'll review the essential C# 10 and earlier syntax, not previously covered, in a well-organized format that can be used as a handy reference. Specifically, unions, generic attributes, CallerArgumentExpression, params span, Records,Init only setters,Top-level statements,Pattern matching enhancements,Native sized integers,Function pointers and more. You'll find a concise reference to the C# language syntax: short, simple, and focused code examples; a well laid out table of contents; and a comprehensive index allowing easy review. You won't find any technical jargon, bloated samples, drawn-out history lessons, or witty stories. What you will find is a language reference that is to the point and highly accessible.The book is a must-have for any C# programmer. What You Will LearnEmploy nuTable of Contents1. Hello World2. Compile and Run3. Variables4. Operators5. Strings6. Arrays7. Conditionals8. Loops9. Methods10. Class11. Inheritance12. Redefining Members13. Access Levels14. Static15. Properties16. Indexers17. Interfaces18. Abstract19. Namespaces20. Enum21. Exception Handling22. Operator Overloading23. Custom Conversions24. Struct25. Preprocessors26. Delegates27. Events28. Generics29. Constants30. Asynchronous Methods

    1 in stock

    £25.19

  • DevOps in Python

    APress DevOps in Python

    Out of stock

    Book SynopsisTake advantage of Python to automate complex systems with readable code. This new edition will help you move from operations/system administration into easy-to-learn coding.You''ll start by writing command-line scripts and automating simple DevOps-style tasks followed by creating reliable and fast unit tests designed to avoid incidents caused by buggy automation. You''ll then move on to more advanced cases, like using Jupyter as an auditable remote-control panel and writing Ansible and Salt extensions.The updated information in this book covers best practices for deploying and updating Python applications. This includes Docker, modern Python packaging, and internal Python package repositories. You''ll also see how to use the AWS API, and the Kubernetes API, and how to automate Docker container image building and running. Finally, you''ll work with Terraform from Python to allow more flexible templating and customTable of ContentsChapter 1 (Installing Python) Different ways to install Python: • Compiling from source • OS packages • pyenv Chapter 2 (Packaging) (31 pages – 11 new pages) How pip works and how to build packages. The following sections need to change Section about pip (adds 4 pages) • Add explanation about how the resolver works • Explain pip-compile Poetry and pipenv (changes 2 pages, adds 2 pages) • Needs to be separated into two sections• Poetry section updated to reflect changes in Poetry • Pipenv section updated to reflect changes in Pipenv 4setup.py and wheel (rewritten, changes 1 page, adds 2 pages) • python -m build and setup.cfg • Add details about binary wheels and manylinux • Show a complete example Chapter 3: Interactive usage How to use the interactive interpreter, other text-mode interactive consoles, and Jupyter. Chapter 4: OS Automation (16 pages – 4 new pages) Automating OS-related things like files and processes. Section about files (2 pages added)• Cover using struct to parse binary data • Cover pathlib New section: low-level networking (2 pages) Cover socket, socket options, and how it relates to TCP networking. 5 Chapter 5: Testing (30 pages – 10 new pages) Writing unit tests for DevOps code. Section about testing files (4 pages added) • Improve performance of file testing using tmpfs and preloading libraries • Add information about temporary directory context manager Section about testing networking (4 pages added) • Show how to test httpx with the WSGI support • Show how to test low-level socket networking with DI Section about testing processes (2 pages changed) • Mention run and Popen • Show how to write tests with DI on run and Popen 6 Chapter 6: Text manipulation How to work with text: searching, modifiying, formatting, etc. Chapter 7: Requests -> httpx (rewritten – 10 new pages) • Focus on httpx instead • Cover async usage Chapter 8: Cryptography Symmetric and asymmetric encryption and digital signatures, and how to use them in DevOps code. Chapter 9: Paramiko Using paramiko to automate SSH use. Chapter 10: Salt Stack Using salt stack and writing new modules. Chapter 11: Ansible Using ansible and writing new modules. Chapter 12: Docker (5 new pages) • Clean up examples – they are hard to read • Show complete example of layering, not just talk in theory • Show complete example of running, not just talk in theory • Add section about how to build containers for Python applications Chapter 13: AWS Automating AWS using the boto3 library. New: Chapter 14: Kubernetes (10 pages) Chapter goal: Learn how to automate k8s with Python and how to run Python applications on k8s • Packaging Python applications for kubernetes – Using secrets – Thinking in Pods • Automating k8s from Python using the REST API • Writing k8s operators with Python New: Chapter 15: Terraform (5 pages) • Using the Terraform Python CDK • Generating Terraform JSON from Python

    Out of stock

    £41.24

  • Beginning Data Science in R 4

    APress Beginning Data Science in R 4

    1 in stock

    Book SynopsisDiscover best practices for data analysis and software development in R and start on the path to becoming a fully-fledged data scientist. Updated for the R 4.0 release, this book teaches you techniques for both data manipulation and visualization and shows you the best way for developing new software packages for R.Beginning Data Science in R 4, Second Editiondetails how data science is a combination of statistics, computational science, and machine learning. You'll see how to efficiently structure and mine data to extract useful patterns and build mathematical models. This requires computational methods and programming, and R is an ideal programming language for this.Modern data analysis requires computational skills and usually a minimum of programming. After reading and using this book, you'll have what you need to get started with R programming with data science applications. Source code will be available to support your next projects as well. Source code is available at github.cTable of Contents1. Introduction to R programming. 2. Reproducible analysis. 3. Data manipulation. 4. Visualizing and exploring data. 5. Working with large data sets.6. Supervised learning. 7. Unsupervised learning. 8. More R programming.9. Advanced R programming.10. Object oriented programming.11. Building an R package.12. Testing and checking. 13. Version control. 14. Profiling and optimizing.

    1 in stock

    £37.99

  • Creating Business Applications with Microsoft 365

    APress Creating Business Applications with Microsoft 365

    1 in stock

    Book SynopsisLearn how to automate processes, visualize your data, and improve productivity using Power Apps, Power Automate, Power BI, SharePoint, Forms, Teams, and more. This book will help you build complete solutions that often involve storing data in SharePoint, creating a front-end application in Power Apps or Forms, adding additional functionality with Power Automate, and effective reports and dashboards in Power BI.This new edition greatly expands the focus on Power Apps, Power BI, Power Automate, and Teams, along with SharePoint and Microsoft Forms. It starts with the basics of programming and shows how to build a simple email application in .NET, HTML/JavaScript, Power Apps on its own, and Power Apps and Power Automate in combination. It then covers how to connect Power Apps to SharePoint, create an approval process in Power Automate, visualize surveys in Power BI, and create your own survey solution with the combination of a number of Microsoft 365 tools. You''ll work with an eTable of ContentsChapter 1. Programming in the Power Platform In this chapter, we will cover the basics of programming: properties, methods, and events. We will then look at how their implementation differs between in each of the Power Platform applications compared with traditional environments like .NET (Windows Forms and ASP.NET) and JavaScript. For Power Apps, we will see how you can set the properties of other objects directly but instead need to make the value of what you want to change (such as the text of a button) a variable and then change the value of that variable elsewhere in the application. We will also explore its Visual Basic-like syntax. In Power Automate, we will look at the different types of actions (variables, loop, parallel branches, conditions, etc.). Finally, in Power BI we will look at the Power Query M formula language. Chapter 2. Updating a SharePoint List Using Power Apps Chapter 3. Creating an Approval Process with Power Automate Chapter 4. Creating a Survey Response Dashboard with Microsoft Power BI Chapter 5. Creating a Survey Solution with Microsoft Forms, Flow, SharePoint, and Power BI Chapter 6. Power BI Challenges with JSON, XML, and Yes/No Data Chapter 7. Power BI Case Study: Monitoring BMC Remedy Help Tickets Chapter 8. Building a Help Ticketing System in PowerApps and SharePoint – New Ticket Form Chapter 9. Continuing the Help Ticketing System – Technician Form Chapter 10. Using Power BI for the Help Ticketing System Chapter 11. Overcoming Power Apps Delegation Issues with SharePoint Data Sources In this chapter, we look at how to use the technique described in https://tinyurl.com/twzvbgl to overcome delegation limits in Power Apps using a SharePoint data source. We also implement a corresponding Power Automate Flow to copy the ID value to a numeric column each time we create a record. Chapter 12. Creating a Class Sign-Up Solution in SharePoint and Power Apps Chapter 13. Visualizing Learning Management Data from SQL Server using Power BI This chapter gives several examples of connecting to multiple tables in a SQL Server database in order to visualize test score, completion, assignments and similar learning management data. It demonstrates custom columns, merging tables, slicers, and much more. Chapter 14. Dynamic Information in Power Apps and Sending an Adaptive Card to Teams using Power Automate In this chapter, we create linked SharePoint lists that display status levels, colors, and associated steps. We then read these lists from PowerApps to create a status display that we display in a tab in Teams. Finally, we create a Power Automate flow so that each time the status changes, we automatically post that to our Teams channel. Chapter 15. Dynamically Setting Object Properties in Power Apps Based on a SharePoint List In this chapter, we explore how to approximate dynamic object references/reflection in Power Apps. We take an "Actions" list in SharePoint and use it to set Text, Tooltip, and Visible properties of each corresponding button in Power Apps. Chapter 16. Uploading Files from PowerApps to SharePoint and Emailing Links using Power Automate In this chapter, we see how to upload multiple attachments from Power Apps to a SharePoint document library using Power Automate. While we are in Power Automate, we create an email of links to these documents and email it to the designated recipient. Chapter 17. Working with SharePoint Lookup Columns in Power BI In this chapter, we explore how to use the FieldValuesAsText functionality in Power BI to get the data from within a SharePoint Lookup column. We also explore creating custom columns and filtering by Content Type. Chapter 18. Joining SharePoint/Excel Tables in Power BI This chapter shows two different examples on how to join data in Power BI to make effective visualizations. The first example shows how to access lookup columns in SharePoint lists by doing a join on the lists once you bring them into Power BI. The second one is an extended example on how to verify data between two Excel spreadsheets that share a common value. We first show how to accomplish the task with Microsoft Access with a join query and a set of custom columns that reflect whether columns between the two spreadsheets actually match. We then show how it is easier and more reproducible with later data to do the same thing with Power BI using a merge query. Chapter 19. Copying Microsoft Forms Answers to SharePoint using Power Automate and then Showing the Most Current Submission in Power BI In this chapter, we take a simple Microsoft Form, copy each entry to SharePoint with Power Automate, and then visualize the data in Power BI. The main insight on the Power BI side is to show only the most recent form submission by grouping within Power BI, creating a MaxDate column, and then filtering. Chapter 20. Copying Microsoft Forms Attachments to a SharePoint List Item using Power Automate In this chapter, we see how to create a group form in Microsoft Forms, create an associated SharePoint List to hold the data, use Power Automate to copy the form responses to the list, and, most importantly, copy each file uploaded with the form and attach it to the corresponding list item. Chapter 21. Creating an Employee Recognition App in Power Apps, Power Automate, Power BI, Teams, and SharePoint In this chapter, we demonstrate how to create a Power Apps and Power Automate employee recognition solution that can post the recognition to a Teams channel, send a Teams chat, and/or send via email. We try to make it optional for submitters to include their information, finding it works for chats and email but not posts. We store the information in SharePoint and then use Power BI to visualize the values demonstrated and other data. Chapter 22. Creating a Reservations Booking Solution in Power Apps and SharePoint In this chapter, we demonstrate how to create a SharePoint list of available appointments and then use Power Apps to allow users to select an available appointment and make that not available to anyone else. It also shows how to allow users to edit or delete their appointments (or those created on their behalf). Chapter 23. Creating a Scoring Application in Power Apps and SharePoint In this chapter, we create a scoring application where we patch three different SharePoint records at the same time. Along the way, we use cascading drop-down lists, collections, data tables, and variables.

    1 in stock

    £37.49

  • Pro Spring Boot 3

    APress Pro Spring Boot 3

    1 in stock

    Book SynopsisThis book will teach you how to build complex Spring applications and microservices out of the box, with minimal concern over things like configurations. Pro Spring Boot 3 will show you how to fully leverage Spring Boot 3's robust features and how to apply them to create enterprise-ready applications, microservices, and web/cloud applications that just work.Special focus is given to what's been added in the new Spring Boot 3 release, including support for Java 17 and 19; changes to Spring Security; Spring Boot Actuator with Micrometer updates; GraalVM support; RSocket service interfaces; many dependency upgrades; more flexible support for Spring Data JDBC, the new AOT (Ahead-of-Time Transformation); and much more. This book is your authoritative, pragmatic guide for increasing your enterprise Java and cloud application productivity while decreasing development time. It's a no-nonsense reference packed with casestudies that increase in complexity over the course of the book. The autho

    1 in stock

    £35.99

  • Beginning C Compilers

    APress Beginning C Compilers

    1 in stock

    Book SynopsisThis book focuses on how to install C/C++ compilers on Linux and Windows platforms in a timely and efficient way. Installing C/C++ compilers, especially Microsoft compilers, typically takes quite a lot of time because it comes with Microsoft Visual Studio for the vast majority of users. Installing Visual Studio requires usually about 40 GB of disk space and a large amount of RAM, so it is impossible to use weak hardware. The authors provide an easy way to deploy Microsoft C/C++ compiler: with no disk space headache and hardware resources lack. The method described saves significant time since software can even be deployed on removable devices, such as flash sticks, in an easy and portable way. It is achieved by using Enterprise Windows Driver Kit (EWDK), single big ISO image, which can be mounted as virtual device and used directly without any installation. EWDK contains everything from Visual Studio except IDE. EWDK also allows to use MASM64 (Microsoft Macro-Assembly) and C# compilersTable of ContentsPart I. Operating Systems and Platforms Introduction Chapter 1. Files and Devices Chapter Goal: General Information on Files and Devices File types and formats Executable and batch files System commands Mounting Devices Virtual Devices Chapter 2. Software Installation Chapter Goal: Description of Software Installation Ways Installation packages (msi) Installing with archives Installing from sources Portable Installation Overview of Installation Methods Best Software Installation Practices for Windows systems Chapter 3. Programming Languages and Software Chapter Goal: Overview of Programming Languages Programming Languages C/C++ Fortran Assembly Part II. Programming Environments Chapter 4. General Build Information Chapter Goal: Description of Software Building on Various Platforms with Various Compilers Unix systems GNU Autotools (GNU Build System) Windows systems nmake Utility Visual Studio .vcxproj and .sln files MSBuild Build System Cygwin Cross-platform topics Chapter 5. Some Useful Open Source Utilities Chapter Goal: Overview of Handy Tools Far Manager Default Installation Easy Installation Usage 7z Default Installation Easy Installation Usage Notepad++ Default Installation Easy Installation Usage lessmsi Easy Installation Usage WinCDEmu Easy Installation Usage Chapter 6. Command-Line Interface Chapter Goal: Description of Important Shell Environment Command Interpreter Environment Variables Access management Chapter 7. Integrated Development Environments and Editors Chapter Goal: Various Visual Development Tools Microsoft Visual Studio Qt Creator Code::Blocks Geany Kate Chapter 8. Minimal Systems Chapter Goal: Overview of Handy Build Subsystems MSYS Easy Installation Some Tips MSYS2 Default Installation Easy Installation CMake Default Installation Easy Installation Chapter 9. Compilers Chapter Goal: Various Ways of Compilers Installations GCC/MinGW Default Installation Building from the sources Easy Installation Microsoft C/C++ Default Installation Easy Installation (without Visual Studio) with EWDK Intel C/C++ Part III. Building and Using Libraries (A. B. Ospanova, co-author) Chapter 10. Libraries Chapter Goal: Libraries, How to Treat Them Dynamic and Static Libraries Building Libraries Creating User Libraries Chapter 11. Using Libraries Chapter Goal: Overview of Using Libraries Linking with Static Libraries Linking with Dynamic Libraries Using Libraries from Source Code Chapter 12. GMP (GNU Multiprecision Library) Chapter Goal: Using GMP Library Building Example: Computation of 10 000 000! Chapter 13. Crypto++ Chapter Goal: Using Crypto++ Library Building with MinGW Building with Microsoft C/C++ Compiler Example: AES Implementation Chapter 14. Process Hacker Chapter Goal: Using Process Hacker Utility Building with Microsoft C/C++ Compiler Building Driver Building Utility

    1 in stock

    £40.49

  • Modern X86 Assembly Language Programming

    APress Modern X86 Assembly Language Programming

    2 in stock

    Book SynopsisChapter 1 X86-Core Architecture.- Chapter 2 X86-64 Core Programming (Part 1).- Chapter 3 X86-64 Core Programming (Part 2).- Chapter 4 X86-64 Core Programming (Part 3).- Chapter 5 AVX Programming - Scalar Floating-Point.- Chapter 6 Run-Time Calling Conventions.- Chapter 7 Introduction to X86-AVX SIMD Programming.- Chapter 8 AVX Programming Packed Integers.- Chapter 9 AVX Programming Packed Floating Point.- Chapter 10 AVX2 Programming Packed Integers.- Chapter 11 AVX2 Programming Packed Floating Point (Part 1).- Chapter 12 AVX2 Programming Packed Floating Point (Part 2).- Chapter 13 AVX-512 Programming Packed Integers.- Chapter 14 AVX-512 Programming Packed Floating Point (Part 1).- Chapter 15 AVX-512 Programming Packed Floating Point (Part 2).- Chapter 16 Advanced Assembly Language Programming.-  Chapter 17 Assembly Language Optimization and Development Guidelines. Appendix A Source CoTable of ContentsChapter 1 – X86-Core Architecture Chapter Goal: Explains the core architecture of an x86-64 processor. Topics discussed include fundamental data types, registers, status flags, memory addressing modes, and other important architectural subjects. Understanding of this material is necessary for the reader to successfully comprehend the book’s subsequent chapters.Historical overviewData typesFundamental data typesNumerical data typesSIMD data typesMiscellaneous data typesStringsBit fields and bit stringsX86-64 processor internal architectureOverviewGeneral-purpose registersInstruction pointerRFLAGSFloating-point and SIMD registersMXCSR RegisterInstruction operandsMemory addressingCondition codesDifferences between x86-32 and x86-64Chapter 2 – X86-64 Core Programming (Part 1) Chapter Goal: Introduces the fundamentals of x86-64 assembly language programming. The programming examples illustrate essential x86-64 assembly language programming concepts including integer arithmetic, bitwise logical operations, and shift instructions. This chapter also explains basic assembler usage and x86-64 assembly language syntax.Assembler basicsInstruction syntaxAssembler directivesModern X86 Assembly Language Programming, Third Edition Page 2 of 7Daniel Kusswurm – F:\ModX86Asm3E\Proposal\ModernX86Asm3e_Outline (proposal).docxMASM vs. NASMSource code overviewFile and function naming conventionsInteger arithmeticInteger (32-bit) addition and subtraction Bitwise logical operations Shift operations Integer (64-bit) addition and subtraction Integer multiplication and division Chapter 3 – X86-64 Core Programming (Part 2) Chapter Goal: Explores additional core x86-64 assembly language programming concepts. Topics discussed include advanced integer arithmetic, memory addressing modes, and condition codes. This chapter also covers important x86-64 assembly language programming concepts including proper stack use and for-loops.Simple stack arguments Mixed-type integer arithmetic Memory addressing Condition codes Assembly language for-loops Chapter 4 – X86-64 Core Programming (Part 3) Chapter 4 explains how to exercise core x86-64 assembly language programming data constructs including arrays and structures. It also describes how to use common x86-64 string processing instructions.Arrays1D integer array arithmetic calculations 1D integer array arithmetic calculations using multiple arrays2D integer arrays StringsOverview of x86 string instructionsCounting characters String/array compare String/array copy String/array reversal Assembly language structures Chapter 5 – Scalar Floating-Point Chapter 5 teaches the reader how to perform scalar floating-point arithmetic and other operations using assembly language. It also outlines the calling convention requirements for scalar floating-point arguments and return values.Floating-point programming conceptsSingle-precision floating-point arithmeticTemperature conversions Cone volume/surface area calculation Double-precision floating-point arithmeticSphere volume/surface area calculation Floating-point compares and conversionsFloating-point compares using VUCOMIS[S|D] Floating-point compares using VCMPS[S|D] Floating-point conversions Floating-point arraysArray mean/standard deviation calculation Chapter 6 – Assembly Language Calling Conventions Chapter 6 formally defines the calling run-time conventions for x86-64 assembly language functions. The first section explains the requirements for Windows and Visual C++ while the second section covers Linux and GNU C++.Calling convention requirements for Windows and Visual C++Stack frames (Ch06_01)Using non-volatile general-purpose registers Using non-volatile SIMD registers Calling external functions Calling convention requirements for Linux and GNU C++Stack arguments Using non-volatile general-purpose registers Calling external functions Chapter 7 – Advanced Vector Extensions Chapter 7 introduces Advanced Vector Extensions (AVX). It begins with a discussion of AVX architecture and related topics. Chapter 7 also explains elementary SIMD programming concepts. Understanding of this material is necessary for the reader to comprehend the AVX, AVX2, and AVX-512 programming examples in subsequent chapters.X86-AVX architecture overviewAVXAVX2AVX-512Merge masking and zero maskingEmbedded broadcastsInstruction level roundingSIMD programing conceptsBasic arithmeticWraparound vs. saturated arithmeticPack floating-pointPack integerProgramming differences between x86-SSE and x86-AVXChapter 8 – AVX Programming – Packed Integers Chapter 8 spotlights packed integer arithmetic and other operations using AVX. It also describes how to code packed integer calculating functions using arrays and the AVX instruction set. Integer arithmeticAddition and subtraction Multiplication Bitwise logical operations Arithmetic and logical shifts Integer array algorithmsPixel minimum and maximum Pixel mean Chapter 9 – AVX Programming – Packed Floating Point Chapter 9 demonstrates packed floating-point arithmetic and other operations using AVX. This chapter also explains how to use AVX instructions to perform calculations with floating-point arrays and matrices.Floating-point arithmeticBasic arithmetic operations Compares Conversions Floating-point arraysArray mean and standard deviation Array square roots and compares Floating-point matricesMatrix column means Chapter 10 – AVX2 Programming – Packed Integers Chapter 10 describes AVX2 integer programming using x86-64 assembly language. This chapter also elucidates the coding of common image processing algorithms using the AVX2 instruction set.Integer arithmeticBasic operations Size promotions Image processingPixel clipping RGB to grayscale Pixel conversions Image histogram Chapter 11 – AVX2 Programming – Packed Floating Point (Part 1) Chapter 11 teaches the reader how to enhance the performance of universal floating-point calculations using x86-64 assembly language and the AVX2 instruction set. The reader will also learn how to accelerate these types of calculations using fused-multiply-add (FMA) instructions.Floating-Point ArraysLeast squares with FMA Floating-Point MatricesMatrix multiplication F32 Matrix multiplication F64 Matrix (4x4) multiplication F32 Matrix (4x4) multiplication F64 Matrix (4x4) vector multiplication F32 Matrix (4x4) vector multiplication F64 Covariance matrix F64 Chapter 12 – AVX2 Programming – Packed Floating Point (Part 2) Chapter 12 is a continuation of the previous chapter. It explicates the coding of advanced algorithms including matrix inversion and convolutions using AVX2 and FMA instructions.Advanced Matrix OperationsMatrix inverse F32 Matrix inverse F64 Signal Processing1D convolution F32 variable-size kernel 1D convolution F64 variable-size kernel 1D convolution F32 fixed-size kernel 1D convolution F64 fixed-size kernel Chapter 13 – AVX-512 Programming – Packed Integers Chapter 13 highlights packed integer arithmetic and other operations using x86-64 assembly language and AVX-512. It also discusses how to code frequently used image processing algorithms using the AVX-512 instruction set.Integer ArithmeticAddition and subtraction Masked addition and subtraction Image ProcessingPixel clipping Image statistics Image histogram Chapter 14 – AVX-512 Programming – Packed Floating Point (Part 1) Chapter 14 explains basic operations using packed floating-point operands and the AVX-512 instruction set. It also teaches the reader how to code common floating-point algorithms using x86-64 assembly language and AVX-512.Floating-point arithmeticFloating-point arithmetic Floating-point compares Floating-point arithmetic and mask registers Floating-point matricesCovariance matrix Matrix multiplication F32 Matrix multiplication F64 Matrix (4x4) vector multiplication F32 Matrix (4x4) vector multiplication F64 (Ch14_08)Chapter 15 – AVX-512 Programming – Packed Floating Point (Part 2) Chapter 15 is a continuation of the previous chapter. It illustrates the coding of advanced algorithms using AVX-512 and FMA instructions.Signal Processing1D convolution F32 variable-size kernel 1D convolution F64 variable-size kernel 1D convolution F32 fixed-size kernel 1D convolution F64 fixed-size kernel Chapter 16 – Advanced Instructions and Optimization Guidelines Chapter 16 demonstrates the use of advanced x86-64 assembly language instructions. It also discusses guidelines that the reader can exploit to improve the performance of their assembly language code.Advanced instructionsCPUID instruction – processor information CPUID instruction – AVX, AVX2, FMA, and AVX-512 detection Integer non-temporal memory loads and stores Floating-point non-temporal memory stores SIMD text processing Processor microarchitecture overviewX86-64 assembly language optimization guidelinesAppendix A – Source Code and Development Tools Appendix A describes how to download, install, and execute the source code. It also includes some brief usage notes about the software development tools used to create the source code examples.Source codeDownload instructionsSetup and configurationExecuting a source code exampleSoftware development tools for WindowsMicrosoft Visual StudioMASMSoftware development tools for LinuxGNU makeGNU C++ compilerNASMBenchmarking notesAppendix B – References and Additional Resources Appendix B contains a list of references that were consulted during the writing of this book. It also lists supplemental resources that the reader can consult for additional x86-64 assembly language programming information.X86-64 assembly language programming referencesAlgorithm referencesC++ referencesX86 processor software utilities and librariesAdditional resources

    2 in stock

    £49.49

  • Options and Derivatives Programming in C23

    APress Options and Derivatives Programming in C23

    1 in stock

    Book SynopsisThis book is a hands-on guide for programmers who want to learn how C++ is used to develop solutions for options and derivatives trading in the financial industry. It explores the main algorithms and programming techniques used in implementing systems and solutions for trading options and derivatives. This updated edition will bring forward new advances in C++ software language and libraries, with a particular focus on the new C++23 standard. The book starts by covering C++ language features that are frequently used to write financial software for options and derivatives. These features include the STL (standard template library), generic templates, functional programming, and support for numerical code. Examples include additional support for lambda functions with simplified syntax, improvements in automatic type detection for templates, custom literals, modules, constant expressions, and improved initialization strategies for C++ objects. This book also provides how-to examples thaTable of Contents

    1 in stock

    £39.99

  • Quantum Computing by Practice

    APress Quantum Computing by Practice

    1 in stock

    Book SynopsisLearn to write algorithms and program in the new field of quantum computing. This second edition is updated to equip you with the latest knowledge and tools needed to be a complex problem-solver in this ever-evolving landscape. The book has expanded its coverage of current and future advancements and investments by IT companies in this emerging technology. Most chapters are thoroughly revised to incorporate the latest updates to IBM Quantum's systems and offerings, such as improved algorithms, integrating hardware advancements, software enhancements, bug fixes, and more. You'll examine quantum computing in the cloud and run experiments there on a real quantum device. Along the way you'll cover game theory with the Magic Square, an example of quantum pseudo-telepathy. You'll also learn to write code using QISKit, Python SDK, and other APIs such as QASM and execute it against simulators (local or remote) or a real quantum computer. Then peek inside the inner workings of the Bell states fTable of ContentsChapter 1: Quantum Fields - The Building Blocks of Reality Enter Max Planck, the Father of Quantum MechanicsPlanck Hits the Jackpot, Einstein collects a Novel PrizeQuantum Mechanics comes in many flavors. Which is your favorite?Many Worlds InterpretationSupplementary InterpretationsFrom Quantum Mechanics to Quantum Fields: Evolution or RevolutionChapter 1 ExercisesChapter 2: Richard Feynman, Demigod of Physics, Father of the Quantum ComputerMysteries of QFT: The Plague on InfinitiesFeynman Diagrams: Formulas in DisguiseAntimatter as Time Reverse Matter and the Mirror UniverseChapter 2 ExercisesChapter 3: The Qubit Revolution is at Hand Your Friendly Neighborhood Quantum ComputerLinear Optics vs Super Conducting LoopsThe Many Flavors of QubitChapter 3 ExercisesChapter 4: Enter the IBM Quantum: A One of a Kind Platform for Quantum Computing in the Cloud Getting your feet wet with IBM QuantumOpus 1: Variations on Bell and GHZ StatesRemote Access via the REST APIChapter 4 Exercises Chapter 5: Mathematical Foundation: Time to Dust up that Linear AlgebraQubit 101: Vector, Matrices and Complex NumbersEuler’s Identity: A Wonderful MasterpieceAlgebraic Representation of the QubitChanging the State of a Qubit with Quantum GatesUniversal Quantum Computation delivers shortcuts over Classical ComputationChapter 5 ExercisesChapter 6: QISKit, Awesome SDK for Quantum Programming in PythonInstalling the QISKitYour First Quantum ProgramQuantum Assembly: The Power behind the ScenesChapter 6 Exercises Chapter 7: Start Your Engines: From Quantum Random Numbers to Teleportation, pit stop at Super Dense CodingQuantum Random Number GenerationSuper Dense CodingQuantum TeleportationChapter 8: Game Theory: With Quantum Mechanics Odds Are Always in Your FavorCounterfeit Coin PuzzleMermin-Peres Magic SquareAnswers for the Mermin-Peres Magic Square ExerciseChapter 9: Faster Search Plus Threatening the Foundation of Asymmetric Cryptography with Grover and ShorQuantum Unstructured SearchInteger Factorization with Shor’s AlgorithmChapter 10: Advanced Algorithms for Quantum ChemistryWhat in an Eigenvalue and why should I careVariational Quantum EigensolverMolecule Ground State ExperimentProtein Folding Experiment

    1 in stock

    £35.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