Web programming Books
O'Reilly Media Jumpstarting JavaScript: Build a Twitter Bot and
Book SynopsisJumpstarting books provide an avenue for makers to quickly master topical knowledge! Each book starts with instructions on how to install or initialize the hardware or software needed to reach the "Hello, World" stage of getting started! The second project in the book builds on the first to use more of the hardware or software's capabilities. Later projects expand the user's knowledge into lesser-known aspects of the topic. All Jumpstarting projects are for Makers -- they provide hands-on, real-world experience in making the hardware or software do what you want it to do!
£9.98
Arcler Press Fundamentals of Internet Programming
Book SynopsisThis text introduces readers to the basic principles of programming for the internet. It covers essential topics such as web development, client-server architecture, database management, and security. The book is written for beginners who have little to no experience in programming and want to learn how to develop websites and web applications. With clear explanations and practical examples, this book is an excellent starting point for anyone interested in internet programming.Table of Contents Chapter 1 Introduction to Internet Programming Chapter 2 World Wide Web and Website Development Chapter 3 HTML and CSS: Building Blocks of the Web Chapter 4 JavaScript: The Language of the Web Chapter 5 Object-Oriented Programming Chapter 6 Database Integration: SQL and NoSQL Chapter 7 Web Application Security Chapter 8 Performance Methodologies of Internet Programming
£87.20
ISTE Ltd and John Wiley & Sons Inc Digital Signal Processing (DSP) with Python
Book SynopsisThe parameter estimation and hypothesis testing are the basic tools in statistical inference. These techniques occur in many applications of data processing., and methods of Monte Carlo have become an essential tool to assess performance. For pedagogical purposes the book includes several computational problems and exercices. To prevent students from getting stuck on exercises, detailed corrections are provided.Table of ContentsPreface ix Notations and Abbreviations xi A Few Functions of Python® xiii Chapter 1 Useful Maths 1 1.1. Basic concepts on probability 1 1.2. Conditional expectation 10 1.3. Projection theorem 11 1.3.1. Conditional expectation 14 1.4. Gaussianity 14 1.4.1. Gaussian random variable 14 1.4.2. Gaussian random vectors 15 1.4.3. Gaussian conditional distribution 16 1.5. Random variable transformation 18 1.5.1. General expression 18 1.5.2. Law of the sum of two random variables 19 1.5.3. δ-method 20 1.6. Fundamental theorems of statistics 22 1.7. A few probability distributions 24 Chapter 2 Statistical Inferences 29 2.1. First step: visualizing data 29 2.1.1. Scatter plot 29 2.1.2. Histogram/boxplot 30 2.1.3. Q-Q plot 32 2.2. Reduction of dataset dimensionality 34 2.2.1. PCA 34 2.2.2. LDA 36 2.3. Some vocabulary 40 2.3.1. Statistical inference 40 2.4. Statistical model 41 2.4.1. Notation 42 2.5. Hypothesis testing 43 2.5.1. Simple hypotheses 45 2.5.2. Generalized likelihood ratio test (GLRT) 50 2.5.3. χ 2 goodness-of-fit test 57 2.6. Statistical estimation 58 2.6.1. General principles 58 2.6.2. Least squares method 62 2.6.3. Least squares method for the linear model 64 2.6.4. Method of moments 81 2.6.5. Maximum likelihood approach 84 2.6.6. Logistic regression 100 2.6.7. Non-parametric estimation of probability distribution 103 2.6.8. Bootstrap and others 107 Chapter 3 Inferences on HMM 113 3.1. Hidden Markov models (HMM) 113 3.2. Inferences on HMM 116 3.3. Filtering: general case 117 3.4. Gaussian linear case: Kalman algorithm 118 3.4.1. Kalman filter 118 3.4.2. RTS smoother 127 3.5. Discrete finite Markov case 129 3.5.1. Forward-backward formulas 130 3.5.2. Smoothing formula at one instant 133 3.5.3. Smoothing formula at two successive instants 134 3.5.4. HMM learning using the EM algorithm 135 3.5.5. The Viterbi algorithm 137 Chapter 4 Monte-Carlo Methods 141 4.1. Fundamental theorems 141 4.2. Stating the problem 141 4.3. Generating random variables 144 4.3.1. The cumulative function inversion method 144 4.3.2. The variable transformation method 147 4.3.3. Acceptance-rejection method 149 4.3.4. Sequential methods 151 4.4. Variance reduction 156 4.4.1. Importance sampling 156 4.4.2. Stratification 160 4.4.3. Antithetic variates 164 Chapter 5 Hints and Solutions 167 5.1. Useful maths 167 5.2. Statistical inferences 170 5.3. Inferences on HMM 226 5.4. Monte-Carlo methods 251 Bibliography 261 Index 263
£125.06
Kogan Page Ltd Confident Web Design: How to Design and Create
Book SynopsisDo you need a website to support your freelance business or entrepreneurial venture? Or are you considering a career in web design? Maybe you're looking for your next career pivot, or you're simply seeking skills to give your CV that competitive edge? Wherever you are in your career, Confident Web Design can help. The ultimate beginner's guide to designing, building and publishing basic websites, this book features exclusive online exercises to help you practice your new skills in context. Covering the basics of HTML, CSS and JavaScript, as well as giving you a thorough grounding in the real-life application of these principles, this book provides helpful examples, explanations of technical terms, and clear, easy-to-understand language - meaning your first website is only a few chapters away. Taking you on a practical journey to publish a basic website from scratch, the book's structure is designed to break down each skill into manageable chunks. Wherever you are in your career, let Confident Web Design give you that cutting edge with vital programming and design skills. About the Confident series... From coding and web design to data, digital content and cyber security, the Confident books are the perfect beginner's resource for enhancing your professional life, whatever your career path.Trade Review"A refreshing, myth-busting read that needs to be on hand for anybody who takes their web presence seriously." * Gerry Griffin, Founder, Skill Pill *"Everything you need to know to create an amazing website - simply. With this as book as your guide, anyone can create themselves a website." * Anna Cleland, Founder and Director, Ixia Consultancy *"This book is a thorough guide to web design, with a thoughtful balance between theory and practical exercises. It will leave you feeling extremely confident about developing your own high-quality website." * Elliott Mould, Founder and Director, MindZone *Table of Contents Chapter - 00: Introduction; Chapter - 01: How the web works and the tools and languages of web design; Section - ONE: HTML; Chapter - 02: HTML part 1; Chapter - 03: HTML part 2; Section - TWO: CSS; Chapter - 04: CSS part 1; Chapter - 05: CSS part 2; Chapter - 06: CSS part 3; Section - THREE: JavaScript; Chapter - 07: JavaScript part 1; Chapter - 08: JavaScript part 2; Chapter - 09: JavaScript part 3; Chapter - 10: JavaScript part 4; Section - FOUR: Putting everything into practice; Chapter - 11: Creating the website; Chapter - 12: Getting your website online; Chapter - 13: Conclusion
£42.50
Momentum Press Creating Data-Driven Web Sites: An Introduction to HTML, CSS, PHP, and MySQL
Book SynopsisThe purpose of this book is to provide an introduction to this set of technologies to teach a new programmer how to get started creating data-driven websites and to provide a jumping-off point for the reader to expand his or her skills. Today's modern world is heavily dependent on the World Wide Web. It affects the way we communicate, how we shop, and how we learn about the world. Every website, every page, consists of four fundamental elements: the structure, the style, the programming, and the data. These correspond to four different "languages," respectively: HTML, CSS, PHP, and MySQL. After learning the necessary components, users will have the understanding required to use the above technologies to create a working website. This book is aimed at the programmer or student who understands the basic building blocks of programming such as statements and control structures but lacks knowledge of the syntax and application of the above-mentioned technologies.
£38.66
Momentum Press Advanced Selenium Web Accessibility Testing: Software Automation Testing Secrets Revealed
Book SynopsisThis book explains the steps necessary to write manual accessibility tests and convert them into automated selenium-based accessibility tests to run part of regression test packs. If you are searching a topic on Google or buying a product online, web accessibility is a basic need. If a web page is easier to access when using a mouse and complex to navigate with keyboard, this is extremely difficult for users with disabilities. Web Accessibility Testing is a most important testing practice for customers facing web applications. This book explains the steps necessary to write manual accessibility tests and convert them into automated selenium-based accessibility tests to run part of regression test packs. WCAG and Section 508 guidelines are considered across the book while explaining the test design steps. Software testers with accessibility testing knowledge are in high demand at large organizations since the need to do manual and automated accessibility testing is growing rapidly. This book illustrates the types of accessibility testing with test cases and code examples.
£38.66
Morgan & Claypool Publishers Reactive Internet Programming: State Chart XML in
Book SynopsisIs Internet software so different from "ordinary" software? This book practically answers this question through the presentation of a software design method based on the State Chart XML W3C standard along with Java. Web enterprise, Internet-of-Things, and Android applications, in particular, are seamlessly specified and implemented from "executable models."Internet software puts forward the idea of event-driven or reactive programming, as pointed out in Bonér et al.'s "Reactive Manifesto" (http://www.reactivemanifesto.org). It tells us that reactiveness is a must. However, beyond concepts, software engineers require effective means with which to put reactive programming into practice. This book's purpose is to outline and explain such means.The lack of professional examples in the literature that illustrate how reactive software should be shaped can be quite frustrating. Therefore, this book helps to fill in that gap by providing in-depth professional case studies that contain comprehensive details and meaningful alternatives. Furthermore, these case studies can be downloaded for further investigation.Internet software requires higher adaptation, at run time in particular. After reading Reactive Internet Programming, the reader therefore will be ready to enter the forthcoming Internet era.Table of Contents 1. Introduction 2. Event and State-based Modeling and Programming 3. Applying State Chart XML 4. Programming State Chart XML Models 5. Execution Semantics 6. Advanced Programming with PauWare engine 7. Programming the ""Internet of Things"" 8. Programming Web Enterprise Component Management 9. Software Component Management Appendix A. Internal Structure of PauWare Engine Appendix B. Acronyms Appendix C. Software References Author's Biography
£71.20
Morgan & Claypool Publishers Reactive Internet Programming: State Chart XML in Action
Book SynopsisIs Internet software so different from "ordinary" software? This book practically answers this question through the presentation of a software design method based on the State Chart XML W3C standard along with Java. Web enterprise, Internet-of-Things, and Android applications, in particular, are seamlessly specified and implemented from "executable models."Internet software puts forward the idea of event-driven or reactive programming, as pointed out in Bonér et al.'s "Reactive Manifesto" (http://www.reactivemanifesto.org). It tells us that reactiveness is a must. However, beyond concepts, software engineers require effective means with which to put reactive programming into practice. This book's purpose is to outline and explain such means.The lack of professional examples in the literature that illustrate how reactive software should be shaped can be quite frustrating. Therefore, this book helps to fill in that gap by providing in-depth professional case studies that contain comprehensive details and meaningful alternatives. Furthermore, these case studies can be downloaded for further investigation.Internet software requires higher adaptation, at run time in particular. After reading Reactive Internet Programming, the reader therefore will be ready to enter the forthcoming Internet era.Table of Contents 1. Introduction 2. Event and State-based Modeling and Programming 3. Applying State Chart XML 4. Programming State Chart XML Models 5. Execution Semantics 6. Advanced Programming with PauWare engine 7. Programming the ""Internet of Things"" 8. Programming Web Enterprise Component Management 9. Software Component Management Appendix A. Internal Structure of PauWare Engine Appendix B. Acronyms Appendix C. Software References Author's Biography
£87.20
Springer Nature Switzerland AG Python Programming for Data Analysis
Book SynopsisThis textbook grew out of notes for the ECE143 Programming for Data Analysis class that the author has been teaching at University of California, San Diego, which is a requirement for both graduate and undergraduate degrees in Machine Learning and Data Science. This book is ideal for readers with some Python programming experience. The book covers key language concepts that must be understood to program effectively, especially for data analysis applications. Certain low-level language features are discussed in detail, especially Python memory management and data structures. Using Python effectively means taking advantage of its vast ecosystem. The book discusses Python package management and how to use third-party modules as well as how to structure your own Python modules. The section on object-oriented programming explains features of the language that facilitate common programming patterns.After developing the key Python language features, the book moves on to third-party modules that are foundational for effective data analysis, starting with Numpy. The book develops key Numpy concepts and discusses internal Numpy array data structures and memory usage. Then, the author moves onto Pandas and details its many features for data processing and alignment. Because strong visualizations are important for communicating data analysis, key modules such as Matplotlib are developed in detail, along with web-based options such as Bokeh, Holoviews, Altair, and Plotly.The text is sprinkled with many tricks-of-the-trade that help avoid common pitfalls. The author explains the internal logic embodied in the Python language so that readers can get into the Python mindset and make better design choices in their codes, which is especially helpful for newcomers to both Python and data analysis. To get the most out of this book, open a Python interpreter and type along with the many code samples.Table of ContentsIntroduction.- Basic Language.- Basic Data Structures.- Basic Programming.- File Input/Output.- Dealing with Errors.- Power Python Features to Master.- Advanced Language Features.- Using modules.- Object oriented programming.- Debugging from Python.- Using Numpy – Numerical Arrays in Python.- Data Visualization Using Python.- Bokeh for Web-based Visualization.- Getting Started with Pandas.- Some Useful Python-Fu.- Conclusion.
£44.99
Springer International Publishing AG Essentials of Cloud Computing: A Holistic,
Book SynopsisNumerous advancements are being brought in and incorporated into the cloud domain with the aim of realizing a trove of deeper and decisive automations.Rather than discussing the cloud paradigm in isolation, this fully updated text examines how cloud computing can work collaboratively with other computing models to meet the needs of evolving trends.This multi-dimensional approach encompasses the challenges of fulfilling the storage requirements of big data, the use of the cloud as a remote server for Internet of Things and sensor networks, and an investigation of how cloud computing is interlinked with other established computing phenomenon such as edge computing. New chapters illustrate the distinct ideals of the cloud-native computing, proclaimed as the next-generation cloud computing paradigm.Topics and features: Includes learning objectives, motivating questions, and self-test exercises Introduces the underlying concepts, fundamental features, and key technological foundations of cloud computing Examines how enterprise networking and cloud networking can work together to achieve business goals Reviews the different types of cloud storage available to address the evolution of data and the need for digitization Discusses the challenges and approaches to implementing cloud governance, security, and the hot topic of cloud management Describes the details of cloud migration, the crucial role of monitoring in optimizing the cloud, and the basics of disaster recovery using cloud infrastructure This technically rigorous, yet simple-to-follow textbook is an ideal resource for graduate courses on cloud computing. Professional software developers and cloud architects will also find the work to be an invaluable reference.Table of Contents1. Introduction to Cloud Computing.- 2. Fundamentals of Cloud Computing.- 3. Technological Foundations of Cloud Computing.- 4. Cloud Networking.- 5. Storage Fundamentals and Cloud Storage.- 6. Cloud Security.- 7. Cloud Migration.- 8. Cloud Monitoring.- 9. Basics of Cloud Management.- 10. Cloud Service Brokerage.- 11. Cloud Orchestration.- 12. Disaster Recovery.
£67.49
Springer International Publishing AG Mobile Web and Intelligent Information Systems:
Book SynopsisThis book constitutes the refereed proceedings of the 19th International Conference on Mobile Web and Intelligent Information Systems, MobiWIS 2023, held in Marrakech, Morocco, during August 14–16, 2023.The 18 full papers and 1 short papers presented in this book were carefully reviewed and selected from 54 submissions. The papers are divided into the following topical sections: smart and intelligent systems; digital systems in healthcare services; SDN, IoT and edge computing; mobile interfaces and interactivity; machine learning and stochastic methods; and advanced mobile applications. Table of ContentsSmart and Intelligent Systems: Factors Affecting Mobile Augmented Reality Acceptance: A Study on Traveler Information in Public Transport.- RSITS: Road safety Intelligent Transport System in Deep Federated Learning Assisted Fog Cloud Networks.- Gamified DAOs as Blockchain-Based Catalysts for Prosocial and Environmentally Oriented Cities.- Digital Systems in Healthcare Services: Harnessing the Digital Revolution: A Comprehensive Review of mHealth Applications for Remote Monitoring in Transforming Healthcare Delivery.- Medical Test Results Management System based on Blockchain, Smart Contracts, and NFT Technologies.- Intelligent Identification of Respiratory Diseases: Covid-19 and Similar Virus Cases.- SDN, IoT and Edge Computing: Minimizing User Connectivity Costs and Latency between controllers and switch-controllers for Software Defined Networking.- Fuzzy Data Deduplication at Edge Nodes in Connected Environments.- Towards Liquid AI in IoT with Web Assembly: A Prototype Implementation.- Mobile Interfaces and Interactivity: Interactive Behavior Change Model (IBCM 8.0): Theory & Ontology.- A Comparison of YOLOv5 and YOLOv8 in the Context of Mobile UI Detection.- Urban Data Platforms as Added-value Systems for Citizens.- Machine Learning and Stochastic Methods: Optimisation of a Chemical Process by using Machine Learning Algorithms with Surrogate Modeling.- Granular Traceability between Requirements and Test Cases for Safety Critical Software Systems.- Maximizing Signal to Interference Noise Ratio for Massive MIMO: A Stochastic Neurodynamic Approach.- Advanced Mobile Applications: Towards a cash-on-delivery system based on Blockchain technology for developing countries: a case study in Vietnam.- MITRE ATT&CK threat modelling extensions for mobile threats.- Virtual Career Advisor System.
£47.49
Springer International Publishing AG Entity Resolution in the Web of Data
Book SynopsisIn recent years, several knowledge bases have been built to enable large-scale knowledge sharing, but also an entity-centric Web search, mixing both structured data and text querying. These knowledge bases offer machine-readable descriptions of real-world entities, e.g., persons, places, published on the Web as Linked Data. However, due to the different information extraction tools and curation policies employed by knowledge bases, multiple, complementary and sometimes conflicting descriptions of the same real-world entities may be provided. Entity resolution aims to identify different descriptions that refer to the same entity appearing either within or across knowledge bases. The objective of this book is to present the new entity resolution challenges stemming from the openness of the Web of data in describing entities by an unbounded number of knowledge bases, the semantic and structural diversity of the descriptions provided across domains even for the same real-world entities, as well as the autonomy of knowledge bases in terms of adopted processes for creating and curating entity descriptions. The scale, diversity, and graph structuring of entity descriptions in the Web of data essentially challenge how two descriptions can be effectively compared for similarity, but also how resolution algorithms can efficiently avoid examining pairwise all descriptions. The book covers a wide spectrum of entity resolution issues at the Web scale, including basic concepts and data structures, main resolution tasks and workflows, as well as state-of-the-art algorithmic techniques and experimental trade-offs.Table of ContentsList of Figures.- List of Tables.- Preface.- Acknowledgments.- Web of Data: Describing and Linking Entities.- Matching and Resolving Entities.- Blocking.- Iterative Entity Resolution.- Experimental Evaluation of Blocking Algorithms.- Conclusions.- Bibliography.- Authors' Biographies .
£25.19
Springer Fachmedien Wiesbaden E-Commerce für kleine und mittelständische
Book SynopsisIn zehn Kapiteln vermittelt dieses Fachbuch den Weg zu einem Onlineshop und der Autor stellt den Wachstumsmarkt E-Commerce vor.Neben der Entwicklung eines schlüssigen Konzepts, der Auswahl der Technologie, Klärung der Fragen zur Usability und zur Rechtsgrundlage, wird auch die praktische Umsetzung wie Versandabwicklung oder Marketing behandelt. Dabei wird auf jeden Schritt umfassend eingegangen, um so ein tiefes Bewusstsein für Anforderungen und notwendige Durchführungsschritte zu schaffen. Table of Contents
£26.59
Pearson Education Bulletproof Web Design
Book SynopsisNo matter how visually appealing or packed with content your Web site is, it isn't succeeding if it's not reaching the widest possible audience. If you get this guide, you can be assured it will! By deconstructing a series of real-world Web sites, author and Web designer extraordinaire Dan Cederholm outlines 10 strategies for creating standards-based designs that provide flexibility, readability, and user controlkey components of every successful Web site. Each chapter starts out with an example of what Dan refers to as an unbulletproof conceptan existing site that employs a traditional approach and its associated pitfalls. Dan then deconstructs that approach, noting its downsides and then making the site over using Cascading Style Sheets (CSS). By the end of each chapter, you'll have replaced traditional, bloated, inaccessible page components with lean markup and CSS. The guide culminates with a chapter that pieces together all of the page compone
£37.75
Apress TestDriven Development with React Apply
Book Synopsis A Very Brief History of Test-Driven Development Test-Driven Development (TDD) Techniques that can help implement TDD Summary Further reading References Getting Started with Jest Set up the environment Jest at first glance Using matchers in Jest Mock & Stub Summary Test-Driven Development 101 Writing tests Triangulation method How to implement tasking with TDD Summary Project Setup Application Requirements Create the project Summary Creating the Book List Acceptance tests for book list Talk to the book server Adding a loading indicator Implementing Book Detail View Acceptance tests Unit tests Testing data User Interface refinement
£35.99
Packt Publishing Limited ASPNET Core 3 and Angular 9 Full stack web
Book Synopsis
£64.35
Vibrant Publishers Advanced JAVA Interview Questions Youll Most
Book Synopsis
£18.05
Editatum Crear una tienda en WordPress todo lo que debes
Book SynopsisGuíaBurros Crear una Tienda Online en WordPress, todo lo que debes saber para crear tu propia tienda online en WordPress, desde la instalación de Wordpress y WooCommerce, pasando por la gestión de la tienda, de los productos y de los pedidos, hasta manejar los usuarios, los plugins y las herrameintas SEO.Toda la información en una guía sencilla y muy fácil de leer.Introducción.Qué es WordPress?.Qué es WooCommerce.Por qué utilizar WooCommerce?.Por qué elegir WooCommerce en lugar de otros sistemas gestores de tiendas online?.Instalación.Qué necesitas?.Proceso de instalación de WordPress.Proceso de Instalación de WooCommerce.Repaso al funcionamiento de WordPress para gestionar el contenido estático de nuestra tienda online.Gestión de la tienda.Gestión de productos.Gestión de pedidos.Plugins.Usuarios.SEO.Consejos.
£12.04
Taylor & Francis Ltd How to Cheat in Adobe Flash CS5
a huge range and FREE tracked UK delivery on ALL orders.
£35.14
Taylor & Francis Ltd Geographic Data Science with Python
a huge range and FREE tracked UK delivery on ALL orders.
£128.25
Taylor & Francis Ltd XML in Scientific Computing
a huge range and FREE tracked UK delivery on ALL orders.
£58.89
Taylor & Francis Ltd Javascript for R
a huge range and FREE tracked UK delivery on ALL orders.
£47.49
Taylor & Francis Ltd Javascript for R
a huge range and FREE tracked UK delivery on ALL orders.
£118.75
Taylor & Francis Ltd Producing for Web 20 A Student Guide Media Skills
a huge range and FREE tracked UK delivery on ALL orders.
£123.50
Taylor & Francis Ltd Producing for Web 20 A Student Guide Media Skills
a huge range and FREE tracked UK delivery on ALL orders.
£35.99
Taylor & Francis Ltd Java Made Simple Made Simple Programming
a huge range and FREE tracked UK delivery on ALL orders.
£28.99
Cambridge University Press COBOL Programmers Swing with Java
a huge range and FREE tracked UK delivery on ALL orders.
£55.09
Cambridge University Press Hardcore JFC
a huge range and FREE tracked UK delivery on ALL orders.
£60.79
Cambridge University Press Python Programming for Biology
a huge range and FREE tracked UK delivery on ALL orders.
£103.55
Cambridge University Press The Cambridge Companion to Baseball
Book SynopsisProvides an introduction to numerical methods for students in engineering courses. This book covers the solution of equations, interpolation and data fitting, solution of differential equations, eigenvalue problems and optimisation. The algorithms are implemented in Python 3, a high-level programming language that rivals MATLAB® in readability and ease of use.Trade Review'… a practical introduction, pushing the theory as far in the background as possible.' The European Mathematical Society (euro-math-soc.eu)'This book is nicely focused on the most frequently encountered types of numerical problems that scientists and engineers usually face and the most common and robust algorithms for solving them. The text is just the right size for a semester-long course for upper-division undergraduates or first-year graduate students … this is a well-written text that is logically organized, attractively presented, and supported with challenging problems.' Anthony J. Duben, Computing ReviewsTable of Contents1. Introduction to Python; 2. Systems of linear algebraic equations; 3. Interpolation and curve fitting; 4. Roots of equations; 5. Numerical differentiation; 6. Numerical integration; 7. Initial value problems; 8. Two-point boundary value problems; 9. Symmetric matrix eigenvalue problems; 10. Introduction to optimization.
£85.49
Cengage Learning, Inc Fundamentals of Python
Book SynopsisWhether you are a computer programming student, hobbyist or professional, Lambert's FUNDAMENTALS OF PYTHON: DATA STRUCTURES, 2E offers the perfect introduction to object-oriented design and data structures using the popular Python programming language. The level of instruction is ideal if you've had at least one semester of programming experience in an object-oriented language, such as Java, C++ or Python. Step-by-step explanations and focused exercises clearly explain the design of collection classes with polymorphism and inheritance and multiple implementations of collection interfaces. This edition also addresses the analysis of the space/time tradeoffs of different collection implementations and, specifically, array-based implementations and link-based implementations. You learn to work with collections, including sets, lists, stacks, queues, trees, dictionaries and graphs. Prepare for success with FUNDAMENTALS OF PYTHON: DATA STRUCTURES, 2E.Table of Contents1. Basic Python Programming. 2. An Overview of Collections. 3. Searching, Sorting, and Complexity Analysis. 4. Arrays and Linked Structures. 5. Interfaces, Implementations, and Polymorphism. 6. Inheritance and Abstract Classes. 7. Stacks. 8. Queues. 9. Lists. 10. Trees. 11. Sets and Dictionaries. 12. Graphs.
£218.04
John Wiley and Sons Ltd Java Concepts Advanced Placement Computer Science
Book Synopsis
£70.28
Cengage Learning Fundamentals of Java Ap Computer Science
Book Synopsis
£208.00
John Wiley & Sons Inc Professional ASP.NET MVC 5
Book SynopsisASP. NET MVC insiders cover the latest updates to the technology in this popular Wrox reference MVC 5 is the newest update to the popular Microsoft technology that enables you to build dynamic, data-driven websites.Table of ContentsForeword xxvii Introduction xxix Chapter 1: Getting Started 1 A Quick Introduction to ASP.NET MVC 1 ASP.NET MVC 5 Overview 11 Installing MVC 5 and Creating Applications 16 The MVC Application Structure 24 Summary 29 Chapter 2: Controllers 31 The Controller’s Role 31 A Sample Application: The MVC Music Store 34 Controller Basics 38 Summary 47 Chapter 3: Views 49 The Purpose of Views 50 View Basics 50 Understanding View Conventions 54 Strongly Typed Views 55 View Models 58 Adding a View 60 The Razor View Engine 63 Specifying a Partial View 73 Summary 74 Chapter 4: Models 75 Modeling the Music Store 76 Scaffolding a Store Manager 80 Editing an Album 97 Model Binding 103 Summary 107 Chapter 5: Forms and Html Helpers 109 Using Forms 110 HTML Helpers 114 Other Input Helpers 129 Rendering Helpers 130 Summary 135 Chapter 6: Data Annotations and Validation 137 Annotating Orders for Validation 138 Custom Validation Logic 150 Display and Edit Annotations 155 Summary 158 Chapter 7: Membership, Authorization, and Security 159 Security: Not fun, But Incredibly Important 159 Using the Authorize Attribute to Require Login 162 Using AuthorizeAttribute to Require Role Membership 172 Extending User Identity 174 External Login via OAuth and OpenID 175 Understanding the Security Vectors in a Web Application 182 Proper Error Reporting and the Stack Trace 207 Security Recap and Helpful Resources 209 Summary 211 Chapter 8: Ajax 213 jQuery 214 Ajax Helpers 225 Client Validation 233 Beyond Helpers 241 Improving Ajax Performance 253 Summary 255 Chapter 9: Routing 257 Uniform Resource Locators 258 Introduction to Routing 259 Inside Routing: How Routes Generate URLs 288 Inside Routing: How Routes Tie Your URL to an Action 294 Chapter 10: Nuget 299 Introduction to NuGet 299 Adding a Library as a Package 301 Creating Packages 312 Publishing Packages 325 Summary 332 Chapter 11: Asp.Net Web Api 333 Defining ASP.NET Web API 334 Getting Started with Web API 335 Writing an API Controller 335 Configuring Web API 342 Adding Routes to Your Web API 346 Binding Parameters 347 Filtering Requests 349 Enabling Dependency Injection 350 Exploring APIs Programmatically 350 Tracing the Application 352 Web API Example: ProductsController 352 Summary 354 Chapter 12: Single Page Applications With Angularjs 355 Understanding and Setting Up AngularJS 356 Building the Web API 363 Building Applications and Modules 364 Summary 384 Chapter 13: Dependency Injection 385 Software Design Patterns 385 Dependency Resolution in MVC 395 Dependency Resolution in Web API 402 Summary 405 Chapter 14: Unit Testing 407 Understanding Unit Testing and Test-Driven Development 408 Building a Unit Test Project 412 Advice for Unit Testing Your ASP.NET MVC and ASP.NET Web API Applications 415 Summary 427 Chapter 15: Extending Mvc 429 Extending Models 430 Extending Views 442 Extending Controllers 446 Summary 458 Chapter 16: Advanced Topics 461 Mobile Support 461 Advanced Razor 473 Advanced View Engines 476 Advanced Scaffolding 482 Advanced Routing 486 Advanced Templates 492 Advanced Controllers 498 Summary 520 Chapter 17: Real-World Asp.Net Mvc: Building The Nuget.Org Website 521 May the Source Be with You 522 WebActivator 526 ASP.NET Dynamic Data 527 Exception Logging 530 Profiling 532 Data Access 535 EF Code–Based Migrations 536 Deployments with Octopus Deploy 539 Automated Browser Testing with Fluent Automation 540 Other Useful NuGet Packages 541 Summary 544 Appendix: ASP.NET MVC 5.1 545 ASP.NET MVC 5.1 Release Description 545 Enum Support in ASP.NET MVC Views 549 Attribute Routing with Custom Constraints 553 Bootstrap and JavaScript Enhancements 558 Summary 563 Index 565
£34.19
Wiley Java Concepts 8th Edition High School Binding
Book Synopsis
£134.42
John Wiley & Sons Inc Big Java
Book SynopsisTable of ContentsPreface iii Special Features xxiv 1 Introduction 1 1.1 Computer Programs 2 1.2 The Anatomy of a Computer 3 1.3 The Java Programming Language 6 1.4 Becoming Familiar with Your Programming Environment 7 1.5 Analyzing Your First Program 11 1.6 Errors 14 1.7 PROBLEM SOLVING Algorithm Design 15 2 Fundamental Data Types 31 2.1 Variables 32 2.2 Arithmetic 43 2.3 Input and Output 50 2.4 PROBLEM SOLVING First Do it By Hand 59 2.5 Strings 61 3 Decisions 83 3.1 The if Statement 84 3.2 Comparing Numbers and Strings 90 3.3 Multiple Alternatives 98 3.4 Nested Branches 102 3.5 PROBLEM SOLVING Flowcharts 107 3.6 PROBLEM SOLVING Test Cases 110 3.7 Boolean Variables and Operators 113 3.8 APPLICATION Input Validation 118 4 Loops 142 4.1 The while Loop 142 4.2 PROBLEM SOLVING Hand-Tracing 149 4.3 The for Loop 152 4.4 The do Loop 158 4.5 APPLICATION Processing Sentinel Values 160 4.6 PROBLEM SOLVING Storyboards 164 4.7 Common Loop Algorithms 167 4.8 Nested Loops 174 4.9 PROBLEM SOLVING Solve a Simpler Problem First 178 4.10 APPLICATION Random Numbers and Simulations 182 5 Methods 211 5.1 Methods as Black Boxes 212 5.2 Implementing Methods 214 5.3 Parameter Passing 217 5.4 Return Values 220 5.5 Methods Without Return Values 224 5.6 PROBLEM SOLVING Reusable Methods 225 5.7 PROBLEM SOLVING Stepwise Refinement 229 5.8 Variable Scope 236 5.9 Recursive Methods (Optional) 240 6 Arrays and Arraylists 261 6.1 Arrays 262 6.2 The Enhanced for Loop 269 6.3 Common Array Algorithms 270 6.4 Using Arrays with Methods 280 6.5 PROBLEM SOLVING Adapting Algorithms 284 6.6 PROBLEM SOLVING Discovering Algorithms by Manipulating Physical Objects 291 6.7 Two-Dimensional Arrays 294 6.8 Array Lists 301 7 Input/Output and Exception Handling 331 7.1 Reading and Writing Text Files 332 7.2 Text Input and Output 337 7.3 Command Line Arguments 345 7.4 Exception Handling 352 7.5 APPLICATION Handling Input Errors 361 8 Objects and Classes 375 8.1 Object-Oriented Programming 376 8.2 Implementing a Simple Class 378 8.3 Specifying the Public Interface of a Class 381 8.4 Designing the Data Representation 385 8.5 Implementing Instance Methods 386 8.6 Constructors 389 8.7 Testing a Class 393 8.8 Problem Solving: Tracing Objects 399 8.9 Object References 403 8.10 Static Variables and Methods 408 8.11 PROBLEM SOLVING Patterns for Object Data 410 8.12 Packages 417 9 Inheritance and Interfaces 437 9.1 Inheritance Hierarchies 438 9.2 Implementing Subclasses 442 9.3 Overriding Methods 446 9.4 Polymorphism 452 9.5 Object: The Cosmic Superclass 463 9.6 Interface Types 470 10 Graphical User Interfaces 493 10.1 Frame Windows 494 10.2 Events and Event Handling 498 10.3 Processing Text Input 509 10.4 Creating Drawings 515 11 Advanced User Interfaces 535 11.1 Layout Management 536 11.2 Choices 538 11.3 Menus 549 11.4 Exploring the Swing Documentation 556 11.5 Using Timer Events for Animations 561 11.6 Mouse Events 564 12 Object-Oriented Design 577 12.1 Classes and Their Responsibilities 578 12.2 Relationships Between Classes 582 12.3 APPLICATION Printing an Invoice 589 13 Recursion 607 13.1 Triangle Numbers 608 13.2 Recursive Helper Methods 616 13.3 The Efficiency of Recursion 618 13.4 Permutations 623 13.5 Mutual Recursion 628 13.6 Backtracking 634 14 Sorting and Searching 649 14.1 Selection Sort 650 14.2 Profiling the Selection Sort Algorithm 653 14.3 Analyzing the Performance of the Selection Sort Algorithm 656 14.4 Merge Sort 661 14.5 Analyzing the Merge Sort Algorithm 664 14.6 Searching 668 14.7 PROBLEM SOLVING Estimating the Running Time of an Algorithm 673 14.8 Sorting and Searching in the Java 15 The Java Collections Framework 691 15.1 An Overview of the Collections Framework 692 15.2 Linked Lists 695 15.3 Sets 701 15.4 Maps 706 15.5 Stacks, Queues, and Priority Queues 712 15.6 Stack and Queue Applications 715 16 Basic Data Structures 735 16.1 Implementing Linked Lists 736 16.2 Implementing Array Lists 751 16.3 Implementing Stacks and Queues 755 16.4 Implementing a Hash Table 761 17 Tree Structures 779 17.1 Basic Tree Concepts 780 17.2 Binary Trees 784 17.3 Binary Search Trees 789 17.4 Tree Traversal 798 17.5 Red-Black Trees 804 17.6 Heaps 811 17.7 The Heapsort Algorithm 822 18 Generic Classes 837 18.1 Generic Classes and Type Parameters 838 18.2 Implementing Generic Types 839 18.3 Generic Methods 843 18.4 Constraining Type Parameters 845 18.5 Type Erasure 849 19 Stream Processing 859 19.1 The Stream Concept 860 19.2 Producing Streams 862 19.3 Collecting Results 864 19.4 Transforming Streams 866 19.5 Lambda Expressions 869 19.6 The Optional Type 873 19.7 Other Terminal Operations 876 19.8 Primitive-Type Streams 877 19.9 Grouping Results 880 19.10 Common Algorithms Revisited 882 20 Advanced Input/Output 897 20.1 Readers, Writers, and Input/Output Streams 898 20.2 Binary Input and Output 899 20.3 Random Access 903 20.4 Object Input and Output Streams 908 20.5 File and Directory Operations 913 21 Multithreading (Web Only) 21.1 Running Threads 21.2 Terminating Threads 21.3 Race Conditions 21.4 Synchronizing Object Access 21.5 Avoiding Deadlocks 21.6 APPLICATION Algorithm Animation 22 Internet Networking (Web Only) 22.1 The Internet Protocol 22.2 Application Level Protocols 22.3 A Client Program 22.4 A Server Program 22.5 URL Connections 23 Relational Databases (Web Only) 23.1 Organizing Database Information 23.2 Queries 23.3 Installing a Database 23.4 Database Programming in Java 23.5 APPLICATION Entering an Invoice ST 2 Transactions ST 3 Object-Relational Mapping WE 1 Programming a Bank Database 24 XML (WEB ONLY) 24.1 XML Tags and Documents 24.2 Parsing XML Documents 24.3 Creating XML Documents 24.4 Validating XML Documents 25 Web Applications (WEB ONLY) 25.1 The Architecture of a Web Application 25.2 The Architecture of a JSF Application 25.3 JavaBeans Components 25.4 Navigation Between Pages 25.5 JSF Components 25.6 APPLICATION A Three-Tier Application Appendix A The Basic Latin and Latin-1 Subsets of Unicode A-1 Appendix B Java Operator Summary A-5 Appendix C Java Reserved Word Summary A-7 Appendix D The Java Library A-9 Appendix E Java Language Coding Guidelines A-38 Appendix F Tool Summary Appendix G Number Systems Appendix H UML Summary Appendix I Java Syntax Summary Appendix J HTML Summary Glossary G-1 Index I-1 Credits C-1
£128.66
John Wiley & Sons Inc Python For Everyone
Book SynopsisTable of ContentsPreface iii Special Features xviii 1 Introduction 1 1.1 Computer Programs 2 1.2 The Anatomy of a Computer 3 CS 1 Computers Are Everywhere 5 1.3 The Python Programming Language 5 1.4 Becoming Familiar with Your Programming Environment 6 PT 1 Interactive Mode 8 PT 2 Backup Copies 9 ST 1 The Python Interpreter 10 1.5 Analyzing Your First Program 11 1.6 Errors 13 CE 1 Misspelling Words 14 1.7 PROBLEM SOLVING: Algorithm Design 15 CS 2 Data Is Everywhere 17 HT 1 Describing an Algorithm with Pseudocode 18 WE 1 Writing an Algorithm for Tiling a Floor 20 2 Programming With Numbers and Strings 23 2.1 Variables 24 Defining Variables 24 Number Types 26 Variable Names 27 Constants 28 Comments 29 CE 1 Using Undefined Variables 30 PT 1 Choose Descriptive Variable Names 30 PT 2 Do Not Use Magic Numbers 30 2.2 Arithmetic 31 Basic Arithmetic Operations 31 Powers 32 Floor Division and Remainder 32 Calling Functions 33 Mathematical Functions 35 CE 2 Roundoff Errors 36 CE 3 Unbalanced Parentheses 37 PT 3 Use Spaces in Expressions 37 ST 1 Other Ways to Import Modules 38 ST 2 Combining Assignment and Arithmetic 38 ST 3 Line Joining 38 2.3 PROBLEM SOLVING: First Do It By Hand 39 WE 1 Computing Travel Time 40 2.4 Strings 41 The String Type 41 Concatenation and Repetition 42 Converting Between Numbers and Strings 43 Strings and Characters 44 String Methods 45 ST 4 Character Values 46 ST 5 Escape Sequences 47 CS 1 International Alphabets and Unicode 47 2.5 Input and Output 48 User Input 48 Numerical Input 49 Formatted Output 50 PT 4 Don’t Wait to Convert 53 HT 1 Writing Simple Programs 53 WE 2 Computing the Cost of Stamps 56 CS 2 Bugs in Silicon 58 2.6 GRAPHICS: Simple Drawings 58 Creating a Window 59 Lines and Polygons 60 Filled Shapes and Color 62 Ovals, Circles, and Text 64 HT 2 GRAPHICS: Drawing Graphical Shapes 65 TOOLBOX 1 Symbolic Processing with SymPy 68 3 Decisions 73 3.1 The if Statement 74 CE 1 Tabs 77 PT 1 Avoid Duplication in Branches 78 ST 1 Conditional Expressions 78 3.2 Relational Operators 79 CE 2 Exact Comparison of Floating-Point Numbers 82 ST 2 Lexicographic Ordering of Strings 82 HT 1 Implementing an if Statement 83 WE 1 Extracting the Middle 85 3.3 Nested Branches 87 PT 2 Hand-Tracing 89 CS 1 Dysfunctional Computerized Systems 90 3.4 Multiple Alternatives 91 TOOLBOX 1 Sending E-mail 93 3.5 PROBLEM SOLVING: Flowcharts 96 3.6 PROBLEM SOLVING: Test Cases 99 PT 3 Make a Schedule and Make Time for Unexpected Problems 100 3.7 Boolean Variables and Operators 101 CE 3 Confusing and and or Conditions 104 PT 4 Readability 104 ST 3 Chaining Relational Operators 105 ST 4 Short-Circuit Evaluation of Boolean Operators 105 ST 5 De Morgan’s Law 106 3.8 Analyzing Strings 106 3.9 APPLICATION: Input Validation 110 ST 6 Terminating a Program 112 ST 7 Interactive Graphical Programs 112 CS 2 Artificial Intelligence 113 WE 2 GRAPHICS: Intersecting Circles 113 TOOLBOX 2 Plotting Simple Graphs 117 4 Loops 125 4.1 The while Loop 126 CE 1 Don’t Think “Are We There Yet?” 130 CE 2 Infinite Loops 130 CE 3 Off-by-One Errors 131 ST 1 Special Form of the print Function 132 CS 1 The First Bug 132 4.2 PROBLEM SOLVING: Hand-Tracing 133 4.3 APPLICATION: Processing Sentinel Values 135 ST 2 Processing Sentinel Values with a Boolean Variable 138 ST 3 Redirection of Input and Output 138 4.4 PROBLEM SOLVING: Storyboards 139 4.5 Common Loop Algorithms 141 Sum and Average Value 141 Counting Matches 142 Prompting Until a Match is Found 142 Maximum and Minimum 142 Comparing Adjacent Values 143 4.6 The for Loop 145 PT 1 Count Iterations 148 HT 1 Writing a Loop 149 4.7 Nested Loops 152 WE 1 Average Exam Grades 155 WE 2 A Grade Distribution Histogram 157 4.8 Processing Strings 159 Counting Matches 159 Finding All Matches 160 Finding the First or Last Match 160 Validating a String 161 Building a New String 162 4.9 APPLICATION: Random Numbers and Simulations 164 Generating Random Numbers 164 Simulating Die Tosses 165 The Monte Carlo Method 165 WE 3 GRAPHICS: Bull’s Eye 167 4.10 GRAPHICS: Digital Image Processing 169 Filtering Images 170 Reconfiguring Images 172 4.11 PROBLEM SOLVING: Solve a Simpler Problem First 174 CS 2 Digital Piracy 180 5 Functions 183 5.1 Functions as Black Boxes 184 5.2 Implementing and Testing Functions 185 Implementing a Function 186 Testing a Function 186 Programs that Contain Functions 187 PT 1 Function Comments 189 PT 2 Naming Functions 190 5.3 Parameter Passing 190 PT 3 Do Not Modify Parameter Variables 191 CE 1 Trying to Modify Arguments 192 5.4 Return Values 192 ST 1 Using Single-Line Compound Statements 193 HT 1 Implementing a Function 194 WE 1 Generating Random Passwords 196 5.5 Functions Without Return Values 201 CS 1 Personal Computing 202 5.6 PROBLEM SOLVING: Reusable Functions 203 5.7 PROBLEM SOLVING: Stepwise Refinement 205 PT 4 Keep Functions Short 209 PT 5 Tracing Functions 210 PT 6 Stubs 211 WE 2 Calculating a Course Grade 211 WE 3 Using a Debugger 214 5.8 Variable Scope 219 PT 7 Avoid Global Variables 221 WE 4 GRAPHICS: Rolling Dice 221 5.9 GRAPHICS: Building an Image Processing Toolkit 224 Getting Started 224 Comparing Images 225 Adjusting Image Brightness 226 Rotating an Image 227 Using the Toolkit 228 WE 5 Plotting Growth or Decay 230 5.10 Recursive Functions (Optional) 232 HT 2 Thinking Recursively 234 TOOLBOX 1 Turtle Graphics 236 LISTS 245 6.1 Basic Properties of Lists 246 Creating Lists 246 Accessing List Elements 247 Traversing Lists 248 List References 249 CE 1 Out-of-Range Errors 250 PT 1 Use Lists for Sequences of Related Items 250 ST 1 Negative Subscripts 250 ST 2 Common Container Functions 251 CS 1 Computer Viruses 251 6.2 List Operations 252 Appending Elements 252 Inserting an Element 253 Finding an Element 254 Removing an Element 254 Concatenation and Replication 255 Equality Testing 256 Sum, Maximum, Minimum, and Sorting 256 Copying Lists 256 ST 3 Slices 258 6.3 Common List Algorithms 259 Filling 259 Combining List Elements 259 Element Separators 260 Maximum and Minimum 260 Linear Search 261 Collecting and Counting Matches 261 Removing Matches 262 Swapping Elements 263 Reading Input 264 WE 1 Plotting Trigonometric Functions 265 6.4 Using Lists with Functions 268 ST 4 Call by Value and Call by Reference 271 ST 5 Tuples 271 ST 6 Functions with a Variable Number of Arguments 272 ST 7 Tuple Assignment 272 ST 8 Returning Multiple Values with Tuples 273 TOOLBOX 1 Editing Sound Files 273 6.5 PROBLEM SOLVING: Adapting Algorithms 275 HT 1 Working with Lists 276 WE 2 Rolling the Dice 278 6.6 PROBLEM SOLVING: Discovering Algorithms by Manipulating Physical Objects 282 6.7 Tables 285 Creating Tables 286 Accessing Elements 287 Locating Neighboring Elements 287 Computing Row and Column Totals 288 Using Tables with Functions 289 WE 3 A World Population Table 290 ST 9 Tables with Variable Row Lengths 292 WE 4 GRAPHICS: Drawing Regular Polygons 293 7 Files and Exceptions 299 7.1 Reading and Writing Text Files 300 Opening a File 300 Reading from a File 301 Writing from a File 302 A File Processing Example 302 CE 1 Backslashes in File Names 303 7.2 Text Input and Output 304 Iterating over the Lines of a File 304 Reading Words 306 Reading Characters 308 Reading Records 309 ST 1 Reading the Entire File 312 ST 2 Regular Expressions 312 ST 3 Character Encodings 313 TOOLBOX 1 Working with CSV Files 314 7.3 Command Line Arguments 316 HT 1 Processing Text Files 319 WE 1 Analyzing Baby Names 322 TOOLBOX 2 Working with Files and Directories 325 CS 1 Encryption Algorithms 327 7.4 Binary Files and Random Access (Optional) 328 Reading and Writing Binary Files 328 Random Access 329 Image Files 330 Processing BMP Files 331 WE 2 GRAPHICS: Displaying a Scene File 334 7.5 Exception Handling 337 Raising Exceptions 338 Handling Exceptions 339 The finally Clause 341 PT 1 Raise Early, Handle Late 342 PT 2 Do Not Use except and finally in the Same try Statement 342 ST 4 The with Statement 343 TOOLBOX 3 Reading Web Pages 343 7.6 APPLICATION: Handling Input Errors 344 TOOLBOX 4 Statistical Analysis 348 WE 3 Creating a Bubble Chart 352 CS 2 The Ariane Rocket Incident 355 8 Sets and Dictionaries 357 8.1 Sets 358 Creating and Using Sets 358 Adding and Removing Elements 359 Subsets 360 Set Union, Intersection, and Difference 361 WE 1 Counting Unique Words 364 PT 1 Use Python Sets, Not Lists, for Efficient Set Operations 366 ST 1 Hashing 367 CS 1 Standardization 368 8.2 Dictionaries 368 Creating Dictionaries 369 Accessing Dictionary Values 370 Adding and Modifying Items 370 Removing Items 371 Traversing a Dictionary 372 ST 2 Iterating over Dictionary Items 374 ST 3 Storing Data Records 375 WE 2 Translating Text Messages 375 8.3 Complex Structures 378 A Dictionary of Sets 378 A Dictionary of Lists 381 ST 4 User Modules 383 WE 3 GRAPHICS: Pie Charts 384 TOOLBOX 1 Harvesting JSON Data from the Web 388 9 Objects and Classes 393 9.1 Object-Oriented Programming 394 9.2 Implementing a Simple Class 396 9.3 Specifying the Public Interface of a Class 399 9.4 Designing the Data Representation 401 PT 1 Make All Instance Variables Private, Most Methods Public 402 9.5 Constructors 402 CE 1 Trying to Call a Constructor 404 ST 1 Default and Named Arguments 404 9.6 Implementing Methods 405 PT 2 Define Instance Variables Only in the Constructor 407 ST 2 Class Variables 408 9.7 Testing a Class 409 HT 1 Implementing a Class 410 WE 1 Implementing a Bank Account Class 414 9.8 PROBLEM SOLVING: Tracing Objects 416 9.9 PROBLEM SOLVING: Patterns for Object Data 419 Keeping a Total 419 Counting Events 420 Collecting Values 420 Managing Properties of an Object 421 Modeling Objects with Distinct States 421 Describing the Position of an Object 422 9.10 Object References 423 Shared References 424 The None Reference 425 The self Reference 426 The Lifetime of Objects 426 CS 1 Electronic Voting 427 9.11 APPLICATION: Writing a Fraction Class 428 Fraction Class Design 428 The Constructor 429 Special Methods 430 Arithmetic Operations 432 Logical Operations 433 ST 3 Object Types and Instances 435 WE 2 GRAPHICS: A Die Class 436 CS 2 Open Source and Free Software 439 10 Inheritance 443 10.1 Inheritance Hierarchies 444 PT 1 Use a Single Class for Variation in Values, Inheritance for Variation in Behavior 447 ST 1 The Cosmic Superclass: object 447 10.2 Implementing Subclasses 449 CE 1 Confusing Super- and Subclasses 451 10.3 Calling the Superclass Constructor 452 10.4 Overriding Methods 455 CE 2 Forgetting to Use the super Function When Invoking a Superclass Method 458 10.5 Polymorphism 458 ST 2 Subclasses and Instances 461 ST 3 Dynamic Method Lookup 461 ST 4 Abstract Classes 462 CE 3 Don’t Use Type Tests 463 HT 1 Developing an Inheritance Hierarchy 463 WE 1 Implementing an Employee Hierarchy for Payroll Processing 468 10.6 APPLICATION: A Geometric Shape Class Hierarchy 472 The Base Class 472 Basic Shapes 474 Groups of Shapes 477 TOOLBOX 1 Game Programming 480 11 Recursion 489 11.1 Triangle Numbers Revisited 490 CE 1 Infinite Recursion 493 ST 1 Recursion with Objects 493 11.2 PROBLEM SOLVING: Thinking Recursively 494 WE 1 Finding Files 497 11.3 Recursive Helper Functions 498 11.4 The Efficiency of Recursion 499 11.5 Permutations 504 CS 1 The Limits of Computation 506 11.6 Backtracking 508 WE 2 Towers of Hanoi 512 11.7 Mutual Recursion 515 TOOLBOX 1 Analyzing Web Pages with Beautiful Soup 519 12 Sorting and Searching 525 12.1 Selection Sort 526 12.2 Profiling the Selection Sort Algorithm 528 12.3 Analyzing the Performance of the Selection Sort Algorithm 530 ST 1 Oh, Omega, and Theta 531 ST 2 Insertion Sort 532 12.4 Merge Sort 534 12.5 Analyzing the Merge Sort Algorithm 536 ST 3 The Quicksort Algorithm 538 CS 1 The First Programmer 540 12.6 Searching 541 Linear Search 541 Binary Search 542 12.7 PROBLEM SOLVING: Estimating the Running Time of an Algorithm 544 Linear Time 545 Quadratic Time 546 The Triangle Pattern 547 Logarithmic Time 548 PT 1 Searching and Sorting 549 ST 4 Comparing Objects 549 WE 1 Enhancing the Insertion Sort Algorithm 549 Appendix A Python Operator Summary A-1 Appendix B Python Reserved Word Summary A-3 Appendix C The Python Standard Library A-5 Appendix D The Basic Latin and Latin-1 Subsets of Unicode A-22 Appendix E Binary Numbers and Bit Operations* Appendix F HTML Summary* Glossary R-1 Index R-6 Credits R-22 Quick Reference R-23
£128.66
McGraw-Hill Education Introduction to Programming With Java A Problem
Book Synopsis
£170.80
Barcharts, Inc HTML 5 Programming
Book Synopsis
£10.16
MC Press, LLC HTML for the Business Developer: with JavaServer
Book SynopsisWritten by business developers for business developers, this book focuses on HTML for business applications. Using this guide, professional business programmers like you—even those with little or no HTML experience—will quickly acquire the knowledge and skills needed to develop and deploy robust, data-driven, Web-based interfaces for their business applications.HTML for the Business Developer isn’t just another ""HTML 101"" book for the masses. It zeros in on those aspects of HTML that pertain specifically to the business environment and covers a wide range of technologies beyond simple HTML to show complete deployment of business applications using an HTML interface. It also explores the most common tools any business programmer needs to develop browser-based applications with enterprise data, such as JavaServer Pages, PHP, ASP.NET, CGI, and JavaScript.Business developers shouldn’t have to sift through every last detail of HTML minutiae. Nor must they become an expert in every Web language ""out there."" HTML for the Business Developer is the business developer’s guide to the essence of these technologies. Led by these two knowledgable and experienced authors, you will be able to develop and implement a complete browser-based business application in no time at all.With HTML for the Business Developer, you will:* Learn the HTML necessary to deploy robust, data-driven, Web-based business applications* Discover how other technologies interact with HTML to present enterprise data* Enlarge your skill set with not only HTML, but also JavaServer Pages, PHP, ASP.NET, CGI, and JavaScript* Understand all of the components required to develop and deploy business Web applications
£41.75
Rosenfeld Media Validating Product Ideas: Through Lean User
Book Synopsis
£44.99
Mike Murach & Associates Murachs HTML and CSS 6th Edition
Book Synopsis
£59.39
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Flame Game Development: Your Guide to Creating Cross-Platform Games in 2D Using Flame Engine in Flutter 3
Book SynopsisReimagine your development process and create, test, and deploy your mobile, web, desktop, and embedded apps from a single codebase. This book shows you how to leverage Flame, the modular Flutter game engine, to build cross-platform 2D games. With Flutter, you can create all kinds of apps by making subtle changes to projects at the code level. Guided by a practical project-based approach, you'll begin by downloading and installing the game engine. You'll then move on to creating widgets in Flutter and components within our game, such as player, enemy, background, consumables, etc. The book also shows you how to add sprites, render images, setup animation, and much more. Flame Game Development is perfect for the novice eager to gain hands-on knowledge of this exciting game engine's library to create a simple 2D game. What You'll Learn Apply Flutter coding skills to game development Develop games that can be played on all platforms Create your first 2D game using Flame Who This Book Is ForBeginners who want to learn how to develop games on Flame and create their first 2D game with Flutter.Table of ContentsChapter 1: Create a project in Flutter and add FlameChapter 2: Flame basics• Game class and components• Components• Game classes: Game and Flame Game• Example: Draw a sprite• Example: Draw a circle• Example: Update circle position• Key processes and functions at Flame• Game loop• Render function• Update function• Other important functions in FlameChapter 3: Flame fundamentals• Sprite component: Components for rendering images• Practical case: Single image sprite• Practical case: Sprite Sheet• Practical case: Animate sprite sheet• Function for animation• Sprite animation component• Practical case: Multiple animations• Input: Keyboard• Game class level• Practical case• Component level• Practical case• Input: Tap• Game class level• On Tap Down• On Long Tap Down• On Tap Up• On Tap Cancel• Practical case• Component level• Challenge: Practical case• Resolution challenge• Challenge: Animations and inputs (Keyboard): Walk and rest animation• Resolution challenge• Mirror or flip the sprite• Practical case• Constant velocity• Key combination• Position Component: Components to render objects• Practical case• Debug mode• Detect collisions• Practical case• Challenge: Change direction• Challenge: Colliding circles• Resolution challenge• Counter for collisions• Sprite collisionsChapter 4: Game: Meteor shower• Offset collision circles on the vertical axis• Add collision circles by time• Remove invisible components (collision circles)• Prevent the player from crossing the screen• Player: Vary animation when detecting screen edge• Gravity for the player• Player: Implement jump• Modularize player class• Meteor animated sprite• Impact counterChapter 5: Background in color and image• Background color• Background image• Get component information from the Game class• Update player component with map dimensions• Set the camera to follow the component• Update meteor component with map dimensions
£42.49
Apress Mindful Design
Book Synopsis Part 1: The Theory.- 1: Attention and Distraction.-2: Vision, Perception, and Aesthetics.- 3: Learning and Memory.- 4: Expectation and Surprise.- 5: Reward and Motivation.- Part 2: The Project.- 6: The Setup.- 7: Researching a Problem Space.- 8: Problem and Solution Definition.- 9: Execution and Evaluation.- 10: Responsible Implementation.
£39.99
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Speed Metrics Guide
Book SynopsisFaster websites offer a better user experience and typically have higher conversion rates. It can be challenging to know where to invest to meaningfully improve a website's speed. Investing correctly to improve speed starts with understanding how to correctly measure speed and knowing how to use those measurements to identify the biggest opportunities. Speed Metrics Guidehelps marketers, SEOs, business leaders, designers, and everybody else involved in website performance select the right metrics to use to optimize their website's speed. Each chapter examines a specific metric, discusses what it measures, why the metric matters and what tactics will help improve that metric.What You'll LearnThe best metrics and tools to help you measure website speed, including Google's Core Web VitalsHow and when to best use each metricWhere each metric fits within the website loading processHow to use each metric to find different ways of improving website speedWho This book Is ForNon-technical audience, including marketers, SEOs, designers, and UX professionals.
£33.99
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Learn Java Fundamentals
Book SynopsisSharpen your Java skills and boost your potential as an IT specialist. This book introduces you to the basic Java features and APIs needed to prepare for a career in programming and development. You'll first receive an introduction to Java and then explore language features ranging from comments though exception/error handling, focusing mainly on language syntax and a few select syntax-related APIs. This constitutes the heart of the book, and you'll use these building blocks to construct simple Java programs, and learn where Java's implementations of expressions (and operators), and statements diverge from other languages. The final few chapters tour some additional APIs such as the Math class, related types, String and StringBuffer, and System. Along the way you'll discover some interesting programs, such as Graph (a sine/cosine wave-plotting application) and WC (a word-counting application). Two appendixes provide quick references to Java's supported reserved words, and to Java's supported operators. Equipped with this knowledge, Learn Java Fundamentals will provide you the pathway to explore additional APIs on your own, and increase your Java awareness. What You'll LearnUnderstand the basics of Java applications and APIsStudy language features such as comments, identifiers, variables, types, and literals. Explore operators, expressions, statements, and other key features such as classes, objects, class extension, and class abstraction. Who This Book Is ForDevelopers, programmers, and students with little or no Java experience
£43.99
Springer-Verlag Berlin and Heidelberg GmbH & Co. KG PHP 8 Objects Patterns and Practice Volume 1
Book SynopsisDevelop elegant and rock-solid systems using PHP, aided by three key elements: object fundamentals, design principles, and best practices. Now in its 7th edition, this book has been fully updated for PHP 8.3 and split into two volumes to better accommodate its wealth of new content. Volume 1 covers objects and patterns, while Volume 2 focuses on tools and best practices. You'll begin this volume by reviewing PHP's object-oriented features including key topics such as class declarations, inheritance, and reflection.The second part of the book is devoted to design patterns. It explains the principles that make patterns powerful and covers many of the classic design patterns, as well as enterprise and database patterns. This volume provides a solid grounding in PHP's support for objects and builds on this foundation to apply the core principles of software design. New topics covered include read only classes, enumerations, typed class constants, as well as various additions to argument and return types. The knowledge gained from this book will help you master the object-oriented enhancements and the design patterns available for PHP 8, paving the way for developing best practices in Volume 2. What You Will LearnWork with object fundamentals. Write classes and methods, instantiate objects, and create powerful class hierarchies using inheritance. Master advanced object-oriented features, including static methods and properties. Manage error conditions with exceptions and create abstract classes and interfaces. Use design principles to deploy objects and classes effectively in your projects. Discover a set of powerful patterns that you can implement in your own projects. Who This Book Is ForAnyone with at least a basic knowledge of PHP who wants to use its object-oriented features in their projects.
£35.99
Apress PHP 8 Objects Patterns and Practice Volume 2
Book SynopsisChapter 1. Good (and Bad) Practice.- Chapter 2. Inline Documentation.- Chapter 3. PHP Standards.- Chapter 4. Refactoring and Standards Tools.- Chapter 5. Using and Creating Components with Composer.- Chapter 6. Version Control with Git.- Chapter 7. Testing.- Chapter 8. Vagrant.- Chapter 9. Docker.- Chapter 10. Ansible.- Chapter 11. PHP on the Command Line.- Chapter 12. Continuous Integration.- Chapter 13. Objects, Patterns, Practice.- Chapter 14.- Appendix A: A Simple Parser.
£33.99