Programming and scripting languages: general Books

2620 products


  • Cambridge University Press Data Structures and Algorithms Using C

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £40.84

  • Cambridge University Press Concurrent Programming in ML

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £44.64

  • Cambridge University Press Concepts in Programming Languages

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £67.44

  • Cambridge University Press More C Gems 17 SIGS Reference Library Series Number 17

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £71.24

  • Cambridge University Press Concurrent and RealTime Programming in Ada

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £72.19

  • Cambridge University Press Data Structures and Algorithms Using C

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £79.79

  • Cambridge University Press The Elements of C Style

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £21.99

  • Python for Chemists

    Cambridge University Press Python for Chemists

    15 in stock

    Book SynopsisThis accessible and self-contained guide provides a comprehensive introduction to the popular programming language, Python, with a focus on applications in chemistry and chemical physics. End of chapter problems are included throughout, with worked solutions available, and additional resources are provided on a companion website.Trade Review'This book is a very useful addition to the library of python books, and is squarely directed at chemists, covering all the main aspects of python that they will find useful, without getting bogged down in programming detail. The clear focus on chemistry examples from the start means that students will be able to quickly perform useful, Python-based tasks without having to invest time in learning abstract syntax. Python for chemists will be a valuable resource for chemists who wish to add an element of programming to their skills base.' John McGrady, University of Oxford'I used the author's previous book, 'Learning Scientific Programming with Python' as the textbook for my course for senior undergraduate and beginning graduate students in chemistry. This new book is targeted specifically towards chemistry and includes many new and useful examples and applications. The least squares optimization examples are particularly well-suited to advanced physical chemistry spectroscopy experiments and I like the way the individual topics are split into manageable bite-sized chapters. Overall, this will be a very useful book as a reference for researchers and instructors, advanced undergraduates and graduate students who need to learn modern numerical computation, data analysis, and graphical presentation techniques.' Trevor Sears, Stony Brook University'The ability to write code is becoming an essential skill for chemistry students. Python is widely used in chemistry research and is increasingly taught in undergraduate courses, but it has lacked a comprehensive textbook tailored to chemistry students. Python for Chemists addresses this need by providing detailed coverage of the basics of the Python language and presenting a range of practical examples across the standard chemistry syllabus. This book will be useful for undergraduate and graduate students interested in learning and using Python in their studies and research and for instructors looking to teach Python in a chemistry context.' Benjamin J. Morgan, University of BathTable of Contents1. Introduction; 2. Basic Python usage; 3. Strings; 4. Lists and loops; 5. Comparisons and flow control; 6. Functions; 7. Data structures; 8. File input/output; 9. Basic numpy; 10. Graph plotting with Matplotlib; 11. The steady-state approximation; 12. Liquid-vapour equilibrium; 13. Jupyter notebook; 14. LaTeX; 15. Chemistry databases and file formats; 16. More NumPy and Matplotlib; 17. Thermodynamic cycles; 18. Vectors, matrices and linear algebra; 19. Linear least squares fitting I; 20. Linear least squares fitting II; 21. Numerical integration; 22. Optimization with scipy.optimize; 23. Vibrational spectroscopy; 24. The morse oscillator; 25. Solving ordinary differential equations; 26. The oregonator; 27. Root-finding with scipy.optimize; 28. Rotational spectroscopy; 29. Peak finding; 30. Fitting the vibrational spectrum of CO; 31. pandas; 32. Simulating a powder diffraction spectrum; 33. The Hückel approximation; 34. Nonlinear fitting and constrained optimization; 35. SymPy; 36. Molecular orbital theory for H2+; 37. Approximations of the helium atom electronic energy; 38. Computational chemistry with Psi4 and Python; 39. Atomic structure; 40. Solutions.

    15 in stock

    £37.99

  • Cambridge University Press Programming in Ada 2012 with a Preview of Ada 2022

    15 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    15 in stock

    £80.74

  • Advanced Topics in Bisimulation and Coinduction 52 Cambridge Tracts in Theoretical Computer Science Series Number 52

    Cambridge University Press Advanced Topics in Bisimulation and Coinduction 52 Cambridge Tracts in Theoretical Computer Science Series Number 52

    15 in stock

    Book SynopsisCoinduction is a method for specifying and reasoning about infinite data types and automata with infinite behaviour. In recent years, it has come to play an ever more important role in the theory of computing. It is studied in many disciplines, including process theory and concurrency, modal logic and automata theory. Typically, coinductive proofs demonstrate the equivalence of two objects by constructing a suitable bisimulation relation between them. This collection of surveys is aimed at both researchers and Master's students in computer science and mathematics and deals with various aspects of bisimulation and coinduction, with an emphasis on process theory. Seven chapters cover the following topics: history, algebra and coalgebra, algorithmics, logic, higher-order languages, enhancements of the bisimulation proof method, and probabilities. Exercises are also included to help the reader master new material.Table of ContentsPreface; List of contributors; 1. Origins of bisimulation and coinduction Davide Sangiorgi; 2. An introduction to (co)algebra and (co)induction Bart Jacobs and Jan Rutten; 3. The algorithmics of bisimilarity Luca Aceto, Anna Ingolfsdottir and Jiří Srba; 4. Bisimulation and logic Colin Stirling; 5. Howe's method for higher-order languages Andrew Pitts; 6. Enhancements of the bisimulation proof method Damien Pous and Davide Sangiorgi; 7. Probabilistic bisimulation Prakash Panangaden.

    15 in stock

    £104.50

  • Nominal Sets Names and Symmetry in Computer Science 57 Cambridge Tracts in Theoretical Computer Science Series Number 57

    Cambridge University Press Nominal Sets Names and Symmetry in Computer Science 57 Cambridge Tracts in Theoretical Computer Science Series Number 57

    15 in stock

    Book SynopsisNominal sets provide a promising new mathematical analysis of names in formal languages based upon symmetry, with many applications to the syntax and semantics of programming language constructs that involve binding, or localising names. Part I provides an introduction to the basic theory of nominal sets. In Part II, the author surveys some of the applications that have developed in programming language semantics (both operational and denotational), functional programming and logic programming. As the first book to give a detailed account of the theory of nominal sets, it will be welcomed by researchers and graduate students in theoretical computer science.Table of ContentsPreface; Introduction; Part I. Theory: 1. Permutation; 2. Support; 3. Freshness; 4. Name abstraction; 5. Orbit finiteness; 6. Equivalents of Nom; Part II. Applications: 7. Inductive and conductive definitions; 8. Nominal algebraic data types; 9. Locally scoped names; 10. Functional programming; 11. Domain theory; 12. Computational logic; References; Notation index; Index.

    15 in stock

    £52.24

  • Learning Scientific Programming with Python

    Cambridge University Press Learning Scientific Programming with Python

    15 in stock

    Book SynopsisLearn to master basic programming tasks from scratch with real-life scientific examples drawn from many different areas of science and engineering. This complete introduction to using Python teaches Numpy, SciPy and Matplotlib libraries and is supported by extensive online resources to provide a targeted package for students and researchers.Trade Review'This book is well illustrated and is supported by an extensive collection of resources online in the book's website, scipython.com. This site has code listings and solutions to exercises. I would readily recommend this book to any student (or even a colleague) who wishes to achieve a solid foundation in Python programming.' Vasudevan Lakshminarayanan, Contemporary PhysicsTable of Contents1. Introduction; 2. The core Python language I; 3. Interlude: simple plotting with pylab; 4. The core Python language II; 5. IPython and IPython notebook; 6. NumPy; 7. Matplotlib; 8. SciPy; 9. General scientific programming; Appendix A. Solutions; Index.

    15 in stock

    £82.64

  • Picturing Quantum Processes A First Course in

    Cambridge University Press Picturing Quantum Processes A First Course in

    1 in stock

    Book SynopsisThe unique features of the quantum world are explained in this book through the language of diagrams, setting out an innovative visual method for presenting complex theories. Requiring only basic mathematical literacy, this book employs a unique formalism that builds an intuitive understanding of quantum features while eliminating the need for complex calculations. This entirely diagrammatic presentation of quantum theory represents the culmination of ten years of research, uniting classical techniques in linear algebra and Hilbert spaces with cutting-edge developments in quantum computation and foundations. Written in an entertaining and user-friendly style and including more than one hundred exercises, this book is an ideal first course in quantum theory, foundations, and computation for students from undergraduate to PhD level, as well as an opportunity for researchers from a broad range of fields, from physics to biology, linguistics, and cognitive science, to discover a new set ofTrade Review'Picturing Quantum Processes is a lively and refreshing romp through the authors diagrammatic and categorical approach to quantum processes. I recommend this book with no lower age limit required!' Louis Kauffman, University of Illinois'This book develops from scratch the category theoretic, and diagrammatic, language for quantum theory, especially quantum processes. It is a remarkable achievement: vigorous, crystal-clear, complete - and a delight to read.' Jeremy Butterfield, University of Cambridge'The book employs a unique formalism developed by the authors, which allows a more intuitive understanding of quantum features and eliminates complex calculations. As a result, knowledge of advanced mathematics is not required. … An informal and entertaining style is adopted, which makes this book easily approachable by students at their first encounter with quantum theory. That said, it will probably appeal more to Ph.D. students and researchers who are already familiar with the subject and are interested in looking at different treatment of this matter. The text is also accompanied by a rich set of exercises.' CERN CourierTable of ContentsPreface; 1. Introduction; 2. Guide to reading this textbook; 3. Processes as diagrams; 4. String diagrams; 5. Hilbert space from diagrams; 6. Quantum processes; 7. Quantum measurement; 8. Picturing classical-quantum processes; 9. Picturing phases and complementarity; 10. Quantum theory: the full picture; 11. Quantum foundations; 12. Quantum computation; 13. Quantum resources; 14. Quantomatic; Appendix A. Some notations; References; Index.

    1 in stock

    £80.74

  • Modern Fortran in Practice

    Cambridge University Press Modern Fortran in Practice

    15 in stock

    Book SynopsisFrom its earliest days, the Fortran programming language has been designed with computing efficiency in mind. The latest standard, Fortran 2008, incorporates a host of modern features, including object-orientation, array operations, user-defined types, and provisions for parallel computing. This tutorial guide shows Fortran programmers how to apply these features in twenty-first-century style: modular, concise, object-oriented, and resource-efficient, using multiple processors. It offers practical real-world examples of interfacing to C, memory management, graphics and GUIs, and parallel computing using MPI, OpenMP, and coarrays. The author also analyzes several numerical algorithms and their implementations and illustrates the use of several open source libraries. Full source code for the examples is available on the book's website.Trade Review'A language cannot survive without a means to learn about it. This implies the availability not only of textbooks on the language's syntax and semantics but also of books on how to use the language in real-life situations. Somehow, experience in the use and application of a language needs to be passed on to a new generation of programmers and new features require advice on how they are best to be used. Here, at a time when only rarely is a single language used in isolation, but more often in conjunction with other languages or with various tools, Modern Fortran in Practice fulfils a real need for practical advice in the field. I recommend it to all Fortran practitioners.' Michael Metcalf, from the Foreword'Scientists, mathematicians, and engineers will find that Modern Fortran in Practice speaks their language. Arjen Markus introduces modern Fortran features using real-world examples and practical advice. If your knowledge of Fortran stops at FORTRAN-77 or even Fortran 90, Markus's book will open your eyes to what today's Fortran can do for you.' Steve Lionel, Senior Member Technical Staff, Intel Corporation'Modern Fortran in Practice shows by practical examples how reliable and maintainable programs can be written. Starting with examples in Fortran 95, Fortran 2003/2008 features are then introduced and used to improve the code, thus showing different approaches but also providing a solution for older compilers. The author covers the whole development - from algorithm choice and error handling to graphical interfaces, parallelization, and unit testing. The book is an ideal complement to books that focus on the syntax of Fortran.' Tobias Burnus, Institute for Advanced Simulation, Research Centre Jülich'This book is a very welcome complement to the existing literature on modern Fortran. While most Fortran books serve as comprehensive language references, this book stands out for its extensive demonstrations of practical applications of the language. Especially interesting are the many demonstrations of the newest programming paradigms Fortran supports, including object-oriented programming, functional programming, and parallel programming.' Damian Rouson, Sandia National LaboratoryTable of Contents1. Introduction to modern Fortran; 2. Array-valued functions; 3. Mathematical abstractions; 4. Memory management; 5. An interface problem; 6. Interfacing to C: SQLite as an example; 7. Graphics, GUIs, and the internet; 8. Unit testing; 9. Code reviews; 10. Robust implementation of several simple algorithms; 11. Object-oriented programming; 12. Parallel programming; Appendix A. Tools for development and maintenance; Appendix B. Caveats.

    15 in stock

    £54.14

  • Freud Inventor of the Modern Mind

    HarperCollins Publishers Inc Freud Inventor of the Modern Mind

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Programming Language Pragmatics

    Morgan Kaufmann Programming Language Pragmatics

    15 in stock

    Book SynopsisTrade Review"Michael Scott's book could have been entitled 'Why Programming Languages Work' ... Its comprehensive and integrated presentation of language design and implementation illustrates and explains admirably the many deep and profitable connections among these fields." -Jim Larus, Microsoft Research "This book is the best and most complete on this topic that I've seen." -Klaus Ostermann, Darmstadt University of TechnologyTable of ContentsI. Foundations 1. Introduction 2. Programming Language Syntax 3. Names, Scopes, Bindings 4. Semantic Analysis 5. Target Machine Architecture II. Core Issues in Language Design 6. Control Flow 7. Data Types 8. Composite Types 9. Subroutines and Control Abstraction 10. Data Abstraction and Object Orientation III. Alternative Programming Models 11. Functional Languages 12. Logic Languages 13. Concurrency 14. Scripting Languages IV. A Closer Look at Implementation 15. Building a Runnable Program 16. Run-time Program Management 17. Code Improvement

    15 in stock

    £67.44

  • Engineering Problem Solving With C

    Pearson Education (US) Engineering Problem Solving With C

    4 in stock

    Book SynopsisTable of ContentsIntroduction to Computing and Engineering 1 Problem Solving 1.1 Historical Perspective 1.2 Recent Engineering Achievements Changing Engineering Environment 1.3 Computing Systems Computer Hardware Computer Software 1.4 Data Representation and Storage Number Systems Data Types and Storage 1.5 An Engineering Problem-Solving Methodology Summary 2 Simple C++ Programs ENGINEERING CHALLENGE: Vehicle Performance 2.1 Program Structure 2.2 Constants and Variables Scientific Notation Numeric Data Types Boolean Data Type Character Data Type String Data Symbolic Constants Auto Type Specifier 2.3 C++ Classes Class Declaration Class Implementation 2.4 Building C++ Solutions with IDEs: Xcode Xcode 2.5 C++ Operators Assignment Operator Arithmetic Operators Precedence of Operators Overflow and Underflow Increment and Decrement Operators Abbreviated Assignment Operators 2.6 Standard Input and Output The cout Object Stream Objects Manipulators The cin Object 2.7 Building C++ Solutions with IDEs: NetBeans NetBeans 2.8 Basic Functions Included in the C++ Standard Library Elementary Math Functions Trigonometric Functions Hyperbolic Functions* Character Functions 2.9 Problem Solving Applied: Velocity Computation 2.10 System Limitations Summary 3 Control Structures: Selection ENGINEERING CHALLENGE: Global Change 3.1 Algorithm Development Top-Down Design 3.2 Structured Programming Pseudocode Evaluation of Alternative Solutions 3.3 Conditional Expressions Relational Operators Logical Operators Precedence and Associativity 3.4 Selection Statements: if Statement Simple if Statements if/else Statement 3.5 Numerical Technique: Linear Interpolation 3.6 Problem Solving Applied: Freezing Temperature of Seawater 3.7 Selection Statements: switch Statement 3.8 Building C++ Solutions with IDEs: NetBeans NetBeans 3.9 Defining Operators for Programmer-Defined Data Types Summary 4 Control Structures: Repetition ENGINEERING CHALLENGE: Data Collection 4.1 Algorithm Development Pseudocode and Flowchart Description 4.2 Repetition Structures 156 while Loop do/while Loop for Loop 4.3 Problem Solving Applied: GPS 4.4 break and continue Statements 4.5 Structuring Input Loops Counter-Controlled Loops Sentinel-Controlled Loop End-Of-Data Loop 4.6 Problem Solving Applied: Weather Balloons 4.7 Building C++ Solutions with IDEs: Microsoft Visual C++ Microsoft Visual C++ Summary 5 Working with Data Files ENGINEERING CHALLENGE: Weather Prediction 5.1 Defining File Streams Stream Class Hierarchy ifstream Class ofstream Class 5.2 Reading Data Files Specified Number of Records Trailer or Sentinel Signals End-of-File 5.3 Generating a Data File 5.4 Problem Solving Applied: Data Filters–Modifying an HTML File 5.5 Error Checking The Stream State 5.6 Numerical Technique: Linear Modeling 5.7 Problem Solving Applied: Ozone Measurements 5.8 Building C++ Solutions with IDEs: Xcode-Weather Patterns Summary 6 Modular Programming with Functions ENGINEERING CHALLENGE: Simulation 6.1 Modularity 6.2 Programmer-Defined Functions Function Definition Solution 1 Solution 2 Function Prototype 6.3 Parameter Passing Pass by Value Pass by Reference Storage Class and Scope 6.4 Problem Solving Applied: Calculating a Center of Gravity 6.5 Random Numbers Integer Sequences Floating-Point Sequences 6.6 Problem Solving Applied: Instrumentation Reliability 6.7 Defining Class Methods Public Interface Accessor Methods Mutator Methods 6.8 Problem Solving Applied: Design of Composite Materials Solution 1: Solution 2: 6.9 Numerical Technique: Roots of Polynomials Polynomial Roots Incremental-Search Technique 6.10 Problem Solving Applied: System Stability Newton—Raphson Method 6.11 Numerical Technique: Integration Integration Using the Trapezoidal Rule Summary 7 One-Dimensional Arrays ENGINEERING CHALLENGE: Tsunami Warning Systems 7.1 Arrays Definition and Initialization Pseudocode Range-based for Statement Computation and Output Function Arguments 7.2 Problem Solving Applied: Hurricane Categories 357 7.3 Statistical Measurements Simple Analysis Variance and Standard Deviation Custom Header Files 7.4 Problem Solving Applied: Speech Signal Analysis 7.5 Sorting and Searching Algorithms Selection Sort Search Algorithms Unordered Lists Ordered Lists 7.6 Problem Solving Applied: Tsunami Warning Systems 7.7 Character Strings C Style String Definition and I/O String Functions 7.8 The string Class 7.9 Building C++ Solutions with IDEs: Xcode Vegetation Maps 7.10 The vector class Parameter Passing 7.11 Problem Solving Applied: Calculating Probabilities Summary 8 Two-Dimensional Arrays ENGINEERING CHALLENGE: Terrain Navigation 8.1 Two-Dimensional Arrays Declaration and Initialization Computations and Output Function Arguments 8.2 Problem Solving Applied: Terrain Navigation 8.3 Two-Dimensional Arrays and the vector class Function Arguments 8.4 Matrices Determinant Transpose Matrix Addition and Subtraction Matrix Multiplication 8.5 Numerical Technique: Solution to Simultaneous Equations Graphical Interpretation Gauss Elimination 8.6 Problem Solving Applied: Electrical Circuit Analysis 8.7 Higher-Dimensional Arrays Summary 9 An Introduction to Pointers ENGINEERING CHALLENGE: Weather Patterns 9.1 Addresses and Pointers Address Operator Pointer Assignment Pointer Arithmetic 9.2 Pointers to Array Elements One-Dimensional Arrays Character Strings Pointers as Function Arguments 9.3 Problem Solving Applied: El Niño-Southern Oscillation Data 9.4 Dynamic Memory Allocation The new Operator Dynamically Allocated Arrays The delete Operator 9.5 Problem Solving Applied: Seismic Event Detection 9.6 Common Errors Using new and delete 9.7 Linked Data Structures Linked Lists Stacks Queue 518 9.8 The C++ Standard Template Library The list class The stack class The queue class 9.9 Problem Solving Applied: Concordance of a Text File 525 Summary 10 Advanced Topics ENGINEERING CHALLENGE: Artificial Intelligence 10.1 Data Abstraction Overloading Operators The Pixel class \Arithmetic Operators friend Functions Validating Objects Bitwise Operators 10.2 Building C++ Solutions with IDEs: Xcode Image Files 10.3 Binary File Input and Output Opening Binary Files Reading and Writing Binary Files Contents 10.4 Problem Solving Applied: Color Image Processing 10.5 Recursion Factorial Function Fibonacci Sequence The BinaryTree class 10.6 Generic Programming Function Templates Class Templates 10.7 Inheritance The Rectangle class The Square Class The Cube class 10.8 virtual Methods 10.9 Problem Solving Applied: Iterated Prisoner’s Dilemma Summary C++ Standard Library B ASCII Character Codes C Using MATLAB to Plot Data from ASCII Files C++ Program to Generate a Data File ASCII Data File Generated by the C++ Program 649 Generating a Plot with MATLAB D References E PRACTICE! Solutions Index

    4 in stock

    £184.55

  • Introduction to Game Design Prototyping and

    Pearson Education (US) Introduction to Game Design Prototyping and

    3 in stock

    Book SynopsisTable of Contents P1 Game Design and Paper Prototyping 0 Introduction 1 Thinking Like a Designer 2 Game Analysis Lexicons 3 The Layered Tetrad 4 Acting Like a Designer 5 Design Goals 6 The Inscribed Layer 7 The Dynamic Layer 8 The Cultural Layer 9 Paper Prototyping and Iteration 10 Playtesting and Usability Testing 11 Math & Game Balance 12 Puzzle Design 13 Guiding the Player 14 The Digital Game Industry 15 The Agile Development Prototyping Mentality P2 Digital Prototyping 16 Thinking in Digital Systems 17 Introducing our Development Environment: Unity 18 Introducing our Language: C# 19 Your First Program: Hello World 20 Debugging 21 Variables and Components 22 Boolean Operations and Conditionals 23 Loops 24 Lists and Arrays 25 Functions and Parameters 26 Classes 27 Object-Oriented Thinking P3 Game Prototype Examples and Tutorials 28 Prototype 1: Apple Picker 29 Prototype 2: Mission Demolition 30 Prototype 3: Space SHMUP 31 Prototype 4: Prospector Solitaire 32 Prototype 5: Bartok 33 Prototype 6: Word Game 34 Prototype 7: QuickSnap 35 Prototype 8: Omega Mage P4 Appendices 36 Standard Project Setup Procedure 37 Useful Concepts Reference 38 Online References

    3 in stock

    £59.49

  • The Mood Cure The 4Step Program to Take Charge of

    Penguin Putnam Inc The Mood Cure The 4Step Program to Take Charge of

    Out of stock

    Book SynopsisAre you a part of the bad mood epidemic? Here are the answers you've been looking for! Julia Ross’s plan provides a natural cure for your mood. Drawing on thirty years of experience, she presents breakthrough solutions to overcoming depression, anxiety, irritability, stress, and other negative emotional states that are diminishing the quality of our lives. Her comprehensive program is  based on the use of four mood-building amino acids and other surprisingly potent nutrient supplements, plus a diet rich in good-mood foods such as protein, healthy fat, and certain key vegetables. Including an individualized mood-type questionnaire, The Mood Cure has all the tools to help you get started today and feel better tomorrow.

    Out of stock

    £16.15

  • Circuit Design with VHDL

    MIT Press Ltd Circuit Design with VHDL

    10 in stock

    Book Synopsis

    10 in stock

    £58.90

  • Essentials of Programming Languages third edition

    MIT Press Essentials of Programming Languages third edition

    10 in stock

    Book SynopsisA new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, with significant new material.This book provides students with a deep, working understanding of the essential concepts of programming languages. Most of these essentials relate to the semantics, or meaning, of program elements, and the text uses interpreters (short programs that directly analyze an abstract representation of the program text) to express the semantics of many essential language elements in a way that is both clear and executable. The approach is both analytical and hands-on. The book provides views of programming languages using widely varying levels of abstraction, maintaining a clear connection between the high-level and low-level views. Exercises are a vital part of the text and are scattered throughout; the text explains the key concepts, and the exercises explore alternative designs and other issues.

    10 in stock

    £80.00

  • The Seasoned Schemer The MIT Press

    MIT Press The Seasoned Schemer The MIT Press

    10 in stock

    Book SynopsisThe notion that thinking about computing is one of the most exciting things the human mind can do sets both The Little Schemer (formerly known as The Little LISPer) and its new companion volume, The Seasoned Schemer, apart from other books on LISP. The authors' enthusiasm for their subject is compelling as they present abstract concepts in a humorous and easy-to-grasp fashion. Together, these books will open new doors of thought to anyone who wants to find out what computing is really about. The Little Schemer introduces computing as an extension of arithmetic and algebra; things that everyone studies in grade school and high school. It introduces programs as recursive functions and briefly discusses the limits of what computers can do. The authors use the programming language Scheme, and interesting foods to illustrate these abstract ideas. The Seasoned Schemer informs the reader about additional dimensions of computing: functions as values, change o

    10 in stock

    £43.00

  • Computer Science

    John Wiley & Sons Inc Computer Science

    10 in stock

    Book SynopsisProvides a solid integration of basic computing concepts with Pascal programming to foster the use of programming as a problem-solving tool. Topics run the gamut from algorithms and artificial intelligence to computer interfacing and operating systems. Every chapter begins with an intriguing photograph and an activity posing a problem to be solved.Table of ContentsProblem-Solving Concepts. Elements of the Pascal Language. Computer Logic and Architecture. Modules and Control Structures. Operating Systems. Arrays. Data Communications. String Processing. Software Engineering. Data Structures. Databases. Dynamic Lists. Programming Languages. Recursive Algorithms. Searching and Sorting Algorithms. Numerical Algorithms. Theoretical Perspectives in Computing. Artificial Intelligence. Appendices. Answers to Selected Exercises. Index.

    10 in stock

    £154.76

  • Stiquito Controlled Robot Kit

    John Wiley & Sons Inc Stiquito Controlled Robot Kit

    10 in stock

    Book SynopsisTable of ContentsForeword vii Preface ix 1 An Introduction to Robotics and Stiquito 1 2 Introduction to Embedded Systems and the Stiquito Controller Board 15 3 PCB Layout and Manufacturing 33 4 Building Stiquito Controlled 63 5 Stiquito Programming Using Texas Instruments MSP430F1122 111 6 A Two-Degree-of-Freedom Stiquito Robot 129 7 Optimizing the Stiquito Robot for Speed 147 8 More Stiquito Controlled 159 Appendix: Sources of Materials for Stiquito 169 Glossary 175 Index 183 About the Authors 187

    10 in stock

    £31.82

  • Técnicas para el manejo de la ira Guía para niños

    Penguin Young Readers Técnicas para el manejo de la ira Guía para niños

    10 in stock

    Book Synopsis

    10 in stock

    £13.46

  • Helping Kids with Coding For Dummies

    John Wiley & Sons Inc Helping Kids with Coding For Dummies

    10 in stock

    Book SynopsisHelp for grown-ups new to coding Getting a jump on learning how coding makes technology work is essential to prepare kids for the future. Unfortunately, many parents, teachers, and mentors didn't learn the unique logic and language of coding in school. Helping Kids with Coding For Dummies comes to the rescue. It breaks beginning coding into easy-to-understand language so you can help a child with coding homework, supplement an existing coding curriculum, or have fun learning with your favorite kid. The demand to have younger students learn coding has increased in recent years as the demand for trained coders has far exceeded the supply of coders. Luckily, this fun and accessible book makes it a snap to learn the skills necessary to help youngsters develop into proud, capable coders! Help with coding homework or enhance a coding curriculumGet familiar with coding logic and how to de-bug programsComplete small projects as you learn coding languageApply math skills to coding If you're Table of ContentsIntroduction 1 About This Book 1 Foolish Assumptions 2 Icons Used in This Book 3 Where to Go from Here 3 Part 1: Getting Started with Coding 5 Chapter 1: Welcome To (Or Back To) Coding 7 Why Kids Are Coding 8 What are they learning? 8 How are they learning? 9 What does it mean down the road? 10 Why You Need to Know Coding 11 Fear and loathing (of coding) 11 You may already know more than you think 12 Where Do You Come In? 13 In the classroom 13 Camp or after-school coach 15 Mentor 16 Working with Young Coders 18 Chapter 2: Understanding the Big Ideas 19 Seeing the Big Picture in Coding 19 Acting Out the Big Picture, Unplugged 20 Dramatizing a noncoding process 21 Walking through some daily tasks 22 Creating an Algorithm 23 Turning a picture into words 23 One possible vacuuming algorithm in code 24 Representing Algorithms 26 Acting it out 27 Drawing a picture 27 Creating a storyboard 28 Building a flowchart 28 Writing pseudocode 30 Commenting the bones 31 Organizing with Sequence, Selection, and Repetition 33 Sequence 34 Selection 35 Repetition 36 Including Randomness in Your Coding 38 Chapter 3: Figuring Out Programming Languages 41 What You Want in a Language 42 Free Languages for Tots and Kids 42 The Foos 42 Think & Learn Code-a-Pillar 43 Daisy the Dinosaur 43 Scratch Jr 44 Free Languages for Youth and Tweens 45 Scratch 45 Hopscotch 47 Kodu 47 Languages for Teens and Older 48 Alice 48 MIT App Inventor 2 49 Python 50 JavaScript 53 Java 55 Other Awesome (Not-So-Free) Languages 58 MicroWorlds EX 58 Tynker 58 GameSalad 58 Part 2: Getting Your Hands on Code 61 Chapter 4: Working with Words 63 Communicating with Text 63 Showing Text Onscreen 64 Using pseudocode 64 Using Scratch 64 Using Python 65 Using HTML 66 Using JavaScript in an app 66 Using Java 68 Words In, Words Out 69 Using Scratch 70 Using Python 71 Using HTML and JavaScript 71 Using JavaScript in an app 72 Combining Text Onscreen 74 Using pseudocode 75 Using Scratch 75 Using Python and other languages 75 Formatting Text Onscreen 77 A Mad Libs Example 78 Chapter 5: Knowing Where You Are and Where You’re Going 81 Acting Out Position, Unplugged 82 Setting and Finding Position 85 Using pseudocode 85 Using Scratch to set position 86 Using Scratch to find position 87 Using JavaScript 87 Positioning Objects Randomly 93 Using Scratch 93 Using JavaScript 94 Setting and Finding Direction 95 Using pseudocode 95 Using Scratch 96 Setting Object Direction Randomly 97 Using Scratch 97 Turning 98 Using pseudocode 98 Using Scratch 98 Acting Out Motion, Unplugged 99 Making an Object Move 100 Using pseudocode 100 Using Scratch 101 Using JavaScript 103 Asteroid Blaster 104 Chapter 6: Getting Fancy with Graphics and Sound 107 Sizes of Images and Sounds, Unplugged 108 Activities surrounding images and sounds 108 Knowing your sizes 109 Using Graphics in Your Programs 109 Image file types 109 Creating images 110 Finding images on the web 111 Importing a JPEG or PNG in Scratch 114 Importing a GIF in Scratch 116 Importing a JPEG, PNG, or GIF in JavaScript 117 Adding Sound to Your Programs 117 Sound file types 118 Creating original sounds 118 Finding sounds on the web 119 Importing sounds into Scratch 120 Importing audio into JavaScript 121 Creating a Sound Board 122 Part 3: There is Math on This Test! 125 Chapter 7: Tackling These Ever-Changing Variables 127 Acting Out Variables, Unplugged 127 Variable parts 128 Dramatizing variables 130 I Do Declare (And Initialize) 132 Using pseudocode 132 Using Scratch 133 Using Python 134 Using JavaScript 135 Using Java 136 Checking on Variable Values 137 Using Scratch 138 Using Python 138 Using JavaScript 138 Using Java 140 Incrementing and Decrementing Variables 140 Using pseudocode 140 Using Scratch 141 Using Python 141 Using JavaScript 142 Using Java 142 Creating a Stock Ticker 142 Chapter 8: Computing Using Math 145 Acting Out Math, Unplugged 145 Number types 146 Dramatizing math 146 Doing Simple Math 149 Using pseudocode 149 Using Scratch 149 Using Python 150 Doing Advanced Math Operations 150 Using pseudocode 151 Using Scratch 152 Using Python 153 Oh So Mod — Using the Mod Operation 156 Using pseudocode 157 Using Scratch 157 Using Python 157 Ordering Those Operations (PEMDAS) 157 Using Scratch 158 Using Python 158 Rounding 159 Rounding via casting in Java 160 Rounding decimals to integers via methods 160 Generating and Using Random Numbers 162 Using pseudocode 162 Using Scratch 162 Using Python 163 Coding a Crypto Code Maker 163 Chapter 9: Helping with Logic Operations 167 Simple Logic, Unplugged 167 Programming Simple Conditionals 169 In pseudocode 169 In Scratch 169 In Python 170 In JavaScript 170 In Java 172 Advanced Logic, Unplugged 174 Coding Compound Conditionals (aka, AND, NOT, and OR Will Get You Pretty Far!) 176 In pseudocode 177 Compound conditionals in Scratch 177 In Python 179 In JavaScript 181 In Java 181 Rock, Paper, Scissors 182 Chapter 10: Getting Loopy 185 Loops, Unplugged 185 Repeat fun, unplugged 186 Random loop conditions, unplugged 186 Loop Types and Structures 187 Infinite loops 188 Actions repeated in loops 188 Conditions of loops 188 Using pseudocode 189 Using Scratch 191 Using Python 193 Nesting Loops 196 Using pseudocode 196 Using Scratch 197 Using Python 198 Coding the Classic Fibonacci Sequence 199 Chapter 11: Adding Lists 201 Lists, Unplugged 201 Introducing Lists 203 Using pseudocode 203 Using Scratch 205 Using Java 208 Sorting Lists 215 Selection sort: An easy sorting algorithm 215 Common application: Arranging numbers in order 216 Searching Lists 217 Linear versus binary searching algorithms 217 Common application: Finding a phone number 218 Chapter 12: Coding Subprograms 221 Subprograms, Unplugged 221 Starting with Pseudocode 223 Creating a Spirograph with Subprograms 224 Pseudocode 225 Scratch 225 JavaScript 227 Java 228 Coding Subprograms with Parameters 230 Scratch code block with parameters 230 JavaScript, with parameters 233 Java, with parameters 234 Part 4: Applying What You Know 237 Chapter 13: Fixing Problems by Debugging 239 Debugging, Unplugged 240 Finding Common Syntax Errors 242 Scoping errors 242 Typing errors 243 Incorrect data types 244 Finding Common Semantic Errors 245 Infinite loops 245 Off by one 246 Strategies for Debugging 248 Turning sections on and off 248 Testing sample data 251 Adding output messages 251 Walking Away 253 Chapter 14: Creating a Webpage 255 Getting Set Up 255 Creating a Basic Webpage Layout 261 The skeleton: HTML basics 262 The aesthetics: CSS 265 Getting Fancy with Color and Graphics 272 Adding color to your page 272 Introducing graphics 276 Adding Hyperlinks 278 Going Interactive with JavaScript 280 Adding buttons 280 Changing your page with buttons 282 Combining HTML, CSS, and JavaScript 283 Chapter 15: Building a Mobile Game 289 Getting Started with MIT App Inventor 289 Community and support within MIT App Inventor 291 The layout of MIT App Inventor 292 Using an Emulator versus a Real Device 294 Using the Android Emulator 294 Using a real Android device 295 Testing on the emulator and Android device 295 Designing Mobile Apps 302 Adding the Components in Design View 303 Coding Your Mobile App 306 Getting your puppy moving 306 Setting up your start screen and variables 308 Coding random placement of items 309 Coding collision with items 311 Levels, timers, and final score 312 Distributing Your Apps 315 Chapter 16: Programming Simple Electronics 317 Gathering Your Hardware 317 The micro:bit board 318 Buying the board and components 318 Accessing the Software 320 Navigating the interface 320 Writing and using a program 321 Don’t Wake Baby Gadget 324 Flowcharting the program 324 Writing the code 326 Downloading code to the micro:bit 333 Connecting hardware components 333 Testing the device 334 Trying Wacky and Fun Variations 335 Part 5: The Part of Tens 337 Chapter 17: Ten Do’s and Don’ts for Selecting a Kids Coding Curriculum 339 DO Find the Right Entry Level 340 Getting started in elementary grades 340 Getting started in the middle grades 341 Getting started in high school grades 341 DON’T Assume Cost Equals Quality 343 DO Balance Lessons with Free Exploration 344 DON’T Instantly Dismiss Teaching Languages 344 DO Consult CSTA for Guidance 346 DON’T Buy “Coding” Toys for Babies 346 DO Emphasize the Soft Skills 346 DON’T Let Kids Get Stuck in a Loop 347 DO Present the Bigger Picture 347 DON’T Stereotype Coders 347 Chapter 18: Ten Ways to Keep the Coding Learning Going 349 Unplugged 349 Research Pioneers of Computing 350 Go Lateral from Code 351 Language Tracking 351 Smart Home Projects 352 Include Outside Passions 352 Open-Source Projects 353 Group Projects 354 Community Support 354 Portfolios 355 Index 357

    10 in stock

    £17.09

  • Barcharts, Inc C Standard Library

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Barcharts Java Programming Language

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

  • Devocional El Campo de Batalla de la Mente

    Little, Brown & Company Devocional El Campo de Batalla de la Mente

    Book Synopsis

    £16.15

  • The Red Parts: Autobiography of a Trial

    Graywolf Press The Red Parts: Autobiography of a Trial

    Out of stock

    Book SynopsisLate in 2004, Maggie Nelson was looking forward to the publication of her book Jane: A Murder, a narrative in verse about the life and death of her aunt, who had been murdered thirty-five years before. The case remained unsolved, but Jane was assumed to have been the victim of an infamous serial killer in Michigan in 1969.Then, one November afternoon, Nelson received a call from her mother, who announced that the case had been reopened; a new suspect would be arrested and tried on the basis of a DNA match. Over the months that followed, Nelson found herself attending the trial with her mother and reflecting anew on the aura of dread and fear that hung over her family and childhood--an aura that derived not only from the terrible facts of her aunt''s murder but also from her own complicated journey through sisterhood, daughterhood, and girlhood. The Red Parts is a memoir, an account of a trial, and a provocative essay that interrogates the American obsession with violence and missing white women, and that scrupulously explores the nature of grief, justice, and empathy.

    Out of stock

    £15.30

  • Developing Web 2.0 Applications with EGL for IBM

    MC Press, LLC Developing Web 2.0 Applications with EGL for IBM

    Book SynopsisTargeting Web 2.0 IT professionals and developers, this important resource provides essential information on IBM’s Enterprise Generation Language (EGL) and the exciting new EGL Rich UI for the IBM i platform. The first half explains how the EGL Rich UI takes advantage of the powerful EGL syntax to provide increased flexibility while designing complex interactive user interfaces from the ground up. This can allow for building Rich Internet Applications that take advantage of popular frameworks such as Dojo and services from Google, all integrated together with EGL Rich UI’s built-in widget library. Following is an exploration into harnessing IBM i, the new open and advanced business application server, through EGL’s ability to make simple connections from rich clients to back end business services.

    £33.20

  • Complete CL

    MC Press, LLC Complete CL

    Book SynopsisUpdated with the latest innovations to this quintessential programming language, the new edition of this comprehensive resource to Command Language (CL) covers all aspects of the language from basics to advanced topics. New functions have been added to CL by IBM and this manual provides detailed coverage on topics such as the INCLUDE command, new constants, overlaid variables, pointers and based variables, the Power System, and the new operating system IBM i. There is now a section on programming subroutines, with practices and examples, as well as explanations for file handling commands and techniques.

    £66.50

  • MC Press, LLC Advanced Integrated RPG

    15 in stock

    Book SynopsisWritten for experienced RPG programmers who want to take advantage of the latest technologies—such as Excel spreadsheets, Adobe files, and e-mail—from within their existing applications without buying costly software, this manual illustrates how to integrate RPG and Java in easy-to-understand code and with cost-effective options. Currently, there exists a very distinct line of expertise between IBM I programmers and Windows and Internet programmers, and this reference breaks through those obstacles to show common development tools for sharing information and building more compatible interfaces. Filling a very crucial gap, this resource shows programmers how to automatically e-mail reports using RPG and JavaMail, how to embed SQL and create text and XML files from within RPG, and how to migrate existing green-bar reports to Excel spreadsheets. An essential reference, this guide covers hard-to-find yet crucial information and introduces RPG programmers to modern environments.

    15 in stock

    £66.50

  • You Want to Do What with PHP?

    MC Press, LLC You Want to Do What with PHP?

    1 in stock

    Book SynopsisA creative look at the fundamentals of PHP programming, this manual shows practical but atypical examples of PHP code. Theories, considerations, and varying options—such as binary protocols, sharing data, extending PHP with Java, and scaling PHP applications with messaging—are presented as new approaches to solving problems. Taking into consideration operating system level options, this programming reference goes beyond the basics to offer more advanced and innovative options for building PHP applications.

    1 in stock

    £43.95

  • Control Language Programming for IBM i

    MC Press, LLC Control Language Programming for IBM i

    15 in stock

    Book SynopsisCovering the basics of Control Language (CL) programming as well as the latest CL features—including new structured-programming capabilities, file-processing enhancements, and the Integrated Language Environment—this resource is geared towards students learning CL. The book guides readers towards a professional grasp of CL techniques, introducing complex processes and concepts through review questions, hands-on exercises, and programming assignments that reinforce each chapter’s contents. In addition to 25 chapters that cover CL from start to finish, a comprehensive appendix with condensed references to the most commonly used CL commands is also included along with two additional appendixes that cover the essentials of programming tools and debugging.

    15 in stock

    £66.50

  • Programming in ILE RPG

    MC Press, LLC Programming in ILE RPG

    20 in stock

    Book SynopsisSince its original publication, Programming in RPG IV has given thousands of students and professionals a strong foundation in the essentials of business programming using RPG IV. Now, the long-awaited Fifth Edition, retitled Programming in ILE RPG, produces the most significant update to this "gold standard" book in many years. The book has been reorganized and updated to the newest software release. It includes exclusive coverage of free-format RPG, new attention to SQL, and expanded emphasis on ILE modules, procedures, and service programs. All-new programming exercises and assignments add even more value for learning.The book includes complete coverage of the program development process, the newest development tools, RPG IV instructions and operations, creating and using files, program workflow and structured design, arithmetic operations and functions, accessing and updating database files, writing interactive applications, modular programming, service programs, error handling, subfiles, APIs, and more. This book is the one guide you need to learn how to be successful with all aspects of ILE RPG.Trade Review"RPG has been a mainstay on IBM i for many decades. With IBM i now supporting many open source languages, there will be a new cross-section of developers being exposed to the machine, and we need to teach them the latest features of RPG for fruitful coexistence. That's where this book shines. Jim and Bryan have expertly put together a book to meet the needs of one learning modern RPG, complete with 100% free-form and modular coding practices (e.g., service programs), . . . how to use the latest tools like RDi, . . . and commentary on best practices, so readers can make decisions based on sage advice." Aaron Bartell, Director of IBM i Innovation, Krengel Technology"We have been using the earlier versions of this book as part of our 'Introduction to RPG IV' classes for many years now. This latest version includes the modern free-format declarations and other recent language enhancements as well as covering essentials such as building and using Service Programs. It is an essential guide to the language as well as being a great reference document as students progress in their use of the language. Our only criticism is that this version renders our existing inventory obsolete! Highly recommended." Jon Paris and Susan Gantner, Partner400 owners and IBM i educators

    20 in stock

    £67.20

  • Free-Format RPG IV: The Express Guide to Learning

    MC Press, LLC Free-Format RPG IV: The Express Guide to Learning

    Out of stock

    Book SynopsisFocusing strictly on teaching free-format RPG programming methods, this book will help programmers wishing to upgrade their skills This how-to guide offers a concise and thorough introduction to the increased productivity, better readability, and easier program maintenance that comes with the free-format style of programming in RPG IV. Although free-format information is available in IBM manuals, it is not separated from everything else, requiring hours of tedious research to track down the information needed. This book provides everything you need to know to write RPG IV in the free-format style. Author Jim Martin not only teaches rules and syntax, but also explains how this modern style of coding has the potential to improve overall programmer productivity—from initial development through maintenance. He methodically covers the many style issues, such as named indicators and built-in functions, and addresses topics including input and output, program flow, data manipulation, math operations, prototyping, and APIs. This third edition is updated to V7.1 of the IBM i operating system on IBM Power machines. An added chapter explains the new free-format H, F, D, and P specifications introduced by IBM in Technology Refresh 7, and programming examples throughout the book are updated to reflect the new specifications.

    Out of stock

    £46.49

  • Problem Solving with Algorithms and Data

    Franklin, Beedle & Associates Inc Problem Solving with Algorithms and Data

    10 in stock

    Book SynopsisThis textbook is about computer science. It is also about Python. However, there is much more. The study of algorithms and data structures is central to understanding what computer science is all about.Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas. A beginning computer scientist needs practice so that there is a thorough understanding before continuing on to the more complex parts of the curriculum. In addition, a beginner needs to be given the opportunity to be successful and gain confidence.This textbook is designed to serve as a text for a first course on data structures and algorithms, typically taught as the second course in the computer science curriculum. Even though the second course is considered more advanced than the first course, this book assumes you are beginners at this level. You may still be struggling with some of the basic ideas and skills from a first computer science course and yet be ready to further explore the discipline and continue to practice problem solving.The authors cover abstract data types and data structures, writing algorithms, and solving problems. We look at a number of data structures and solve classic problems that arise. The tools and techniques that you learn here will be applied over and over as you continue your study of computer science.This textbook has three key features:- A strong focus on problem solving introduces students to the fundamental data structures and algorithms by providing a very readable text without introducing an overwhelming amount of new language syntax.- Algorithm analysis in terms of Big-O running time is introduced early and applied throughout.- Python is used to facilitate the success of beginning students in using and mastering data structures and algorithms.Table of ContentsIntroduction; Algorithm Analysis; Basic Data Structures; Recursion; Searching and Sorting; Trees; Graphs; Additional Topics.

    10 in stock

    £41.61

  • Program Specialization

    ISTE Ltd and John Wiley & Sons Inc Program Specialization

    10 in stock

    Book SynopsisThis book presents the principles and techniques of program specialization — a general method to make programs faster (and possibly smaller) when some inputs can be known in advance. As an illustration, it describes the architecture of Tempo, an offline program specializer for C that can also specialize code at runtime, and provides figures for concrete applications in various domains. Technical details address issues related to program analysis precision, value reification, incomplete program specialization, strategies to exploit specialized program, incremental specialization, and data specialization. The book, that targets both researchers and software engineers, also opens scientific and industrial perspectives.Table of ContentsChapter 1. Main Principles of Program Specialization 1 1.1. Specialized program 2 1.2. Specializing to improve performance 16 1.3. Automatic specialization 22 1.4. Main applications of specialization 27 1.5. Specialization times 33 1.6. Financial viability of specialization 37 Chapter 2. Specialization Techniques 43 2.1. Transforming specialization programs 44 2.2. Termination of specialization 57 2.3. Correctness of specialization 60 2.4. Other forms of specialization 65 Chapter 3. Offline Specialization 71 3.1. Main principles of offline specialization 72 3.2. Compared advantages of offline specialization 92 3.3. Main components of binding-time analysis 99 3.4. When static inputs become dynamic 109 Chapter 4. A Specializer for C: Tempo 117 4.1. History 118 4.2. Disruptive technologies 121 4.3. Architecture 123 4.4. Engineering economics 132 4.5. Beyond Tempo 139 4.6. Other specializers for the C language 142 Chapter 5. Applications of Specialization 145 5.1. Applications in operating systems and networks 146 5.2. Applications to numerical computation 159 5.3. Applications to compilation using an interpreter 160 5.4. Applications to the optimization of software architectures 164 5.5. Specialization as a software engineering tool 180 Chapter 6. Precision of Program Analysis 185 6.1. Choosing the precision of an analysis 186 6.2. Sensitivity to (control) flow 189 6.3. Sensitivity to speculative evaluation 193 6.4. Sensitivity to data structure components 194 6.5. Sensitivity to data structure instances 196 6.6. Sensitivity to use (of memory locations) 201 6.7. Sensitivity to use of literal constants 208 6.8. Intraprocedural versus interprocedural analysis 211 6.9. Sensitivity to the context (of function call) 213 6.10. Sensitivity to the return value 214 6.11. Other precision forms 216 6.12. Precision of the existing C specializers 217 Chapter 7. Reification: From a Value to a Term 221 7.1. Different types of reification 222 7.2. Constraints of lifting 226 7.3. Lifting of immutable data 231 7.4. Lifting of a non-shared mutable piece of data 234 7.5. Reification of a shared mutable piece of data 237 7.6. Reification of a reference 238 7.7. Physical data sharing between execution times 243 7.8. Reification and binding time 245 Chapter 8. Specialization of Incomplete Programs 249 8.1. Constraints on the code to be specialized 250 8.2. Specialization module and language module 254 8.3. Revision of the expression of specialization 256 8.4. Calling context of a function to be specialized 264 8.5. Effect of external function calls 266 8.6. Abstract modeling languages 269 8.7. Concrete modeling 272 Chapter 9. Exploitation of Specialization 283 9.1. Means of exploiting specialization 284 9.2. Invariant execution context 286 9.3. Optimistic specialization 288 9.4. Selection by necessity of a specialized function 294 9.5. Selection by anticipation of a specialized function 298 Chapter 10. Incremental Runtime Specialization 309 10.1. Data availability staging 310 10.2. Models for incremental specialization 313 10.3. Binding-time analyses for incremental specialization 322 10.4. Implementation 323 10.5. Compared advantages of iterated specialization 335 10.6. Related works 339 10.7. Improving incremental runtime specialization 341 Chapter 11. Data Specialization 343 11.1. Program specialization and loop unrolling 344 11.2. General concept of data specialization 350 11.3. Caching and binding time 360 11.4. Structuring the cache 365 11.5. The question of control in data specialization 371 11.6. Reconstructions of control 375 11.7. Program specialization versus data specialization 382 11.8. Experimental results 387 Chapter 12. Scientific Perspectives 393 12.1. Improving the specialized code 394 12.2. Complexity of the process of specialization 404 12.3. Simplifying the process of specialization 408 12.4. Integration into a software engineering process 418 Chapter 13. Conclusion: From Prototype to Product 421 13.1. The race for performance 422 13.2. A different viewpoint 423 13.3. Difficulties for investing in software engineering 425 13.4. Niche uses 429 13.5. Developing a specialization platform 432 Appendix. Basic Facts about Languages and Programs 435 Bibliography 487 Index 523

    10 in stock

    £174.75

  • Building Applications with IBM Rational

    MC Press, LLC Building Applications with IBM Rational

    Book SynopsisDesigned for programmers with limited Java experience, this informative guidebook shows how applications, applets, and servlets can be created with ease using IBM’s Rational Application Developer paired with JavaBeans. Step-by-step guidelines accompanied by screen captures and code samples demonstrate how to build JavaServer Faces Web applications, as well as Java applications complete with graphical user interfaces. Instruction is also provided on using Rational Application Developer’s debugger, incorporating relational databases with Java, and adding Asynchronous JavaScript and XML behavior to applications in order to produce more interactive and usable web pages. Exercises at the end of each chapter ensure that even novice Java programmers will learn how to combine reusable components to get applications up and running quickly.Table of ContentsAbout this book Introduction Chapter 1:: Creating your first JavaServer Faces Web application Chapter 2:: Using Web diagrams Chapter 3:: Using custom converters and validators Chapter 4:: Working with databases Chapter 5:: Using Relational Record components Chapter 6:: Using panel components Chapter 7:: Using Ajax with Faces Web pages Chapter 8:: Creating your first applet Chapter 9:: Creating your first application Chapter 10: Creating a file-manipulation subcomponent Chapter 11: Using layout managers Chapter 12: Using Swing components Chapter 13: When something goes wrong: Debugging Chapter 14: Using DB beans for database access Chapter 15: Working with XML data Appendix: Java basics

    £50.35

  • Twining: Critical and Creative Approaches to Hypertext Narratives

    Amherst College Twining: Critical and Creative Approaches to Hypertext Narratives

    Book SynopsisBeyond telling the story of Twine and how to make Twine stories, Twining reflects on the ongoing process of making. While there have certainly been attempts to study Twine historically and theoretically...

    £47.86

  • Murach's MySQL (4th Edition)

    Mike Murach & Associates Inc. Murach's MySQL (4th Edition)

    5 in stock

    Book Synopsis

    5 in stock

    £51.84

  • Advanced Transact-SQL: Second Edition

    Independently Published Advanced Transact-SQL: Second Edition

    10 in stock

    10 in stock

    £75.70

  • Practical Spring LDAP: Using Enterprise Java-Based LDAP in Spring Data and Spring Framework 6

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Practical Spring LDAP: Using Enterprise Java-Based LDAP in Spring Data and Spring Framework 6

    10 in stock

    Book SynopsisThis revised edition is your practical, hands-on guide to developing Java-based enterprise applications with big data or batches of data using the Spring LDAP and the Spring Data LDAP frameworks. The book covers these popular Spring project modules and explains the purpose and fundamental concepts of LDAP before giving a comprehensive tour of the latest version of Spring LDAP and Spring Data LDAP as found in Spring Framework 6. The book provides a detailed treatment of LDAP controls and the new features of Spring LDAP such as Object Directory Mapping and LDIF parsing. LDAP has become the de facto standard for storing and accessing information in enterprises. Despite its widespread adoption, developers often struggle when it comes to using this technology effectively. The traditional Java LDAP and JNDI approaches have proven to be painful and have resulted in complex, less modular applications. The Spring LDAP framework provides an ideal alternative.After reading and using this book, you'll come away with a level of comfort for working with large batches of data or big data in your enterprise Spring applications development.What You'll Learn Explore "What is Java LDAP?" and understand the Spring LDAP and Spring Data LDAP frameworks Search LDAP resources Sort and page your LDAP results Dive into object directory mapping Handle LDAP transactions and more Who This Book Is ForIntermediate to advanced Java and Spring software developers; programmers with at least some prior experience in Java, especially the Spring FrameworkTable of Contents

    10 in stock

    £38.24

  • Beginning Anomaly Detection Using Python-Based Deep Learning: Implement Anomaly Detection Applications with Keras and PyTorch

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Beginning Anomaly Detection Using Python-Based Deep Learning: Implement Anomaly Detection Applications with Keras and PyTorch

    10 in stock

    Book SynopsisThis beginner-oriented book will help you understand and perform anomaly detection by learning cutting-edge machine learning and deep learning techniques. This updated second edition focuses on supervised, semi-supervised, and unsupervised approaches to anomaly detection. Over the course of the book, you will learn how to use Keras and PyTorch in practical applications. It also introduces new chapters on GANs and transformers to reflect the latest trends in deep learning. Beginning Anomaly Detection Using Python-Based Deep Learning begins with an introduction to anomaly detection, its importance, and its applications. It then covers core data science and machine learning modeling concepts before delving into traditional machine learning algorithms such as OC-SVM and Isolation Forest for anomaly detection using scikit-learn. Following this, the authors explain the essentials of machine learning and deep learning, and how to implement multilayer perceptrons for supervised anomaly detection in both Keras and PyTorch. From here, the focus shifts to the applications of deep learning models for anomaly detection, including various types of autoencoders, recurrent neural networks (via LSTM), temporal convolutional networks, and transformers, with the latter three architectures applied to time-series anomaly detection. This edition has a new chapter on GANs (Generative Adversarial Networks), as well as new material covering transformer architecture in the context of time-series anomaly detection. After completing this book, you will have a thorough understanding of anomaly detection as well as an assortment of methods to approach it in various contexts, including time-series data. Additionally, you will have gained an introduction to scikit-learn, GANs, transformers, Keras, and PyTorch, empowering you to create your own machine learning- or deep learning-based anomaly detectors. What You Will Learn Understand what anomaly detection is, why it it is important, and how it is applied Grasp the core concepts of machine learning. Master traditional machine learning approaches to anomaly detection using scikit-kearn. Understand deep learning in Python using Keras and PyTorch Process data through pandas and evaluate your model's performance using metrics like F1-score, precision, and recall Apply deep learning to supervised, semi-supervised, and unsupervised anomaly detection tasks for tabular datasets and time series applications Who This Book Is For Data scientists and machine learning engineers of all levels of experience interested in learning the basics of deep learning applications in anomaly detection.Table of Contents

    10 in stock

    £42.49

  • Pro Spring Security: Securing Spring Framework 6

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Pro Spring Security: Securing Spring Framework 6

    10 in stock

    Book SynopsisBuild and deploy secure Spring Framework and Spring Boot-based enterprise Java applications with the Spring Security Framework. This book explores a comprehensive set of functionalities to implement industry-standard authentication and authorization mechanisms for Java applications.Pro Spring Security, Third Edition has been updated to incorporate the changes in Spring Framework 6 and Spring Boot 3. It is an advanced tutorial and reference that guides you through the implementation of the security features for a Java web application by presenting consistent examples built from the ground up.This book also provides you with a broader look into Spring security by including up-to-date use cases such as building a security layer for RESTful web services and JSON Web Token applications.What You Will Learn Explore the scope of security and how to use the Spring Security Framework Master Spring security architecture and design Secure the web tier in Spring Work with alternative authentication providers Take advantage of business objects and logic security Extend Spring security with other frameworks and languages Secure the service layer Secure the application with JSON Web Token Who This Book Is ForExperienced Spring and Java developers with prior experience in building Spring Framework or Boot-based applicationsTable of Contents

    10 in stock

    £39.99

  • Spring Boot 3 Recipes

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Spring Boot 3 Recipes

    10 in stock

    Book SynopsisSolve all your Spring Boot 3 micro-framework problems using complete, real-world Java-based code snippets and examples inspired by various problems and corresponding solutions to those problems . When you start a new project, you'll be able to copy the code and configuration files from this book, and then modify them for your own specific software programming needs. This can save you a great deal of work over creating a project from scratch. Spring Boot 3 Recipeshas been revised to include new features like the new Spring Native, newly repackaged Spring Data, Spring Kafka for messaging and more on Kubernetes/deployment than in the previous edition. It includes Java 17 long term support code and Jakarta EE 9+ code as a base for Spring Boot 3. This handy code reference takes advantage of these things as it introduces you to VMWare's Spring Boot 3 and Spring Native. Quickly, it dives into code snippets on how to apply and integrate SpringBoot 3 with the Spring MVC web framework, web sockets and WebFlux for the rapid development of web applications, web services, microservices and more.You'll also get solutions to common problems with data persistence, integrating Spring Boot with batch processing, algorithmic programming via Spring Batch, and much more. These enable you to enhance or round out your web applications or microservices with a data and/or transaction-tier to boot. Other recipes cover topics such as using and integrating Boot with Spring's enterprise services, Spring Integration, testing, monitoring and more. At the end of the book, you'll have the code snippets and packages to deploy your Spring Boot-created microservices or applications on a cloud platform like Amazon using the popular Kubernetes container. Finally, this code reference is a must have for your Spring library.What You'll LearnGet reusable code recipes and snippets for the Spring Boot 3 micro-frameworkDiscover how Spring Boot 3 integrates with other Spring APIs, tools, and frameworksAccess Spring MVC, web sockets and WebFlux for easier web developmentWork with microservices for web services development and integration with your Spring Boot applicationsAdd persistence and a data tier seamlessly to make your Spring Boot web application do moreIntegrate enterprise services via Spring Integration and Jakarta EE to create a more complex Java application using Spring BootWho This Book Is ForThis book is for experienced Java and Spring software programmers, developers.

    10 in stock

    £43.99

  • ChatGPT for Java

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG ChatGPT for Java

    10 in stock

    Book SynopsisEmbrace the future of software development! ChatGPT for Javais the perfect starting point for Java developers to learn how to build intelligent applications using ChatGPT and Open AI APIs. This book takes you from the ground up to demonstrate how to use ChatGPT programmatically. You will learn the basics of ChatGPT and OpenAI APIs, including how to authenticate, send prompts, generate responses, test in the Playground, and handle errors. Each chapter includes practical exercises which demonstrate different API functionalities and bring your concepts to life. You will learn how to AI-enable your own applications using models such as GPT-4, GPT-3.5, Whisper, DALL-E, and many more.As a result, developers will understand that generative AI tools will not replace software development jobs! Instead, you will leverage ChatGPT as your Java AI-pair programmer to increase speed and productivity. You will also learn how ChatGPT can provide powerful Natural Language Processing (NLP) capabilities to your Java apps in order to understand various formats of unstructured text. Step-by-step, you will apply the concepts covered to create your own intelligent chatbots that can automatically process messages from either Slack on Discord.With this book, Java developers will be empowered to take their applications to new heights by leveraging the power of AI as this exciting field continues to evolve and transform. What You Will LearnAuthenticate with the ChatGPT and OpenAI APIs and learn how to engineer and send promptsTest your prompts in the ChatGPT PlaygroundHow to use multiple artificial intelligence modelsHarness the power the temperature, top_p, and other parameters that can ONLY be accessed by developers to create more unique and engaging responses from ChatGPTCreate intelligent bots for Slack or Discord serversIncorporate context into prompts for betterresponses and apply advanced features of the APIs. Explore future directions for ChatGPT and OpenAIWho This Book Is ForBeginning and intermediate Java developers who have a basic understanding of Java programming concepts and are interested in learning how to add intelligence to their applications by using ChatGPT programmatically. No prior experience with ChatGPT or OpenAI APIs is required.

    10 in stock

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