Web programming Books

696 products


  • APRESS L.P. Practical Ruby Gems

    1 in stock

    1 in stock

    £46.74

  • Apress Streamlit for Web Development

    2 in stock

    2 in stock

    £52.24

  • Django REST APIs Demystified

    Apress Django REST APIs Demystified

    3 in stock

    3 in stock

    £44.99

  • APRESS L.P. Developer Relations Activity Patterns

    7 in stock

    7 in stock

    £57.74

  • Apress Designing Web Layouts with Bootstrap 5

    2 in stock

    Book SynopsisPart I: Your First Layout: Portfolio Page.- Chapter 1: What You Need to Know: Revision of HTML, CSS and JavaScript.- Chapter 2: Containers and Rows in Bootstrap 5.3.- Chapter 3: Columns, Breakpoints and the Grid.- Chapter 4: Utilities, Typography, Images and Tables in Bootstrap 5.3.- Part II: Your Second Layout: Invoice Maker.- Chapter 5: Forms in Bootstrap 5.3.- Chapter 6: Components in Bootstrap 5.3.- Chapter 7: JavaScript and Bootstrap 5.3.- Chapter 8: Deploying Your Bootstrap 5.3 Layout on Netlify Using GitHub.- Part III: Your Third Layout - Bootstrap 5.3 and React.- Chapter 9: Modern Front-End Tooling.- Chapter 10: React Concepts You Need to Know to Code Your Layout.- Chapter 11: Code a Restaurant Website in React Using Bootstrap.- Chapter 12: Improving Your Restaurant Website Using the React-Bootstrap npm Package.

    2 in stock

    £43.99

  • Mastering Angular Signals

    Apress Mastering Angular Signals

    1 in stock

    1 in stock

    £33.74

  • Apress Generative AI for FullStack Development

    3 in stock

    Book SynopsisChapter 1 - Introduction to Modern Web Development.- Chapter 2 - Environment Setup.- Chapter 3 - Foundation of Modern Web Development.- Chapter 4 - Frontend Development.- Chapter 5 - Database Management.- Chapter 6 - Gen AI in Web Development.- Chapter 7 - Designing a Travel Experience Website.- Chapter 8 - Application Configuration.- Chapter 9 - The Landing Page – HomePage.js.- Chapter 10 - Continent Page – North America.- Chapter 11 - Region Page.- Chapter 12 - Detail Travel Page.- Chapter 13 - Deployment and Future of Web Development.

    3 in stock

    £44.99

  • Apress Technical Writing for Developers

    7 in stock

    Book SynopsisChapter 1: An Introduction to Technical Writing for Developers.- Chapter 2: The Basics of HTML. – Chapter 3: Three Tips to Create Accessible HTML Documents.- Chapter 4: Write HTML Documents with Style.- Chapter 5: Writing Technical Documents in HTML.- Chapter 6: Writing your Own Web Pages.- Chapter 7: Write Dynamic Web Documentation with JavaScript.- Chapter 8: Introduction to Markdown.- Chapter 9: Markup with Markdown Chapter 10: GitHub for Technical Writers.- Chapter 11: Next Steps.

    7 in stock

    £23.74

  • Computer Graphics for Java Programmers

    John Wiley & Sons Inc Computer Graphics for Java Programmers

    Book SynopsisThe book covers elementary concepts, from how to produce simple graphical objects using logical coordinates to producing filled regions. The book reinforces concepts with useful and simple examples, then progresses to applied geometry (vectors, polygons) and then onto how to perform rotations and other transformations of graphical objects. In a logical progression of ideas, the reader is introduced to some of the classic graphics algorithms and finally to chapters which cover particular effects such as perspective drawings and hidden-face and hidden-line elimination. The book also provides a host of ready-to-run programs and worked examples to illuminate general principles and geometric techniques for the creation of both 2D and 3D graphical objects.Table of ContentsPreface ix C H A P T E R 1 – Elementary Concepts 1 1.1 Lines, Coordinates and Pixels 2 1.2 The Boundaries of Filled Regions 7 1.3 Logical Coordinates 8 1.4 Anisotropic and Isotropic Mapping Modes 14 1.5 Defining a Polygon by Using the Mouse 21 Exercises 26 C H A P T E R 2 – Applied Geometry 31 2.1 Vectors 32 2.2 Inner Product 34 2.3 Determinants 34 2.4 Vector Product 37 2.5 The Orientation of Three Points 38 2.6 Polygons 41 2.7 The Area of a Polygon 42 2.8 Point-in-Triangle Test 44 2.9 Point-in-Polygon Test 45 2.10 Point-on-Line Test 47 2.11 Distance Between a Point and a Line 50 2.12 Projection of a Point on a Line 51 2.13 Triangulation of Polygons 53 Exercises 58 C H A P T E R 3 – Geometrical Transformations 63 3.1 Matrix Multiplication 64 3.2 Linear Transformations 65 3.3 Translations 71 3.4 Homogeneous Coordinates 71 3.5 Inverse Transformations and Matrix Inversion 72 3.6 Rotation About an Arbitrary Point 74 3.7 Changing the Coordinate System 78 3.8 Rotations About 3D Coordinate Axes 79 3.9 Rotation About an Arbitrary Axis 80 Exercises 88 C H A P T E R 4 – Some Classic Algorithms 91 4.1 Bresenham’s Algorithm for Line Drawing 92 4.2 Doubling the Line-Drawing Speed 97 4.3 Circles 102 4.4 Cohen–Sutherland Line Clipping 107 4.5 Sutherland–Hodgman Polygon Clipping 113 4.6 B´ezier Curves 120 4.7 B-Spline Curve Fitting 130 Exercises 135 C H A P T E R 5 – Perspective 139 5.1 Introduction 140 5.2 The Viewing Transformation 141 5.3 The Perspective Transformation 146 5.4 A Cube in Perspective 148 5.5 Some Useful Classes 152 5.6 A General Program for Wire-Frame Models 168 Exercises 174 C H A P T E R 6 – Hidden-Line Elimination 177 6.1 Line Segments and Triangles 178 6.2 Tests for Visibility 179 6.3 Specification and Representation of 3D Objects 190 6.4 Holes and Invisible Line Segments 192 6.5 Individual Faces and Line Segments 194 6.6 Automatic Generation of Object Specification 198 6.7 Hidden-Line Elimination with HP-GL Output 207 6.8 Implementation 209 Exercises 213 C H A P T E R 7 – Hidden-Face Elimination 219 7.1 Back-Face Culling 220 7.2 Coloring Individual Faces 225 7.3 Painter’s Algorithm 226 7.4 Z-Buffer Algorithm 234 Exercises 246 C H A P T E R 8 – Fractals 249 8.1 Introduction 249 8.2 Koch Curves 250 8.3 String Grammars 253 8.4 Mandelbrot and Julia Sets 264 Exercises 276 A P P E N D I X A – Linear Interpolation of 1/z 277 AP P ENDIX B – A Note on Event Handling 281 A P P E N D I X C – File Obj3D.java 287 A P P E N D I X D – Class CvHLines.java 293 A P P E N D I X E – Some Applications 301 E.1 Platonic Solids 301 E.2 Sphere Representations 312 E.3 A Torus 319 E.4 Beams in a Spiral 323 E.5 Functions of Two Variables 326 A P P E N D I X F – Hints and Solutions to Exercises 339 Bibliography 371 Index 373

    £51.25

  • Concurrency

    John Wiley & Sons Inc Concurrency

    Book SynopsisConcurrency provides a thoroughly updated approach to the basic concepts and techniques behind concurrent programming. Concurrent programming is complex and demands a much more formal approach than sequential programming.Table of ContentsPreface. Acknowledgments. 1. Introduction. 1.1 Concurrent Programs. 1.2 The Modeling Approach. 1.3 Practice. 1.4 Content Overview. Summary. Notes and Further Reading. 2. Processes and Threads. 2.1 Modeling Processes. 2.2 Implementing Processes. Summary. Notes and Further Reading. Exercises. 3. Concurrent Execution. 3.1 Modeling Concurrency. 3.2 Multi-Threaded Programs. Summary. Notes and Further Reading. Exercises. 4. Shared Objects and Mutual Exclusion. 4.1 Interference. 4.2 Mutual Exclusion in Java. 4.3 Modeling Mutual Exclusion. Summary. Notes and Further Reading. Exercises. 5. Monitors and Condition Synchronization. 5.1 Condition Synchronization. 5.2 Semaphores. 5.3 Bounded Buffers. 5.4 Nested Monitors. 5.5 Monitor Invariants. Summary. Notes and Further Reading. Exercises. 6. Deadlock. 6.1 Deadlock Analysis. 6.2 Dining Philosophers Problem. Summary. Notes and Further Reading. Exercises. 7. Safety and Liveness Properties. 7.1 Safety. 7.2 Single-Lane Bridge Problem. 7.3 Liveness. 7.4 Liveness of the Single-Lane Bridge. 7.5 Readers–Writers Problem. Summary. Notes and Further Reading. Exercises. 8. Model-Based Design. 8.1 From Requirements to Models. 8.2 From Models to Implementation. Summary. Notes and Further Reading Exercises. 9. Dynamic Systems. 9.1 Golf Club Program. 9.2 Golf Club Model. 9.3 Fair Allocation. 9.4 Revised Golf Ball Allocator. 9.5 Bounded Overtaking. 9.6 Bounded Overtaking Golf Ball Allocator. 9.7 Master–Slave Program. 9.8 Master–Slave Model. Summary. Notes and Further Reading. Exercises. 10. Message Passing. 10.1 Synchronous Message Passing. 10.2 Asynchronous Message Passing. 10.3 Rendezvous. Summary. Notes and Further Reading. Exercises. 11. Concurrent Architectures. 11.1 Filter Pipeline. 11.2 Supervisor–Worker. 11.3 Announcer–Listener. Summary. Notes and Further Reading. Exercises. 12. Timed Systems. 12.1 Modeling Timed Systems. 12.2 Implementing Timed Systems. 12.3 Parcel Router Problem. 12.4 Space Invaders. Summary. Notes and Further Reading. Exercises. 13.ihl Program Verification. 13.1 Sequential Processes. 13.2 Modeling Condition Synchronization. 13.3 Modeling Variables and Synchronized Methods. 13.4 Bounded Buffer Example. 13.5 Readers–Writers Example. Summary. Notes and Further Reading. Exercises. 14. Logical Properties. 14.1 Fluent Propositions. 14.2 Temporal Propositions. 14.3 Fluent Linear Temporal Logic (FLTL). 14.4 Database Ring Problem. Summary. Notes and Further Reading. Exercises. Appendix A: FSP Quick Reference. Appendix B: FSP Language Specification. Appendix C: FSP Semantics. Appendix D: UML Class Diagrams. Bibliography. Index.

    £56.95

  • Programming with Objects

    John Wiley & Sons Inc Programming with Objects

    Book SynopsisPROGRAMMING WITH OBJECTS Your essential comparative approach to learning C++ and Java Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java, a comparative presentation of object-oriented programming with two of the most popular programming languages of today, teaches vital skills and techniques for the Internet age. Based on highly successful courses taught by the author, this book answers the need for a comprehensive educational program on the subject of object-oriented programming. In a clear and accessible format, the author compares and contrasts both languages, from basic language constructs to how both languages are used in application-level programming, such as graphics programming, network programming, and database programming. Since both C++ and Java were born out of the same language, C, learning these two languages together has several distinct advantages: Because they have much in common aTrade Review"...a wonderful volume...a very worthwhile read...essential..." (Choice, September 2003)Table of ContentsWhy OO Programming - Some Parallels with Things at Large. Baby Steps. The Notion of a Class and Some Other Key Ideas. Strings. Using the Container Classes. The Primitive Types and Their Input/Output. Declarations, Definitions, and Initializations. Object Reference and Memory Allocation. Functions and Methods. Handling Exceptions. Classes, The Rest of the Story. Overloading Operators in C++. Generics and Templates. Modeling Diagrams for OO Programs. Extending Classes. Multiple Inheritance in C++. OO for Graphical User Interfaces, A Tour of Three Toolkits. Multithreaded Object-Oriented Programming. Network Programming. Database Programming.

    £99.86

  • A Pattern Approach to Interaction Design

    John Wiley & Sons Inc A Pattern Approach to Interaction Design

    Book SynopsisA much--needed guide on how to apply patterns in user interface design While the subject of design patterns for software development has been covered extensively, little has been written about the power of the pattern format in interface design.Table of ContentsPreface. Series Foreword. Acknowledgements. Introduction. Design Pattern Languages. An Interdisciplinary Pattern Framework. A Pattern Language for Interactive Music Exhibits. Evaluation and Tool Support. Summary and Further Research. Bibliography. Appendix A: Online Resources. Appendix B: WorldBeat Sample Run. List of Figures and Credits. Index.

    £38.00

  • Google Advertising Tools 2e

    O'Reilly Media Google Advertising Tools 2e

    1 in stock

    Book SynopsisTeaches how to take advantage of Google AdWords and AdSense, the sophisticated online advertising tools used by thousands of businesses, large and small. This book helps you: learn how to create effective campaign plans for your website; and understand the PageRank algorithm, Search Engine Optimization (SEO), and Search Engine Marketing (SEM).

    1 in stock

    £22.39

  • CSS Cookbook 3e

    O'Reilly Media CSS Cookbook 3e

    1 in stock

    Book SynopsisA cookbook that provides you with hundreds of practical examples for using CSS to format your web pages, complete with code recipes you can use in your projects right away. It helps to learn the basics, such as understanding CSS rule structure and learn techniques for formatting lists, forms, and tables.

    1 in stock

    £29.99

  • jQuery Cookbook

    O'Reilly Media jQuery Cookbook

    1 in stock

    Book SynopsisjQuery has emerged as the most popular Ajax framework, outpacing options such as Dojo and the Prototype JavaScript Framework. This title helps you to learn how to add components from the jQuery library to your websites and web applications, with recipes for tasks ranging from basic integration to complex user interface development.

    1 in stock

    £22.39

  • RESTful Web Services Cookbook

    O'Reilly Media RESTful Web Services Cookbook

    1 in stock

    Book SynopsisRESTful web services may be simpler, more versatile, and more scalable than web services built with SOAP or CORBA, but using the REST architecture is still no picnic. This title offers more than 50 recipes to help you solve common problems you're likely to face when designing and developing RESTful web services.

    1 in stock

    £25.59

  • Programming Windows Azure

    O'Reilly Media Programming Windows Azure

    1 in stock

    Book SynopsisWindows Azure is Microsoft's cloud service platform. This title demonstrates how to use Azure's hosting capabilities and storage services to build, deploy, host and manage applications in the Microsoft cloud. It helps you learn understand how to use Windows Azure's programming model and management capabilities.

    1 in stock

    £29.99

  • Developing Large Web Applications

    O'Reilly Media Developing Large Web Applications

    1 in stock

    Book SynopsisPresents you with practical steps for building websites that remain effective as they add features, functions, and users. This book helps you learn the virtues of modularity, encapsulation, abstraction, and loosely coupled components; and get comprehensive coverage of issues involving HTML, CSS, PHP, JavaScript and Ajax, and database interaction.

    1 in stock

    £22.39

  • JavaScript Patterns

    O'Reilly Media JavaScript Patterns

    1 in stock

    Book SynopsisNow that JavaScript plays such a key role in modern websites, programmers who once dismissed it as a language for amateurs find themselves immersed in JavaScript code. JavaScript Patterns identifies key problem areas you might face when working with the language, and provides design patterns and coding patterns as solutions.

    1 in stock

    £22.39

  • Introduction to Search with Sphinx

    O'Reilly Media Introduction to Search with Sphinx

    2 in stock

    Book SynopsisWebmasters want fast and powerful search capabilities on their sites, and content management system administrators would like to reveal the wealth of their databases. The solution in both cases is the Sphinx search engine.

    2 in stock

    £19.19

  • Real World Instrumentation with Python

    O'Reilly Media Real World Instrumentation with Python

    2 in stock

    Book SynopsisThis book shows you how to develop applications instrumentation software with Python that lets you monitor or control devices in the physical world.

    2 in stock

    £32.99

  • Programming for Linguists

    John Wiley and Sons Ltd Programming for Linguists

    Book SynopsisThis book is an introduction to the rudiments of Perl programming. It provides the general reader with an interest in language with the most usable and relevant aspects of Perl for writing programs that deal with language. Exposes the general reader with an interest in language to the most usable and relevant aspects of Perl for writing programs that deal with language. Contains simple examples and exercises that gradually introduce the reader to the essentials of good programming. Assumes no prior programming experience. Accompanied by exercises at the end of each chapter and offers all the code on the companion website: http://www.u.arizona.edu/~hammond Trade Review''Learning to program isn't really hard,' the author claims. Teaching good programming to linguists, however, or to arts and humanities students in general, isn’t really that easy a job either, in practice. This introductory book, clear and concise as it is, should be a helpful tool at the very first stages of such an enterprise." Kwee Tjoe Liong, Universiteit van Amsterdam "The really strong points of the book are the examples and exercises. These are almost all language-related and include useful, interesting and relevant questions and situations that the reader interested in language research will appreciate." New Zealand Studies in Applied Linguistics "Surprisingly readable...should be on the bookshelf of any discourse analysist even thinking about tinkering with using computers to automate some portion of their data analysis...the examples and exercises are excellent, as is [Hammond's] exegesis of the examples- slow without becoming tedious." Discourse StudiesTable of ContentsPreface. Acknowledgments. 1. Why Programming and Why Perl?. 2. Getting Started. 3. Basics: Control Structures And Variables. 4. Input and Output. 5. Subroutines And Modules. 6. Regular Expressions. 7. Text Manipulation. 8. HTML. 9. CGI. Appendix A. Objects. Appendix B. Tk. Appendix C. Special Variables. Appendix D. Where To Find Out More. Index.

    £55.05

  • Multithreaded JavaScript

    O'Reilly Media Multithreaded JavaScript

    2 in stock

    Book SynopsisThanks to language advancements such as web workers in the browser, JavaScript is now a multithreaded language. What does that mean for you? In this practical book, authors Thomas Hunter II and Bryan English explain JavaScript threads as a programming concept and tool.

    2 in stock

    £39.74

  • Policy as Code

    O'Reilly Media Policy as Code

    15 in stock

    Book Synopsis

    15 in stock

    £47.99

  • CSS3 Foundations

    John Wiley & Sons Inc CSS3 Foundations

    Book SynopsisMaster innovative and eye-catching website design with the exciting new Treehouse Series of books Turn plain words and images into stunning websites with CSS3 and this beautiful, full-color guide.Table of ContentsIntroduction 3 Who Should Read This Book? 1 What You Will Learn 1 How to Use This Book 2 Using This Book with Treehouse 2 Part 1: Introduction Chapter one Understanding CSS and the Modern Web 5 What Is the Modern Web? 5 What Is CSS? 6 The Role of CSS 6 Modern Browsers 10 Today’s Major Browsers 10 Browser Engines (Layout Engines) 11 Browser Usage Statistics 12 Older Browsers on the Modern Web 12 Tools for Building and Styling the Modern Web 15 Web Developer Tools 15 Text Editors 17 Summary 18 Chapter two Getting Started 19 Getting Started with the Project Files 20 Downloading the Project Files 20 Folder Structure and Good Practices 20 Understanding the HTML Template 22 Getting Started with CSS 30 Adding CSS to a Page 30 Using Media Types 31 Inline Styles 32 User Agent Stylesheets 33 Using a CSS Reset for Better Browser Consistency 34 Summary 38 Part 2: Learning CSS Syntax and Adding Presentational Styles Chapter three Mastering The Power of CSS Selectors 41 Writing Your First Styles 41 Inheritance and the Relationship Between Elements 44 Selectors 45 Universal Selector 45 Type Selector 45 ID and Class Selectors 46 Grouping Selectors 47 Combinators 48 Descendant Combinators 48 Child Combinators 49 Sibling Combinators 49 Attribute Selectors 50 Selecting Elements with an Attribute, Regardless of Its Value 51 Selecting Elements with Multiple Attributes 51 Other Attribute Selectors 51 Pseudo-Classes 52 Dynamic Pseudo-Classes 52 Structural Pseudo-Classes 53 The Target Pseudo-Class 56 The UI Element States Pseudo-Classes 56 The Language Pseudo-Class 57 The Negation Pseudo-Class 57 Pseudo-Elements 58 Selecting the First Line 58 Selecting the First Letter 58 Generating Content Before and After an Element 59 Selector Specificity and the Cascade 60 The !important Rule 61 Summary 62 Chapter four Creating Styles Using Property Values 63 Color Keywords 63 Color Values 64 RGB (Hexadecimal) 64 RGB (Integer Range) 67 RGBA 67 HSL and HSLA 68 Code Challenge: Add More Colors to the Page 69 Units 69 Percentages 70 Units of Length 70 Absolute Units 70 Relative Units 71 Other Units 75 Summary 76 Chapter five Adding Presentational Styles 77 Using Experimental Properties Safely 79 Borders 81 border-color 81 border-style 82 border-width 83 border (Shorthand) 83 border-radius 84 Border Images 86 border-image-source 86 border-image-slice 87 border-image-width 88 border-image-repeat 88 border-image-outset 89 border-image (Shorthand) 90 box-shadow 91 Code Challenge: Add More Border and Box Shadow Styles 93 Backgrounds 93 background-color 93 background-image 94 background-repeat 96 background-position 97 background-attachment 98 Applying Multiple Background Images 98 Background Gradients 99 Linear Gradients 100 background-clip 102 background-origin 104 background-size 105 background (Shorthand) 106 CSS Image Replacement 107 Code Challenge: Add More Background Properties 108 opacity 108 visibility 109 cursor 111 outline (Shorthand) 111 content 112 Summary 113 Part 3: Building a Solid and Adaptable Page Structure Chapter six Creating A Basic Page Structure 117 Structure Types 117 Fluid 118 Fixed 118 Hybrid Layout for Responsive Design 120 Fluid Images. 121 Adaptive Design 123 Mobile First Design 125 Summary 125 Chapter seven Creating Space and Understanding the Box Model 127 The Box Model 127 Using Web Developer Tools to Better Understand the Box Model 129 margin. 130 Code Challenge: Add More Margins to Elements 131 padding. 132 Code Challenge: Add More Padding to Elements 133 The Pitfall of the Box Model and Working Around It 134 box-sizing 136 Summary 139 Chapter eight Creating a Multicolumn Layout 141 float 142 clear 143 Floating Multicolumns 145 Code Challenge: Make the Footer Elements Float Side by Side 152 Summary 152 Chapter nine Understanding Display, Position, and Document Flow 153 Document Flow 153 display 155 block 155 Code Challenge: Make the Newsletter Labels Block-level 156 inline 157 inline-block 159 list-item 161 Displaying Tables 161 none 161 position, top, right, bottom, and left 162 static 162 relative 162 absolute 164 fixed 167 Code Challenge: Change the Position of the Quotes Around the Customer Testimonials Without Affecting the Flow 168 Using display, position, and z-index to Create a Drop-Down Menu. 169 z-index 173 Code Challenge: Apply z-index to Other Elements 174 vertical-align and Vertical Centering Techniques 175 vertical-align 175 Vertical Centering Techniques 177 The Fake Table Cells Technique 177 The Stretched Element Technique 179 The 50% Top Minus Half the Elements Height Technique 181 overflow 183 Summary 186 Part 4: Typography Chapter ten Changing the Font 189 Choosing a Web Safe Font Using font-family and Font Stacks 190 font-family 191 Applying Fonts Using @font-face 192 Font Licenses and Third-Party Font Services 194 Google Web Fonts 194 Other Font Services 198 Summary 198 Chapter eleven Styling Fonts and Text 199 Styling Fonts 199 font-style 200 font-variant 200 font-weight 201 font-size 202 Keywords 203 Percentages 203 Absolute Length Units 203 Relative Units 203 Percentages versus Ems 205 line-height 206 font (Shorthand) 207 Code Challenge: Change the Style of More Fonts 208 Styling Text 209 color 209 text-decoration 209 text-transform 210 text-shadow 211 letter-spacing 212 word-spacing 213 direction 213 text-align 213 text-indent 215 white-space 215 overflow-wrap and word-wrap 216 Code Challenge: Change the Style of Various Text Elements 217 Styling Lists 217 list-style-type 217 list-style-image 219 list-style-position 219 list-style (Shorthand) 220 Summary 220 Part 5: Taking It to the Next Level with Transforms and Animations Chapter twelve Adding 2D Transforms 223 Safely Using Experimental CSS3 Properties 223 transform and 2D Transform Functions 224 translate(), translateX(), and translateY() 225 rotate() 227 scale(), scaleX(), and scaleY() 228 skewX() and skewY() 228 matrix() 230 transform-origin 230 Summary 232 Chapter thirteen Going Beyond with 3D Transforms 233 perspective. 234 perspective-origin. 235 transform and 3D Transform Functions 235 translateZ() and translate3d() 235 rotateX(), rotateY(), rotateZ(), and rotate3d() 239 scaleZ() and scale3d() 241 Multiple 3D Transform Functions 243 transform-style 243 backface-visibility 245 Summary 246 Chapter fourteen Bringing Your Website to Life with Transitions and Animations 247 Animating Elements from A to B Using Transitions 247 transition-property 248 transition-duration 249 transition-timing-function 250 transition-delay 251 transition (Shorthand) 251 Making the Banner Transition Back to Its Normal State 252 Code Challenge: Make the Sidebar Sections Transition 253 Animating Elements from A to Z Using Keyframes 253 @keyframes 256 animation-name 258 animation-duration 258 animation-timing-function 259 animation-delay 260 animation-iteration-count 260 animation-direction 260 animation-play-state 261 animation-fill-mode 262 animation (Shorthand) 263 Creating a Cycling Image Showcase 264 Summary 267 Part 6: Preparing for Multiple Browsers and Devices Chapter fifteen Testing Across Multiple Browsers 271 Vendor Prefixing the Easy Way 272 Testing Modern Browsers 276 Firefox 13 and Safari 5 276 Opera 11 and 12 277 Internet Explorer 10 277 Internet Explorer 9 280 Firefox 3.6 280 Testing Older Versions of Internet Explorer 280 Internet Explorer 8. 280 Conditional Comments for Internet Explorer 6, 7, and 8 283 Universal Internet Explorer 6 Stylesheet 287 Summary 288 Chapter sixteen Making Your Website Look Great Across Multiple Devices 289 Using Opera Mobile Emulator 290 Scaling the Viewport on Mobile Devices 292 Using Media Queries 294 Using Logical Operators 295 And 295 Or 295 Not 296 Only 296 width 296 Applying Styles to Specific Media Features 296 height 298 device-width 298 device-height 299 orientation 299 aspect-ratio 299 device-aspect-ratio 299 color, color-index, monochrome, resolution, scan, and grid 300 Adding Media Queries to Cool Shoes & Socks 300 Media Queries for Mobile Devices 300 Media Queries for Tablets and Narrow-Size Desktop Browsers 307 Summary 311 Chapter seventeen Final Steps and Conclusion 313 Final Steps 313 Removing Production Code and Preparing to Go Live 314 Testing, Testing, Testing 315 Going Live! Uploading to a Web Server 315 The Future Web 315 Index 317

    £21.24

  • Python Projects

    John Wiley & Sons Inc Python Projects

    Book SynopsisA guide to completing Python projects for those ready to take their skills to the next level Python Projects is the ultimate resource for the Python programmer with basic skills who is ready to move beyond tutorials and start building projects.Table of ContentsINTRODUCTION xxv CHAPTER 1: REVIEWING CORE PYTHON 1 Exploring the Python Language and the Interpreter 2 Reviewing the Python Data Types 3 Numeric Types: Integer and Float 4 The Boolean Type 5 The None Type 6 Collection Types 6 Strings 7 Bytes and ByteArrays 8 Tuples 10 Lists 10 Dictionaries 12 Sets 13 Using Python Control Structures 15 Structuring Your Program 15 Using Sequences, Blocks and Comments 16 Selecting an Execution Path 17 Iteration 18 Handling Exceptions 20 Managing Context 21 Getting Data In and Out of Python 21 Interacting with Users 21 Using Text Files 23 Extending Python 24 Defining and Using Functions 24 Generator Functions 26 Lambda Functions 27 Defining and Using Classes and Objects 28 Creating and Using Modules and Packages 33 Using and Creating Modules 33 Using and Creating Packages 34 Creating an Example Package 36 Using Third‐Party Packages 42 Summary 43 CHAPTER 2: SCRIPTING WITH PYTHON 47 Accessing the Operating System 48 Obtaining Information about Users and Their Computer 49 Obtaining Information about the Current Process 53 Managing Other Programs 55 Managing Subprocesses More Effectively 58 Obtaining Information about Files (and Devices) 60 Navigating and Manipulating the File system 62 Plumbing the Directory Tree Depths 69 Working with Dates and Times 72 Using the time Module 72 Introducing the datetime Module 75 Introducing the calendar Module 76 Handling Common File Formats 76 Using Comma‐Separated Values 76 Working with Confi g Files 83 Working with XML and HTML Files 86 Parsing XML Files 86 Parsing HTML Files 89 Accessing Native APIs with ctypes and pywin32 93 Accessing the Operating System Libraries 94 Using ctypes with Windows 95 Using ctypes on Linux 96 Accessing a Windows Application Using COM 96 Automating Tasks Involving Multiple Applications 98 Using Python First 98 Using Operating System Utilities 98 Using Data Files 98 Using a Third‐Party Module 99 Interacting with Subprocesses via a CLI 99 Using Web Services for Server‐Based Applications 99 Using a Native Code API 100 Using GUI Robotics 100 Summary 100 CHAPTER 3: MANAGING DATA 103 Storing Data Using Python 104 Using DBM as a Persistent Dictionary 104 Using Pickle to Store and Retrieve Objects 109 Accessing Objects with shelve 111 Analyzing Data with Python 116 Analyzing Data Using Built‐In Features of Python 116 Analyzing Data with ittertools 119 Utility Functions 119 Data Processing Functions 121 Taming the Vagaries of groupby() 122 Using itertools to Analyze LendyDB Data 124 Managing Data Using SQL 125 Relational Database Concepts 126 Structured Query Language 127 Creating Tables 128 Inserting Data 129 Reading Data 130 Modifying Data 133 Linking Data across Tables 134 Digging Deeper into Data Constraints 134 Revisiting SQLite Field Types 135 Modeling Relationships with Constraints 136 Many‐to‐Many Relationships 140 Migrating LendyDB to an SQL Database 143 Accessing SQL from Python 143 Using SQL Connections 143 Using a Cursor 143 Creating the LendyDB SQL Database 145 Inserting Test Data 146 Creating a LendyDB API 148 Exploring Other Data Management Options 154 Client‐Server Databases 154 NoSQL 155 The Cloud 155 Data Analysis with RPy 156 Summary 157 CHAPTER 4: BUILDING DESKTOP APPLICATIONS 161 Structuring Applications 162 Building Command-Line Interfaces 164 Building the Data Layer 164 Building the Core Logic Layer 165 Building the User Interface 169 Using the cmd Module to Build a Command-Line Interface 173 Reading Command-Line Arguments 175 Jazzing Up the Command-Line Interface with Some Dialogs 177 Programming GUIs with Tkinter 181 Introducing Key GUI Principles 181 Event‐Based Programming 181 GUI Terminology 182 The Containment Tree 183 Building a Simple GUI 184 Building a Tic‐Tac‐Toe GUI 186 Sketching a UI Design 186 Building Menus 187 Building a Tic‐Tac‐Toe Board 188 Connecting the GUI to the Game 190 Extending Tkinter 194 Using Tix 194 Using ttk 198 Revisiting the Lending Library 199 Exploring Other GUI Toolkits for Python 206 wxPython 207 PyQt 207 PyGTK 208 Native GUIs: Cocoa and PyWin32 209 Dabo 209 Storing Local Data 210 Storing Application‐Specific Data 210 Storing User‐Selected Preferences 211 Storing Application State 212 Logging Error information 212 Understanding Localization 214 Using Locales 214 Using Unicode in Python 216 Using gettext 218 Summary 220 CHAPTER 5: PYTHON ON THE WEB 223 Python on the Web 224 Parts of a Web Application 225 The Client‐Server Relationship 226 Middleware and MVC 226 HTTP Methods and Headers 227 What Is an API? 230 Web Programming with Python 235 Using the Python HTTP Modules 235 Creating an HTTP Server 235 Exploring the Flask Framework 237 Creating Data Models in Flask 238 Creating Core Flask Files 239 More on Python and the Web 247 Static Site Generators 248 Web Frameworks 248 Using Python across the Wire 248 XML‐RPC 249 Socket Servers 250 More Networking Fun in Python 253 Summary 254 CHAPTER 6: PYTHON IN BIGGER PROJECTS 257 Testing with the Doctest Module 258 Testing with the Unittest Module 262 Test‐Driven Development in Python 267 Debugging Your Python Code 267 Handling Exceptions in Python 272 Working on Larger Python Projects 276 Releasing Python Packages 280 Summary 282 CHAPTER 7: EXPLORING PYTHON’S FRONTIERS 285 Drawing Pictures with Python 286 Using Turtle Graphics 286 Using GUI Canvas Objects 286 Plotting Data 287 Using imghdr 287 Introducing Pillow 287 Trying Out ImageMagick 287 Doing Science with Python 288 Introducing SciPy 288 Doing Bioscience with Python 290 Using GIS 290 Watching Your Language 290 Getting It All 290 Playing Games with Python 291 Enriching the Experience with PyGame 291 Exploring Other Options 291 Going to the Movies 292 The Computer Graphics Kit 292 Modeling and Animation 292 Photo Processing 292 Working with Audio 293 Integrating with Other Languages 293 Jython 293 IronPython 294 Cython 294 Tcl/Tk 295 Getting Physical 296 Introducing Serial Options 296 Programming the RaspberryPi 296 Talking to the Arduino 297 Exploring Other Options 297 Building Python 298 Fixing Bugs 298 Documenting 298 Testing 299 Adding Features 299 Attending Conferences 299 Summary 299 APPENDIX A: ANSWERS TO EXERCISES 303 Chapter 1 Solutions 303 Chapter 2 Solutions 305 Chapter 3 Solutions 306 Chapter 4 Solutions 311 Chapter 5 Solutions 315 Chapter 6 Solutions 316 Chapter 7 Solutions 317 APPENDIX B: PYTHON STANDARD MODULES 319 APPENDIX C: USEFUL PYTHON RESOURCES 327 Asking Questions: Mailing Lists and More 327 Reading Blogs 328 Studying Tutorials and References 328 Watching Videos 329 And Now for Something Completely Different… 329 REFERENCES 331 INDEX 333

    £29.60

  • OCP  Oracle Certified Professional Java SE 8

    John Wiley & Sons Inc OCP Oracle Certified Professional Java SE 8

    Book SynopsisComplete, trusted preparation for the Java Programmer II exam OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide is your comprehensive companion for preparing for Exam 1Z0-809 as well as upgrade Exam 1Z0-810 and Exam 1Z0-813.Table of ContentsIntroduction xix Assessment Test xxxviii Chapter 1 Advanced Class Design 1 Reviewing OCA Concepts 2 Using instanceof 7 Understanding Virtual Method Invocation 9 Annotating Overridden Methods 11 Coding equals, hashCode, and toString 13 Working with Enums 20 Creating Nested Classes 24 Summary 33 Exam Essentials 34 Review Questions 36 Chapter 2 Design Patterns and Principles 47 Designing an Interface 48 Introducing Functional Programming 52 Implementing Polymorphism 61 Understanding Design Principles 66 Working with Design Patterns 75 Summary 93 Exam Essentials 93 Review Questions 95 Chapter 3 Generics and Collections 103 Reviewing OCA Collections 104 Working with Generics 108 Using Lists, Sets, Maps, and Queues 124 Comparator vs. Comparable 143 Searching and Sorting 150 Additions in Java 8 152 Summary 159 Exam Essentials 161 Review Questions 162 Chapter 4 Functional Programming 171 Using Variables in Lambdas 172 Working with Built-In Functional Interfaces 173 Returning an Optional 182 Using Streams 185 Working with Primitives 205 Working with Advanced Stream Pipeline Concepts 213 Summary 223 Exam Essentials 224 Review Questions 226 Chapter 5 Dates, Strings, and Localization 233 Working with Dates and Times 234 Reviewing the String class 253 Adding Internationalization and Localization 255 Summary 273 Exam Essentials 274 Review Questions 276 Chapter 6 Exceptions and Assertions 283 Reviewing Exceptions 284 Creating Custom Exceptions 289 Using Multi-catch 291 Using Try-With-Resources 296 Rethrowing Exceptions 305 Working with Assertions 308 Summary 314 Exam Essentials 315 Review Questions 316 Chapter 7 Concurrency 325 Introducing Threads 327 Creating Threads with the ExecutorService 335 Synchronizing Data Access 350 Using Concurrent Collections 358 Working with Parallel Streams 366 Managing Concurrent Processes 377 Identifying Threading Problems 387 Summary 392 Exam Essentials 393 Review Questions 394 Chapter 8 IO 405 Understanding Files and Directories 406 Introducing Streams 411 Working with Streams 420 Interacting with Users 437 Summary 442 Exam Essentials 443 Review Questions 445 Chapter 9 NIO.2 453 Introducing NIO.2 454 Interacting with Paths and Files 460 Understanding File Attributes 478 Presenting the New Stream Methods 487 Comparing Legacy File and NIO.2 Methods 494 Summary 495 Exam Essentials 495 Review Questions 497 Chapter 10 JDBC 505 Introducing Relational Databases and SQL 507 Introducing the Interfaces of JDBC 511 Connecting to a Database 513 Obtaining a Statement 518 Executing a Statement 520 Getting Data from a ResultSet 524 Closing Database Resources 533 Dealing with Exceptions 535 Summary 536 Exam Essentials 537 Review Questions 539 Appendix A Answers to Review Questions 547 Chapter 1: Advanced Class Design 548 Chapter 2: Design Patterns and Principles 550 Chapter 3: Generics and Collections 553 Chapter 4: Functional Programming 556 Chapter 5: Dates, Strings, and Localization 558 Chapter 6: Exceptions and Assertions 560 Chapter 7: Concurrency 561 Chapter 8: IO 565 Chapter 9: NIO.2 568 Chapter 10: JDBC 571 Appendix B Study Tips 575 Studying for the Test 576 Taking the Test 582 Appendix C Upgrading from Java 6 or Earlier 595 Enhancing the Java Language 596 Formatting and Parsing 603 Applying Locks 607 Understanding the Lock Framework 607 Using a ReentrantLock 610 Understanding Read/Write Locks 614 Using a ReentrantReadWriteLock 615 Working with Directories 617 Summary 633 Exam Essentials 633 Review Questions 635 Answers to Practice Test 645 Index 649

    £30.39

  • Computer Science for Kids

    John Wiley & Sons Inc Computer Science for Kids

    20 in stock

    Book SynopsisA kid-friendly and rigorous new way to teach young readers the fundamentals of computer science In Computer Science for Kids: A Storytelling Approach, AWS Head of Academic Advocacy and Google Developer Expert Dr. Jen Looper delivers a colorful, fun, and exciting demonstration for young readers who want to learn the basics of computer science. Using a variety of technologies, the book covers the elements of computer science in concise detail and illustrates how to build projects to learn foundational concepts behind the technology powering the internet. In the book, you'll find projects to build using both basic and emerging technologieslike SQL, game development, storytelling software, and 3D augmented realityas well as: Chapter projects aligned to K-12 curriculum standards for grades 6-8 and a GitHub repo featuring open-source projectsLesson plans for teachersAn online space for classrooms to showcase and discuss their workAn easy-to-follow and kid-friendly new resource for technology-curious middle school students, Computer Science for Kids is the fun and interesting web development resource that classroom teachers, parents, and homeschooling families have been waiting for.Table of ContentsIntroduction xv How to Contact Wiley or the Author xxi Preface 1 I The Missing Fireflies 3 1. The Trapper 5 2. The Firefly Refuge 23 3. The Fireflies’ Message 35 4. A Home for All 49 II the Glowing Moss 61 5. Goblin’s Gold 63 6. Securing the Moss 83 7. The Whisper Network 97 8. A Well- Tested Solution 109 III Geode Quest 121 9. Searching for Geodes 123 10. Cleaning and Categorizing the Collection 137 11. The Stone Library 155 12. Hide or Seek 171 IV the Petrified Forest 183 13. The Petrified Forest 185 14. The Butterfly Brigade 201 15. Power of the Weak 215 16. The Written Artifact 227 V Legends of the Field Mice 241 17. The Field Mice 243 18. Lights, Sounds, Action 273 19. Unlocking the Vault 291 20. The Real World 307 Index 317

    20 in stock

    £22.94

  • LPI Web Development Essentials Study Guide

    John Wiley & Sons Inc LPI Web Development Essentials Study Guide

    10 in stock

    Book SynopsisPass the LPI Web Development Essentials exam and set yourself up for success at a new web development job In LPI Linux Professional Institute Web Development Essentials Study Guide: Exam 030-100, accomplished IT educator and systems engineer, Audrey O'Shea delivers an easy-to-follow and hands-on roadmap to passing the LPI Web Development Essentials exam and hitting the ground running at a new job as a web developer. In the book, you'll explore the software development skills, web technologies, HTML, CSS, Node.js, and JavaScript info you need to implement modern applications and solutions in a web environment. You will find: Introductory coverage of SQL, HTML, JavaScript, CSS, and MongoDB A heavy emphasis on real-world job skills, as well as the technologies used every day by web developers in the field Complimentary access to the Sybex interactive online learning environment and test bank, complete with hundreds of practice questions, eTable of ContentsIntroduction xvii Assessment Test xxiii Chapter 1 Web Development Basics 1 Developer Types 2 Creating Software 3 Text Editors and IDEs 6 Compiled Languages 7 Interpreted Languages 8 Programming Paradigms 8 Maintaining Software 11 Version Control Systems 11 Software Testing 12 Summary 12 Exam Essentials 13 Review Questions 17 Chapter 2 Client/Server Computing 21 Client-Side 23 Types of Clients 24 Web Browsers 26 Server- Side 28 Types of Servers 28 Popular Server Software 29 Popular Web Page–Creating Software 29 Summary 31 Exam Essentials 31 Review Questions 34 Chapter 3 Database Management Systems 39 Database Structures and Languages 40 Database Structures 40 Database Languages 43 Relational Database Concepts 44 Content Maintenance and Delivery 45 Summary 47 Exam Essentials 47 Review Questions 51 Chapter 4 Client/Server Communication 55 HTTP 56 HTTP Client-Side 57 HTTP Server-Side 60 WebSocket API 61 Caches and Cookies 62 HTTP Security Concerns 63 Summary 63 Exam Essentials 64 Review Questions 66 Chapter 5 HTML Introduction 71 What Is HTML? 73 The HTML Skeleton 73 HTML Syntax 75 HTML Head 79 Summary 81 Exam Essentials 81 Review Questions 86 Chapter 6 Content Markup 91 The Basics 92 Block and Inline Elements 93 Block Elements 93 Inline Elements 95 Hierarchical Structure 96 Lists 97 Styles 100 Semantic and Non-Semantic Elements 100 Non-Semantic Elements 100 Semantic Structural Elements 100 Summary 101 Exam Essentials 101 Review Questions 111 Chapter 7 References and Embedded Resources 115 Page Anchors 116 External Resource Links 117 Using Images 118 The img Tag and Its Attributes 119 Inline or Background Images 120 Image Maps 122 File Formats 124 The

    10 in stock

    £34.00

  • Sinatra  Up and Running

    O'Reilly Media Sinatra Up and Running

    1 in stock

    Book SynopsisSinatra gives developers a small but powerful and scalable framework for building web applications with Ruby. This introduction gets readers started, helping them to build, install, and polish a first application. It also explores how Sinatra fits in the web application ecosystem, especially in comparison to its far larger cousin, Ruby on Rails.

    1 in stock

    £14.39

  • Building Web Apps for Google TV

    O'Reilly Media Building Web Apps for Google TV

    1 in stock

    Book SynopsisWith Building Web Apps for Google TV, you'll gain the knowledge needed to design and develop web apps using HTML, JavaScript, and CSS. Learn about the platform, relevant best practices, and methods for making your content more accessible and discoverable.

    1 in stock

    £19.19

  • Planning and Managing Drupal Projects

    O'Reilly Media Planning and Managing Drupal Projects

    1 in stock

    Book SynopsisProvides an overview of how Drupal works, lean UX strategies, and insight on how to plan and manage a Drupal project. Emphasis on the differences between Drupal and creating websites in straight HTML, Wordpress or Flash.

    1 in stock

    £10.79

  • Building Hypermedia APIs with HTML5 and Node

    O'Reilly Media Building Hypermedia APIs with HTML5 and Node

    1 in stock

    Book SynopsisBuilding Hypermedia APIs with HTML5 and Node shows how to build stable, flexible Web APIs using JavaScript on both client and server. It's practical examples demonstrate best practices for writing and maintaining Web APIs and provide clear coverage of general principles of hypermedia that appeal to Web architects.

    1 in stock

    £16.99

  • Practical JIRA Plugins

    O'Reilly Media Practical JIRA Plugins

    1 in stock

    Book SynopsisJIRA is widely used as a product and bug tracking system, particularly in the Java world, but also in many other environment. However, it's a large open source project, for which setup and management can be tricky. This book shows you how to develop plugins that extend JIRA's functionality.

    1 in stock

    £16.99

  • Designing for XOOPS

    O'Reilly Media Designing for XOOPS

    1 in stock

    Book SynopsisXOOPS (eXtensible Object Oriented Portal System) is an Open Source application platform written in PHP and database for developing small to large interactive dynamic community websites, company portals, intranets, weblogs, and much more.

    1 in stock

    £14.39

  • Introduction to Tornado

    O'Reilly Media Introduction to Tornado

    2 in stock

    Book SynopsisTornado is a scalable, non-blocking web server and web application framework written in Python. It is also light-weight to deploy, fun to write for, and incredibly powerful. Tornado was written with performance in mind, aiming to solve the C10k problem, so by design it's an extremely high-performance framework.

    2 in stock

    £16.14

  • JQuery UI

    O'Reilly Media JQuery UI

    1 in stock

    Book SynopsisThe jQueryUI applies the power and standards of jQuery to user interface design. The library provides elegant versions of many features HTML5 lacks, including tabs, accordions, and dialogs. It also provides programming support for common but complex tasks like managing drag and drop and autocomplete.

    1 in stock

    £16.99

  • PayPal APIs Up and Running

    O'Reilly Media PayPal APIs Up and Running

    1 in stock

    Book SynopsisIf your web application's success depends on how quickly and easily users can make transactions, PayPal APIs provide effective solutions you can't afford to overlook.

    1 in stock

    £19.19

  • Programming Hive

    O'Reilly Media Programming Hive

    3 in stock

    Book SynopsisHive makes life much easier for developers who work with stored and managed data in Hadoop clusters, such as data warehouses. With this example-driven guide, you'll learn how to use the Hive infrastructure to provide data summarization, query, and analysis - particularly with HiveQL, the query language dialect of SQL.

    3 in stock

    £25.59

  • JavaScript for PHP Developers

    O'Reilly Media JavaScript for PHP Developers

    1 in stock

    Book SynopsisIf you want to significantly expand your web development skills beyond PHP, this practical, hands-on book teaches you ECMAScript - the core JavaScript language - from the ground up.

    1 in stock

    £10.79

  • Programming ASP.NET MVC 4

    O'Reilly Media Programming ASP.NET MVC 4

    1 in stock

    Book SynopsisLearn how to build real-world applications with the ASP.NET MVC framework, using powerful architecture patterns, and modern web technologies such as HTML 5 and jQuery. With this hands-on guide, you'll gain a complete understanding of this framework with examples that demonstrate how various ASP.NET MVC 4 features work.

    1 in stock

    £32.99

  • Testable JavaScript

    O'Reilly Media Testable JavaScript

    1 in stock

    Book SynopsisThat's right: JavaScript code is testable, despite the lack of unit test standards for this language. With this book, you'll discover how to devise excellent tests and real-world testing plans for your existing JavaScript code. Developers starting out on a new project will greatly benefit from these guidelines.

    1 in stock

    £22.39

  • Hadoop Operations

    O'Reilly Media Hadoop Operations

    1 in stock

    Book SynopsisIf you've been tasked with the job of maintaining large and complex Hadoop clusters, or are about to be, this book is a must. You'll learn the particulars of Hadoop operations, from planning, installing, and configuring the system to providing ongoing maintenance.

    1 in stock

    £29.99

  • Appcelerator Titanium Up and Running

    O'Reilly Media Appcelerator Titanium Up and Running

    1 in stock

    Book SynopsisBuild native apps for iOS, Android, and Blackberry from a single JavaScript codebase with Appcelerator Titanium. This guide gets you quickly up to speed on this amazing framework and shows you how to generate cross-platform apps with 100% native controls.

    1 in stock

    £14.39

  • Adobe Edge Preview 5 The Missing Manual

    O'Reilly Media Adobe Edge Preview 5 The Missing Manual

    1 in stock

    Book SynopsisWant to create animated graphics for iPhone, iPad and the Web, using familiar Adobe features? You've come to the right guide. Adobe Edge Preview 5: The Missing Manual shows you how to build HTML5 and JavaScript graphics with Adobe multimedia tools. No programming experience? No problem. Adobe Edge writes all the code for you.

    1 in stock

    £16.99

  • Web Performance Daybook

    O'Reilly Media Web Performance Daybook

    1 in stock

    Book SynopsisPerformance is critical to the success of any website. In this book, web performance experts including Steve Souders, Tom Hughes-Croucher, Nicholas Zakas, and Stoyan Stefanov offer a collection of practical tips, techniques, and advice to help you optimize your site's user experience.

    1 in stock

    £14.39

  • Node.js for PHP Developers

    O'Reilly Media Node.js for PHP Developers

    1 in stock

    Book SynopsisIf you're a PHP developer, you too can take advantage of the incredible capabilities of Node.js. This book provides several practical recipes for porting your existing PHP code to Node, and what you can achieve with this open source framework once you're done.

    1 in stock

    £19.19

  • Building Web Cloud and Mobile Solutions with F

    O'Reilly Media Building Web Cloud and Mobile Solutions with F

    1 in stock

    Book SynopsisLearn how to build key aspects of web, cloud, and mobile solutions with F#. This book shows you how to handle concurrency, asynchrony, big data, and other server-side challenges by combining this language with different technologies and tools on the .NET Framework.

    1 in stock

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