Practical applications of information technology Books

92 products


  • De Gruyter Semantic Intelligent Computing and Applications

    15 in stock

    Book SynopsisArtificial intelligence advancements, machine intelligence innovations, and semantic web developments together make up semantic intelligence technologies. The edited book integrates artifi cial intelligence, machine learning, IoT, blockchain, and natural language processing with semantic web technologies. This book also aims to offer real-life solutions to the pressing issues currently being faced by semantic web technologies.

    15 in stock

    £147.72

  • Quantum Computing and Artificial Intelligence:

    De Gruyter Quantum Computing and Artificial Intelligence:

    15 in stock

    Book SynopsisThis book is to explore and explain the strategically sound capabilities at the synchronization between quantum computing and artificial intelligence (AI). The reader will be presented with an introduction and a deeper review of the technological trends and transitions being unearthed in the quantum computing and AI domains.

    15 in stock

    £123.50

  • Quantum-Safe Cryptography Algorithms and

    De Gruyter Quantum-Safe Cryptography Algorithms and

    15 in stock

    Book SynopsisQuantum computers have demonstrated that they have the inherent potential to outperform classical computers in many areas. One of the major impacts is that the currently available cryptography algorithms are bound to no longer hold once quantum computers are able to compute at full speed. This book presents an overview of all the cross-disciplinary developments in cybersecurity that are being generated by the advancements in quantum computing.

    15 in stock

    £123.50

  • De Gruyter Software Project Management: With PMI, IEEE-CS,

    15 in stock

    Book SynopsisSoftware Project Management (SPM) differs from the Traditional Project Management (PM) approaches in that Software Engineering requires multiple rounds of Software Testing, and Updating in accordance with their Testing results and their customer’s feedback. Thus, SPM introduces unique life cycle processes.This book presents an introduction and a critical analysis of the main Software Project Management Frameworks, and offers the author’s original approach toSPM as developed by him over years of professional and teaching experience in the Academia and the IT/Software Industry. It also provides Executive Summaries of the Project Management and Software Project Management Perspectives offered by the Project Management Institute (PMI), the IEEE-Computer Society (IEEE-CS), and the SCRUM Project Management Bodies such as the SCRUMstudy.

    15 in stock

    £60.80

  • Toward Artificial General Intelligence: Deep

    De Gruyter Toward Artificial General Intelligence: Deep

    15 in stock

    Book SynopsisArtifi cial Intelligence (AI) has been an exciting fi eld of study and research in educational institutions and research labs across the globe. Technology giants and IT organizations invest heavily on AI technologies and tools with the aim of preciselyautomating a variety of simple as well as complicated business operations acrossindustry verticals. This book covers the latest trends and transitions happening in thefuturistic AI domain. The book also focuses on machine and deep learning (ML/DL)algorithms, which are, undoubtedly, the mainstream implementation technologies ofstate-of-the-art AI systems and services. Also, there are chapters on computer vision(CV) and natural language processing (NLP), the primary use cases and applicationsof AI. The book has well-written chapters for demystifying AI model engineeringmethods. Further on, our esteemed readers can fi nd details on AI model evaluation,optimization, deployment and observability. Finally, the book deals and describesgenerative AI, the latest buzzword in the IT industry. The book presents the recent ground-breaking changes taking place in the aspects of AI model building, hosting, running and maintaining in cloud environments, articulates and accentuates the most recent developments taking place in the domain of Artifi cial Intelligence, covers the noteworthy innovations and disruptions towards Generative Artifi cial Intelligence (Generative AI), explains the breakthrough innovations and disruptions towards Artifi cial General Intelligence (AGI) and delineates an engaging discussion of Natural Language Processing, Neuromorphic Systems and Biometrics.

    15 in stock

    £112.57

  • C for Everyone

    John Wiley & Sons C for Everyone

    5 in stock

    Book Synopsis

    5 in stock

    £128.25

  • Beginning Rust Programming

    John Wiley & Sons Inc Beginning Rust Programming

    4 in stock

    Book SynopsisQuickly learn the ropes with the Rust programming languageusing this practical, step-by-step guideInBeginning Rust Programming, accomplished programmer and author Ric Messier delivers a highly practical, real-world guide to coding with Rust.Avoiding dry, theoretical content and Hello, world-type tutorials of questionable utility, the book dives immediately intofunctional Rust programming that takes advantage of the language's blazing speed and memory efficiency. Designed from the ground up togive you a running start to using the multiparadigm system programming language, this book will teach you to: Solve real-world computer science problemsof practical importanceUse Rust's rich type system and ownership model to guarantee memory-safetyand thread-safetyIntegrate Rust with other programming languages and use it for embedded devices Perfect for programmers with some experience in other languages, like C or C++,Beginning Rust Programmingis also a great pick for students new to programming and seeking a user-friendly and robust language with which to start their codingcareer.Table of ContentsIntroduction xix Chapter 1: Game of Life: The Basics 1 Game of Life: The Program 2 Starting with Cargo 4 Putting the Pieces Together 5 Bringing In External Functionality 5 Namespaces 6 Generating the Game Grid 7 Dissecting Main 8 Defining Functions 8 Defining Variables 9 Datatypes 11 Arrays 12 Control Structures 14 Looking at More Function Functions 16 Returning Values 16 Passing Parameters 18 Scope 21 Compiling Programs 22 Summary 24 Exercises 25 Additional Resources 25 Chapter 2: Extended Life 27 Understanding Ownership 28 Extending Life 30 Adding Modules 32 Working with Command-Line Arguments 34 Option Types 36 Reading from Files 39 Extracting Values 41 Populating from the Vector 42 Outputting to the Terminal 43 Using Colors 44 Printing Generations 44 Summary 46 Exercises 48 Additional Resources 48 Chapter 3: Building A Library 49 References 50 First Pass 53 Traits and Implementations 56 Self-Identification 60 The Rest 60 Second Pass 62 The Driver 65 Summary 67 Exercises 69 Additional Resources 69 Chapter 4: Hangman 71 Our Data 74 The Traits 77 Implementations 79 Using the Option Enum 82 Finishing Up the Implementation 83 Reading Files and Selecting Words 84 Handling Errors Concisely 85 Generics and Bounds 87 A Vector of Lines 88 The Rest of the Story 90 Initialization 91 Playing the Game 92 Summary 94 Exercises 95 Additional Resources 95 Chapter 5: In Concurrence 97 The Dining Philosophers 98 Mutexes and Semaphores 101 Interprocess Communications 103 The Main Event 106 Unix Sockets 107 File and Directory Handling 109 Closures 112 Threading in the Main 114 Creating Streams 115 Cryptographic Hashing 116 Creating Threads 117 Summary 118 Exercises 119 Additional Resources 119 Chapter 6: Clients and Servers 121 Planning 123 Network Programming 125 Programming Sockets 128 Rust TCP Server 131 Handling Requests 134 Operating System Calls 137 Summary 139 Exercises 140 Additional Resources 140 Chapter 7: Client-Side Applications 141 Encryption 142 Encryption Algorithms 144 Going Hybrid 145 Encryption Algorithms 147 Transport Layer Security (TLS) 147 TLS Server 151 Remote Access Client 154 Creating the Connection 156 Validating Input 157 Regular Expressions 157 The Final Function 159 Summary 163 Exercises 164 Additional Resources 164 Chapter 8: Going Relational 165 Application Architectures 166 n-Tier Applications 167 Microservices 169 Model-View-Controller 171 Databases 172 Structured Query Language 172 Server or Embedded 175 Accessing Databases 176 Writing a Database Program 177 Main and Modules 178 Database Functions 183 Adding Records 184 Listing Records 186 Summary 189 Exercises 190 Additional Resources 190 Chapter 9: NO(SQL) Going 191 Assertions 192 Design by Contract 195 NoSQL 198 Working with MongoDB 202 Inserting Data 202 Reading in Data from a File 206 Populating the Database 207 Retrieving Values 209 Summary 213 Exercises 214 Additional Resources 214 Chapter 10: Web Communications 215 Style Guides 216 Hypertext Transfer Protocol 219 Programmatic Communication 222 Web Communication Over TLS 227 Client Communication 229 Jumping Ahead 232 Jumping Back 237 Summary 238 Exercises 239 Additional Resources 240 Chapter 11: Web Server 241 Offensive vs. Defensive Programming 242 Web Application Communications 245 Web Application Parameters 245 Asynchronous JavaScript and XML 248 Representational State Transfer 249 APIs in Node.js and Python 250 API Server in Rust 252 Rust Rocket 255 Summary 262 Exercises 262 Additional Resources 263 Chapter 12: Getting to the System 265 Extending Functionality 266 Windows Registry 272 Programmatic Access to the Registry 275 Using Rust to Access the Registry 277 System Information with Rust 282 Persistence (for Fun) 287 Summary 289 Exercises 290 Additional Resources 290 Chapter 13: Device Programming 291 Logging 292 Using syslog 292 Using Windows Event Logs 299 Working with Raspberry Pi 305 Lighting Lights 310 Reading GPIO 315 Summary 318 Exercises 319 Additional Resources 319 Chapter 14: Collecting Stuff 321 Arrays and Vectors 322 Linked Lists 329 Stacks 333 Queues 336 Sorting 337 Search Trees 340 Summary 345 Exercises 346 Additional Resources 346 Chapter 15: Odds and Sods 347 Unit Testing 348 Testing Types 350 Test Plans 351 Unit Tests 353 Recursion 360 Machine Learning 364 Chatbots 366 Neural Networks 369 Summary 371 Exercises 373 Additional Resources 373 Index 375

    4 in stock

    £30.39

  • Writing Computer Code

    John Wiley & Sons Inc Writing Computer Code

    3 in stock

    Book SynopsisA technology book for kids! Learning how to code can be like learning a foreign language. This book serves as an excellent guide to help you start writing in the odd-looking languages that make the web work. Follow simple steps as you work with real code to build your own web robots.Table of ContentsIntroduction 1 About This Book 1 About You 2 About The Icons 3 The First Step 4 Project 1: Becoming a Programmer 5 What Is Programming? 5 How can you talk to computers? 10 What languages will you learn? 14 Gathering Your Tools 18 Getting your browser ready 18 Working with JSFiddle 19 Sharing Your Fiddle 27 Summary 28 Project 2: Gathering the Parts to Build Your Robot 2 9 Saying What You Mean 30 Making a statement 31 Following the rules 33 Giving and Receiving Data 34 Knowing Your Operands and @Operators 39 Introducing the Super-Calculator 40 Forking the Super-Calculator 41 Using the Super-Calculator 42 Super-calculating with text 44 Summary 47 Project 3: Building Your Robot s Body 48 Writing HTML 48 Seeing what text looks like without HTML 49 Using HTML: It's all about the tags 50 Nesting HTML tags 52 Writing your first HTML document 54 Knowing your HTML elements 56 Introducing Douglas the Robot 58 Changing HTML Using JavaScript 4 Summary 66 Project 4: Giving Your Robot Style 67 Giving Douglas Style 68 Getting the Basics of CSS 69 CSS selectors 70 CSS declarations 74 CSS properties 76 Colorizing Douglas 78 Using CSS colors 78 Changing colors 81 Customizing Your Own Robot 84 Summary 85 Project 5: Animating Your Robot 87 Changing CSS with JavaScript 87 Modifying Douglas with JavaScript 89 Experimenting with Douglas 92 Making Douglas Dance 94 Creating Animations with JavaScript 97 Animating another element 100 Using a second animation function 100 Summary 104 Project 6: Creating a JavaScript Word Game 105 Creating a Variable Story 105 Creating the Word Replacement Game 106 Writing the HTML 108 Styling the Word Game 111 Writing the JavaScript Code 114 Finishing the Program 117

    3 in stock

    £8.54

  • Job Ready Go

    John Wiley & Sons Inc Job Ready Go

    3 in stock

    Book SynopsisTackle GoLang with practical and employment-focused instruction In Job Ready Go, software education guru Dr. Haythem Balti delivers an essential and hands-on guide to Go, an open-source programming language developed by Google engineers to combine the most sought-after capabilities of other programming languages, including Java, C#, and C++. In the book, the author walks you through all the most critical skills necessary for successful, on-the-job Go programming. You'll discover: How to get started with Go, including how to run, build, and test your own go programsUnderstand control flow and data structures in Go including arrays, slices, maps, and pointerssHow to leverage structs, interfaces, and methods to organize and reuse codeHow to leverage go to process data, access different types of files and develop APIsLeverage concurrency and gRPCs to create complex and interconnected systems. Job Ready Go offers readers straightforward and elegant instruction based on the renowned mthree GTable of ContentsAbout the Authors v About the Technical Writer vi About the Technical Editor vii Acknowledgments viii Introduction xxi Part I: The Basics of the Go Programming Language 1 Lesson 1: Getting Started with Go 3 Lesson 2: Understanding Go Basics 21 Lesson 3: Storing with Variables 39 Lesson 4: Performing Operations 69 Lesson 5: Controlling Program Flow with Conditional Statements 99 Lesson 6: Controlling Program Flow with Loops 123 Lesson 7: Pulling It All Together: Income Tax Calculator 145 Part II: Organizing Code and Data in Go 173 Lesson 8: Using Functions 175 Lesson 9: Accessing Arrays 195 Lesson 10: Working with Pointers 215 Lesson 11: Organizing with Structs 237 Lesson 12: Accessing Slices 263 Lesson 13: Manipulating Maps 287 Lesson 14: Creating Methods 305 Lesson 15: Adding Interfaces 325 Lesson 16: Pulling It All Together: Building a Burger Shop 343 Part III: Creating Job Ready Solutions in Go 377 Lesson 17: Handling Errors 379 Lesson 18: Concurrency 395 Lesson 19: Sorting and Data Processing 421 Lesson 20: File I/O and OS Operations 453 Lesson 21: Pulling It All Together: Word Analysis in Go 485 Part IV: Advanced Topics for Go Development 525 Lesson 22: Testing 527 Lesson 23: API Development Tutorial 561 Lesson 24: Working with gRPC 591 Lesson 25: Pulling It All Together: Using Smart Data 607 Lesson 26: Using Modules 645 Appendix: File Permissions and Access Rights 651 Index 655

    3 in stock

    £29.74

  • Job Ready SQL

    John Wiley & Sons Inc Job Ready SQL

    3 in stock

    Book SynopsisLearn the most important SQL skills and apply them in your jobquickly and efficiently! SQL (Structured Query Language) is the modern language that almost every relational database system supports for adding data, retrieving data, and modifying data in a database. Although basic visual tools are available to help end-users input common commands, data scientists, business intelligence analysts, Cloud engineers, Machine Learning programmers, and other professionals routinely need to query a database using SQL. Job Ready SQL provides you with the foundational skills necessary to work with data of any kind. Offering a straightforward learn-by-doing' approach, this concise and highly practical guide teaches you all the basics of SQL so you can apply your knowledge in real-world environments immediately. Throughout the book, each lesson includes clear explanations of key concepts and hands-on exercises that mirror real-world SQL tasks. Teaches the basics of SQL database creation and managemenTable of ContentsAcknowledgments v About the Authors vi About the Technical Writer vii About the Technical Editor viii Introduction xix Part I: Introduction to Database Concepts 1 Lesson 1: Exploring Relational Databases and SQL 3 Saving Data 4 What Is a Database? 5 Database Uses 5 Data vs. Information 6 Structured vs. Unstructured 6 Database vs. DBMS 7 Relational Database Concepts 7 ACID Compliance 9 ACID Properties 10 Atomicity 10 Consistency 10 Isolation 12 Durability 12 Databases and Log Files 12 Entity Integrity 13 Ensuring Uniqueness 13 Finding Records 14 Backup Strategies 15 Summary 16 Exercises 17 Exercise 1.1: Customers and Orders 17 Exercise 1.2: Libraries and the Books Within 17 Exercise 1.3: Your Scenario 18 Lesson 2: Applying Normalization 19 What Is Normalization? 19 Data Redundancy Is a Problem 20 Storage Reduction 21 Functional Dependencies 22 Normalizing Data 22 First Normal Form 23 Top- to- Bottom or Left- to- Right Ordering 23 Every Row Can Be Uniquely Identified 24 Every Field Contains Only One Value 24 Summary of First Normal Form 25 Second Normal Form 26 Normalize to 1NF 27 Composite Keys 28 Summary of Second Normal Form 31 Third Normal Form 33 Denormalization 35 Summary 37 Exercises 37 Exercise 2.1: Employees 38 Exercise 2.2: Libraries and the Books Within 38 Exercise 2.3: Hotels 39 Exercise 2.4: Students and Courses 39 Exercise 2.5: On the Menu 40 Lesson 3: Creating Entity- Relationship Diagrams 41 Using ERDs 42 Available Tools 43 ERD Components 45 Creating Tables 45 Adding Fields 46 Identifying Keys 47 Including Additional Tables 47 Showing Relationships 48 ERD of Database 50 What About Many- to- Many Relationships? 51 Summary 52 Exercises 53 Exercise 3.1: Customers and Orders 53 Exercise 3.2: The Relationship Between Libraries and Books 53 Exercise 3.3: Many to Many No More 53 Exercise 3.4: Diagramming the Menu 54 Exercise 3.5: Database Design Assessment 54 Lesson 4: Pulling It All Together: Normalizing a Vinyl Record Shop Database 57 The Vinyl Record Shop Data Overview 58 Step 1: Identify the Entities and Attributes 59 Step 1 Results 60 Step 2: First Normal Form 61 Determining Primary Keys 62 Resolving Multivalued Fields 63 Normalizing the Song Entity 65 Step 2 Results 67 Step 3: Second Normal Form 69 Step 3 Results 69 Step 4: Third Normal Form 69 Step 4 Results 70 ERD in 3NF 71 Step 5: Finalize the Structure 73 Final Steps 73 Summary 75 Part II: Applying SQL 77 Lesson 5: Working with MySQL Server 79 MySQL Installation 80 Step 1: Get the Download 80 Step 2: Skipping the Login 80 Step 3: Starting the Install 81 Step 4: Tool Selection 82 Step 5: Product Configuration 83 Step 6: MySQL Router Configuration 87 MySQL Notifier 90 Command- Line Interface 91 Getting Started with MySQL Workbench 93 Use MySQL Workbench 96 Run a Test Command 101 Summary 102 Exercises 103 Exercise 5.1: Running the Tools 104 Exercise 5.2: Listing the Cities 104 Exercise 5.3: Small Cities 104 Lesson 6: Diving into SQL 105 Introduction to SQL 106 SQL Syntax 106 Semicolon 107 Line Breaks and Indents 107 Letter Case 108 Commas 109 Spaces 110 Quotation Marks 110 Spelling 111 Working with Null Values 111 Null vs. Zero 111 Nullable Fields 112 Consequences of Null Values 113 Working with Indexes 116 Primary vs. Secondary Storage 117 Indexing Fields 117 Default Indexes 118 Unique and Nonunique Indexes 119 Summary 119 Exercises 120 Exercise 6.1: Remember Your Lines 120 Exercise 6.2: Contact Questions 120 Exercise 6.3: Missing Contact 121 Lesson 7: Database Management Using DDL 123 Database Management 124 Create a New Database 124 List Existing Databases 125 Use a Database 126 Delete an Existing Database 127 MySQL Data Types 127 Data Types 128 Numeric Data Types 128 Integer Types 128 Decimal Types 129 String Types 130 Date/Time 130 Managing Tables in MySQL 131 Create a Table 131 List Tables 133 View a Table 134 Change a Table 135 Dropping a Field 135 Setting a Key Value 135 Modifying a Field 136 Adding a Field 137 Altering Tables with Existing Data 137 Delete a Table 137 Summarizing the book Table Changes 138 Managing Relationships in MySQL 139 Define a Foreign Key 139 Entity Integrity 141 Referential Integrity 141 Adding Data to a Foreign Key Field 141 Updating Data in a Primary Record 142 Deleting Data from a Primary Record 142 Work- Arounds for Referential Integrity 142 Remove the Foreign Key Constraints 142 Using ON UPDATE 142 Using ON DELETE 143 Summary 143 Exercises 144 Exercise 7.1: Books Database 144 Part 1: Define the Tables 146 Part 2: Books Database SQL Scripts 146 Part 3: Test the Script 147 Exercise 7.2: DDL Activity: Movies Database 147 Part 1: Define the Tables 148 Part 2: Create the Script 149 Part 3: Test the Script 149 Lesson 8: Pulling It All Together: Building the Vinyl Record Shop Database 151 Step 1: Examine the Structure 152 Organize the Tables 154 Create the Script File 155 Step 2: Create the Database 155 Step 3: Create the Primary Tables 157 Column Order 158 On Your Own 159 Step 4: Create the Related Tables 160 Create the song Table 160 Create the songAlbum Table 162 Create the bandArtist Table on Your Own 164 Step 5: Finalize the Script 164 Summary 167 Part III: Data Management and Manipulation 169 Lesson 9: Applying CRUD: Basic Data Management and Manipulation 171 Data Manipulation Language 172 Create a Database 172 Create the Database 175 Check That the Database Exists 176 Insert Data 176 Adding Without Columns Identified 177 Adding Columns with Column Names 177 The Better Option 178 Inserting Multiple Rows 179 Incrementing Auto- Increment Out of Order 180 Inserting a Foreign Key 181 Update Data 182 Updating One Row 183 Preview Before You Update 184 Updating Multiple Rows 184 Disabling SQL_SAFE_UPDATES 185 Delete Data 187 Summary 191 Exercises 191 Exercise 9.1: Setting Up a Book List 192 Exercise 9.2: Updating Books 193 Exercise 9.3: Removing a Book 193 Lesson 10: Working with SELECT Queries 195 Setting Up a Database 196 Using the SELECT Keyword 199 Using Single- Table SELECT 199 Using SELECT * 201 Using the WHERE Clause 202 Filtering Numbers 205 Filtering Dates 207 Pattern Matching Text 207 NULL: The “Billion- Dollar Mistake” 209 Performing Calculations 211 Summary 213 Exercises 214 Exercise 10.1: Complaints 214 Exercise 10.2: Personal Trainer 215 Instructions 216 Activity 1 216 Activity 2 216 Activity 3 217 Activity 4 217 Activity 5 217 Activity 6 217 Activity 7 218 Activity 8 218 Activity 9 218 Activity 10 218 Activity 11 219 Activity 12 219 Activity 13 220 Activity 14 220 Activity 15 220 Activity 16 220 Activity 17 221 Activity 18 221 Activity 19 221 Lesson 11: Adding JOIN Queries 223 Starting with a Schema 224 Get Data from Multiple Tables 226 Use the JOIN Clause 228 Inner Join 228 Optional Syntax Elements 230 Omitting Table Names 230 Omitting the INNER Keyword 232 Multiple JOINs 232 INNER JOIN Limitations 235 OUTER JOIN: LEFT, RIGHT, and FULL 236 Replacing a NULL Value with Ifnull() 238 Projects Without Workers 239 Workers Without a Project 241 Self- JOIN and Aliases 243 Cross Join 246 Summary 247 Exercises 247 Exercise 11.1: User Stories 248 Exercise 11.2: Personal Trainer Activities 248 Activity 1 (64 Rows) 248 Activity 2 (9 Rows) 248 Activity 3 (9 Rows) 250 Activity 4 (35 Rows) 250 Activity 5 (25 Rows) 250 Activity 6 (78 Rows) 250 Activity 7 (200 Rows) 250 Activity 8 (0 or 1 Row) 250 Activity 9 (12 Rows) 250 Activity 10 (16 Rows) 251 Activity 11 (50 Rows) 251 Activity 12 (6 Rows, 4 Unique Rows) 251 Activity 13 (26 Workouts, 3 Goals) 251 Activity 14 (744 Rows) 251 Lesson 12: Sorting and Limiting Query Results 253 Using ORDER BY 254 Sort by a Single Column 254 Sort by Multiple Columns 256 Changing the Order of the Columns 258 Handling NULL 260 Using LIMIT 261 Using DISTINCT 263 Summary 264 Exercises 265 Getting Started: World Database 265 Generating an ERD for World 266 Guidelines 267 Exercise 12.1: What’s in the World Database? 267 Exercise 12.2: Small Cities (42 rows) 267 Exercise 12.3: Cities by Region (4,079 rows) 267 Exercise 12.4: Speaking French (22 rows) 267 Exercise 12.5: No Independence (47 rows) 268 Exercise 12.6: Country Languages (990 rows) 268 Exercise 12.7: No Language (6 rows) 268 Exercise 12.8: City Population (232 rows) 268 Exercise 12.9: Average City Population (7 rows) 268 Exercise 12.10: GNP 269 Exercise 12.11: Capital Cities (4,079 rows) 269 Exercise 12.12: Country Capital Cities (239 rows) 269 Lesson 13: Grouping and Aggregates 271 Aggregate Functions 272 Using GROUP BY 273 Grouping and Multiple Columns 275 Adding DISTINCT 277 Using HAVING 279 SELECT Evaluation Order 281 Other Examples 281 Summary 283 Exercises 284 The Personal Trainer Database 284 Exercise 13.1: Number of Clients (1 row) 286 Exercise 13.2: Counting Client Birth Dates (1 row) 286 Exercise 13.3: Clients by City (20 rows) 286 Exercise 13.4: Invoice Totals (1,000 rows) 286 Exercise 13.5: Invoices More Than $500 (234 rows) 287 Exercise 13.6: Average Line Item Totals (3 rows) 287 Exercise 13.7: More Than $1, 000 Paid (146 rows) 287 Exercise 13.8: Counts by Category (13 rows) 288 Exercise 13.9: Exercises (64 rows) 288 Exercise 13.10: Client Birth Dates (26 rows) 288 Exercise 13.11: Client Goal Count (500 rows, 50 rows with no goal) 289 Exercise 13.12: Exercise Unit Value (82 rows) 289 Exercise 13.13: Categorized Exercise Unit Value (82 rows) 289 Exercise 13.14: Level Ages (4 rows) 290 Lesson 14: Pulling It All Together: Adding Data to the Vinyl Record Shop Database 291 Organize the Tables 292 Create a Script File 293 Inserting Data 294 What Is a Flat File? 294 Sql Insert 295 Inserting by Table Order 296 Adding by Field Name 297 On Your Own 298 Update Records 299 Import CSV Data 300 Set Up MySQL 301 Prepare the CSV File 303 Import the File 308 Command- Line Import 308 MySQL Workbench 310 Add Data to the Script 317 Test the Script 319 Wrap Up the Vinyl Music Shop Script 319 Summary 319 Lesson 15: Diving into Advanced SQL Topics 321 Adding Subqueries 322 Subqueries in the IN Operator 322 Subqueries for Tables 323 Subqueries for Values 325 Working with Views 326 Understanding Transactions 327 Transaction Example 328 Acid 329 Schema Optimization 331 Choosing Optimal Data Types 331 Indexing 333 B- Tree Indexes 334 Hash Indexes 335 Summary 336 Exercises 337 Exercise 15.1: Recent Tasks 337 Exercise 15.2: Before Grumps 338 Exercise 15.3: Project Due Dates 338 Exercise 15.4: The Work of Ealasaid Blinco 338 Exercise 15.5: Other Databases 339 Appendix A: Bonus Lesson on Applying SQL with Python 341 Appendix B: SQL Quick Reference 367 Index 375

    3 in stock

    £27.99

  • Beginning Visual Basic 2012

    John Wiley & Sons Inc Beginning Visual Basic 2012

    2 in stock

    Book SynopsisThe ultimate beginner's guide to programming in Visual Basic 2012 Visual Basic, used to write Windows applications and web apps with ASP. NET, is an essential language for beginning programmers. Using the time-tested Wrox approach, this guide provides a step-by-step format that gets beginners up and running quickly and confidently.Table of ContentsINTRODUCTION xxvii CHAPTER 1: WELCOME TO VISUAL BASIC 2012 1 Event-Driven Programming 2 Installing Visual Basic 2012 3 The Visual Studio 2012 IDE 6 The Profile Setup Page 6 The Menu 7 The Toolbars 8 Creating a Simple Application 9 Windows in the Visual Studio 2012 IDE 10 The Toolbox 14 Modified Hungarian Notation 17 The Code Editor 18 Using the Help System 23 Summary 23 CHAPTER 2: THE MICROSOFT .NET FRAMEWORK 27 Microsoft’s Reliance on Windows 28 MSN 1.0 28 The .NET Vision 29 This Sounds Like Java 30 Where Now? 30 Writing Software for Windows 31 The .NET Framework Classes 32 Executing Code 33 Common Language Runtime 34 Code Loading and Execution 35 Application Isolation 35 Security 35 Interoperability 36 Exception Handling 36 The Common Type System and Common Language Specification 37 Summary 37 CHAPTER 3: WRITING SOFTWARE 41 Information and Data 41 Algorithms 42 What Is a Programming Language? 43 Working with Variables 44 Comments and Whitespace 46 Comments 47 Whitespace 48 Data Types 49 Working with Numbers 49 Common Integer Math Operations 50 Integer Math Shorthand 52 The Problem with Integer Math 54 Floating-Point Math 54 Other States 56 Single-Precision Floating-Point Numbers 56 Working with Strings 57 Concatenation 58 Using the Concatenation Operator Inline 59 More String Operations 59 Substrings 61 Formatting Strings 62 Localized Formatting 63 Replacing Substrings 64 Using Dates 65 Formatting Date Strings 66 Extracting Date Properties 67 Date Constants 68 Defining Date Literals 69 Manipulating Dates 70 Boolean 71 Storing Variables 71 Binary 71 Bits and Bytes 72 Representing Values 73 Converting Values 74 Methods 76 Why Use Methods? 76 Methods You’ve Already Seen 77 Building a Method 80 Choosing Method Names 83 Scope 84 Summary 86 CHAPTER 4: CONTROLLING THE FLOW 89 Making Decisions 89 The If Statement 90 The Else Statement 92 Allowing Multiple Alternatives with ElseIf 92 Nested If Statements 94 Single-Line If Statement 94 Comparison Operators 94 Using Not Equal To 94 Using the Numeric Operators 96 The And and Or Operators 99 Using the And Operator 101 More on And and Or 102 String Comparison 103 Select Case 104 Case-Insensitive Select Case 108 Multiple Selections 110 The Case Else Statement 112 Different Data Types with Select Case 112 Loops 113 The For…Next Loop 113 Using the Step Keyword 116 Looping Backward 117 The For Each…Next Loop 118 The Do…Loop Loops 119 Do While…Loop 121 Acceptable Expressions for a Do…Loop 123 Other Versions of the Do…Loop 123 Nested Loops 124 Quitting Early 126 Quitting Do…Loops 128 Infinite Loops 129 Summary 130 CHAPTER 5: WORKING WITH DATA STRUCTURES 133 Understanding Arrays 134 Defining and Using Arrays 134 Using For Each…Next 137 Passing Arrays As Parameters 139 Sorting Arrays 141 Going Backward 142 Initializing Arrays with Values 144 Understanding Enumerations 145 Using Enumerations 145 Determining the State 149 Setting Invalid Values 151 Understanding Constants 152 Using Constants 152 Different Constant Types 154 Structures 155 Building Structures 155 Adding Properties to Structures 158 Working with ArrayLists 159 Using an ArrayList 159 Deleting from an ArrayList 163 Showing Items in the ArrayList 166 Working with Collections 167 Creating CustomerCollection 168 Adding an Item Property 170 Building Lookup Tables with Hashtable 171 Using Hashtables 172 Cleaning Up: Remove, RemoveAt, and Clear 175 Case Sensitivity 177 Advanced Array Manipulation 179 Dynamic Arrays 179 Using Preserve 181 Summary 182 CHAPTER 6: EXTENSIBLE APPLICATION MARKUP LANGUAGE (XAML) 185 What Is XAML? 186 XAML Syntax 187 Windows Presentation Foundation 190 Creating a Rich WPF User Interface 191 Using WPF Common Controls 197 Wiring Up Events 201 Summary 205 CHAPTER 7: BUILDING WINDOWS APPLICATIONS 209 Responding to Events 210 Building a Simple Application 217 Counting Characters 221 Counting Words 223 Creating More Complex Applications 229 Creating the Toolbar 231 Creating the Status Bar 235 Creating an Edit Box 237 Clearing the Edit Box 239 Responding to Toolbar Buttons 242 Using Multiple Forms 247 About Dialog 247 Summary 251 CHAPTER 8: DISPLAYING DIALOGS 255 The MessageBox 256 Available Icons for MessageBox 256 Available Buttons for MessageBox 257 Setting the Default Button 257 Miscellaneous Options 258 The Show Method Syntax 258 Example Message Boxes 260 The OpenFileDialog Control 263 The OpenFileDialog Control 264 The Properties of OpenFileDialog 265 OpenFileDialog Methods 266 Using the OpenFileDialog Control 266 The SaveDialog Control 271 The Properties of SaveFileDialog 271 SaveFileDialog Methods 273 Using the SaveFileDialog Control 273 The FontDialog Control 276 The Properties of FontDialog 277 The Methods of FontDialog 277 Using the FontDialog Control 277 The ColorDialog Control 280 The Properties of ColorDialog 281 Using the ColorDialog Control 282 The PrintDialog Control 283 The Properties of PrintDialog 284 Using the PrintDialog Control 285 The PrintDocument Class 285 The Properties of the PrintDocument Class 285 Printing a Document 285 The FolderBrowserDialog Control 292 The Properties of FolderBrowserDialog 292 Using the FolderBrowserDialog Control 293 Summary 296 CHAPTER 9: CREATING MENUS 299 Understanding Menu Features 299 Images 300 Access Keys 300 Shortcut Keys 300 Check Marks 300 The Properties Window 301 Creating Menus 302 Designing the Menus 302 Adding Toolbars and Controls 304 Coding Menus 306 Coding the View Menu and Toolbars 310 Testing Your Code 311 Context Menus 314 Creating Context Menus 315 Enabling and Disabling Menu Items and Toolbar Buttons 318 Summary 321 CHAPTER 10: DEBUGGING AND ERROR HANDLING 325 Major Error Types 326 Syntax Errors 326 Execution Errors 330 Logic Errors 330 Debugging 331 Creating a Sample Project 332 Setting Breakpoints 348 Debugging Using the Watch Window and QuickWatch Dialog Box 356 Debugging with the Autos Window 358 Debugging with the Locals Window 358 Error Handling 360 Using Structured Error Handling 361 Summary 363 CHAPTER 11: BUILDING OBJECTS 367 Understanding Objects 368 Encapsulation 369 Methods and Properties 369 Events 370 Visibility 370 What Is a Class? 371 Building Classes 371 Reusability 372 Designing an Object 373 State 374 Behavior 374 Storing State 375 Real Properties 378 Read/Write Properties 381 Auto-Implemented Properties 384 The IsMoving Method 384 Constructors 386 Inheritance 388 Adding New Methods and Properties 389 Adding a GetPowerToWeightRatio Method 392 Changing Defaults 394 Polymorphism: Scary Word, Simple Concept 395 Overriding More Methods 396 Inheriting from the Object Class 398 Objects and Structures 399 The Framework Classes 399 Namespaces 399 The Imports Statement 402 Creating Your Own Namespace 402 Inheritance in the .NET Framework 406 Summary 407 CHAPTER 12: ADVANCED OBJECT-ORIENTED TECHNIQUES 409 Building a Favorites Viewer 410 Internet Shortcuts and Favorites 410 Using Classes 412 Scanning Favorites 418 Viewing Favorites 426 An Alternative Favorite Viewer 428 Building a Favorites Tray 428 Displaying Favorites 429 Using Shared Properties and Methods 433 Using Shared Properties 434 Using Shared Methods 438 Understanding Object-Oriented Programming and Memory Management 439 Garbage Collection 440 Releasing Resources 441 Defragmentation and Compaction 442 Summary 443 CHAPTER 13: BUILDING CLASS LIBRARIES 445 Understanding Class Libraries 446 Creating a Class Library 446 Building a Class Library for Favorites Viewer 448 A Multitiered Application 452 Using Strong Names 453 Signing Assemblies 453 Assembly Versions 456 Registering Assemblies 456 Gacutil Utility 457 Why Is My Assembly Not Visible in the References Dialog? 457 Designing Class Libraries 457 Using Third-Party Class Libraries 459 Viewing Classes with the Object Browser 460 Summary 461 CHAPTER 14: CREATING WINDOWS FORMS USER CONTROLS 463 Windows Forms Controls 464 Creating and Testing a User Control 464 Exposing Properties from User Controls 468 Adding Properties 468 Exposing Methods from User Controls 470 Exposing Events from User Controls 471 Design Time or Runtime 476 Creating a Command Link Control 478 Building the Command Link Control 479 Using the Command Link Control 487 Summary 490 CHAPTER 15: ACCESSING DATA USING STRUCTURED QUERY LANGUAGE 493 What You Need to Complete This Chapter’s Exercises 494 What Is a Database? 495 Database Tables 495 Primary and Foreign Keys 500 Understanding Primary Keys 500 Understanding Foreign Keys 501 Queries 502 Understanding Basic SQL Syntax 503 Using SELECT Statement 503 Using the JOIN Statement 504 Using the UPDATE Statement 505 Using the DELETE Statement 506 Using the INSERT Statement 507 Using the SQL Comment 508 Executing Queries in SQL Server 508 Summary 511 CHAPTER 16: DATABASE PROGRAMMING WITH SQL SERVER AND ADO.NET 515 ADO.NET 516 ADO.NET Data Namespaces 516 The SqlConnection Class 517 Working with the Connection String Parameters 518 Opening and Closing the Connection 519 The SqlCommand Class 519 The Connection Property 520 The CommandText Property 520 The Parameters Collection 520 The ExecuteNonQuery Method 521 The SqlDataAdapter Class 522 The SelectCommand Property 522 Setting SelectCommand to SQL Text 523 Setting SelectCommand to a Stored Procedure 523 Using Command Builders to Create the Other Commands 524 The Fill Method 524 The DataSet Class 526 DataView 526 The Sort Property 527 The RowFilter Property 527 The Find Method 528 The ADO.NET Classes in Action 528 Data Binding 537 BindingContext and CurrencyManager 538 Binding Controls 539 Binding Examples 539 Summary 567 CHAPTER 17: DYNAMIC DATA WEBSITE 571 Creating a Dynamic Data Entities Website 571 Customizing the Design of a Dynamic Data Website 577 Page Templates 578 Entity Templates 578 Field Templates 578 Filter Templates 579 Summary 583 CHAPTER 18: ASP.NET 587 Thin-Client Architecture 588 Web Forms versus Windows Forms 589 Windows Forms Advantages 589 Web Forms Advantages 589 Web Applications: The Basic Pieces 590 Web Servers 590 Browsers 590 HyperText Markup Language 591 JavaScript 591 Cascading Style Sheets 591 Active Server Pages 592 Benefits of ASP.NET Web Pages 592 Special Website Files 592 Global.asax 592 Web.config 592 Development 593 Controls: The Toolbox 593 Building Websites 593 Creating a Web Form for Client- and Server-Side Processing 594 Website Locations with VS 2012 599 Performing Data Entry and Validation 602 Site Layout, Themes, and Navigation 606 Using the GridView to Build a Data-Driven Web Form 611 Summary 616 CHAPTER 19: DEPLOYING YOUR APPLICATION 619 What Is Deployment? 620 ClickOnce Deployment 620 XCOPY Deployment 626 Creating a Visual Studio 2012 Setup Application 626 Customize the User Interface 632 Deploying Diff erent Solutions 633 Private Assemblies 633 Shared Assemblies 634 Deploying Desktop Applications 635 Deploying Web Applications 635 Deploying XML Web Services 635 Useful Tools 635 Summary 636 CHAPTER 20: WINDOWS 8 APPS 639 Windows 8 Application Design Principles 640 Using Touch 640 Application Commands 640 Windows 8 Controls 642 Creating your First Windows 8 App 643 Application Layout 655 Application Views 656 Screen Sizes and Orientation 656 Summary 661 APPENDIX A: EXERCISE SOLUTIONS 665 APPENDIX B: WHERE TO NOW? 679 INDEX 683

    2 in stock

    £33.24

  • PHP and MySQL 24Hour Trainer

    Wrox PHP and MySQL 24Hour Trainer

    1 in stock

    Book SynopsisStep-by-step lessons for using PHP and MySQL in a unique book-and-video combination Assuming no previous experience with PHP or MySQL, this book-and-video package is ideal reading for anyone who wants to go beyond HTML/CSS in order to provide clients with the most dynamic web sites possible. The approachable tone breaks down the basics of programming and PHP and MySQL in individual lessons starting with the installation of the programs necessary to run PHP. You begin with a static web site and then watch and learn as PHP functionality is added as you work through the lessons. When working with databases, the MySQL database is introduced with demonstrations that show how to interact with it. The accompanying videos enhance your learning experience, as each lesson in the book is portrayed in the video exercises. Lessons include:*Getting started with PHP*Setting up your workspace*Adding PHP to a web page*Learning PHP syntax

    1 in stock

    £29.44

  • Professional Android Sensor Programming

    John Wiley & Sons Inc Professional Android Sensor Programming

    1 in stock

    Book SynopsisLearn to build human-interactive Android apps, starting with device sensors This book shows Android developers how to exploit the rich set of device sensors locational, physical (temperature, pressure, light, acceleration, etc.Table of ContentsINTRODUCTION xxvii PART I: LOCATION SERVICES CHAPTER 1: INTRODUCING THE ANDROID LOCATION SERVICE 3 CHAPTER 2: DETERMINING A DEVICE'S CURRENT LOCATION 11 CHAPTER 3: TRACKING DEVICE MOVEMENT 27 CHAPTER 4: PROXIMITY ALERTS 45 PART II: INFERRING INFORMATION FROM PHYSICAL SENSORS CHAPTER 5: OVERVIEW OF PHYSICAL SENSORS 65 CHAPTER 6: ERRORS AND SENSOR SIGNAL PROCESSING 103 CHAPTER 7: DETERMINING DEVICE ORIENTATION 121 CHAPTER 8: DETECTING MOVEMENT 147 CHAPTER 10: ANDROID OPEN ACCESSORY 189 PART III: SENSING THE AUGMENTED, PATTERN-RICH EXTERNAL WORLD CHAPTER 11: NEAR FIELD COMMUNICATION (NFC) 219 CHAPTER 12: USING THE CAMERA 255 CHAPTER 13: IMAGE-PROCESSING TECHNIQUES 281 CHAPTER 14: USING THE MICROPHONE 303 PART IV: SPEAKING TO ANDROID CHAPTER 15: DESIGNING A SPEECH-ENABLED APP 333 CHAPTER 16: USING SPEECH RECOGNITION AND TEXT-TO-SPEECH APIS 349 CHAPTER 17: MATCHING WHAT WAS SAID 407 CHAPTER 18: EXECUTING VOICE ACTIONS 441 CHAPTER 19: IMPLEMENTING SPEECH ACTIVATION 471 INDEX 495

    1 in stock

    £30.39

  • Beginning ArcGIS for Desktop Development Using

    John Wiley & Sons Inc Beginning ArcGIS for Desktop Development Using

    1 in stock

    Book SynopsisGet the very most out of the ArcGIS for Desktop products through ArcObjects and. NET ArcGIS for Desktop is a powerful suite of software tools for creating and using maps, compiling, analyzing and sharing geographic information, using maps and geographic information in applications, and managing geographic databases.Table of ContentsINTRODUCTION xxi PART I: THE BASICS CHAPTER 1: WHY GEOSPATIAL IS SPECIAL 3 A Tour of Geospatial Data 4 Why Geospatial Is Special 8 Various Kinds of GIS Software 10 Server GIS 11 Desktop GIS 13 Developer GIS 17 Mobile GIS 18 Geospatial Data Models and Storage 19 Raster 19 Vector 20 Geospatial Data as Text or Binary File 20 Geospatial Data in Georelational Models 21 Geospatial Data Inside Spatial DBMS 21 Geospatial Data in XML Structures 23 Esri Geodatabase 30 Personal Geodatabase 30 File Geodatabase 30 ArcSDE Geodatabase 31 Summary 32 CHAPTER 2: INTRODUCTION TO ARCGIS FOR DESKTOP APPLICATIONS CUSTOMIZATION 35 Four Ways to Customize ArcGIS for Desktop 36 Customizing the User Interface 37 Scripting 41 Desktop Add-Ins 48 ArcObjects SDK 55 Summary 59 PART II: .NET PROGRAMMING FUNDAMENTALS CHAPTER 3: .NET PROGRAMMING FUNDAMENTALS, PART I 63 The .NET Framework 63 The C# Language 64 A Brief History of C# 64 Basic Concepts 65 Variables and Data Types 66 Nullable Data Types 71 Operations on Variables 71 Arrays 75 Decision-Making 76 Iteration 78 Object Manipulation 81 Data Type Conversion 83 Enumerations 85 Methods 89 Introduction to Object-Oriented Programming in C# 93 Object-Oriented Programming in Action 94 Defi ning Properties 96 Defi ning Methods 98 Defi ning Constructors 98 Summary 100 CHAPTER 4: .NET PROGRAMMING FUNDAMENTALS, PART II 103 Overview of Object-Oriented Programming Concepts 104 Abstraction 104 Encapsulation 104 Inheritance 105 Polymorphism 106 Reference Types and Value Types 108 Assignment Operations 108 Comparison Operations 109 Passing Parameters between Method Calls 109 Brief Explanation of All .NET Types 111 Namespaces and Assemblies 112 Debugging Using Visual Studio 113 Structured Exception Handling 117 Casting Objects 120 Aggregation Using Collections 121 The ArrayList 122 Generics 123 Reading and Writing Files 123 Summary 135 PART III: ARCOBJECTS PROGRAMMING CHAPTER 5: UNDERSTANDING ARCOBJECTS OBJECT MODEL DIAGRAMS 139 What Is ArcObjects? 140 Interface-Based Programming in Brief 140 Understanding Object Model Diagrams 144 Types of Classes in ArcObjects 145 Relationships between Classes 147 Members of Interfaces 149 Interface Inheritance 151 Wormhole 153 Additional Tips for Using Object Model Diagrams 153 Where to Start with ArcObjects 155 How to Find an Associated Member 156 Summary 163 CHAPTER 6: ACCESSING MAPS AND LAYERS 165 Introduction to Maps and Layers In ArcObjects 165 General Properties of All Layers 175 Working with FeatureLayers 179 Working with RasterLayers 183 Adding an Existing *.lyr File to a Map 184 Adding *.lyr Files Using GxDialog 186 Saving *.lyr and *.mxd Files 191 Summary 194 CHAPTER 7: WORKING WITH TABLES AND FEATURECLASSES 197 Accessing Tables and FeatureClasses 197 Adding and Deleting Fields 204 Adding Existing FeatureClasses, Tables, and Rasters to a Map 207 Deleting an Existing FeatureDataset, FeatureClass, Table, or Raster 215 Creating Tables and Rows 215 Summary 225 CHAPTER 8: SUBSETS OF RECORDS 227 Using Object Model Diagrams for Selecting Features and Rows 228 Working with Existing Selections 229 Selecting Rows and Features 233 Accessing a Subset of Records 237 Simple Statistics of Features 245 Some Important Points about Using Cursors 251 Displaying Subsets of Geospatial Data 254 Summary 255 CHAPTER 9: CONSTRUCTING AND USING THE GEOMETRY OF FEATURES 257 Object Model Diagram for the Geometry of Features and Graphics 258 Displaying Geometries on the Screen 260 Creating and Drawing Points 261 Creating and Drawing Multipoints 264 Creating and Drawing Polylines 268 Creating and Drawing Polygons 272 Creating a New Feature and Editing an Existing Feature’s Geometry 276 Working with Spatial Operators 281 Examining Spatial Relationships 281 Common Geoprocessing Operations 284 Determining the Nearest Points and Distance 287 Length, Area, Centroid, and Envelope of Geometries 292 Summary 293 CHAPTER 10: RENDERING GEOSPATIAL DATA AND USING HYPERLINKS AND MAPTIPS 295 Geospatial Data Display 296 Color and ColorRamp Classes 296 Symbols 298 Renderers for Vector and Raster Geospatial Data 300 Going beyond Simple Display 318 Simple and Advanced MapTips 319 Hyperlinks 321 Summary 324 CHAPTER 11: LABELING, EXPORTING ACTIVEVIEW, AND WORKING WITH ELEMENTS 327 Labeling 328 Labeling with the Default Labeling Engine 329 Labeling with the Maplex Labeling Engine 334 Exporting the ActiveView 336 Working with Elements 346 Adding GraphicElements 348 Adding FrameElements 352 Summary 361 CHAPTER 12: GEOPROCESSING WITH TOOLS AND MODELS 365 ArcObjects and the Geoprocessing Framework 365 Running Geoprocessing Tools 366 Running Custom Tools 375 Opening a Tool’s Dialog Box in Code 384 Geoprocessing in the Background 389 Bach Processing 397 Can I Manage the Execution of Geoprocessing Tools? 399 Summary 400 CHAPTER 13: FEATURE DATA MANAGEMENT 403 Use of GUID in ArcObjects 404 Working with the Geodatabase Model 406 Creating Geodatabases 407 Creating FeatureDatasets and FeatureClasses 408 Working with Features 418 Creating New Features 418 Modifying Existing Features 422 Summary 426 CHAPTER 14: ADVANCED TOPICS IN ARCOBJECTS PROGRAMMING AND DEPLOYMENT 429 Sharing State and Functionality between Components 430 Event Handling in ArcObjects 432 Application Extension 435 Add-In Deployment 450 Preparing for Release 450 Add-In File Structure 452 Distributing and Installing an Add-In 453 Custom Component Deployment 456 Creating an Installer for Custom Component 459 Summary 465 APPENDIX: ANSWERS TO CHAPTER EXERCISES 467 INDEX 479

    1 in stock

    £21.24

  • CSS3 Pushing the Limits

    John Wiley & Sons Inc CSS3 Pushing the Limits

    1 in stock

    Book SynopsisPush CSS3 and your design skills to the limit and beyond! Representing an evolutionary leap forward for CSS, CSS3 is chock-full of new capabilities that dramatically expand the boundaries of what a styling language can do.Table of ContentsIntroduction 1 Part I New Toys 7 Chapter 1 Advanced Selectors 9 Child and Sibling Selectors 9 Child Combinator 9 Adjacent Sibling Combinator 10 General Sibling Combinator 10 Attribute Selectors 11 Selecting Based on the Existence of an HTML Attribute 11 Selecting Based on the Exact Value of an HTML Attribute 11 Selecting Based on the Partial Contents of an HTML Attribute Value 12 Selecting Based on the Beginning of an HTML Attribute Value 12 Selecting Based on the End of an HTML Attribute Value 13 Selecting Based on Space-Separated HTML Attribute Values 13 Pseudo-Classes 13 Firsts and Lasts 14 Nth Child Selectors 15 Taking Nth Child to the Next Level with Expressions 16 Using Keywords with Nth Child 17 Using Negative Numbers with Nth Child 17 The Best of the Rest 19 Bringing It All Together 20 Summary 23 Further Reading 24 Chapter 2 New Tools for Text 25 Perfecting Your Type 25 Ligatures 25 Kerning 27 Borrowing from SVG 28 Maintaining Legibility with Aspect Values 30 More Control with More New Toys 33 Font Stretch 33 Synthetic Font Styling 33 By the Numbers 34 Hyphenation 35 Writing Modes 37 The Direction Property 38 The Writing Mode Property 38 The Text Orientation Property 38 SVG to the Rescue! 38 Looking Good Is Half the Battle 39 Text Decoration 39 Masking Background Images Over Text 40 Text Shadow 42 Creating 3D Text 42 Creating Outer Glow 44 Summary 45 Further Reading 46 Chapter 3 New Tools for Backgrounds and Borders 47 More Control with CSS3 Backgrounds 47 Background Clip and Background Origin 47 Background Size 50 Understanding the Background Shorthand 52 Handling Box Breaks 52 Into the Future with the Image Function 53 Multiple Backgrounds 55 The Syntax for Multiple Backgrounds 55 Layered Backgrounds 56 Animating Multiple Backgrounds 57 New Tools for Borders 58 Border Image 58 Into the Future with Border Corner Shape 62 Gradients 63 Linear Gradients 63 The Linear Gradient Syntax 63 Browser Support 65 Linear Gradients in Action 65 Radial Gradients 66 The Radial Gradients Syntax 66 Radial Gradients in Action 68 Browser Support 69 Pushing the Limits with Gradient Patterns 70 Summary 73 Further Reading 74 Chapter 4 Into the Browser with CSS3 Filters and Blending Modes 75 CSS3 Filters 75 How Do CSS Filters Work? 76 Grayscale 76 Brightness 77 Contrast 77 Saturate 78 Sepia 78 Hue-Rotate 79 Invert 79 Opacity 80 Drop Shadow 80 Blur 81 Combining Filters 82 Blending Modes 83 What Are Blending Modes? 84 The Blending Modes Syntax 85 Summary 85 Further Reading 86 Part II Transforms, Transitions, and Animation 87 Chapter 5 Introducing CSS3 2D Transforms 89 The Transform Property 89 Translate 90 Skew 93 Rotate 94 Scale 96 Transform Origin 99 Combining Transforms 100 Browser Support 102 Summary 102 Further Reading 102 Chapter 6 Bringing 2D Transforms to Life with Transitions 103 Introducing CSS Transitions 103 Controlling Your Transitions 104 Understanding the Shorthand Syntax 105 Understanding the Transition Property 106 Applying Separate On and Off Transitions 107 Understanding the Timing Function 108 The Bézier Curve 109 Ease 111 Linear 112 Ease-In 113 Ease-Out 113 Ease-In-Out 114 Stepping Functions 115 Browser Support for Transitions 117 Transitions in Action 117 Combining Transitions and 2D Transforms 120 Transitioning Rotate 120 Transitioning Translate 123 Transitioning Scale 127 Transitioning Skew 128 Creating a Scattered Image Gallery 129 Summary 133 Further Reading 134 Chapter 7 A New Dimension with 3D Transforms 135 What Are 3D Transforms? 135 It’s All About Perspective 136 The Perspective Property 137 Perspective Origin 141 Maintaining Perspective 142 Backface Visibility 145 Moving on to More Transform Properties 148 Rotating in a 3D Environment 149 Translating in a 3D Environment 151 Scaling in a 3D Environment 153 Creating a Cube Using 3D Transforms 154 Animating the Cube with Transitions 157 Examining Browser Support for 3D Transforms 159 Summary 160 Further Reading 160 Chapter 8 Getting Animated 161 Introducing CSS3 Animation 161 Defining Keyframes 161 Applying the Animation 163 Further Control 163 Looking at CSS3 Animations in Action 166 Adding Progressive Enhancement with Subtle Animation 170 Fade In Effects 171 Attention Seekers 173 Shake 173 Wobble 174 Combining Animations 175 Forming the Structure 176 Creating an Animated Slide Show 177 Creating a Swinging Animation 178 Introducing Content with Subtle Animation 180 Seeking Attention with Loud Animation 182 Examining Browser Support for CSS Animation 182 Summary 183 Further Reading 183 Part III Getting to Grips with New Layout Tools 185 Chapter 9 Creating a Multicolumn Layout 187 The Evolution of Layout Tools 187 What’s New in Layout Solutions? 188 Introducing Multi-column Layout 189 New Multicolumn Properties 189 Defining Your Columns 189 Handling Column Breaks 198 Limitations 201 Creating a Multicolumn Layout 202 Examining Browser Support for Multi-column Layout 206 Summary 207 Further Reading 208 Chapter 10 Flexible Box Layout 209 What Is Flexbox? 209 New Flexbox Properties 210 Establishing the Flex Formatting Context 210 Examining Direction, Flow, and Visual Ordering 212 Controlling Alignment 217 Defining Flex Factors 223 Creating a Flexible Box Layout 225 Examining Browser Support for Flexbox 230 Summary 231 Further Reading 231 Chapter 11 Grid Layout, Regions, and Exclusions 233 Introducing CSS Grid Layout 233 What Is Grid Layout? 234 Creating a Grid Element 234 Defining the Grid 235 Positioning Elements into the Grid 237 Making Your Grid Flexible and Adaptable 238 Introducing CSS Regions 241 What Are CSS Regions? 241 How Do Regions Work? 242 Introducing CSS Exclusions 243 What Are CSS Exclusions? 244 How Do Exclusions Work? 244 Playing with Shapes 247 A Caveat on Exclusions and Shapes 249 Summary 249 Further Reading 250 Chapter 12 Going Responsive with CSS3 Media Queries 251 What Is Responsive Web Design? 251 Using Media Queries to Design for Device Differences 252 Understanding Media Types and Media Features 253 Applying the Mobile-First Approach 253 Using the Viewport Meta Tag 256 Making a Multicolumn Layout Responsive 256 Making a Flexbox Layout Responsive 261 A Word on CSS Grid Layout 268 The Here and Now of RWD 269 Summary 269 Further Reading 270 Part IV Pushing the Limits 271 Chapter 13 Getting Creative with Pseudo-elements 273 Distinguishing Pseudo-elements and Pseudo-classes 273 What Is a Pseudo-class? 273 What Is a Pseudo-element? 274 Syntactical Differences 274 Exploring the Current Range of Pseudo-elements 275 Enhancing Your Typography with Pseudo-elements 275 Drawing Users into Your Copy 276 Getting Creative with Type-based Pseudo-elements 278 Using Pseudo-elements to Generate Content 282 Pushing Pseudo-elements to the Limit 285 A Contemporary Clearfix 287 Creating Scalable Icons and Shapes 288 Creating a Speech Bubble 288 Creating an OK Icon 289 Creating a Print Icon 290 Creating a Save Icon 291 Pushing the Limits Even Further and Knowing When to Stop 293 Summary 293 Further Reading 294 Chapter 14 Using Preprocessors to Push CSS3 to the Limit 295 What Is a CSS Preprocessor? 295 What Can CSS Preprocessors Do for You? 295 Choosing the Right Preprocessor for You 296 Declaring Variables 297 Doing Functions and Simple Math 298 Using Mixins 299 Selector Inheritance 300 Nested Selectors 301 Getting to Grips with the Dark Side of Preprocessors 302 Step 1: Installing Ruby 303 Step 2: Installing Sass 304 Step 3: Creating Your First Sass File 304 Step 4: Compiling Your Sass Code 305 Helpful Tools 306 Making CSS3 More Efficient with Mixins 307 Creating Proportional Layouts with Simple Math 309 Using Functions to Form a Dynamic Color Palette 310 A Word of Caution on Preprocessors 311 Summary 311 Further Reading 311 Chapter 15 Creating Practical Solutions Using Only CSS3 313 Creating Tabbed Content Using Only CSS3 313 The Markup 314 Applying Basic Styling to the Panels 316 Styling the Tabs 317 Making the Tabs Functional 318 Applying the Finishing Touches 320 Creating a Lightbox Feature Using Only CSS3 321 Laying the Foundations for the Markup 322 Styling the Thumbnail Gallery 324 Adding the Lightbox Markup 326 Making the Lightbox Functional 327 Applying the Polish to the Final Design 330 Creating a 3D Image Carousel Using Only CSS3 334 Marking Up the Carousel 334 Establishing a 3D Formatting Context 335 Positioning the Images in a 3D Environment 335 Making the Carousel Functional 339 Applying the Finishing Touches 340 Summary 342 Further Reading 343 Chapter 16 The Future of CSS 345 CSS Variables 346 CSS Selectors: Level 4 348 Browser Support Using CSS Conditional Rules 352 Pseudo-elements: Level 4 353 Have Your Say 354 Summary 354 Further Reading 355 Index 357

    1 in stock

    £23.99

  • Machine Learning under Resource Constraints -

    De Gruyter Machine Learning under Resource Constraints -

    1 in stock

    Book SynopsisMachine Learning under Resource Constraints addresses novel machine learning algorithms that are challenged by high-throughput data, by high dimensions, or by complex structures of the data in three volumes. Resource constraints are given by the relation between the demands for processing the data and the capacity of the computing machinery. The resources are runtime, memory, communication, and energy. Hence, modern computer architectures play a significant role. Novel machine learning algorithms are optimized with regard to minimal resource consumption. Moreover, learned predictions are executed on diverse architectures to save resources. It provides a comprehensive overview of the novel approaches to machine learning research that consider resource constraints, as well as the application of the described methods in various domains of science and engineering. Volume 2 covers machine learning for knowledge discovery in particle and astroparticle physics. Their instruments, e.g., particle detectors or telescopes, gather petabytes of data. Here, machine learning is necessary not only to process the vast amounts of data and to detect the relevant examples efficiently, but also as part of the knowledge discovery process itself. The physical knowledge is encoded in simulations that are used to train the machine learning models. At the same time, the interpretation of the learned models serves to expand the physical knowledge. This results in a cycle of theory enhancement supported by machine learning.

    1 in stock

    £77.62

  • Data Analytic Literacy

    De Gruyter Data Analytic Literacy

    1 in stock

    Book Synopsis The explosive growth in volume and varieties of data generated by the seemingly endless arrays of digital systems and applications is rapidly elevating the importance of being able to utilize data; in fact, data analytic literacy is becoming as important now, at the onset of the Digital Era, as rudimentary literacy and numeracy were throughout the Industrial Era. And yet, what constitutes data analytic literacy is poorly understood. To some, data analytic literacy is the ability to use basic statistics, to others it is data science ‘light’, and to still others it is just general familiarity with common data analytic outcomes. Exploring the scope and the structure of rudimentary data analytic competencies is at the core of this book which takes the perspective that data analytics is a new and distinct domain of knowledge and practice. It offers application-minded framing of rudimentary data analytic competencies built around conceptually sound and practically meaningful processes and mechanics of systematically transforming messy and heterogeneous data into informative insights.  Data Analytic Literacy is meant to offer an easy-to-follow overview of the critical elements of the reasoning behind basic data manipulation and analysis approaches and steps, coupled with the commonly used data analytic and data communication techniques and tools. It offers an all-inclusive guide to developing basic data analytic competencies.

    1 in stock

    £22.80

  • MIT Press LowDensity ParityCheck Codes

    Out of stock

    Book Synopsis

    Out of stock

    £23.91

  • John Wiley & Sons Professional XNA Programming

    Out of stock

    Book SynopsisThis improved and updated edition of the bestseller will get you up and running quickly with building games for Xbox 360 and the Windows platform. Professional game developer and Microsoft MVP Benjamin Nitschke begins by explaining how to install the free XNA Game Studio 2.

    Out of stock

    £35.95

  • Practical Database Programming with Java

    John Wiley & Sons Inc Practical Database Programming with Java

    Out of stock

    Book SynopsisThis important resource offers a detailed description about the practical considerations and applications in database programming using Java NetBeans 6. 8 with authentic examples and detailed explanations. This book provides readers with a clear picture as to how to handle the database programming issues in the Java NetBeans environment.Table of ContentsPreface xxiii Acknowledgments xxv Chapter 1 Introduction 1 What This Book Covers 2 How This Book Is Organized and How to Use This Book 3 How to Use the Source Code and Sample Databases 5 Instructor and Customer Support 6 Homework Solutions 7 Chapter 2 Introduction to Databases 9 2.1 What Are Databases and Database Programs? 10 2.2 Develop a Database 12 2.3 Sample Database 13 2.4 Identifying Keys 17 2.5 Define Relationships 18 2.6 ER Notation 21 2.7 Data Normalization 21 2.8 Database Components in Some Popular Databases 26 2.9 Create Microsoft Access Sample Database 34 2.10 Create Microsoft SQL Server 2008 2.11 Create Oracle 10g XE Sample Database 61 2.12 Chapter Summary 85 Chapter 3 JDBC API and JDBC Drivers 89 3.1 What Are JDBC and JDBC API? 89 3.2 JDBC Components and Architecture 90 3.3 How Does JDBC Work? 92 3.4 JDBC Driver and Driver Types 95 3.5 JDBC Standard Extension API 99 3.6 Chapter Summary 108 Chapter 4 JDBC Application Design Considerations 113 4.1 JDBC Application Models 113 4.2 JDBC Applications Fundamentals 115 4.3 Chapter Summary 151 Chapter 5 Introduction to NetBeans IDE 155 5.1 Overview of the NetBeans IDE 6.8 156 5.2 Installing and Confi guring the NetBeans IDE 6.8 161 5.3 Exploring NetBeans IDE 6.8 164 5.4 Chapter Summary 312 PART I Building Two-Tier Client–Server Applications 317 Chapter 6 Query Data from Databases 319 Section I Query Data Using Java Persistence API Wizards 319 6.1 Java Persistence APIs 319 6.2 Query Data Using Java Persistence API Wizards (JPA) 321 Section II Query Data Using Java Runtime Objects Method 383 6.3 Introduction to Runtime Object Method 383 6.4 Create a Java Application Project to Access the SQL Server Database 384 6.5 Create a Java Application Project to Access the Oracle Database 441 6.6 Chapter Summary 455 Chapter 7 Insert, Update, and Delete Data from Databases 463 Section I Insert, Update and Delete Data Using Java Persistence API Wizards 463 7.1 Perform Data Manipulations to SQL Server Database Using JPA Wizards 464 7.2 Perform Data Manipulations to Oracle Database Using JPA Wizards 482 Section II Insert, Update and Delete Data Using Java Runtime Objects Method 488 7.3 Perform Data Manipulations to SQL Server Database Using Java Runtime Object 488 7.4 Perform Data Manipulations to Oracle Database Using Java Runtime Object 502 7.5 Perform Data Manipulations Using Updatable ResultSet 510 7.6 Perform Data Manipulations Using Callable Statements 522 7.7 Chapter Summary 550 PART II Building Three-Tier Client–Server Applications 555 Chapter 8 Developing Java Web Applications to Access Databases 557 8.1 A Historical Review about Java Web Application Development 557 8.2 Java EE Web Application Model 597 8.3 The Architecture and Components of Java Web Applications 599 8.4 Getting Started with Java Web Applications Using NetBeans IDE 611 8.5 Build Java Web Project to Access SQL Server Database 625 8.6 Build Java Web Project to Access and Manipulate Oracle Database 690 8.7 Chapter Summary 764 Chapter 9 Developing Java Web Services to Access Databases 769 9.1 Introduction to Java Web Services 770 9.2 The Structure and Components of SOAP-Based Web Services 772 9.3 The Procedure of Building a Typical SOAP-Based Web Service Project 774 9.4 Getting Started with Java Web Services Using NetBeans IDE 786 9.5 Build Java Web Service Projects to Access SQL Server Database 787 9.6 Build a Windows-Based Web Client Project to Consume the Web Service 795 9.7 Build a Web-Based Client Project to Consume the Web Service 801 9.8 Build Java Web Service to Insert Data into the SQL Server Database 808 9.9 Build a Windows-Based Web Client Project to Consume the Web Service 811 9.10 Build a Web-Based Client Project to Consume the Web Service 815 9.11 Build Java Web Service to Update and Delete Data from the SQL Server Database 819 9.12 Build a Windows-Based Web Client Project to Consume the Web Service 827 9.13 Build a Web-Based Client Project to Consume the Web Service 834 9.14 Build Java Web Service Projects to Access Oracle Databases 840 9.15 Build a Windows-Based Web Client Project to Consume the Web Service 873 9.16 Build a Web-Based Web Client Project to Consume the Web Service 890 9.17 Chapter Summary 904 Homework 905 Index 909 About the Author 919

    Out of stock

    £86.36

  • O'Reilly Media Java Servlet Programming

    Out of stock

    Book SynopsisThis new edition of this book has been updated to add the new features of the Java Servlet API Version 2.2, and new chapters on servlet security and advanced communication. It also introduces several popular tools including JavaServer Pages (JSP), Tea, XMLC, and the Element Construction Set.Table of Contents1. Introduction History of Web Applications Support for Servlets The Power of Servlets. 2. HTTP Servlet Basics HTTP Basics The Servlet API Page Generation Web Applications Moving On. 3. The Servlet Lifecycle The Servlet Alternative Servlet Reloading Init and Destroy Single-Thread Model Background Processing Load on Startup Client-Side Caching Server-Side Caching. 4. Retrieving Information The Servlet The Server The Client. 5. Sending HTML Information The Structure of a Response Sending a Normal Response Using Persistent Connections Response Buffering Status Codes HTTP Headers When Things Go Wrong Six Ways to Skin a Servlet Cat. 6. Sending Multimedia Content WAP and WML Images Compressed Content Server Push. 7. Session Tracking User Authentication Hidden Form Fields URL Rewriting Persistent Cookies The Session Tracking API. 8. Security HTTP Authentication Form-Based Authentication Custom Authentication Digital Certificates Secure Sockets Layer (SSL). 9. Database Connectivity Relational Databases The JDBC API Reusing Database Objects Transactions A Guestbook Servlet Advanced JDBC Techniques Beyond the Core. 10. Applet-Servlet Communication Communication Options Daytime Server Chat Server. 11. Servlet Collaboration Sharing Information Sharing Control. 12. Enterprise Servlets and J2EE Distributing Load Integrating with J2EE. 13. Internationalization Western European Languages Conforming to Local Customs Non-Western European Languages Multiple Languages Dynamic Language Negotiation HTML Forms. 14. The Tea Framework The Tea Language Getting Started Request Information Tea Administration Tea Applications A Tool Application Final Words. 15. WebMacro The WebMacro Framework Installing WebMacro WebMacro Directives WebMacro Templates A Tool Application Filters. 16. Element Construction Set Page Components as Objects Displaying a Result Set. 17. XMLC A Simple XML Compile The Manipulation Class A Tool Application. 18. JavaServer Pages Using JavaServer Pages Behind the Scenes Expressions and Declarations Directives JSP and JavaBeans Includes and Forwards A Tool Application Custom Tag Libraries. 19. Odds and Ends Parsing Parameters Sending Email Using Regular Expressions Executing Programs Using Native Methods Acting as an RMI Client Debugging Performance Tuning. 20. What's New in the Servlet 2.3 API Changes in the Servlet API 2.3 Conclusion. A. Servlet API Quick Reference. B. HTTP Servlet API Quick Reference. C. Deployment Descriptor DTD Reference. D. HTTP Status Codes. E. Character Entities. F. Charsets. Index

    Out of stock

    £29.99

  • O'Reilly Media Programming Web Services with SOAP

    Out of stock

    Book SynopsisThis is an introduction to building distributed Web-based applications using the SOAP, WSDL, and UDDI protocols. You'll learn the XML underlying these standards, as well as how to use the popular toolkits for Java and Perl. The book also addresses security and other enterprise issues.Table of ContentsPreface 1. Introducing Web Services What Is a Web Service? Web Service Fundamentals The Web Service Technology Stack Application The Peer Services Model 2. Introducing SOAP SOAP and XML SOAP Messages SOAP Faults The SOAP Message Exchange Model Using SOAP for RPC-Style Web Services SOAP's Data Encoding SOAP Data Types SOAP Transports 3. Writing SOAP Web Services Web Services Anatomy 101 Creating Web Services in Perl with SOAP::Lite Creating Web Services in Java with Apache SOAP Creating Web Services In .NET Interoperability Issues 4. The Publisher Web Service Overview The Publisher Operations The Publisher Server The Java Shell Client 5. Describing a SOAP Service Describing Web Services Anatomy of a Service Description Defining Data Types and Structures with XML Schemas Describing the Web Service Interface Describing the Web Service Implementation Understanding Messaging Patterns 6. Discovering SOAP Services The UDDI Registry The UDDI Interfaces Using UDDI to Publish Services Using UDDI to Locate Services Generating UDDI from WSDL Using UDDI and WSDL Together The Web Service Inspection Language (WS-Inspection) 7. Web Services in Action The CodeShare Service Network The Code Share Index Web Services Security Definitions and Descriptions Implementing the CodeShare Server Implementing the CodeShare Owner Implementing the CodeShare Client Seeing It in Action What's Missing from This Picture? Developing CodeShare 8. Web Services Security What Is a "Secure" Web Service? Microsoft Passport, Version 1.x and 2.x Microsoft Passport, Version 3.x Give Me Liberty or Give Me - A Magic Carpet The Need for Standards XML Digital Signatures and Encryption 9. The Future of Web Services The Future of Web Development The Future of SOAP The Future of WSDL The Future of UDDI Web Services Battlegrounds Technologies Web Services Rollout A. Web Service Standardization B. XML Schema Basics C. Code Listings Index

    Out of stock

    £22.39

  • O'Reilly Media Programming Web Services with XMLRPC

    Out of stock

    Book SynopsisIntroduces the capabilities of XML-RPC, a system for remote procedure calls built on XML and the HTTP protocol. XML-RPC lets developers connect programs running on different computers by wrapping procedure calls in XML and establishing simple pathways for calling functions.Trade Review'This is a good book and, if this is an area of programming that interests you, simply buy a copy and save yourself hours of trial and error.' - Mike James, Computer Shopper, October 2001Table of ContentsForeword. Preface. 1. Introduction What XML-RPC Does Where XML-RPC Excels A Quick Tour of the Minefields. 2. The XML-RPC Protocol Choreography Data Types Request Format Response Format The Nil Value A DTD for XML-RPC. 3. Client-Server Communication: XML-RPC in Java Why XML-RPC for Java? The XML-RPC Java Library Building XML-RPC Clients Building XML-RPC Servers Creating XML-RPC Handlers Three Practical Examples Moving Toward Cross-Platform Peer-to-Peer. 4. XML-RPC and Perl Perl's Implementation of XML-RPC Data Types XML-RPC Clients XML-RPC Servers Integrating XML-RPC into a Web Server. 5. Integrating Web Applications: XML-RPC in PHP Getting the XML-RPC Library for PHP Understanding the Client Classes Mapping Data Between PHP and XML-RPC Invoking Methods Building XML-RPC Servers in PHP Connecting Web Applications What PHP and XML-RPC Can Do. 6. XML-RPC and Python Python Implementations of XML-RPC Installing PythonWare XML-RPC Data Types XML-RPC Clients XML-RPC Servers Integrating XML-RPC into a Web Server Using Zope as an XML-RPC Server. 7. Bridging XML-RPC and COM: XML-RPC in ASP Using XML-RPC with ASP Making Active Server Pages More Active Data Types and the API Building an Address Book Web Service with ASP Talking to MS Access from Linux An XML-RPC Client in ASP Creating a Window to Linux Connections and Caveats. 8. XML-RPC and the Web Services Landscape The Web Services Vision Public XML-RPC Services Design Considerations for Any XML-RPC Application Beyond XML-RPC Protocol Design Choices XML-RPC and Web Services. A. The XML You Need for XML-RPC B. The HTTP You Need for XML-RPC Index

    Out of stock

    £22.39

  • John Wiley & Sons Inc Beginning Algorithms

    Out of stock

    Book SynopsisBeginning Algorithms A good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing software that not only works correctly, but also performs efficiently.Table of ContentsAcknowledgments. Introduction. Chapter 1: Getting Started. Chapter 2: Iteration and Recursion. Chapter 3: Lists. Chapter 4: Queues. Chapter 5: Stacks. Chapter 6: Basic Sorting. Chapter 7: Advanced Sorting. Chapter 8: Priority Queues. Chapter 9: Binary Searching and Insertion. Chapter 10: Binary Search Trees. Chapter 11: Hashing. Chapter 12: Sets. Chapter 13: Maps. Chapter 14: Ternary Search Trees. Chapter 15: B-Trees. Chapter 16: String Searching. Chapter 17: String Matching. Chapter 18: Computational Geometry. Chapter 19: Pragmatic Optimization. Appendix A: Further Reading. Appendix B: Resources. Appendix C: Bibliography. Appendix D: Answers to Exercises. Index.

    Out of stock

    £999.99

  • John Wiley & Sons Java For Everyone

    Out of stock

    Book Synopsis

    Out of stock

    £117.90

  • John Wiley & Sons Inc WordPress

    Out of stock

    Book SynopsisTake WordPress beyond its comfort zone As the most popular open source blogging tool, WordPress is being used to power increasingly advanced sites, pushing it beyond its original purpose.Table of ContentsIntroduction 1 Part I: Professional WordPress Development 5 Chapter 1 WordPress As a Professional Web Development Tool 7 Chapter 2 Kicking Off a WordPress Project 27 Part II Content and Administration 47 Chapter 3 Content Organization and Relationships 49 Chapter 4 Customizing the WordPress Admin 91 Part III Practicalities of Developing and Hosting WordPress Sites 139 Chapter 5 Development and Hosting Environments 141 Chapter 6 Avoiding and Dealing with Disaster 165 Part IV Pushing the Limits: The Best Tools for Site Development 191 Chapter 7 Theme Building: Frameworks, Standalone Themes, or Child Themes? 193 Chapter 8 Conditional Display: Functions, Template Files, and Styling 241 Chapter 9 Custom Functionality in Theme Functions and Plugins 273 Chapter 10 Making Your Site Soar: HTML, JavaScript, and CSS 313 Chapter 11 Device Compatibility: Responsive and Mobile Development 351 Chapter 12 Releasing Your Code to the Public 399 Index 429

    Out of stock

    £23.99

  • Data Structures and Algorithms in Java 6th Editio

    John Wiley & Sons Data Structures and Algorithms in Java 6th Editio

    10 in stock

    Book Synopsis

    10 in stock

    £154.85

  • John Wiley & Sons Inc Professional Embedded ARM Development

    Out of stock

    Book SynopsisA practical Wrox guide to ARM programming for mobile devices With more than 90 percent of mobile phones sold in recent years using ARM-based processors, developers are eager to master this embedded technology. If you know the basics of C programming, this guide will ease you into the world of embedded ARM technology.Trade Review"A comprehensive introduction to Assembley language development on ARM-based boards like Raspberry Pi, with plenty of background and information on essential tooling." (MagPi, October 2016)Table of ContentsINTRODUCTION xxiPART I: ARM SYSTEMS AND DEVELOPMENTCHAPTER 1: THE HISTORY OF ARM 3 CHAPTER 2: ARM EMBEDDED SYSTEMS 13 CHAPTER 3: ARM ARCHITECTURE 29 CHAPTER 4: ARM ASSEMBLY LANGUAGE 53 CHAPTER 5: FIRST STEPS 73 CHAPTER 6: THUMB INSTRUCTION SET 107 CHAPTER 7: ASSEMBLY INSTRUCTIONS 121 CHAPTER 8: NEON 145 CHAPTER 9: DEBUGGING 159 CHAPTER 10: WRITING OPTIMIZED C 175 APPENDIX A: TERMINOLOGY 193 APPENDIX B: ARM ARCHITECTURE VERSIONS 199 APPENDIX C: ARM CORE VERSIONS 205 APPENDIX D: NEON INTRINSICS AND INSTRUCTIONS 215 APPENDIX E: ASSEMBLY INSTRUCTIONS 221 INDEX 247

    Out of stock

    £999.99

  • John Wiley & Sons Inc Professional AngularJS

    Out of stock

    Book SynopsisA comprehensive guide to AngularJS, Google's open-source client-side framework for app development. Most of the existing guides to AngularJS struggle to provide simple and understandable explanations for more advanced concepts.Table of ContentsINTRODUCTION xxv CHAPTER 1: BUILDING A SIMPLE ANGULARJS APPLICATION 1 What You Are Building 1 What You Will Learn 3 Step 1: Scaffolding Your Project with Yeoman 4 Step 2: Creating Watchlists 9 Step 3: Configuring Client-Side Routing 19 Step 4: Creating a Navigation Bar 23 Step 5: Adding Stocks 26 Step 6: Integrating with Yahoo Finance 32 Step 7: Creating the Stock Table 36 Step 8: Inline Form Editing 40 Step 9: Formatting Currency 44 Step 10: Animating Price Changes 46 Step 11: Creating the Dashboard 49 Production Deployment 53 CHAPTER 2: INTELLIGENT WORKFLOW AND BUILD TOOLS 57 What Can Tooling Do for Me? 57 What Is Bower? 58 What Is Grunt? 60 What Is Gulp? 73 What Is Yeoman? 84 CHAPTER 3: ARCHITECTURE 95 Why Is Architecture Important? 95 Controllers, Services, and Directives 96 The ModelService Paradigm 102 Exposing API Using Controllers 108 Organizing Your Code with Modules 109 Directory Structure 113 Best Practices for Structuring User Authentication 127 CHAPTER 4: DATA BINDING 131 What Is Data Binding? 131 What Data Binding Can Do for You 134 CHAPTER 5: DIRECTIVES 157 What Is a Directive? 157 A Deeper Understanding of Directives 167 Changing Directive Templates at Runtime 179 CHAPTER 6: TEMPLATES, LOCATION, AND ROUTING 185 Part I: Templates 187 Part II: The $location Service 196 Part III: Routing 200 CHAPTER 7: SERVICES, FACTORIES, AND PROVIDERS 217 A Brief Overview of Dependency Injection 218 Building Your Own Services 221 Common Use Cases for Services 232 Utilizing Built-In Providers 236 CHAPTER 8: SERVER COMMUNICATION 243 Why Will I Learn? 243 Introduction to Promises 244 Services for HTTP Requests 246 Consuming the Twitter REST API 262 Scaffolding a REST API with StrongLoop LoopBack 264 Using Web Sockets with AngularJS 270 Using Firebase with AngularJS 273 CHAPTER 9: TESTING AND DEBUGGING ANGULARJS APPLICATIONS 277 AngularJS Testing Philosophy 277 DOM Integration Tests 292 Debugging AngularJS Apps 309 CHAPTER 10: MOVING ON 315 Using Angular-UI Bootstrap 316 Hybrid Mobile Apps with the Ionic Framework 325 Integrating Open Source JavaScript with AngularJS 331 AngularJS and ECMAScript 6 341 Conclusion 343 APPENDIX: RESOURCES 345 INDEX 347

    Out of stock

    £42.10

  • John Wiley & Sons Inc Level Up The Guide to Great Video Game Design 2e

    Out of stock

    Book SynopsisProvides examples that forgo theoretical gobbledygook with charmingly illustrated concepts and solutions based on years of professional experience. This book helps you teach how to develop marketable ideas, and learn what perils and pitfalls await during a game's pre-production, production and post-production stages.Table of ContentsIntroduction Press Start! 1 If You Are Anything Like Me 1 No, You Can’t Have My Job 3 Who Is This Book For? 4 Why a Second Edition? 6 Level 1 Welcome, N00bs! 7 A Brief History of Video Games 10 The Brave New World of Gaming: Mobiles, Online Distribution, and Touchscreens 14 Game Genres 16 Who Makes This Stuff? 17 Programmer 18 Artist 19 Designer 20 Producer 20 Tester 21 Composer 22 Sound Designer 23 Writer 23 Have You Thought about Publishing? 25 Product Manager 25 Creative Manager 25 Art Director 26 Technical Director 26 Marketing Team 26 And the Rest 26 Level 2 Ideas 29 Ideas: Where to Get Them and Where to Stick Them 30 Getting Ahead of the Game 32 What Do Gamers Want? 35 Brainstorming 36 Breaking Writer’s Block 38 Why I Hate “Fun” 40 Level 3 Writing the Story 43 Once Upon a Time 43 The Triangle of Weirdness 50 A Likely Story 52 Time to Wrap It Up 55 A Game by Any Other Name 56 Creating Characters Your Players Care About 58 A Few Pointers on Writing for Kids of All Ages 62 Writing for Licenses 62 Level 4 You Can Design a Game, but Can You Do the Paperwork? 65 Writing the GDD, Step 1: The One-Sheet 68 ESRB Ratings 69 Unique Selling Points 70 Competitive Products 70 Writing the GDD, Step 2: The Ten-Pager 71 The Rule of Threes 72 The Ten-Pager Outline 73 Page 1: Title Page 73 Page 2: Game Outline 73 Page 3: Character 74 Page 4: Gameplay 75 Page 5: Game World 76 Page 6: Game Experience 76 Page 7: Gameplay Mechanics 77 Page 8: Enemies 79 Page 9: Multiplayer and Bonus Materials 80 Page 10: Monetization 80 Writing the GDD, Step 3: Gameplay Progression 81 Writing the GDD, Step 4: The Beat Chart 82 Writing the GDD, Step 5: The Game Design Document (and the Awful Truth about Writing It) 85 Writing the GDD, Step 6: Above All, Don’t Be a Jerk 89 Level 5 The Three Cs, Part 1: Character 93 Who Do You Want To Be Today? 94 Personality: Do We Really Need Another Kratos? 96 Let’s Get Personal 98 Using All the Parts 102 Games Without Characters 103 We Are Not Alone 104 When More Is More 107 Who Are the People in Your Neighborhood? 109 Finally, We Talk About Gameplay 111 Metrics for Non-Characters 114 Be Kind to Our Four-Legged Friends 114 Why Walk When You Can Run? 114 The Art of Doing Nothing 119 Might as Well Jump 120 Hoists and Teeters 124 What Goes Up Must Fall Down 125 Me and My Shadow 126 The Water’s Fine . . . or Is It? 127 Level 6 The Three Cs, Part 2: Camera 131 Get It Right: Camera Views 132 First Person Camera 136 Third Person Camera 138 Giving Up Control 142 So You’ve Decided to Let the Player Control the Camera 142 So You’ve Decided Not to Let the Player Have Control over the Camera 144 So You’ve Decided to Let Players Sometimes Have Control over the Camera 145 Two and a Half D 145 Isometric Camera 146 Top-Down Camera 148 AR Cameras 149 Special Case Cameras 149 Tunnel Vision 150 Camera Shot Guide 150 Camera Angle Guide 153 Camera Movement Guide 154 Other Camera Notes 157 Always Point the Camera to the Objective 158 Never Let the Character Get out of the Camera’s Sight 159 Multiple-Player Cameras 159 Level 7 The Three Cs, Part 3: Controls 163 Control Is in Your Hand 164 You’ve Got the Touch 167 Dance, Monkey, Dance 169 Character or Camera Relative? 175 Shake, Rattle, and Roll 177 Level 8 Sign Language: HUD and Icon Design 181 Heads Up! 181 Health Bar 182 Targeting Reticule 183 Ammo Gauge 184 Inventory 185 Score/Experience 185 Positive Messaging 186 Radar/Map 187 Context-Sensitive Prompts 188 The Clean Screen 190 Icon Has Cheezburger? 191 Creating Icons for Mobile Games 194 Don’t Get QTE 196 HUDs and Where to Stick ‘Em 198 There Are Other Screens Than the HUD 199 A Final Word on Fonts 207 Level 9 Everything I Learned About Level Design, I Learned from Level 9 209 The Top 10 Cliché Video Game Themes 212 The Name Game 218 Everything I Learned About Level Design, I Learned from Disneyland 220 Mapping the World 221 Foreshadowing 222 Goal Setting 223 Following Procedure 225 You’ve Got the Beat 227 Re-using Re-use 229 The Gary Gygax Memorial Mapping Section 230 Sandbox Play 233 Illusional Narrative 236 The Dave Arneson Memorial Mapping Section 237 Wrapping Up Mapping 248 Gray Matters 251 Leave the Training Level for Last 253 Levels without Characters 254 Level 10 The Elements of Combat 257 400 Quatloos on the Newcomer! 259 Put ‘Em Up! 262 And a One and a Two 266 The Big Finish 268 Live by the Sword 270 Now You Have to Kiss Me 273 Let’s Get Defensive 273 Dodging the Bullet 276 On Guarding 277 State of the Art Bang Bang 281 The Best Gun for You 286 Run and Gun 290 Not Just Shooting 293 Dang it, Jones! Where Doesn’t It Hurt? 297 Death: What Is It Good For? 299 Conflict Without Combat 301 Level 11 They All Want You Dead 305 Sizing Up the Enemy 307 Bad Behavior 308 How Rapid is Rapid? 313 Movement Style 316 Bring on the Bad Guys 318 I Love Designing Enemies 327 The Alphabetical Bestiary of Choices 328 I Hate You to Pieces 337 Non-Enemy Enemies 341 How to Create the World’s Greatest Boss Battle 342 Who’s the Boss? 342 Size Matters 344 Location, Location, Location 349 Why Not to Create the World’s Greatest Boss Battle 351 Level 12 The Nuts and Bolts of Mechanics 353 The Mechanics of Mechanics 353 Holy Death Trap! 357 What I Learned from Making Kids Cry 360 Time to Die 361 The Music of Mechanics 364 Chip Off the Old Block 368 A Nice Little Calm Spot 371 Riddle Me This 372 Puzzle Me That 375 Minigames and Microgames 377 Level 13 Now You’re Playing with Power 381 Powering Up 381 “Love Thy Player” 388 Seriously. “Love Thy Player.” 390 More Wealth Than You Can Imagine! 391 High Score 394 Achievements 395 Money! Money! Money! 395 Souvenirs 399 Bonus Section about Bonus Features 400 How to Win at Losing 402 Level 14 Multiplayer—The More the Merrier 405 How Many Is the Right Number? 410 MMORPGS, or Hell Is Other People 410 Designing Multiplayer Levels 415 Planning Your Level 415 Mapping Your Level 416 Building Your Level 417 The Dirty Half Dozen 418 Level 15 Everybody Wins: Monetization 419 Cashing In 422 Money Is the Root of Something Something 423 Level 16 Some Notes on Music 427 I Know It When I Hear It 429 Music with Style 430 And the Beat Goes On 431 Sounds Like a Game to Me 434 Level 17 Cutscenes, or No One’s Gonna Watch ‘Em Anyway 441 A Cut Above 442 How to Write a Screenplay in Eight Easy Steps 444 Finding Your Voice 448 Level 18 And Now the Hard Part 451 No One Cares About Your Stupid Little World 452 Who’s Paying? 455 Video Games Is a Haaaard Business 456 When Reality Gets in the Way 457 Emergent, Vertical, or Horizontal? 459 What to Do for an Encore? 462 Continue? 467 Time to Level Up! 467 Bonus Level 1 The One-Sheet Sample 469 Bonus Level 2 The Ten-Page Design Document Sample 473 Bonus Level 3 Game Design Document Template 485 Bonus Level 4 The Medium-Sized List of Story Genres 493 Bonus Level 5 Game Genres 495 Bonus Level 6 The Big List of Environments 503 Bonus Level 7 Mechanics and Hazards 507 Bonus Level 8 Enemy Design Template 509 Bonus Level 9 Boss Design Template 511 Bonus Level 10 High-Concept Pitch Presentation 513 Bonus Level 11 Achievement Unlocked: Exactly Like Making Chili 521 Index 523

    Out of stock

    £22.40

  • John Wiley & Sons Inc Beginning Spring

    Out of stock

    Book SynopsisGet up to speed quickly with this comprehensive guide to Spring Beginning Spring is the complete beginner's guide to Java's most popular framework. Written with an eye toward real-world enterprises, the book covers all aspects of application development within the Spring Framework.Table of ContentsFOREWORDS xxvii INTRODUCTION xxxi CHAPTER 1: POJO PROGRAMMING MODEL, LIGHTWEIGHT CONTAINERS, AND INVERSION OF CONTROL 1 CHAPTER 2: DEPENDENCY INJECTION WITH SPRING 17 CHAPTER 3: BUILDING WEB APPLICATIONS USING SPRING MVC 63 CHAPTER 4: JDBC DATA ACCESS WITH SPRING 103 CHAPTER 5: DATA ACCESS WITH JPA USING SPRING 137 CHAPTER 6: MANAGING TRANSACTIONS WITH SPRING 175 CHAPTER 7: TEST]DRIVEN DEVELOPMENT WITH SPRING 209 CHAPTER 8: ASPECT]ORIENTED PROGRAMMING WITH SPRING 237 CHAPTER 9: SPRING EXPRESSION LANGUAGE 263 Configuring Applications with SpEL 268 CHAPTER 10: CACHING 285 CHAPTER 11: RESTFUL WEB SERVICES WITH SPRING 305 CHAPTER 12: SECURING WEB APPLICATIONS WITH SPRING SECURITY 331 CHAPTER 13: NEXT STOP: SPRING 4.0 369 APPENDIX: SOLUTIONS TO EXERCISES 385 INDEX 425

    Out of stock

    £27.99

  • John Wiley & Sons Inc HTML5 JavaScript and jQuery 24Hour Trainer

    Out of stock

    Book SynopsisMaster web app development with hands-on practice and video demonstration HTML5, JavaScript, and jQuery 24-Hour Trainer shows you how to build real-world HTML5 apps both web-based and mobile in combination with JavaScript, jQuery, and CSS/CSS3.Table of ContentsINTRODUCTION xviiPART I: HTML AND CSSCHAPTER 1: INTRODUCTION TO HTML5 3 What Is a Markup Language? 3 The Simplest HTML Page Possible 4 An HTML Template 6 Understanding Elements and Attributes 8 Try It 9 CHAPTER 2: BASIC HTML 11 Structuring Text 11 Links and Images 14 Try It 16 CHAPTER 3: LISTS AND TABLES 19 Lists 19 Tables 21 Try It 24 CHAPTER 4: INTRODUCTION TO CSS 27 CSS Selectors 28 CSS Files and Inline Styles 32 Specificity 32 Inheritance 33 Browser Defaults 34 Chrome Scratch Pad 34 Try It 36 CHAPTER 5: STRUCTURING PAGES WITH CSS 39 The Box Model 39 Display Type 41 Positioning Elements 42 Controlling Positions 46 Try It 48 CHAPTER 6: HTML FORMS 51 What Is a Form? 51 Adding Fields to a Form 53 HTML5 Input Fields 56 Try It 59 CHAPTER 7: SEMANTIC TAGS 61 Grouping and Segmenting Content 62 Styling Semantic Tags with CSS 64 Microformats 65 Summing Up 66 Try It 66 CHAPTER 8: HTML5 VALIDATION 69 Adding Validation Rules 69 Customizing Validation 72 Disabling Validation 74 Try It 74 CHAPTER 9: DRAG AND DROP 77 Understanding Events 78 Drag and Drop Example 78 Try It 82 CHAPTER 10: DYNAMIC ELEMENTS 85 Summary and Details Tags 85 Progress Bar and Meter 86 Range Element 88 Polyfills 88 Try It 90 CHAPTER 11: JAVASCRIPT 95 JavaScript Console 95 Data Types 96 Control Structures 101 Truthy and Falsy Values 103 Dynamic Typing 104 Try It 105 CHAPTER 12: DEBUGGING 107 Try It 108 CHAPTER 13: FUNCTIONS 115 Closures 118 Hoisting and Block Scope 120 Arguments 121 Bind 122 Try It 122 CHAPTER 14: OBJECTS 125 Object Literals 125 Prototypes 127 Constructor Functions 130 Modules 131 Try It 133 CHAPTER 15: JSON 135 Replacing and Reviving 138 Try It 140 CHAPTER 16: DOCUMENT OBJECT MODEL 141 Nodes and Objects 141 Try It 147 CHAPTER 17: JQUERY SELECTION 151 Loading jQuery 151 Selecting Elements 153 Pseudo-selectors 154 Selection Within a Context 155 Wrapped Objects 156 Try It 157 CHAPTER 18: JQUERY TRAVERSAL AND MANIPULATION 159 Traversal 159 Chaining 160 Manipulation 161 Changing Elements 163 Iteration 164 Try It 165 CHAPTER 19: JQUERY EVENTS 167 Registering Event Listeners 167 Delegated Event Listeners 170 Form Events 172 Screen Events 173 Animation 174 Try It 174 CHAPTER 20: DATA ATTRIBUTES AND TEMPLATES 177 Template Tag 177 Data Attributes 178 Using the Template 180 Try It 182 CHAPTER 21: JQUERY PLUGINS 185 jQuery UI 185 Writing a Plugin 188 Try It 191 CHAPTER 22: HTML5 AUDIO 195 File Formats 195 Audio Tag 198 Controlling Playback 199 Try It 201 CHAPTER 23: HTML5 VIDEO 203 File Formats 203 Controlling Volume 205 Controlling Playback Speed 207 Controlling Video Size 207 Media Source Extensions 209 Encrypted Media Extensions 209 Web Cryptography 210 Try It 210 CHAPTER 24: CANVAS: PART I 213 Simple Drawing 214 Drawing Lines 216 Circles and Curves 216 Drawing Text 218 Try It 219 CHAPTER 25: CANVAS: PART II 221 Linear Gradients 221 Shadows 222 Images 223 Transforming Shapes 224 Basic Animation 227 Try It 228 CHAPTER 26: CSS3: PART I 231 Selectors 231 CSS Borders 233 Custom Fonts 237 Try It 239 CHAPTER 27: CSS3: PART II 241 Linear Gradients 241 Calc Function 243 Text Effects 243 2D Transformations 245 Transitions 248 Try It 250 CHAPTER 28: CSS3 MEDIA QUERIES 253 Adding Media Queries 254 External Stylesheets 256 Try It 257 CHAPTER 29: WEB SERVERS 261 URLs 262 Choosing a Web Server 262 Try It 263 CHAPTER 30: WEB STORAGE 267 Client-Side Storage 268 Web Storage API 269 Storing Structured Data 271 Try It 273 CHAPTER 31: INDEXEDDB 275 Creating a Database 276 Storing Data 278 Reading Data 279 Deleting Data 281 Try It 281 CHAPTER 32: APPLICATION CACHE 285 Manifest Files 285 Updating Resources 288 Cache Events 289 Try It 290 CHAPTER 33: WEB WORKERS 293 JavaScript Event Model 294 Web Workers 296 Try It 300 CHAPTER 34: FILES 303 FileReader API 304 Other File-Related APIs 307 Try It 308 CHAPTER 35: AJAX 311 AJAX Requests 312 Try It 316 CHAPTER 36: PROMISES 319 Working with Promises 320 Creating Promises 322 Try It 325 CHAPTER 37: RESPONSIVE WEB DESIGN 329 Testing Screen Resolution 330 Flexible Grids 331 Media Queries 336 Try It 340 CHAPTER 38: LOCATION API 343 Monitor Movement 345 Loading the Application 349 Try It 353 CHAPTER 39: JQUERY MOBILE: PART I 355 Understanding jQuery Mobile 356 JQUERY Mobile Pages 358 Form-Based Pages 362 JavaScript 365 Try It 366 CHAPTER 40: JQUERY MOBILE: PART II 369 UI Components 369 Events 373 Try It 376 INDEX 379

    Out of stock

    £31.49

  • John Wiley & Sons Inc Creating Digital Animations

    Out of stock

    Book SynopsisThe easy way to start animating today! Creating Digital Animations is your ticket to learning animation! Learn how to animate your very own characters using Scratchthe free multimedia tool that lets you create interactive stories, games, and animations. Designed specifically for kids aged seven and up, this easy-to-follow, full-color guide introduces you to important game design concepts through three simple projects. Step-by-step instructions walk you through the four major phases of animation design, showing you how to turn your idea into a real animation with sound effects and more! You''ll work just like the pros as you sketch out your main idea, add your own details, and develop a complete, workable character from scratch. If you''re curious about coding, animation is the perfect place to start exploring. The Scratch platform doesn''t require an actual programming language, but it gets you used to thinking like a programmer while you develop your very own animaTable of ContentsIntroduction 1 About Scratch 1 About This Book 2 Icons Used in This Book 3 Access Scratch 3 Create online account 3 Use Scratch offline 4 Project 1: Animation Essentials 8 Draw Your First Character 8 Create project 9 Draw body parts 9 Sculpt the body with the Reshape tool 10 Adjust the thickness of multiple lines 11 Animate the Stick Figure 12 Draw a simple backdrop 13 Adjust movement against the backdrop 14 Putting the jump in jacks 15 Animate with Code Blocks 17 Bring Humor to Your Animation 20 Add Stick Man's Best Friend 20 Modify parts to create a new character 21 Develop your humorous story 22 Walk Like a Man 23 Rotate parts with the Select tool 24 Animate the Dog 26 Add code to animate the stick dog 26 Animate tail wagging 27 Talk Like a Man 28 Project 2: Animate Great Characters 31 Keep It Simple, Stupid 31 Getting a Head Start 33 Create a new project 34 Paint a new sprite 34 Quick hairstyling 35 Open wide 36 Give 'em a nose job 37 A Little Body Work 37 Add simple legs 38 Arming your characters 39 Apply Finishing Touches 40 It's Okay to Clone Scratch People 41 From Dead Skin to Furry Beast 41 Fangs Make the Beast 43 Undress the Beast 44 Strike a Pose 45 Add Finishing Touches 45 Create a Third Character 47 From zombie girl to bland boy 48 Design character clothing 50 Tweak facial features 50 Add a set of teeth 51 Posing clothed figures 52 Assembling Your Cast 52 Project 3: Location, Location, Location 54 Planning Animation Scenes 54 Design an Interior Scene 55 Make Scenes More Immersive 59 Change a backdrop into a sprite 60 Design see-through windows 60 Build your own furniture 63 Design an Exterior Scene 66 Draw scenes with perspective 69 Scale characters inside a scene 71 Project 4: Sounds Good to Me 74 That's What He Said 74 Write dialogue for your characters 75 Record Dialogue in Scratch 76 Find the Record button 77 Edit Audio Clips 80 Trim Beginning of Sound 81 Use sound editing effects 82 Play Sound with Code Blocks 83 Animate Character Speech 84 Mouthing the words 85 Easy lip-synching 86 Achieve more realistic lip-synching 87 Create custom phoneme costumes 90 Switch costumes to match phonemes 91 Project 5: Lights, Camera, Action! 95 (Not) Starting from Scratch 95 Create a night scene 95 Turn out the lights 98 Camera (or What Do I Focus On?) 101 Increase the costume size 101 Create a back view of characters 103 Create a side view of characters 104 Action! (or Let's Get the Story@Moving) 104 Animate sprite entering the scene 105 Add a (slightly) more realistic walk 105 Broadcast Animation Messages 106 Send a broadcast message 106 Receive a broadcast message 107 Switch between Animation Scenes 108 And Cut! 111 Author Notes 112 Share Your Scratch Projects in the Scratch Online Community 112 Share project from the online Scratch editor 113 Share project from the offline Scratch editor 114 Broadcast Scratch Animation on Any Website 114 Record/Export Scratch Videos 115 Export Scratch Graphics to Other Applications 117

    Out of stock

    £11.07

  • John Wiley & Sons Inc Programming Interviews For Dummies

    Out of stock

    Book SynopsisTable of ContentsIntroduction 1 Part 1: Finding and Hooking Your Next Employer 7 Chapter 1: What Should You Expect? 9 Chapter 2: Knowing How the Company Is Preparing 21 Chapter 3: Understanding the Investment a Company Makes 31 Part 2: Preparing for Your Interview 41 Chapter 4: Searching High and Low for Companies 43 Chapter 5: Shining Up Your Résumé and Social Media Accounts 55 Chapter 6: How Your Experience Affects Your Interview 73 Chapter 7: Getting Ready for the First Ring 87 Part 3: Everyone’s Testing Time 99 Chapter 8: Testing Strategies for the Interviewee 101 Chapter 9: Working with Data Structures: Garbage In Means Garbage Out 117 Chapter 10: Identifying Design Patterns and Using Recursion 127 Chapter 11: Sorting with Sorting Algorithms 135 Chapter 12: Solving Puzzles Is Fun 147 Part 4: Sealing the Deal 161 Chapter 13: Closing the Deal 163 Chapter 14: Honing Your Negotiating Skills 177 Part 5: The Part of Tens 189 Chapter 15: Ten Ways to Stand Out 191 Chapter 16: Ten Non-Technical Questions You May Be Asked 203 Chapter 17: Ten Reasons Your Résumé Will End up in the Round File 211 Chapter 18: Ten Useful Websites to Check Out 219 Chapter 19: Ten Great Books to Read 231 Index 239

    Out of stock

    £16.19

  • John Wiley & Sons Inc Java For Dummies

    Out of stock

    Book SynopsisTable of ContentsIntroduction 1 Part 1: Getting Started with Java 5 Chapter 1: All about Java 7 Chapter 2: All about Software 21 Chapter 3: Using the Basic Building Blocks 33 Part 2: Writing Your Own Java Programs 55 Chapter 4: Making the Most of Variables and Their Values 57 Chapter 5: Controlling Program Flow with Decision-Making Statements 97 Chapter 6: Controlling Program Flow with Loops 135 Part 3: Working with the Big Picture: Object-Oriented Programming 155 Chapter 7: The Inside scOOP 157 Chapter 8: Saving Time and Money: Reusing Existing Code 199 Chapter 9: Constructing New Objects 233 Part 4: Smart Java Techniques 259 Chapter 10: Putting Variables and Methods Where They Belong 261 Chapter 11: Using Arrays to Juggle Values 295 Chapter 12: Using Collections and Streams (When Arrays Aren’t Good Enough) 323 Chapter 13: Looking Good When Things Take Unexpected Turns 355 Chapter 14: Sharing Names among the Parts of a Java Program 385 Chapter 15: Fancy Reference Types 411 Chapter 16: Java’s Juggling Act 431 Chapter 17: Using Java Database Connectivity 451 Part 5: The Part of Tens 463 Chapter 18: Ten Packs of Java Websites 465 Chapter 19: Ten Bits of Advice for New Software Developers 469 Index 475

    Out of stock

    £18.39

  • Securing Kubernetes Secrets

    Manning Publications Securing Kubernetes Secrets

    Out of stock

    Book SynopsisSafely store secret information like passwords, keys, and certificates in Kubernetes. In this practical guide, you'll discover methods for adding layers of security that will defend the critical data of your applications.In Securing Kubernetes Secrets you will find: Strategies for storing secure assets in Kubernetes Cryptographic options and how to apply them in Kubernetes Using the HashiCorp Vault server on Kubernetes for secure secrets storage Managing security with public cloud providers Applying security concepts using tools from the Kubernetes ecosystem End-to-end secrets storage from development to operations Implementing in Kubernetes in CI/CD systems Secrets, like database passwords and API keys, are some of the most important data in your application. Securing Kubernetes Secrets reveals how to store these sensitive assets in Kubernetes in a way that's protected against leaks and hacks. You'll learn about the default capabilities of Kubernetes secrets, where they're lacking, and alternative options to strengthen applications and infrastructure. Kubernetes secrets include small and sensitive data like passwords, tokens, and keys. The security defaults of Kubernetes are rarely enough to protect this valuable data, and can leave it—and you—exposed. In this book, you'll learn how to bake security into Kubernetes-based applications right from the start with security best practices and reliable third-party tools like HashiCorp VaultTrade Review'I learnt a lot about how to do secrets management in Kubernetes. I'm also very pleased and embarrassed (as a Kubernetes trainer) to say that I picked up a few tips & tricks about Kubernetes itself along the way!' Michael Bright 'It is an absolute must to read this book.' Werner Dijkerman 'I'm currently implementing a secretes management solution in kubernetes, and wish I had this text at the beginning of this journey.' Milorad Imbra 'Provides insight into a complex topic even if you are not an expert in Kubernetes, DevOps or IT Security.' Atila Kaya Table of Contentstable of contents PART 1: FOUNDATIONS READ IN LIVEBOOK 1KUBERNETES SECRETS READ IN LIVEBOOK 2REINTRODUCING KUBERNETES & SECRETS PART 2: SECURING SECRETS READ IN LIVEBOOK 3SECURELY STORING SECRETS READ IN LIVEBOOK 4ENCRYPTION DATA AT REST READ IN LIVEBOOK 5HASHICORP VAULT & KUBERNETES, READ IN LIVEBOOK 6ACCESSING CLOUD SECRET STORES PART 3: RELEASING APPLICATIONS SECURELY READ IN LIVEBOOK 7KUBERNETES-NATIVE CONTINUOUS INTEGRATION & SECRETS READ IN LIVEBOOK 8KUBERNETES-NATIVE CONTINUOUS DELIVERY & SECRETS APPENDIXES READ IN LIVEBOOK APPENDIX A: KUBERNETES SECRETS READ IN LIVEBOOK APPENDIX B: INSTALLING AND CONFIGURING YQ READ IN LIVEBOOK APPENDIX C: INSTALLING AND CONFIGURING PIP READ IN LIVEBOOK APPENDIX D: INSTALLING AND CONFIGURING GIT READ IN LIVEBOOK APPENDIX E: INSTALLING GPG

    Out of stock

    £999.99

  • ITSM Value Streams: Transform opportunity into

    BCS Learning & Development Limited ITSM Value Streams: Transform opportunity into

    Out of stock

    Book SynopsisITSM Value Streams is a comprehensive guide to organizations on how to effectively utilise IT services to achieve business outcomes. It emphasizes the importance of understanding the value streams that flow through an organization and how IT services can be configured and applied to co-create value between IT service providers and consumers. The book provides practical insights on how to identify and eliminate anti-patterns, while introducing ways of working that reduce waste and frustration. By focusing on the bigger picture and providing fast feedback, teams are able to improve their work and contribute to the overall success of the organization. This is an essential resource for people in IT service management, IT managers, IT service managers, consultants and offers the chance to learn how to apply value stream thinking to achieve their IT service management objectives and also to get familiar with value management concepts.Trade ReviewITSM Value Streams is the perfect read for professionals seeking to excel in the service management world. With clear objectives in mind, it presents practical strategies to define valuable opportunities, expedite service component delivery, and minimize technical disruption. The book dives into effective practices that enhance performance, such as maximizing potential value, ensuring timely delivery, maintaining undisrupted operations, and optimizing cost and effort. Moreover, it provides valuable templates, tools, and techniques to identify and overcome impediments that hinder objectives, making it a really good resource for ITSM practitioners. -- Dr. Mauricio Corona, Chairman, BP GurusValue Stream Management (VSM) is having a renaissance thanks to digital transformation and its key enabler, DevOps, so ITSM Value Streams is a timely contribution of practical advice to help the Ops side of the house harness VSM approaches to improve their efficiency and effectiveness to delight customers. To be successful with VSM, organisations need to adopt these ways of working across the entirety of their value streams, so this book is invaluable for ITSM professionals seeking to understand what this means for them. -- Helen Beal, Chair, Value Stream Management ConsortiumITSM Value Streams will quickly become the go to resource for anyone wanting to apply proven Lean and Agile techniques to the ITSM world. This title offers a case study alongside a host of accessible examples and anecdotes which really bring the concepts to life. Whether using this book as a novice or expert there is real value in the very practical and systematic way it approaches the topic. Highly recommended. -- Barry Corless, Director, Consulting Expert, CGIA brilliant step-by-step book that literally shows us how to manage IT by business value—how to deliver IT value rather than just talking about it—with great examples along the way. -- Hank Marquis PhD FBCS CITP, author of Completely Satisfied: How to nail IT satisfaction for employee experience, productivity, and profitsThis book provides practical guidance on IT value streams, value stream mapping, and overcoming obstacles in achieving IT Service Management goals. It emphasizes customer satisfaction, transitioning to a product and service focus, and driving cultural and behavioural change. With its insightful approach, this book offers valuable tools for IT professionals. Its actionable advice and emphasis on real-world applications make it a go-to resource. Its comprehensive coverage ensures it will be a useful reference for repeated consultation. Highly recommended. -- Chris Evans MBCS, Service Management Lead, Fujitsu Services LtdValue streams are a critical yet often unrecognized topic for the realisation of value through IT. There is a rapidly increasing recognition of the importance of focusing on value streams that makes this book both a valuable and timely resource for IT managers. ITSM Value Streams offers a deep-dive into the topic written by industry-recognised authors and subject-matter experts. However, far from being a theoretical treatise, it contains numerous practical techniques, profusely illustrated with case studies that will allow the reader to understand and deploy value stream thinking to beneficial effect within their organisations. -- John Sansbury, Service Management Guru and ITSM Author, Infrassistance Development LtdThis book is a great add to any service management professional’s bookshelf. Not only does it discuss the concepts and considerations for application of value stream mapping as part of service management, but it also provides practical advice and guidance for using a value stream approach to service management. The use of value stream mapping helps service managers take a holistic approach (not just a technology-based or IT-centric view) to service management - a key for success! -- Doug Tedder, Principal Consultant, Tedder Consulting LLCTable of Contents Why and how should I read this book Common symptoms in service management Anti-patterns in service management What are the desired results? How can value streams help achieving the desired process conditions?

    Out of stock

    £28.49

  • Emerald Publishing Limited Digital Transformation Management for Agile

    Out of stock

    Book SynopsisDigital Transformation Management for Agile Organizations highlights and explores new dynamics regarding current digital developments globally scale, by examining the threats, as well as the opportunities these innovations offer to organizations of all kinds. Digital transformation is addressed from an organizational standpoint and is examined in relation to differing management theories in the work. This ground-breaking study discusses how digital transformation can and is being embraced by a range of companies, as well as demonstrating how digital expansion is resulting in specific economic and social consequences. The authors present chapters providing wide-ranging coverage of digital transformation, with exploration of digital transformation as a process for business model innovation, digital marketing, leadership and establishing new business ecosystems. Digital Transformation Management for Agile Organizations is essential reading for all academic researchers with a focus on innovation management, technology management, human resource management, and strategy and leadership.Table of ContentsChapter 1. Building a Digital Transformation Strategy Chapter 2. Technologies 4.0 towards Digital Transformation Chapter 3. Digital Business Models Chapter 4. Shifting Paradigms in Modern Marketing Chapter 5. Digital Leadership Chapter 6. Human Resource Management and Digitalization Chapter 7. Data Management Chapter 8. Digital Ecosystems Chapter 9. Agility for Successful Digital Transformation

    Out of stock

    £70.29

  • Emerald Publishing Limited Application of Big Data and Business Analytics

    Out of stock

    Book SynopsisApplication of Big Data and Business Analytics uses advanced analytic tools to explore the solutions to problems in society, environment and industry. The chapters within bring together researchers, engineers and practitioners, encompassing a wide and diverse set of topics in almost every field. With the increase in the availability of data, analytics has now become a major element in both the top line and the bottom line of any organization. With this in mind, Application of Big Data and Business Analytics brings together researchers, engineers and practitioners, encompassing a wide and diverse set of topics in almost every field. The primary target audience of this book includes researchers, academicians and data scientists from a variety of disciplines interested in analyzing and application of big data analytics. However, this work will also be of general interest to postgraduates and undergraduates pursuing advanced study in big data.Table of ContentsChapter 1. Data Analytics for Soil Health Management and their Crop Mapping in Satara District Sneha Kumari, Vidya Kumbhar, K. K Tripathy Chapter 2. Analytics In Metal Sustainability For Recovery Of Non-Renewable Resources Using Low-Cost Biomaterials Nilisha Prashant Itankar, Yogesh Patil, Prakash Rao, Viraja Bhat Chapter 3. Use of Business Analytics & GIS for Dematerialization of land bank in India and its benefits Girish Joshi, Bindya Kohli Chapter 4. Using Google Trends in modelling product demand and consumption: Case of UK apparel and footwear demand Tihana Škrinjarić Chapter 5. Applications of Big Data Analytics – A Boon for Food Industry Vishita Rajesh Khanna Chapter 6. Importance of Data Analytics in International Trade- A Case of Indian Cotton Ritambhara Singh Chapter 7. Data Management in India: A Case Study of Aadhaar Project Raj Krishna Chapter 9. Customer Segmentation using RFM Analysis: Real Case Application on a Fuel Company Irem Ucal Sari, Duygu Sergi, Burcu Ozkan

    Out of stock

    £78.84

  • Practical Philosophy Of Ai-assistants, The: An

    World Scientific Europe Ltd Practical Philosophy Of Ai-assistants, The: An

    Out of stock

    Book SynopsisThe Practical Philosophy of AI-Assistants presents a formal conversation between an AI engineer, Peter, and a humanities researcher, Suman. The book ensures that specialist concepts in AI research are made comprehensible to a humanities researcher, while humanities theories can be easily grasped by an AI engineer.The authors establish ground rules to design an AI-Assistant, that is, an AI system that could act as a personal friend, consultant and confidante for every individual, to be integrated into our daily lives. These rules apply to four large areas of AI development: recognition and identification, communication, explanation, and civility.In discussing these areas, this book provides an accessible account of the current state of AI research, as well as adding nuance to the underpinning assumptions informing the relevant technologies, reflecting on their social implications.The broader ideological objective of The Practical Philosophy of AI-Assistants is captured by the phrase 'practical philosophy', which expresses a commitment to bringing AI development to work towards a good life for all.

    Out of stock

    £76.00

  • Gamification for Tourism

    Channel View Publications Ltd Gamification for Tourism

    Out of stock

    Book SynopsisThis book examines the cutting-edge concept of gamification in tourism. It provides a theoretical foundation for tourism gamification and discusses the concepts of gaming and gamification and their application in the tourism and hospitality industry. The chapters offer valuable insights by showcasing examples of best practice from different countries and addressing key issues of game mechanism and game design principles. They focus on areas such as game design elements, game player types and their motivation, location-based games, augmented reality and virtual reality games. The volume will be useful for students and researchers in tourism marketing, digital tourism, smart tourism and tourism futures. It also serves as a helpful tool for tourism industry practitioners looking to increase customer engagement, enhance loyalty and raise brand awareness.Trade ReviewGiven the global Covid-19 crisis, the importance of digital for travel has grown massively. Gamification adds value to digital interactions by creating more interesting and compelling digital experiences. By presenting the state of the art in both the theory and practice of gamification, this text makes a valuable contribution for anyone wanting to compete in our new and increasingly virtual travel marketplace. * Peter O'Connor, University of South Australia, Australia *Rich in theory and filled with practical cases from around the globe, this book convincingly shows how central gamification and gaming are to experience creation and persuasion in the hedonic context of tourism and hospitality. The many illustrations make it an especially engaging read! * Ulrike Gretzel, University of Southern California, USA *In hard times we must not forget the importance of having fun and enjoying life. Thus, gamification as a playful approach to interacting with systems is not only an emerging field in IT and tourism, but also a reminder not to forget the sunny side of life. I enjoyed reading this excellent collection of papers, by both well established and new researchers. * Hannes Werthner, Vienna University of Technology, Austria *Given the growing demand for co-created novel and memorable experience, and the capabilities of digitalization to support it, the book “Gamification for Tourism” is a valuable source of theoretical and empirical knowledge for tourist academicians and practitioners, who search for innovative ways to design advanced tourist experience. -- Katerina Volchek, Deggendorf Institute of Technology, Germany * Information Technology & Tourism, January 2022 *The volume delivers a wealth of case studies from all over the world, including original applications and games, participation through third-party apps (e.g., Pokémon Go), and adaptations of existing technologies (e.g., geocaching) [...] Highly recommended. -- L. deLaubell, SUNY Cortland, USA * CHOICE connect, Vol. 60 No. 1 *Table of ContentsFigures and Tables Acknowledgements Contributors Chapter 1. Feifei Xu & Dimitrios Buhalis: Gamification in Tourism: The Cutting-Edge Trend in Tourism Part 1: Gamification Theories Chapter 2. Demos Parapanos & Eleni Michopoulou: Gamification, Game Mechanics, Game Thinking and Players' Profile and Life Cycle Chapter 3. Russell B. Williams: Understanding Games and Gamified Experiences: The MAPS-AIM Model Chapter 4. Ye (Sandy) Shen & Marion Joppe: Gamification: Practices, Benefits and Challenges Part 2: Gamification Application and Case Studies Chapter 5. Zuhal Cilingir Uk & Yaşar Gultekin: Gamification Applications in Hospitality and Airline Industries: A Unified Gamification Model Chapter 6. Marianna Sigala & Elin Nilsson: Innovating the Restaurant Industry: The Gamification of Business Models and Customer Experiences Chapter 7. Feifei Xu and Shaojin Li: Destination Marketing via Gamification: A Case Study of the Austria Adventure Game Chapter 8. Luiz Pinto Machado: Gamification and Geocaching for Tourism Destinations: Marketing Madeira, Portugal Chapter 9. Pablo Garrido-Pintado: Advergaming in Tourism: Spanish Cases Chapter 10. Russell B. Williams: Pokémon GO: Serious Leisure and Game-Playing Tourists Chapter 11. Sara MacBride-Stewart, Clare Parsons and Ilona Carati: Playfulness and Game Play: Using Geocaching to Engage Young People’s Well-being in a National Park Chapter 12. Evrim Çeltek: Gamification: Augmented Reality, Virtual Reality Games and Tourism Marketing Applications Chapter 13. Feifei Xu & Dimitrios Buhalis: Conclusion Index

    Out of stock

    £107.96

  • Python fur Dummies AllesineinemBand

    Wiley-VCH Verlag GmbH Python fur Dummies AllesineinemBand

    Out of stock

    Book SynopsisPython programmieren lernen lohnt sich. Es ist eine moderne sich ständig weiterentwickelnde Programmiersprache. Dieses Buch hilft Ihnen, wenn Sie Python von der Pike auf lernen wollen, aber auch mehr als nur die Grundlagen verstehen wollen. Johannes Hofmeister erklärt Ihnen Grundlagen wie Syntax, Module und Basic-Funktionen und schreitet dann zu fort zu höheren Konzepten wie Funktionen und Objekte. Er zeigt Ihnen auch, wie Sie diese testen können, um fehlerfrei Software zu schreiben. Danach widmet sich der Autor Internettechnologien wie E-Mail, Apis und Browsing und erklärt Ihnen, wie Sie mit Django eine Webanwendung bauen. Sie erfahren, wie Sie mithilfe von Python komplexe Datensätze analysieren und zuletzt beweist Ihnen der Autor, wie vielseitig nutzbar Python ist.

    Out of stock

    £999.99

  • Programmieren lernen fur Dummies

    Wiley-VCH Verlag GmbH Programmieren lernen fur Dummies

    Out of stock

    Book SynopsisWerden Sie der nächste Bill Gates Dieses Buch führt in die Denkweise von Programmierern und die Funktionsweise von Programmen ein und zeigt Ihnen, worauf Sie beim Programmieren achten müssen: Geben Sie eindeutige Anweisungen, sichern Sie sich immer gegen alle Eventualitäten ab und kommen Sie mit den gegebenen, beschränkten Mitteln aus. Am Ende des Buches angelangt, haben Sie einen wichtigen Ausschnitt unserer digitalen Welt besser kennen gelernt und Einblicke in allgemeine Programmierkonzepte und die Programmiersprachen Java und PHP erhalten. Dann können Sie fundiert entscheiden, ob und wie Sie Ihr Wissen weiter vertiefen wollen. Sie erfahren Wie Sie mit Java objektorientiert programmierenWie Sie mit PHP dynamische Webseiten erstellenWelche Hilfsmittel Sie als Programmierer brauchenWie Sie sich helfen können, wenn Sie einmal nicht weiterwissen12:54 15-11-2024

    Out of stock

    £999.99

  • Logos Verlag Berlin GmbH Viewpoint-Based Flexible Information System

    Out of stock

    Book Synopsis

    Out of stock

    £999.99

© 2026 Book Curl

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

    Login

    Forgot your password?

    Don't have an account yet?
    Create account