Programming and scripting languages: general Books

600 products


  • Illustrating BBC Basic

    Cambridge University Press Illustrating BBC Basic

    15 in stock

    Book SynopsisThis book may be used as a self-contained manual for BBC-BASIC, the main language of the BBC Microcomputer and Master Series Computers. Information is presented in a form handy for reference. Page 163, for example, tabulates all characters in the ASCII range; pages 124-5 summarize all information needed when composing screens of MODE 7 graphics. A quick reference to all functions and operators is given on page 179; the syntax of every statement and command of BBC-Basic is summarized on pages 180-1. But there is more to this book. How do you make a computer sort names into alphabetical order? Not as obvious as it might seem. Three different sorting techniques are explained by example in this book: bubble sort, monkey puzzle (more formally the 'binary tree') and Quicksort relies on 'recursion' - an important programming concept which is explained and demonstrated. Making coloured objects rebound around the walls of a squash court is another technique demonstrated; so is making voices sinTable of ContentsPreface; 1. Introductory example; 2. Rudiments; 3. Notation; 4. Arithmetic; 5. Strings; 6. Control; 7. Arrays; 8. Functions and procedures; 9. Input and output; 10. Graphics; 11. Sound; 12. Files; 13. Operation and error handling; 14. Backdoor basic; Quick reference; Index.

    15 in stock

    £41.99

  • Term Rewriting Systems 55 Cambridge Tracts in Theoretical Computer Science Series Number 55

    Cambridge University Press Term Rewriting Systems 55 Cambridge Tracts in Theoretical Computer Science Series Number 55

    15 in stock

    Book SynopsisA comprehensive 2003 treatment of term rewriting systems from an elementary to an advanced level. Much of this material appeared here for the first time in book form. Ideal for teaching or research, it features numerous exercises with selected solutions on the web, an extensive bibliography and a chapter on applications.Trade Review'The book presents the state of the art of rewriting techniques, it gives (or scratches) proofs on a very precise level and gives hints to historical sources of the results and to further readings, so it is highly recommended to researchers working in this area.' Zentralblatt für Mathematik'… has extensive material … suffice it to say that this book is indispensable for a any serious student of rewriting.' Journal of TLP'… it will soon be a compulsory reference for anyone working in the area.' Journal of Functional ProgrammingTable of Contents1. Abstract reduction systems; 2. First-order term rewriting systems; 3. Examples of TRSs and special rewriting formats; 4. Orthogonality; 5. Properties of rewriting: decidability and modularity; 6. Termination; 7. Completion of equational specifications; 8. Equivalence of reductions; 9. Strategies; 10. Lambda calculus; 11. Higher order rewriting; 12. Infinitary rewriting; 13. Term graph rewriting; 14. Advanced ARS theory; 15. Rewriting based languages and systems; 16. Mathematical background.

    15 in stock

    £185.25

  • Theories of Programming Languages

    Cambridge University Press Theories of Programming Languages

    15 in stock

    Book SynopsisFirst published in 1998, this textbook is a broad but rigourous survey of the theoretical basis for the design, definition and implementation of programming languages and of systems for specifying and proving program behaviour.Trade Review"I found the whole book a distinct pleasure to read and certainly recommend this text for consideration by instructors." Mathematical Reviews"clearly structured...the presentation is clear, and the typesetting often helps the reader to understand the structure of the formulas. Each chapter contains valuable exercises and profound bibliographic notes that can serve as a starting point for further reading. I shall use this excellent textbook in my lectures." Computing Reviews"...an important book...It is thorough and well organized, and the explanations are very clear. I found the technical content to be in almost every respect flawless. Although written to be a student text, I believe that most researchers (and many practitioners) in programming lanauges (and related fields) would find it worth reading." Journal of Functional ProgrammingTable of ContentsPreface; 1. Predicate Logic; 2. The Simple Imperative Language; 3. Programme Specifications and their Proofs; 4. Arrays; 5. Failure, Input-Output and Continuations; 6. Transition Semantics; 7. Nondeterminism and Guarded Commands; 8. Shared-variable Concurrency; 9. Communicating Sequential Processes; 10. The Lambda Calculus; 11. An Eager Functional Language; 12. Continuations in a Functional Language; 13. Iswim-like Languages; 14. A Normal-order Language; 15. The Simple Type System; 16. Subtypes and Intersection Types; 17. Polymorphism; 18. Module Specification; 19. Algol-like Languages; Appendices; Bibliography; Index.

    15 in stock

    £67.00

  • 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

  • The Optimal Implementation of Functional Programming Languages 45 Cambridge Tracts in Theoretical Computer Science Series Number 45

    Cambridge University Press The Optimal Implementation of Functional Programming Languages 45 Cambridge Tracts in Theoretical Computer Science Series Number 45

    15 in stock

    Book SynopsisThis book, the first in the subject, is a comprehensive account of optimal reduction by two of its leading exponents. Practical implementation aspects are fully covered as are its mathematical underpinnings. The book is essentially self-contained, requiring no more than basic familiarity with functional languages. It will be welcomed by graduate students and research workers.Table of Contents1. Introduction; 2. Optimal reduction; 3. The full algorithm; 4. Optimal reductions and linear logic; 5. Zig-zag; 6. Paths; 7. Read-back; 8. Other translations in sharing graphs; 9. Safe nodes; 10. Complexity; 11. Functional programming; 12. Source language; Bibliography; Index.

    15 in stock

    £76.99

  • Computational Geometry in C Second Edition

    Cambridge University Press Computational Geometry in C Second Edition

    15 in stock

    Book SynopsisThis is the revised and expanded 1998 edition of a popular introduction to the design and implementation of geometry algorithms arising in areas such as computer graphics, robotics, and engineering design. The basic techniques used in computational geometry are all covered: polygon triangulations, convex hulls, Voronoi diagrams, arrangements, geometric searching, and motion planning. The self-contained treatment presumes only an elementary knowledge of mathematics, but reaches topics on the frontier of current research, making it a useful reference for practitioners at all levels. The second edition contains material on several new topics, such as randomized algorithms for polygon triangulation, planar point location, 3D convex hull construction, intersection algorithms for ray-segment and ray-triangle, and point-in-polyhedron. The code in this edition is significantly improved from the first edition (more efficient and more robust), and four new routines are included. Java versions foTrade Review'… the author does an excellent job of explaining difficult concepts in an accessible, even entertaining, manner … If this is your field, this is your book!' Developers Review'The balanced combination of careful descriptions, examples, algorithms and exercises makes it a pleasure to read …'. Zentralblatt'Anyone who wants to know what this field is all about should read this book! The book is a pleasure to read, as questions that arise naturally in the reader's mind are answered, in almost all cases, in the following paragraph. The style strikes an ideal balance between rigor and informality. Mr O'Rourke must be a wonderful teacher and I envy his students.' Miriam L. Lucian, Society for Industrial and Applied MathematicsTable of Contents1. Polygon triangulation; 2. Polygon partitioning; 3. Convex hulls in two dimensions; 4. Convex hulls in three dimensions; 5. Voronoi diagrams; 6. Arrangements; 7. Search and intersection; 8. Motion planning; 9. Sources.

    15 in stock

    £47.99

  • 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

    £12.71

  • Structured Programming with COBOL Examples

    15 in stock

    £18.63

  • BACK TO EDEN

    iUniverse BACK TO EDEN

    15 in stock

    15 in stock

    £8.01

  • Scrounging the Islands with the Legendary Don the Beachcomber Host to Diplomat Beachcomber Prince and Pirate

    15 in stock

    £10.91

  • Jamaican Cooking Made Easy Volume I 1

    15 in stock

    £17.68

  • Secure Programming Cookbook for C  C

    O'Reilly Media Secure Programming Cookbook for C C

    1 in stock

    Book SynopsisBecause secure code is more essential than ever, this new cookbook covers the full range of computer security needs with more than 200 ready-made solutions. It's a valuable asset for anyone who develops software with these highly popular programming languages.Trade Review"This is a book that's long overdue and makes for an interesting and deeply technical read on a topic that we should all core about more. Yes, it's limited to C and C++ readers, but with the majority of key applications being written in these languages that's where the biggest benefit can be had - give the sample chapter a read, and you'll soon be on your way to the books store to buy the rest of it." "A powerful and initially somewhat scary book that will quickly get you thinking about security while you program - as opposed to as an afterthought." - Paul Hudson, LinuxFormat, Christmas 03 - Rating 10/10 - Top Stuff AwardTable of ContentsForeword Preface 1. Safe Initialization 1.1 Sanitizing the Environment 1.2 Restricting Privileges on Windows 1.3 Dropping Privileges in setuid Programs 1.4 Limiting Risk with Privilege Separation 1.5 Managing File Descriptors Safely 1.6 Creating a Child Process Securely 1.7 Executing External Programs Securely 1.8 Executing External Programs Securely 1.9 Disabling Memory Dumps in the Event of a Crash 2. Access Control 2.1 Understanding the Unix Access Control Model 2.2 Understanding the Windows Access Control Model 2.3 Determining Whether a User Has Access to a File on Unix 2.4 Determining Whether a Directory Is Secure 2.5 Erasing Files Securely 2.6 Accessing File Information Securely 2.7 Restricting Access Permissions for New Files on Unix 2.8 Locking Files 2.9 Synchronizing Resource Access Across Processes on Unix 2.10 Synchronizing Resource Access Across Processes on Windows 2.11 Creating Files for Temporary Use 2.12 Restricting Filesystem Access on Unix 2.13 Restricting Filesystem and Network Access on FreeBSD 3. Input Validation 3.1 Understanding Basic Data Validation Techniques 3.2 Preventing Attacks on Formatting Functions 3.3 Preventing Buffer Overflows 3.4 Using the SafeStr Library 3.5 Preventing Integer Coercion and Wrap-Around Problems 3.6 Using Environment Variables Securely 3.7 Validating Filenames and Paths 3.8 Evaluating URL Encodings 3.9 Validating Email Addresses 3.10 Preventing Cross-Site Scripting 3.11 Preventing SQL Injection Attacks 3.12 Detecting Illegal UTF-8 Characters 3.13 Preventing File Descriptor Overflows When Using select( ) 4. Symmetric Cryptography Fundamentals 4.1 Representing Keys for Use in Cryptographic Algorithms 4.2 Generating Random Symmetric Keys 4.3 Representing Binary Keys (or Other Raw Data) as Hexadecimal 4.4 Turning ASCII Hex Keys (or Other ASCII Hex Data) into Binary 4.5 Performing Base64 Encoding 4.6 Performing Base64 Decoding 4.7 Representing Keys (or Other Binary Data) as English Text 4.8 Converting Text Keys to Binary Keys 4.9 Using Salts, Nonces, and Initialization Vectors 4.10 Deriving Symmetric Keys from a Password 4.11 Algorithmically Generating Symmetric Keys from One Base Secret 4.12 Encrypting in a Single Reduced Character Set 4.13 Managing Key Material Securely 4.14 Timing Cryptographic Primitives 5. Symmetric Encryption 5.1 Deciding Whether to Use Multiple Encryption Algorithms 5.2 Figuring Out Which Encryption Algorithm Is Best 5.3 Selecting an Appropriate Key Length 5.4 Selecting a Cipher Mode 5.5 Using a Raw Block Cipher 5.6 Using a Generic CBC Mode Implementation 5.7 Using a Generic CFB Mode Implementation 5.8 Using a Generic OFB Mode Implementation 5.9 Using a Generic CTR Mode Implementation 5.10 Using CWC Mode 5.11 Manually Adding and Checking Cipher Padding 5.12 Precomputing Keystream in OFB, CTR, CCM, or CWC Modes (or with Stream Ciphers) 5.13 Parallelizing Encryption and Decryption in Modes That Allow It (Without Breaking Compatibility) 5.14 Parallelizing Encryption and Decryption in Arbitrary Modes (Breaking Compatibility) 5.15 Performing File or Disk Encryption 5.16 Using a High-Level, Error-Resistant Encryption and Decryption API 5.17 Performing Block Cipher Setup (for CBC, CFB, OFB, and ECB Modes) in OpenSSL 5.18 Using Variable Key-Length Ciphers in OpenSSL 5.19 Disabling Cipher Padding in OpenSSL in CBC Mode 5.20 Performing Additional Cipher Setup in OpenSSL 5.21 Querying Cipher Configuration Properties in OpenSSL 5.22 Performing Low-Level Encryption and Decryption with OpenSSL 5.23 Setting Up and Using RC4 5.24 Using One-Time Pads 5.25 Using Symmetric Encryption with Microsoft's CryptoAPI 5.26 Creating a CryptoAPI Key Object from Raw Key Data 5.27 Extracting Raw Key Data from a CryptoAPI Key Object 6. Hashes and Message Authentication 6.1 Understanding the Basics of Hashes and MACs 6.2 Deciding Whether to Support Multiple Message Digests or MACs 6.3 Choosing a Cryptographic Hash Algorithm 6.4 Choosing a Message Authentication Code 6.5 Incrementally Hashing Data 6.6 Hashing a Single String 6.7 Using a Cryptographic Hash 6.8 Using a Nonce to Protect Against Birthday Attacks 6.9 Checking Message Integrity 6.10 Using HMAC 6.11 Using OMAC (a Simple Block Cipher-Based MAC) 6.12 Using HMAC or OMAC with a Nonce 6.13 Using a MAC That's Reasonably Fast in Software and Hardware 6.14 Using a MAC That's Optimized for Software Speed 6.15 Constructing a Hash Function from a Block Cipher 6.16 Using a Block Cipher to Build a Full-Strength Hash Function 6.17 Using Smaller MAC Tags 6.18 Making Encryption and Message Integrity Work Together 6.19 Making Your Own MAC 6.20 Encrypting with a Hash Function 6.21 Securely Authenticating a MAC (Thwarting Capture Replay Attacks) 6.22 Parallelizing MACs 7. Public Key Cryptography 7.1 Determining When to Use Public Key Cryptography 7.2 Selecting a Public Key Algorithm 7.3 Selecting Public Key Sizes 7.4 Manipulating Big Numbers 7.5 Generating a Prime Number (Testing for Primality) 7.6 Generating an RSA Key Pair 7.7 Disentangling the Public and Private Keys in OpenSSL 7.8 Converting Binary Strings to Integers for Use with RSA 7.9 Converting Integers into Binary Strings for Use with RSA 7.10 Performing Raw Encryption with an RSA Public Key 7.11 Performing Raw Decryption Using an RSA Private Key 7.12 Signing Data Using an RSA Private Key 7.13 Verifying Signed Data Using an RSA Public Key 7.14 Securely Signing and Encrypting with RSA 7.15 Using the Digital Signature Algorithm (DSA) 7.16 Representing Public Keys and Certificates in Binary (DER Encoding) 7.17 Representing Keys and Certificates in Plaintext (PEM Encoding) 8. Authentication and Key Exchange 8.1 Choosing an Authentication Method 8.2 Getting User and Group Information on Unix 8.3 Getting User and Group Information on Windows 8.4 Restricting Access Based on Hostname or IP Address 8.5 Generating Random Passwords and Passphrases 8.6 Testing the Strength of Passwords 8.7 Prompting for a Password 8.8 Throttling Failed Authentication Attempts 8.9 Performing Password-Based Authentication with crypt( ) 8.10 Performing Password-Based Authentication with MD5-MCF 8.11 Performing Password-Based Authentication with PBKDF2 8.12 Authenticating with PAM 8.13 Authenticating with Kerberos 8.14 Authenticating with HTTP Cookies 8.15 Performing Password-Based Authentication and Key Exchange 8.16 Performing Authenticated Key Exchange Using RSA 8.17 Using Basic Diffie-Hellman Key Agreement 8.18 Using Diffie-Hellman and DSA Together 8.19 Minimizing the Window of Vulnerability When Authenticating Without a PKI 8.20 Providing Forward Secrecy in a Symmetric System 8.21 Ensuring Forward Secrecy in a Public Key System 8.22 Confirming Requests via Email 9. Networking 9.1 Creating an SSL Client 9.2 Creating an SSL Server 9.3 Using Session Caching to Make SSL Servers More Efficient 9.4 Securing Web Communication on Windows Using the WinInet API 9.5 Enabling SSL without Modifying Source Code 9.6 Using Kerberos Encryption 9.7 Performing Interprocess Communication Using Sockets 9.8 Performing Authentication with Unix Domain Sockets 9.9 Performing Session ID Management 9.10 Securing Database Connections 9.11 Using a Virtual Private Network to Secure Network Connections 9.12 Building an Authenticated Secure Channel Without SSL 10. Public Key Infrastructure 10.1 Understanding Public Key Infrastructure (PKI) 10.2 Obtaining a Certificate 10.3 Using Root Certificates 10.4 Understanding X.509 Certificate erification Methodology 10.5 Performing X.509 Certificate Verification with OpenSSL 10.6 Performing X.509 Certificate Verification with CryptoAPI 10.7 Verifying an SSL Peer's Certificate 10.8 Adding Hostname Checking to Certificate erification 10.9 Using a Whitelist to Verify Certificates 10.10 Obtaining Certificate Revocation Lists with OpenSSL 10.11 Obtaining CRLs with CryptoAPI 10.12 Checking Revocation Status via OCSP with OpenSSL 11. Random Numbers 11.1 Determining What Kind of Random Numbers to Use 11.2 Using a Generic API for Randomness and Entropy 11.3 Using the Standard Unix Randomness Infrastructure 11.4 Using the Standard Windows Randomness Infrastructure 11.5 Using an Application-Level Generator 11.6 Reseeding a Pseudo-Random Number Generator 11.7 Using an Entropy Gathering Daemon-Compatible Solution 11.8 Getting Entropy or Pseudo-Randomness Using EGADS 11.9 Using the OpenSSL Random Number API 11.10 Getting Random Integers 11.11 Getting a Random Integer in a Range 11.12 Getting a Random Floating-Point Value with Uniform Distribution 11.13 Getting Floating-Point Values with Nonuniform Distributions 11.14 Getting a Random Printable ASCII String 11.15 Shuffling Fairly 11.16 Compressing Data with Entropy into a Fixed-Size Seed 11.17 Getting Entropy at Startup 11.18 Statistically Testing Random Numbers 11.19 Performing Entropy Estimation and Management 11.20 Gathering Entropy from the Keyboard 11.21 Gathering Entropy from Mouse Events on Windows 11.22 Gathering Entropy from Thread Timings 11.23 Gathering Entropy from System State 12. Anti-Tampering 12.1 Understanding the Problem of Software Protection 12.2 Detecting Modification 12.3 Obfuscating Code 12.4 Performing Bit and Byte Obfuscation 12.5 Performing Constant Transforms on Variables 12.6 Merging Scalar Variables 12.7 Splitting Variables 12.8 Disguising Boolean Values 12.9 Using Function Pointers 12.10 Restructuring Arrays 12.11 Hiding Strings 12.12 Detecting Debuggers 12.13 Detecting Unix Debuggers 12.14 Detecting Windows Debuggers 12.15 Detecting SoftICE 12.16 Countering Disassembly 12.17 Using Self-Modifying Code 13. Other Topics 13.1 Performing Error Handling 13.2 Erasing Data from Memory Securely 13.3 Preventing Memory from Being Paged to Disk 13.4 Using Variable Arguments Properly 13.5 Performing Proper Signal Handling 13.6 Protecting against Shatter Attacks on Windows 13.7 Guarding Against Spawning Too Many Threads 13.8 Guarding Against Creating Too Many Network Sockets 13.9 Guarding Against Resource Starvation Attacks on Unix 13.10 Guarding Against Resource Starvation Attacks on Windows 13.11 Following Best Practices for Audit Logging Index

    1 in stock

    £44.99

  • C Pocket Reference

    O'Reilly Media C Pocket Reference

    2 in stock

    Book SynopsisIdeal as an introduction for beginners and a quick reference for advanced programmers, this handy little book consists of two parts - a compact description of the C language and a thematically structured reference to the standard library.Table of ContentsIntroduction Fundamentals C Program Structure Character Sets Identifiers Categories and Scope of Identifiers Basic Types Integer Types Real and Complex Floating Types The Type void Constants Integer Constants Floating Constants Character Constants and String Literals Expressions and Operators Arithmetic Operators Assignment Operators Relational Operators and Logical Operators Logical Operators Bitwise Operators Memory Accessing Operators Other Operators Type Conversions Integer Promotion Usual Arithmetic Conversions Type Conversions in Assignments and Pointers Statements Block and Expression Statements Jumps Loops Unconditional Jumps Declarations General Syntax and Examples Complex Declarations Variables Storage Classes Initialization Derived Types Enumeration Types Structures, Unions, and Bit-Fields Arrays Pointers Type Qualifiers and Type Definitions Functions Function Prototypes Function Definitions Function Calls Functions with Variable Numbers of Arguments Linkage of Identifiers Preprocessing Directives Standard Library Standard Header Files Input and Output Error Handling for Input/Output Functions General File Access Functions File Input/Output Functions Numerical Limits and Number Classification Value Ranges of Integer Types Range and Precision of Real Floating Types Classification of Floating-Point Numbers Mathematical Functions Mathematical Functions for Integer Types Mathematical Functions for Real Floating Types Optimizing Runtime Efficiency Mathematical Functions for Complex Floating Types Type-Generic Macros Error Handling for Mathematical Functions The Floating-Point Environment Character Classification and Case Mapping String Handling Conversion Between Strings and Numbers Multibyte Character Conversion Searching and Sorting Memory Block Management Dynamic Memory Management Time and Date Process Control Communication with the Operating System Signals Non-Local Jumps Error Handling for System Functions Internationalization Index

    2 in stock

    £16.99

  • Learning UML 2.0

    O'Reilly Media Learning UML 2.0

    1 in stock

    Book SynopsisSince its original introduction in 1997, the Unified Modeling Language has revolutionized software development. Whether you are looking to use UML as a blueprint language, a sketch tool or as a programming language, this book gives you the need to know information on how to apply UML to your project.

    1 in stock

    £35.19

  • The Ruby Programming Language

    O'Reilly Media The Ruby Programming Language

    2 in stock

    Book SynopsisA guide to Ruby that provides coverage of versions 1.8 and 1.9 of the language. It explains the language from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.

    2 in stock

    £31.99

  • PHP MySQL  JavaScript All in One Sams Teach

    Pearson Education (US) PHP MySQL JavaScript All in One Sams Teach

    15 in stock

    Book SynopsisJulie C. Meloni is a technical consultant who has been developing web-based applications since the Web first saw the light of day. She has authored numerous books and articles on web-based programming and scripting languages and database topics, and you can find translations of her work in 18 different languages.  Table of ContentsPart I: Web Application Basics CHAPTER 1: Understanding How the Web Works A Brief History of HTML and the World Wide Web Creating Web Content Understanding Web Content Delivery Selecting a Web Hosting Provider Testing with Multiple Web Browsers Creating a Sample File Using FTP to Transfer Files Understanding Where to Place Files on the Web Server CHAPTER 2: Structuring HTML and Using Cascading Style Sheets Getting Started with a Simple Web Page HTML Tags Every Web Page Must Have Using Hyperlinks in Web Pages Organizing a Page with Paragraphs and Line Breaks Organizing Your Content with Headings Understanding Semantic Elements How CSS Works A Basic Style Sheet A CSS Style Primer Using Style Classes Using Style IDs Internal Style Sheets and Inline Styles CHAPTER 3: Understanding the CSS Box Model and Positioning The CSS Box Model The Whole Scoop on Positioning Controlling the Way Things Stack Up Managing the Flow of Text Understanding Fixed Layouts Understanding Fluid Layouts Creating a Fixed/Fluid Hybrid Layout Considering a Responsive Web Design CHAPTER 4: Introducing JavaScript Learning Web Scripting Basics How JavaScript Fits into a Web Page Exploring JavaScript’s Capabilities Basic JavaScript Language Concepts JavaScript Syntax Rules Using Comments Best Practices for JavaScript Understanding JSON Using the JavaScript Console to Debug JavaScript CHAPTER 5: Introducing PHP How PHP Works with a Web Server The Basics of PHP Scripts Code Blocks and Browser Output Part II: Getting Started with Dynamic Websites CHAPTER 6: Understanding Dynamic Websites and HTML5 Applications Refresher on the Different Types of Scripting Displaying Random Content on the Client Side Understanding the Document Object Model Using window Objects Working with the document Object Accessing Browser History Working with the location Object More About the DOM Structure Working with DOM Nodes Creating Positionable Elements (Layers) Hiding and Showing Objects Modifying Text Within a Page Adding Text to a Page Changing Images Based on User Interaction Thinking Ahead to Developing HTML5 Applications CHAPTER 7: JavaScript Fundamentals: Variables, Strings, and Arrays Using Variables Understanding Expressions and Operators Data Types in JavaScript Converting Between Data Types Using String Objects Working with Substrings Using Numeric Arrays Using String Arrays Sorting a Numeric Array CHAPTER 8: JavaScript Fundamentals: Functions, Objects, and Flow Control Using Functions Introducing Objects Using Objects to Simplify Scripting Extending Built-in Objects Using the Math Object Working with Math Methods Working with Dates The if Statement Using Shorthand Conditional Expressions Testing Multiple Conditions with if and else Using Multiple Conditions with switch Using for Loops Using while Loops Using do…while Loops Working with Loops Looping Through Object Properties CHAPTER 9: Understanding JavaScript Event Handling Understanding Event Handlers Using Mouse Events Using Keyboard Events Using the load and unload Events CHAPTER 10: The Basics of Using jQuery Using Third-Party JavaScript Libraries jQuery Arrives on the Scene Preparing to Use jQuery Becoming Familiar with the $().ready Handler Selecting DOM and CSS Content Manipulating HTML Content Putting the Pieces Together to Create a jQuery Animation Handling Events with jQuery Part III: Taking Your Web Applications to the Next Level CHAPTER 11: AJAX: Remote Scripting Introducing AJAX Using XMLHttpRequest Creating a Simple AJAX Library Creating an AJAX Quiz Using the Library Debugging AJAX-Based Applications Using jQuery’s Built-in Functions for AJAX CHAPTER 12: PHP Fundamentals: Variables, Strings, and Arrays Variables Data Types Using Expressions and Operators Constants Understanding Arrays Creating Arrays Some Array-Related Constructs and Functions CHAPTER 13: PHP Fundamentals: Functions, Objects, and Flow Control Calling Functions Defining a Function Returning Values from User-Defined Functions Understanding Variable Scope Saving State Between Function Calls with the static Statement More About Arguments Testing for the Existence of a Function Creating an Object Object Inheritance Switching Flow Implementing Loops CHAPTER 14: Working with Cookies and User Sessions Introducing Cookies Setting a Cookie Deleting a Cookie Overview of Server-Side Sessions Working with Session Variables Destroying Sessions and Unsetting Session Variables Using Sessions in an Environment with Registered Users CHAPTER 15: Working with Web-Based Forms How HTML Forms Work Creating a Form Accepting Text Input Naming Each Piece of Form Data Labeling Each Piece of Form Data Grouping Form Elements Exploring Form Input Controls Using HTML5 Form Validation Submitting Form Data Accessing Form Elements with JavaScript Accessing Form Elements with PHP Using Hidden Fields to Save State in Dynamic Forms Sending Mail on Form Submission Part IV: Integrating a Database into Your Applications CHAPTER 16: Understanding the Database Design Process The Importance of Good Database Design Types of Table Relationships Understanding Normalization Following the Design Process CHAPTER 17: Learning Basic SQL Commands Learning the MySQL Data Types Learning the Table-Creation Syntax Using the INSERT Statement Using the SELECT Statement Using WHERE in Your Queries Selecting from Multiple Tables Using the UPDATE Statement to Modify Records Using the REPLACE Statement Using the DELETE Statement Frequently Used String Functions in MySQL Using Date and Time Functions in MySQL CHAPTER 18: Interacting with MySQL Using PHP MySQL or MySQLi? Connecting to MySQL with PHP Working with MySQL Data Part V: Getting Started with Application Development CHAPTER 19: Creating a Simple Discussion Forum Designing the Database Tables Creating an Include File for Common Functions Creating the Input Forms and Scripts Displaying the Topic List Displaying the Posts in a Topic Adding Posts to a Topic Modifying the Forum Display with JavaScript CHAPTER 20: Creating an Online Storefront Planning and Creating the Database Tables Displaying Categories of Items Displaying Items Using JavaScript with an Online Storefront CHAPTER 21: Creating a Simple Calendar Building a Simple Display Calendar Creating the Calendar in JavaScript CHAPTER 22: Managing Web Applications Understanding Some Best Practices in Web Application Development Writing Maintainable Code Implementing Version Control in Your Work Understanding the Value and Use of Code Frameworks Appendixes APPENDIX A: Installation QuickStart Guide with XAMPP APPENDIX B: Installing and Configuring MySQL APPENDIX C: Installing and Configuring Apache APPENDIX D: Installing and Configuring PHP

    15 in stock

    £28.47

  • Visual Basic .Net All in One Desk Reference for

    John Wiley & Sons Inc Visual Basic .Net All in One Desk Reference for

    1 in stock

    Book SynopsisVisual Basic .NET made clear! Covers all aspects of VB .NET programming in seven self-contained minibooks: Visual Basic .NET Programming Fundamentals, Advanced Visual Basic .NET Programming, The .NET Editor, Object-Oriented Programming, Programming for the Web, Database Programming, and Graphics and Games Visual Basic is the primary tool of more than fifty percent of all professional developers, so the upgrade to VB .NET represents a major paradigm shift; this handy all-in-one guide gives them easy access to valuable information Guides the reader through getting integrated with the rest of Visual Studio .NET, covers programmatic encryption and other .NET security capabilities, and shows how to program for Web services with VB .NET and ASP.NET Companion Web site includes a must-have bonus appendix that provides parallel VB 6 and VB .NET sample code to help VB programmers make the somewhat difficult transition to .NET Table of ContentsIntroduction: Welcome to .NET 1 Book I The Fundamentals of Visual Basic .NET Programming 11 Chapter 1: Getting With the Program 13 Chapter 2: Common Tasks 21 Chapter 3: Managing Files and Directories 49 Chapter 4: Old Concepts in New Clothes 57 Book II Tapping the Power of .NET Editor 73 Chapter 1: Organizing Your Projects 75 Chapter 2: Viewing Your Work 85 Chapter 3: Investigating the Toolbox 97 Chapter 4: Windows, Windows Everywhere 113 Chapter 5: Customization — Doing It Your Way 125 Book III Advanced Visual Basic .NET Programming 133 Chapter 1: Understanding Variable Types 135 Chapter 2: Working with Arrays 157 Chapter 3: Serious Serialization and Streams 171 Chapter 4: Creating Runtime Controls 191 Chapter 5: Overloaded Functions and Parameters 207 Chapter 6: Smashing Bugs 217 Chapter 7: No More Paranoia — Programmatic Encryption 233 Book IV Programming for the Web 259 Chapter 1: Introduction to ASP.NET 261 Chapter 2: Everything’s Eventual 277 Chapter 3: Using ASP.NET Controls 291 Chapter 4: Making Database Connections on WebForms 303 Chapter 5: Creating a Web Service 317 Chapter 6: Bugs in the Web 335 Book V Visual Basic .NET Database Programming 351 Chapter 1: The Basics of Databases 353 Chapter 2: User Interface Techniques 377 Chapter 3: Managing DataSets 403 Chapter 4: Migrating to ADO.NET 429 Chapter 5: Deeper into ADO.NET 449 Chapter 6: Querying Data 463 Book VI Fun and Games with Graphics 489 Chapter 1: You Be Picasso 491 Chapter 2: The Creative Photographer 517 Chapter 3: Mastering .NET Printing (It’s Complicated Until You Know How) 527 Chapter 4: Constructing Wolfram Diagrams 541 Book VII Visual Basic .NET Object-Oriented Programming 559 Chapter 1: Introduction to OOP 561 Chapter 2: Creating Classes 571 Chapter 3: Inheritance 579 Chapter 4: Your First OOP Project 589 Chapter 5: Exploiting the .NET Framework 605 Appendix: Dictionary of VB.NET 623 Index 753

    1 in stock

    £31.19

  • Patterns Models and Application Development A C

    Taylor & Francis Inc Patterns Models and Application Development A C

    1 in stock

    Book SynopsisPatterns, Models, and Application Development, a new book from two experts in C++, integrates a methodology for program development and covers three main categories: object modeling as a program design tool, design patterns and their modeling in C++ language structures, and a discussion of the implementation of PC hardware-related features. It addresses the gap between the ability to code and the ability to program.Table of ContentsIntroduction. Fundamentals of Systems Engineering. System Description and Specification. Foundations of Object-Oriented Systems. Object-Oriented Analysis. Object-Oriented Design. Indirection. C++ Object-Oriented Constructs. Reusability. Static Inheritance Constructs. Dynamic Binding Constructs. Object Composition Constructs. Class Patterns and Templates. Multifile Programs. Bibliography. Index. NTI/Sales Copy

    1 in stock

    £133.00

  • A Guide to Programming Languages Overview and Comparison Computer Science Library

    Artech House Publishers A Guide to Programming Languages Overview and Comparison Computer Science Library

    15 in stock

    Book SynopsisThis work discusses the most widely-used programming languages and their functional pros and cons for application and development. Coverage includes a brief overview of programming languages principles and concepts; and numerous diagrams, charts and sample programs.Table of ContentsIntroduction. Language Elements and Design Concepts. Ada. BASIC. C. COBOL. FORTRAN. Pascal. LISP. PROLOG. Object-Oriented Programming. C++. Visual Programming. Mixed-Language Programming. Historical Perspective. Epilogue. Appendices.

    15 in stock

    £70.30

  • Programming Languages and Operational Semantics An Introduction

    15 in stock

    £13.75

  • ABC Programmers Handbook

    Bosko Books ABC Programmers Handbook

    15 in stock

    15 in stock

    £13.46

  • The Inform Designers Manual

    Interactive Fiction Technology Foundation The Inform Designers Manual

    15 in stock

    15 in stock

    £26.79

  • C and the 8051 4th Edition

    Wood Islands Prints C and the 8051 4th Edition

    15 in stock

    15 in stock

    £31.50

  • UCTCPIP and the STMicroelectronics STM32F107

    15 in stock

    £51.04

  • Jumping into C

    Cprogramming.com Jumping into C

    15 in stock

    15 in stock

    £22.00

  • Python for Chemists

    Cambridge University Press Python for Chemists

    1 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.

    1 in stock

    £37.99

  • Business Financial Planning with Microsoft Excel

    CRC Press Business Financial Planning with Microsoft Excel

    2 in stock

    Book SynopsisBusiness Finance Planning with Microsoft Excel shows how to visualize, plan, and put into motion an idea for creating a start-up company. Microsoft Excel is a tool that makes it easier to build a business financial planning process for a new business venture. With an easy-to follow structure, the book flows as a six-step process: Presenting a case study of a business start-up Creating goals and objectives Determining expenses from those goals and objectives, Estimating potential sales revenue based on what competitors charge their customers Predicting marketing costs Finalizing the financial analysis with a of financial statements. Written around an IT startup case study, the book presents a host of Excel worksheets describing the case study along with accompanying blank forms. Readers can use these forms in their own businesses, so they can build parts of their own busiTable of ContentsChapter 1. In the Beginning. Chapter 2. Your Business Goals. Chapter 3. Predicting Expenses with SMART Objectives. Chapter 4. Predicting Sales Using Your Competitors. Chapter 5. Predicting Marketing Costs. Chapter 6. Formal Financial Planning and Budgeting. Appendix A. Case Study. Appendix B. Your Business. Appendix C. Tools and Additions.

    2 in stock

    £31.34

  • The Big Book of Drones

    Taylor & Francis Ltd The Big Book of Drones

    15 in stock

    Book SynopsisDrones are taking the world by storm. The technology and laws governing them change faster than we can keep up with. The Big Book of Drones covers everything from drone law to laws on privacy, discussing the history and evolution of drones to where we are today. If you are new to piloting, it also covers how to fly a drone including a pre-flight checklist.For those who are interested in taking drones to the next level, we discuss how to build your own using a 3D printer as well as many challenging projects for your drone. For the truly advanced, The Big Book of Drones discusses how to hack a drone. This includes how to perform a replay attack, denial of service attack, and how to detect a drone and take it down.Finally, the book also covers drone forensics. This is a new field of study, but one that is steadily growing and will be an essential area of inquiry as drones become more prevalent.Table of ContentsAbout this book. 1 Introduction. 2 The history of drones. 3 Laws governing drones. 4 Drone hardware/software. 5 Flying a drone. 6 Hacking a drone. 7 Programing a drone. 8 Build your own drone. 9 Do-It-Yourself (DIY) drone projects. 10 Drone forensics. 11 More on drones. Definitions. Index.

    15 in stock

    £25.64

  • Foundations of Reinforcement Learning with

    Taylor & Francis Ltd Foundations of Reinforcement Learning with

    1 in stock

    Book SynopsisFoundations of Reinforcement Learning with Applications in Finance aims to demystify Reinforcement Learning, and to make it a practically useful tool for those studying and working in applied areas especially finance.Reinforcement Learning is emerging as a powerful technique for solving a variety of complex problems across industries that involve Sequential Optimal Decisioning under Uncertainty. Its penetration in high-profile problems like self-driving cars, robotics, and strategy games points to a future where Reinforcement Learning algorithms will have decisioning abilities far superior to humans. But when it comes getting educated in this area, there seems to be a reluctance to jump right in, because Reinforcement Learning appears to have acquired a reputation for being mysterious and technically challenging.This book strives to impart a lucid and insightful understanding of the topic by emphasizing the foundational mathematics and implemTrade Review“This book is a nice addition to the literature on Reinforcement Learning (RL), offering comprehensive coverage of both foundational RL techniques and their applications in the field of finance. It has the potential to be a foundational reference for both practitioners and researchers in finance. The book delves into essential RL concepts such as Markov Decision Processes (MDPs), Dynamic Programming, Policy Optimization, Actor-Critic models, Multi-armed Bandits, and Regret Bounds.Despite its finance-oriented approach, individuals without an extensive financial background but possessing a decent machine learning (ML) background will find it easy to read this book.By encompassing all of the major asset classes including equities, fixed income and derivatives, the book caters to a broad range of readers, enabling them to apply RL techniques to diverse financial scenarios. In summary, this book is an outstanding resource that combines RL fundamentals with practical applications in finance.” – Natesh Pillai, Department of Statistics, Harvard University, Unites States of AmericaTable of ContentsSection I. Processes and Planning Algorithms. 1. Markov Processes. 2. Markov Decision Processes. 3. Dynamic Programming Algorithms. 4. Function Approximation and Approximate Dynamic Programming. Section II. Modeling Financial Applications. 5. Utility Theory. 6. Dynamic Asset-Allocation and Consumption. 7. Derivatives Pricing and Hedging. 8. Order-Book Trading Algorithms. Section III. Reinforcement Learning Algorithms. 9. Monte-Carlo and Temporal-Difference for Prediction. 10. Monte-Carlo and Temporal-Difference for Control. 11. Batch RL, Experience-Replay, DQN, LSPI, Gradient TD. 12. Policy Gradient Algorithms. Section IV. Finishing Touches. 13. Multi-Armed Bandits: Exploration versus Exploitation. 14. Blending Learning and Planning. 15. Summary and Real-World Considerations. Appendices.

    1 in stock

    £73.14

  • Stochastic Optimization for Largescale Machine

    Taylor & Francis Ltd Stochastic Optimization for Largescale Machine

    1 in stock

    Book SynopsisAdvancements in the technology and availability of data sources have led to the `Big Data'' era. Working with large data offers the potential to uncover more fine-grained patterns and take timely and accurate decisions, but it also creates a lot of challenges such as slow training and scalability of machine learning models. One of the major challenges in machine learning is to develop efficient and scalable learning algorithms, i.e., optimization techniques to solve large scale learning problems.Stochastic Optimization for Large-scale Machine Learning identifies different areas of improvement and recent research directions to tackle the challenge. Developed optimisation techniques are also explored to improve machine learning algorithms based on data access and on first and second order optimisation methods.Key Features: Bridges machine learning and Optimisation. Bridges theory and practice in machine learning. Identifies key reTable of ContentsList of FiguresList of TablesPreface Section I BACKGROUND Introduction1.1 LARGE-SCALE MACHINE LEARNING 1.2 OPTIMIZATION PROBLEMS 1.3 LINEAR CLASSIFICATION1.3.1 Support Vector Machine (SVM) 1.3.2 Logistic Regression 1.3.3 First and Second Order Methods1.3.3.1 First Order Methods 1.3.3.2 Second Order Methods 1.4 STOCHASTIC APPROXIMATION APPROACH 1.5 COORDINATE DESCENT APPROACH 1.6 DATASETS 1.7 ORGANIZATION OF BOOK Optimisation Problem, Solvers, Challenges and Research Directions2.1 INTRODUCTION 2.1.1 Contributions 2.2 LITERATURE 2.3 PROBLEM FORMULATIONS 2.3.1 Hard Margin SVM (1992) 2.3.2 Soft Margin SVM (1995) 2.3.3 One-versus-Rest (1998) 2.3.4 One-versus-One (1999) 2.3.5 Least Squares SVM (1999) 2.3.6 v-SVM (2000) 2.3.7 Smooth SVM (2001) 2.3.8 Proximal SVM (2001) 2.3.9 Crammer Singer SVM (2002) 2.3.10 Ev-SVM (2003) 2.3.11 Twin SVM (2007) 2.3.12 Capped lp-norm SVM (2017) 2.4 PROBLEM SOLVERS 2.4.1 Exact Line Search Method 2.4.2 Backtracking Line Search 2.4.3 Constant Step Size 2.4.4 Lipschitz & Strong Convexity Constants 2.4.5 Trust Region Method 2.4.6 Gradient Descent Method 2.4.7 Newton Method 2.4.8 Gauss-Newton Method 2.4.9 Levenberg-Marquardt Method 2.4.10 Quasi-Newton Method 2.4.11 Subgradient Method 2.4.12 Conjugate Gradient Method 2.4.13 Truncated Newton Method 2.4.14 Proximal Gradient Method 2.4.15 Recent Algorithms 2.5 COMPARATIVE STUDY 2.5.1 Results from Literature 2.5.2 Results from Experimental Study 2.5.2.1 Experimental Setup and Implementation Details 2.5.2.2 Results and Discussions 2.6 CURRENT CHALLENGES AND RESEARCH DIRECTIONS 2.6.1 Big Data Challenge 2.6.2 Areas of Improvement 2.6.2.1 Problem Formulations 2.6.2.2 Problem Solvers 2.6.2.3 Problem Solving Strategies/Approaches 2.6.2.4 Platforms/Frameworks 2.6.3 Research Directions 2.6.3.1 Stochastic Approximation Algorithms 2.6.3.2 Coordinate Descent Algorithms 2.6.3.3 Proximal Algorithms 2.6.3.4 Parallel/Distributed Algorithms 2.6.3.5 Hybrid Algorithms 2.7 CONCLUSION Section II FIRST ORDER METHODSMini-batch and Block-coordinate Approach 3.1 INTRODUCTION 3.1.1 Motivation 3.1.2 Batch Block Optimization Framework (BBOF) 3.1.3 Brief Literature Review 3.1.4 Contributions 3.2 STOCHASTIC AVERAGE ADJUSTED GRADIENT (SAAG) METHODS3.3 ANALYSIS 3.4 NUMERICAL EXPERIMENTS 3.4.1 Experimental setup 3.4.2 Convergence against epochs 3.4.3 Convergence against Time 3.5 CONCLUSION AND FUTURE SCOPE Variance Reduction Methods 4.1 INTRODUCTION 4.1.1 Optimization Problem 4.1.2 Solution Techniques for Optimization Problem 4.1.3 Contributions 4.2 NOTATIONS AND RELATED WORK 4.2.1 Notations 4.2.2 Related Work 4.3 SAAG-I, II AND PROXIMAL EXTENSIONS 4.4 SAAG-III AND IV ALGORITHMS 4.5 ANALYSIS 4.6 EXPERIMENTAL RESULTS 4.6.1 Experimental Setup 4.6.2 Results with Smooth Problem 4.6.3 Results with non-smooth Problem 4.6.4 Mini-batch Block-coordinate versus mini-batch setting 4.6.5 Results with SVM 4.7 CONCLUSION Learning and Data Access 5.1 INTRODUCTION 5.1.1 Optimization Problem 5.1.2 Literature Review 5.1.3 Contributions 5.2 SYSTEMATIC SAMPLING 5.2.1 Definitions 5.2.2 Learning using Systematic Sampling 5.3 ANALYSIS 5.4 EXPERIMENTS 5.4.1 Experimental Setup 5.4.2 Implementation Details 5.4.3 Results 5.5 CONCLUSION Section III SECOND ORDER METHODS Mini-batch Block-coordinate Newton Method 6.1 INTRODUCTION 6.1.1 Contributions 6.2 MBN 6.3 EXPERIMENTS 6.3.1 Experimental Setup 6.3.2 Comparative Study 6.4 CONCLUSION Stochastic Trust Region Inexact Newton Method 7.1 INTRODUCTION 7.1.1 Optimization Problem 7.1.2 Solution Techniques 7.1.3 Contributions 7.2 LITERATURE REVIEW 7.3 TRUST REGION INEXACT NEWTON METHOD 7.3.1 Inexact Newton Method 7.3.2 Trust Region Inexact Newton Method 7.4 STRON 7.4.1 Complexity 7.4.2 Analysis 7.5 EXPERIMENTAL RESULTS 7.5.1 Experimental Setup 7.5.2 Comparative Study 7.5.3 Results with SVM 7.6 EXTENSIONS 7.6.1 PCG Subproblem Solver 17.6.2 Stochastic Variance Reduced Trust Region Inexact Newton Method 7.7 CONCLUSION Section IV CONCLUSIONConclusion and Future Scope 8.1 FUTURE SCOPE 142 Bibliography Index

    1 in stock

    £142.50

  • Mastering Swift

    CRC Press Mastering Swift

    2 in stock

    Book SynopsisIf you want to become an iOS developer, you have made an excellent choice with this book. Swift holds a significant position in the iOS industry because of the long list of features it serves. It is user-friendly, has great community support, and offers a greater extent of customization. As a result, we can observe a sharp increase in the market demand for developing Apple mobile applications, and with that, companies search for smart developers with the right skill set. Mastering Swift introduces Apple's excellent Swift standard library style and incorporates usage feedback across multiple Swift projects. However, it should be regarded as a living, changeable document and the basis upon which the programming language is implemented.Before going further into the details of the Swift programming language, the book briefly explains the basic information about the language. It is a high-level language created to develop multifaceted iOS applications that cater to d

    2 in stock

    £22.49

  • Mastering Swift

    CRC Press Mastering Swift

    1 in stock

    Book SynopsisIf you want to become an iOS developer, you have made an excellent choice with this book. Swift holds a significant position in the iOS industry because of the long list of features it serves. It is user-friendly, has great community support, and offers a greater extent of customization. As a result, we can observe a sharp increase in the market demand for developing Apple mobile applications, and with that, companies search for smart developers with the right skill set. Mastering Swift introduces Apple's excellent Swift standard library style and incorporates usage feedback across multiple Swift projects. However, it should be regarded as a living, changeable document and the basis upon which the programming language is implemented.Before going further into the details of the Swift programming language, the book briefly explains the basic information about the language. It is a high-level language created to develop multifaceted iOS applications that cater to d

    1 in stock

    £50.99

  • SQL Server Database Programming with C

    CRC Press SQL Server Database Programming with C

    1 in stock

    Book SynopsisDatabases have become an integral part of modern-day life. We live in an information-driven society and database technology has a direct impact on our daily lives. Decisions are routinely made by organizations based on the information collected and stored in the databases. Because databases play such an important role in business and society, database programming is a key skill.SQL Server Database Programming with C#: Desktop and Web Applications is for college students and software programmers who want to develop practical and commercial skills in database programming with C# or Visual C#.NET 2022 as well as the relational database Microsoft SQL Server 2019. The book explains the practical considerations and applications in database programming with Visual C# 2022 and provides realistic examples and detailed explanations. A direct writing style is combined with real-world examples to provide readers with a clear picture of how to handle database programming issues in the VisTable of ContentsCopyrights and Trademarks. Preface. Acknowledgements. About the Author. Chapter 1 Introduction. Chapter 2 Introduction to Databases. Chapter 3 Introduction to ADO.NET. Chapter 4 Introduction to Language Integrated Query (LINQ). Chapter 5 Data Selection Query with Visual C#.NET. Chapter 6 Data Inserting with Visual C#.NET. Chapter 7 Data Updating and Deleting with Visual C#.NET. Chapter 8 Accessing Data in ASP.NET. Chapter 9 ASP.NET Web Services. Index.

    1 in stock

    £71.24

  • Algorithm Design A Methodological Approach  150

    CRC Press Algorithm Design A Methodological Approach 150

    1 in stock

    Book SynopsisA bestseller in its French edition, this book is original in its construction and its success in the French market demonstrates its appeal. It is based on three principles: (1) An organization of the chapters by families of algorithms: exhaustive search, divide and conquer, etc. On the contrary, there is no chapter devoted only to a systematic exposure of, say, algorithms on strings. Some of these will be found in different chapters. (2) For each family of algorithms, an introduction is given to the mathematical principles and the issues of a rigorous design, with one or two pedagogical examples. (3) For the most part, the book details 150 problems, spanning seven families of algorithms. For each problem, a precise and progressive statement is given. More importantly, a complete solution is detailed, with respect to the design principles that have been presented; often, some classical errors are pointed out. Roughly speaking, two-thirds of the book is devoted to the detailed rational cTable of ContentsTable of ContentsPreface Mathematics and Computer Science: Some Useful Notions Complexity of an Algorithm Specifications, Invariants, Iteration Reduce and Conquer, Recursion Generate and Test Branch and Bound Greedy Algorithms Divide and Conquer Dynamic Programming NotationsList of ProblemsBibliographyIndex

    1 in stock

    £46.54

  • Learning Professional Python

    Taylor & Francis Ltd Learning Professional Python

    15 in stock

    Volume 1 of Learning Professional Python is a resource for students who want to learn Python even if they don't have any programming knowledge and for teachers who want a comprehensive introduction to Python to use with their students. This book helps the students achieve their dream job in IT Industry and teaches the students in an easy, understandable manner while strengthening coding skills.Learning Professional Python: Volume 1 Objectives Become familiar with the features of Python programming language Introduce the object-oriented programming concepts Discover how to write Python code by following the object-oriented programming concepts Become comfortable with concepts such as classes, objects, inheritance, dynamic dispatch, interfaces, and packages Learn the Python generics and collections Develop exception handling and the multi

    15 in stock

    £50.34

  • Tiny Android Projects Using Kotlin

    Taylor & Francis Ltd Tiny Android Projects Using Kotlin

    15 in stock

    Book SynopsisIn today's fast-paced world, Android development is a rapidly evolving field that requires regular updates to keep up with the latest trends and technologies. Tiny Android Projects Using Kotlin is an excellent resource for developers who want to learn to build Android applications using the latest tools and frameworks.KEY FEATURES Teaches building Android apps using Kotlin, XML, and Jetpack Compose Includes saving data on the device using the Room database library Teaches communication between an Android device and data on the internet using REST API Shows how to create different Android menu navigations using Jetpack Compose Introduces the most architectures used in Android Projects and implements MVVM With Kotlin being the most preferred language for Android development, this book provides a practical, hands-on approach to learning the language and building high-quality Android apps using Kotlin, XML, and Table of ContentsChapter 1 ◾ Introduction and Getting StartedChapter 2 ◾ Basic XML Widgets in AndroidChapter 3 ◾ More on Android XML Views: Project 2 – Quiz App: Part 1Chapter 4 ◾ Intents in Android: Project 2 – Quiz App – Part 2Chapter 5 ◾ Android Fragments and ViewPager2Chapter 6 ◾ Networking in Android Using RetrofitChapter 7 ◾ Google Firebase Services: Project 5 – Tour Guide AppChapter 8 ◾ Android MVVM Architecture: Project 5 – Tour Guide Part 2Chapter 9 ◾ Basic Jetpack Compose ElementsChapter 10 ◾ More on Compose ElementsChapter 11 ◾ Room Database with Jetpack ComposeChapter 12 ◾ Menus and Navigation in Jetpack ComposeAPPENDIX

    15 in stock

    £42.74

  • Learning Professional Python

    Taylor & Francis Ltd Learning Professional Python

    15 in stock

    Book SynopsisVolume 2 of Learning Professional Python is a resource for students who want to learn Python even if they don't have any programming knowledge and for teachers who want a comprehensive introduction to Python to use with their students. This book helps the students achieve their dream job in the IT Industry and teaches the students in an easy, understandable manner while strengthening coding skills.Learning Professional Python: Volume 2 Objectives Become familiar with the features of Python programming language Introduce the object-oriented programming concepts Discover how to write Python code by following the object-oriented programming concepts Become comfortable with concepts such as classes, objects, inheritance, dynamic dispatch, interfaces, and packages Learn the Python generics and collections Develop exception handling and the mTable of ContentsPreface. Author Biographies. Chapter 1 Classes and Objects. Chapter 2 Inheritance. Chapter 3 Arrays. Chapter 4 Exception Handling. Chapter 5 Multi Threading. Chapter 6 Method Overloading and Operator Overloading. Chapter 7 GUI Programming. Chapter 8 File Handling. Chapter 9 Database Connectivity. Chapter 10 Case Study. INDEX.

    15 in stock

    £50.34

  • Data Analytics for Finance Using Python

    CRC Press Data Analytics for Finance Using Python

    1 in stock

    Book SynopsisUnlock the power of data analytics in finance with this comprehensive guide. Data Analytics for Finance Using Python is your key to unlocking the secrets of the financial markets.In this book, youâll discover how to harness the latest data analytics techniques, including machine learning and inferential statistics, to make informed investment decisions and drive business success. With a focus on practical application, this book takes you on a journey from the basics of data preprocessing and visualization to advanced modeling techniques for stock price prediction.Through real-world case studies and examples, youâll learn how to: Uncover hidden patterns and trends in financial data Build predictive models that drive investment decisions Optimize portfolio performance using data-driven insights Stay ahead of the competition with cutting-edge data analytics techniques Whether youâre a finance professional seeking

    1 in stock

    £42.74

  • Scaling Up with R and Apache Arrow

    Taylor & Francis Ltd Scaling Up with R and Apache Arrow

    2 in stock

    Book SynopsisThis book provides a guide to working efficiently with larger-than-memory datasets using the arrow R package. You'll learn how to overcome these hurdles without needing to set up complex infrastructure. Written by developers of the Arrow R package, this guide is essential for anyone looking to scale their data processing capabilities in R.

    2 in stock

    £42.74

  • A Guide to Software Quality Engineering

    Taylor & Francis Ltd A Guide to Software Quality Engineering

    1 in stock

    Book SynopsisIn today's fast-paced digital world, delivering high-quality software is not just a goal; it's an absolute necessity. A Guide to Software Quality Engineering is a companion book for anyone involved in software development, testing, or quality assurance.This comprehensive book takes you on a transformative journey through the world of software quality engineering, providing invaluable insights, practical methodologies, and expert advice that will elevate your projects to new levels of excellence.The book features the following points: Performance Testing Security Testing Usability Testing Continuous Integration and Continuous Testing Requirements Engineering and Quality Code Quality and Static Analysis Defect Management and Root Cause Analysis Release and Deployment ManagementDive into the fundamental principles of software quality engineering, understanding the critical role it plays in ens

    1 in stock

    £44.99

  • Practical Machine Learning

    CRC Press Practical Machine Learning

    2 in stock

    Book SynopsisThe book provides an accessible, comprehensive introduction for beginners to machine learning, equipping them with the fundamental skills and techniques essential for this field.It enables beginners to construct practical, real-world solutions powered by machine learning across diverse application domains. It demonstrates the fundamental techniques involved in data collection, integration, cleansing, transformation, development, and deployment of machine learning models. This book emphasizes the importance of integrating responsible and explainable AI into machine learning models, ensuring these principles are prioritized rather than treated as an afterthought. To support learning, this book also offers information on accessing additional machine learning resources such as datasets, libraries, pre-trained models, and tools for tracking machine learning models.This is a core resource for students and instructors of machine learning and data science looking for beginner-

    2 in stock

    £46.54

  • CRC Press Python for Excel Users

    1 in stock

    1 in stock

    £47.49

  • Quick Data Structures

    CRC Press Quick Data Structures

    2 in stock

    Book SynopsisIf you want to bring your programming skills to the next level, the most important thing you need is a good grasp of fundamental data structures. Proper choice of data structures is what distinguishes excellent programmers from merely competent ones.If you are an experienced programmer, you use data structuresâat least arraysâall the time. But you may not be familiar with hash tables, trees and binary trees, priority queues, directed and undirected graphs, and all the other data structures at your disposal.A good choice of data structures will make your job simpler, not more complicated. Your code will be not only faster but also easier to understand and debug. There is no downside to using the right data structures for the purpose.This book:â Provides an understanding of the fundamental building blocks of data structures.â Describes the construction and use of all common data structures.â Explains the simple math required for the choice of

    2 in stock

    £22.99

  • Robust Python

    O'Reilly Media Robust Python

    4 in stock

    Book SynopsisIn this practical book, author Patrick Viafore shows you how to use Python's type system to the max. You'll look at user-defined types, such as classes and enums, and Python's type hinting system. You'll also learn how to make Python extensible and how to use a comprehensive testing strategy as a safety net.

    4 in stock

    £35.99

  • Efficient Go

    O'Reilly Media Efficient Go

    1 in stock

    Book SynopsisWith this book, any engineer can learn how to approach software efficiency effectively, professionally, and without stress. Author Bartłomiej Płotka provides the tools and knowledge required to make your systems faster and less resource-hungry.

    1 in stock

    £42.39

  • Data Visualization with Python and JavaScript 2e

    O'Reilly Media Data Visualization with Python and JavaScript 2e

    1 in stock

    Book SynopsisIn this practical book, author Kyran Dale shows data scientists and analysts--as well as Python and JavaScript developers--how to create the ideal toolchain for the job. By providing engaging examples and stressing hard-earned best practices, this guide teaches you how to leverage the power of best-of-breed Python and JavaScript libraries.

    1 in stock

    £42.39

  • Learning Ray

    O'Reilly Media Learning Ray

    1 in stock

    Book SynopsisWith this practical book, Python programmers, data engineers, and data scientists will learn how to leverage Ray locally and spin up compute clusters. You'll be able to use Ray to structure and run machine learning programs at scale.

    1 in stock

    £42.39

  • Flutter and Dart Cookbook

    O'Reilly Media Flutter and Dart Cookbook

    2 in stock

    Book SynopsisTogether, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applications capable of targeting multiple platforms. Recipes in this cookbook show you how this potent combination provides an efficient approach to application development.

    2 in stock

    £42.39

© 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