Web programming Books

665 products


  • Programming Concurrency on the JVM: Mastering

    The Pragmatic Programmers Programming Concurrency on the JVM: Mastering

    Out of stock

    Book SynopsisMore than ever, learning to program concurrency is critical to creating faster, responsive applications. Speedy and affordable multicore hardware is driving the demand for high-performing applications, and you can leverage the Java platform to bring these applications to life. Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM) and actor-based concurrency. This book is the first to show you all these concurrency styles so you can compare and choose what works best for your applications. You'll learn the benefits of each of these models, when and how to use them, and what their limitations are. Through hands-on exercises, you'll learn how to avoid shared mutable state and how to write good, elegant, explicit synchronization-free programs so you can create easy and safe concurrent applications. The techniques you learn in this book will take you from dreading concurrency to mastering and enjoying it. Best of all, you can work with Java or a JVM language of your choice - Clojure, JRuby, Groovy, or Scala - to reap the growing power of multicore hardware. If you are a Java programmer, you'd need JDK 1.5 or later and the Akka 1. 0 library. In addition, if you program in Scala, Clojure, Groovy or JRuby you'd need the latest version of your preferred language. Groovy programmers will also need GPars.

    Out of stock

    £23.79

  • Build Awesome Command-line Applications in Ruby:

    The Pragmatic Programmers Build Awesome Command-line Applications in Ruby:

    5 in stock

    Book SynopsisAs Ruby pro David Copeland explains, writing a command-line application that is self-documenting, robust, adaptable and forever useful is easier than you might think. Ruby is particularly suited to this task, since it combines high-level abstractions with "close to the metal" system interaction wrapped up in a concise, readable syntax. Moreover, Ruby has the support of a rich ecosystem of open-source tools and libraries. Ten insightful chapters each explain and demonstrate a command-line best practice. You'll see how to use these tools to elevate the lowliest automation script to a maintainable, polished application. You'll learn how to use free, open source parsers to create user-friendly command-line interfaces as well as command suites. You'll see how to use defaults to keep options simple for everyday users, while giving advanced users options for more complex tasks. There's no reason a command-line application should lack documentation, whether it's part of a help command or a man page; you'll find out when and how to use both. Your journey from command-line novice to pro ends with a look at valuable approaches to testing your apps, and includes some fun techniques for outside-the-box, colorful interfaces that will delight your users. With Ruby, the command line is not dead. Long live the command line. What You Need: All you'll need is Ruby, and the ability to install a few gems along the way. Examples written for Ruby 1.9.2, but 1.8.7 should work just as well.

    5 in stock

    £19.88

  • OSGi in Depth

    Pearson Education OSGi in Depth

    10 in stock

    Book Synopsis

    10 in stock

    £63.29

  • Flex 4 in Action

    Manning Publications Flex 4 in Action

    10 in stock

    Book SynopsisHIGHLIGHT The expert authors of Flex 4 in Action have one goal—to help readers get down to business with Flex 4. Fast. Updated with the latest features added in Flex 4. DESCRIPTION Flex 4 in Action is an easy-to-follow, hands-on Flex 4 tutorial. Revised and updated from the previous edition on Flex 3, this book is chock-full of examples, goes beyond feature coverage, and helps readers put Flex to work in real day-to-day tasks. This book helps Flex developers make their Flex applications stand out from the crowd. How comprehensive is Flex 4 in Action? • Interesting themes, styles, and skins? It’s in there. • Working with databases? You got it. • Interactive forms and validation? You bet. • Charting techniques to help you visualize data? Bam! Many Flex books are overwhelming to new users—focusing on the complexities of the language and super-specialized subjects in the Flex ecosystem. Flex 4 in Action filters out the noise and dives into the core topics users need every day. Using numerous easy-to-understand examples, Flex 4 in Action provides a strong foundation that readers can build on as the complexity of their projects increases. KEY POINTS • Expert authors have been working with Flex since the first version • Comprehensive yet easy to follow • Numerous do-this-every-day examples • Gets users ramped up and productive very quickly! • Makes the entry into using Flex fun, easy, and less scary This book is written for the millions of day-to-day web designers and developers who need to learn Flex to stay current.

    10 in stock

    £46.82

  • The Cloud at Your Service

    Manning Publications The Cloud at Your Service

    1 in stock

    Book SynopsisDESCRIPTION Cloud Computing is here to stay. As an economically viable way for businesses of all sizes to distribute computing, this technology shows tremendous promise. But the intense hype surrounding the Cloud is making it next to impossible for responsible IT managers and business decision-makers to get a clear understanding of what the Cloud really means, what it might do for them, when it is practical, and what their future with the Cloud looks like. The Cloud at Your Service helps cut through all this fog to help enterprises make these critical decisions based on facts and the authors’ informed unbiased recommendations and predictions. KEY POINTSF • Highly readable approach.F • Cuts through the hype.F • Helps managers make decisions.F • Practical guidance on working in the Cloud.

    1 in stock

    £18.04

  • Scala in Depth

    Pearson Education Scala in Depth

    10 in stock

    Book Synopsis

    10 in stock

    £44.99

  • Hello HTML5  CSS3 A userfriendly reference guide

    Pearson Education Hello HTML5 CSS3 A userfriendly reference guide

    10 in stock

    Book Synopsis

    10 in stock

    £37.32

  • DITA for Practitioners Volume 1: Architecture and Technology

    15 in stock

    £24.50

  • Async JavaScript

    The Pragmatic Programmers Async JavaScript

    Out of stock

    Book SynopsisWith the advent of HTML5, front-end MVC, and Node.js, JavaScript is ubiquitous--and still messy. This book will give you a solid foundation for managing async tasks without losing your sanity in a tangle of callbacks. It's a fast-paced guide to the most essential techniques for dealing with async behavior, including PubSub, evented models, and Promises. With these tricks up your sleeve, you'll be better prepared to manage the complexity of large web apps and deliver responsive code. With Async JavaScript, you'll develop a deeper understanding of the JavaScript language. You'll start with a ground-up primer on the JavaScript event model--key to avoiding many of the most common mistakes JavaScripters make. From there you'll see tools and design patterns for turning that conceptual understanding into practical code. The concepts in the book are illustrated with runnable examples drawn from both the browser and the Node.js server framework, incorporating complementary libraries including jQuery, Backbone.js, and Async.js. You'll learn how to create dynamic web pages and highly concurrent servers by mastering the art of distributing events to where they need to be handled, rather than nesting callbacks within callbacks within callbacks. Async JavaScript will get you up and running with real web development quickly. By the time you've finished the Promises chapter, you'll be parallelizing Ajax requests or running animations in sequence. By the end of the book, you'll even know how to leverage Web Workers and AMD for JavaScript applications with cutting-edge performance. Most importantly, you'll have the knowledge you need to write async code with confidence. What You Need: Basic knowledge of JavaScript is recommended. If you feel that you're not up to speed, see the "Resources for Learning JavaScript" section in the preface.

    Out of stock

    £12.15

  • Practical Programming: An Introduction to

    The Pragmatic Programmers Practical Programming: An Introduction to

    Out of stock

    Book SynopsisThis book is for anyone who wants to understand computer programming. You'll learn to program in a language that' s used in millions of smartphones, tablets, and PCs. You'll code along with the book, writing programs to solve real-world problems as you learn the fundamentals of programming using Python 3. You'll learn about design, algorithms, testing, and debugging, and come away with all the tools you need to produce quality code. In this second edition, we've updated almost all the material, incorporating the lessons we've learned over the past five years of teaching Python to people new to programming. You don't need any programming experience to get started. First, you'll get a detailed introduction to Python and to programming. You'll find out exactly what happens when your programs are executed. Through real-world examples, you'll learn how to work with numbers, text, big data sets, and files. Then you'll see how to create and use your own data types. The incremental examples show you the steps and missteps that happen while developing programs, so you know what to expect when you tackle a problem on your own. Inspired by "How to Design Programs" (HtDP), you'll learn a six-step recipe for designing functions, which helps you as you start to learn the concepts--and becomes an integral part of writing programs by the end. As you learn to use the fundamental programming tools in the first half of the book, you'll see how to document and organize your code so that you and other programmers can more easily read and understand it. Beyond the basics, you'll learn how to ensure that your programs are reliable, and how to work with databases, download data from the web automatically, and build user interfaces. Most importantly, you'll learn how to think like a professional programmer. You'll need to download Python 3, available from "python.org":https://python.org. With that download comes IDLE, the editor we use for writing and running Python programs. (If you use Linux, you may need to install Python 3 and IDLE separately.)

    Out of stock

    £25.92

  • Programming Ruby 1.9 & 2.0 4ed

    The Pragmatic Programmers Programming Ruby 1.9 & 2.0 4ed

    Out of stock

    Book SynopsisRuby is the fastest growing and most exciting dynamic language out there. If you need to get working programs delivered fast, you should add Ruby to your toolbox. This book is the only complete reference for both Ruby 1.9 and Ruby 2.0, the very latest version of Ruby. 2013 marks the 20th anniversary of the Ruby language. We're proud that throughout its history, we've continued to cover the latest version of Ruby. Would you like to go from first idea to working code much, much faster? Do you currently spend more time satisfying the compiler instead of your clients or end users? Are you frustrated with demanding languages that seem to get in your way, instead of getting the work done? Are you using Rails, and want to dig deeper into the underlying Ruby language? If so, then we've got a language and book for you! Ruby is a fully object-oriented language, much like the classic object-oriented language, Smalltalk. Like Smalltalk, it is dynamically typed (as opposed to Java or C++), but unlike Smalltalk, Ruby features the same conveniences found in modern scripting languages such as Perl and Python. The combination of the power of a pure object-oriented language with the convenience of a scripting language makes Ruby a favorite tool of intelligent, forward-thinking programmers. The Pickaxe contains four major sections: * An acclaimed tutorial on using Ruby. * The definitive reference to the language. * Complete documentation of all built-in classes, modules, and methods. * Complete descriptions of all 97 standard libraries. This is the reference manual for Ruby, including a description of all the standard library modules, a complete reference to all built-in classes and modules (including all the new and changed methods introduced by Ruby 1.9, 1.9.2, 1.9.3, and 2.0). It also includes all the new and changed syntax and semantics introduced since Ruby 1.8. Learn about the new parameter passing rules, local variable scoping in blocks, fibers, and the new block declaration syntax, among other exciting new features. About Ruby 2.0 Ruby 2.0 is a minor update to Ruby 1.9, unlike the more major updates from Ruby 1.8 to Ruby 1.9. The major language changes in Ruby 2.0 are the addition of keyword arguments and the change to use UTF-8 as the default source file encoding. There are a number of additions to the standard library, including: * @Enumerator::Lazy@, which adds support for lazy access to potentially infinite lists. * Refinements allow you to encapsulate changes to third-party classes, and scope their application to individual source files, preventing your changes from polluting the global application. You'll also find that Ruby 2 is faster, and has memory management improvements that make it more server-friendly. All told, there are over 110 sections of the book that have been flagged and cross-linked to indicate 2.0 content. What You Need * This book assumes you have a basic understanding of object-oriented programming. * In general, Ruby programmers tend to favor the the command line for running their code, and they tend to use text editors rather than IDEs.

    Out of stock

    £33.99

  • Crafting Rails 4 Applications 2ed

    The Pragmatic Programmers Crafting Rails 4 Applications 2ed

    Out of stock

    Book SynopsisGet ready to see Rails as you've never seen it before. Learn how to extend the framework, change its behavior, and replace whole components to bend it to your will. Eight different test-driven tutorials will help you understand Rails' inner workings and prepare you to tackle complicated projects with solutions that are well-tested, modular, and easy to maintain. This second edition of the bestselling Crafting Rails Applications has been updated to Rails 4 and discusses new topics such as streaming, mountable engines, and thread safety. Rails is one of the most extensible frameworks out there. This pioneering book deep-dives into the Rails plugin APIs and shows you, the intermediate Rails developer, how to use them to write better web applications and make your day-to-day work with Rails more productive. Rails Core developer Jose Valim guides you through eight different tutorials, each using test-driven development to build a new Rails plugin or application that solves common problems with these APIs. You'll learn how the Rails rendering stack works and customize it to read templates from the database while you discover how to mimic Active Record behavior, such as validations, in any other object. You'll find out how Rails integrates with Rack, the different ways to stream data from your web application, and how to mix Rails engines and Sinatra applications into your Rails apps, so you can choose the most appropriate tool for the job. In addition, you'll improve your productivity by customizing generators and responders. This book will help you understand Rails' inner workings, including generators, template handlers, internationalization, routing, and responders. With the knowledge you'll gain, you'll create well-tested, modular, and robust solutions for your next project.

    Out of stock

    £24.64

  • Agile Web Development with Rails  Revised

    The Pragmatic Programmers Agile Web Development with Rails Revised

    Out of stock

    Book SynopsisRails just keeps on changing. Both Rails 3 and 4, as well as Ruby 1.9 and 2.0, bring hundreds of improvements, including new APIs and substantial performance enhancements. The fourth edition of this award-winning classic has been reorganized and refocused so it's more useful than ever before for developers new to Ruby and Rails. Rails 4 introduces a number of user-facing changes, and the ebook has been updated to match all the latest changes and new best practices in Rails. This includes full support for Ruby 2.0, controller concerns, Russian Doll caching, strong parameters, Turbolinks, new test and bin directory layouts, and much more. Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details. Tens of thousands of developers have used this award-winning book to learn Rails. It's a broad, far-reaching tutorial and reference that's recommended by the Rails core team. If you're new to Rails, you'll get step-by-step guidance. If you're an experienced developer, this book will give you the comprehensive, insider information you need. Rails has evolved over the years, and this book has evolved along with it. We still start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. This edition now gives new Ruby and Rails users more information on the Ruby language and takes more time to explain key concepts throughout. Best practices on how to apply Rails continue to change, and this edition keeps up. Examples use Concerns, Russian Doll caching, and Turbolinks, and the book focuses throughout on the right way to use Rails. Additionally, this edition now works on Ruby 2.0, a new release of Ruby with substantial functional and performance improvements. This edition is for Rails4.0 and beyond.

    Out of stock

    £29.74

  • Seven Web Frameworks in Seven Weeks: Adventures

    The Pragmatic Programmers Seven Web Frameworks in Seven Weeks: Adventures

    Out of stock

    Book SynopsisWhether you need a new tool or just inspiration, Seven Web Frameworks in Seven Weeks explores modern options, giving you a taste of each with ideas that will help you create better apps. You'll see frameworks that leverage modern programming languages, employ unique architectures, live client-side instead of server-side, or embrace type systems. You'll see everything from familiar Ruby and JavaScript to the more exotic Erlang, Haskell, and Clojure. The rapid evolution of web apps demands innovative solutions: this survey of frameworks and their unique perspectives will inspire you and get you thinking in new ways to meet the challenges you face daily. This book covers seven web frameworks that are influencing modern web applications and changing web development: Sinatra, CanJS, AngularJS, Ring, Webmachine, Yesod, Immutant. Each of these web frameworks brings unique and powerful ideas to bear on building apps. Embrace the simplicity of Sinatra, which sheds the trappings of large frameworks and gets back to basics with Ruby. Live in the client with CanJS, and create apps with JavaScript in the browser. Be declarative with AngularJS; say what you want, not how to do it, with a mixture of declarative HTML and JavaScript. Turn the web into data with Ring, and use Clojure to make data your puppet. Become a master of advanced HTTP with Webmachine, and focus the power of Erlang. Prove web theorems with Yesod; see how Haskell's advanced type system isn't just for academics. Develop in luxury with Immutant, an enlightened take on the enterprise framework. Seven Web Frameworks will influence your work, no matter which framework you currently use. Welcome to a wider web. What You Need: You'll need Windows, MacOS X or Linux, along with your favorite web browser. Each chapter will cover what you need to download and which language versions are required.

    Out of stock

    £25.92

  • Node.js the Right Way

    The Pragmatic Programmers Node.js the Right Way

    Out of stock

    Book SynopsisGet to the forefront of server-side JavaScript programming by writing compact, robust, fast, networked Node applications that scale. Ready to take JavaScript beyond the browser, explore dynamic languages features and embrace evented programming? Explore the fun, growing repository of Node modules provided by npm. Work with multiple protocols, load-balanced RESTful web services, express, 0MQ, Redis, CouchDB, and more. Develop production-grade Node applications fast. JavaScript is the backbone of the modern web, powering nearly every web app's user interface. Node.js is JavaScript for the server. This book shows you how to develop small, fast, low-profile, useful, networked applications. You'll write asynchronous, non-blocking code using Node's style and patterns. You'll cluster and load balance your services with Node core features and third-party tools. You'll work with many protocols, creating RESTful web services, TCP socket clients and servers, and more. This short book packs a hefty dose of Node.js. You'll test your code's functionality and performance under load. You'll learn important aspects of Node development--from its architecture and core, to its ecosystem of third-party modules. You'll discover how Node pairs a server-side event loop with a JavaScript runtime to produce screaming fast, non-blocking concurrency. Through a series of practical programming domains, you'll use the latest available ECMAScript Harmony features and harness key Node classes such as EventEmitter and Stream. Throughout the book, you'll develop real programs that are small, fast, low-profile, and useful. Get ready to join a smart community that's rapidly advancing the state of the art in web development. What You Need: Latest stable release of Node.js, this book was written with 0.12.x in mind. The 0MQ (ZeroMQ) library, version 3.2 or higher.

    Out of stock

    £12.15

  • Automate with Grunt

    The Pragmatic Programmers Automate with Grunt

    Out of stock

    Book SynopsisGrunt is everywhere. JavaScript projects from jQuery to Twitter Bootstrap use Grunt to convert code, run tests, and produce distributions for production. It's a build tool in the spirit of Make and Rake, but written with modern apps in mind. This book gets you up to speed with Grunt using practical hands-on examples, so you can wrangle your projects with ease. You'll learn how to create and maintain tasks and project builds, and automate your workflow with plugins and custom tasks. JavaScript has moved from being the language you love to hate to the language you need to use. And as JavaScript applications get more complex, you need a process to manage that complexity. While online tutorials just explain how to slap together a configuration file, this book goes further and shows you how to create your own tasks, design your own project templates, combine plugins together to bring a web app to life, and build your own plugins. You'll start by learning the basics of task creation, error handling, and logging as you create a simple configuration that executes basic JavaScript code using Node.js. Then you'll jump right into file manipulation as you read, write, copy, and delete files. You'll learn how Grunt's powerful multitasks work as you build a task to concatenate files together. Once you've got a grasp on these basics, you'll build a simple app with AngularJS and CoffeeScript, using Grunt to do all the heavy lifting and script processing. Finally, you'll create your own plugin so you can understand how plugins work. Each chapter contains hands-on exercises and ideas for further study. Whether you rock Ruby or sling C#, Grunt will be a useful addition to your toolbox. What You Need: This book covers Grunt 0.4.1 and higher, and requires basic knowledge of JavaScript and command-line tools on Windows, OS X, or Linux.

    Out of stock

    £12.15

  • Dart 1 for Everyone

    The Pragmatic Programmers Dart 1 for Everyone

    Out of stock

    Book SynopsisPsst! You're not stuck with JavaScript anymore. Google's Dart language makes programming for the Web simpler, faster, and more powerful. With version 1.0 in 2013 and an ECMA standard in 2014, Dart is ready to radically change web development for the better. And Dart 1 for Everyone has got you covered. Completely updated for Dart 1 and the ECMA standard, with new sections on new Dart features like method cascades, event streams, and class constructor syntax, this book wastes no time in immersing you in the finer points of this powerful and surprisingly beautiful language.Dart has changed significantly since the first printing of this book and Dart 1 for Everyone has kept up. Every chapter has been revised and some chapters have been almost completely rewritten since the first printing. The MVC project chapters dumped the old JavaScript-like event handlers for the sleek new streams interface, and the chapter on testing reflects the extensive changes in testing now available in Dart.Brand-new sections explore some of Dart's beautiful new features, such as: Method cascades: Improve code readability dramatically. Event streams: Simplified event handling, consistent with virtually every other asynchronous interaction in Dart. Library parts: Yet another way Dart promotes code organization. New class constructor syntax: Dart supports a nice variety of surprisingly expressive and concise ways to declare constructors.* Building your own packages: Quickly share your work with the world.You'll start writing Dart code on page 1, and throughout the book, you'll refactor that code to explore Dart's features: OOP, real libraries and packages, testing, and more. You'll learn how to write beautiful, maintainable application code that just works in all modern browsers. Caution: after reading you may develop an intense attachment to structured code and skinny jeans.What You Need: You will need the Dart SDK, which is freely available from https: //dartlang.org. Most of the book works with Dartium, a preview release of Chrome that is included in the SDK and has the Dart VM built-in. Some of the examples use either the dart2js tool or the Dart Editor to compile Dart down into JavaScript - both are part of the SDK.

    Out of stock

    £15.19

  • CoffeeScript, 2e

    The Pragmatic Programmers CoffeeScript, 2e

    Out of stock

    Book SynopsisOver the last five years, CoffeeScript has taken the web development world by storm. With the humble motto It's just JavaScript, CoffeeScript provides all the power of the JavaScript language in a friendly and elegant package. This extensively revised and updated new edition includes an all-new project to demonstrate CoffeeScript in action, both in the browser and on a Node.js server. There's no faster way to learn to write a modern web application.This new edition has been extensively revised and updated to reflect the current state and features of CoffeeScript. Every chapter has been revised and refactored, and new sections and a new chapter on testing have been added. If you already know JavaScript, this book will make your transition to CoffeeScript easy. If you're new to JavaScript, it's a great place to start.New in this edition: Automating setup with the Grunt task runner Using CoffeeScript classes with the Backbone framework Using CoffeeScript's simple callback syntax to interact with the Express framework A new chapter on client-side and server-side testing with Intern* A new project that gives you hands-on experience with browser-side and server-side CoffeeScriptCoffeeScript is every bit as portable and effective as JavaScript. It aids development by adding a bevy of features, such as classes, splats, list comprehensions, and destructuring. These features make it easier to write clear, readable code, and by learning how these features work, you'll deepen your understand of JavaScript as well. This book is your complete guide to writing better JavaScript code, faster.

    Out of stock

    £20.69

  • Murachs JavaScript & jQuery

    Mike Murach & Associates Inc. Murachs JavaScript & jQuery

    2 in stock

    Book Synopsis

    2 in stock

    £47.19

  • Murach's PHP and MySQL (3rd Edition): 2017

    Mike Murach & Associates Inc. Murach's PHP and MySQL (3rd Edition): 2017

    2 in stock

    Book Synopsis

    2 in stock

    £44.24

  • Murach's ASP.NET Core MVC

    Mike Murach & Associates Inc. Murach's ASP.NET Core MVC

    7 in stock

    Book SynopsisIf you know the basics of C#, you are ready to learn how to create web applications using Microsofts powerful technology, ASP.NET Core MVC (Model-View-Controller). And theres no more practical way to do it than with this book. By the end of section 1 just 5 chaptersyou will be developing real-world web apps using C# code for the model and controller classes HTML, CSS, and Razor code for the view files (for the user interface) and Bootstrap classes for responsive design so that your apps adapt well to all screen sizes. Youll also be able use the debugging tools in Visual Studio and your browser to test your apps and make sure they will work right for all users. In section 2, you will build out that set of skills to create more complex controllers, work with Razor views, handle cookies and sessions, do model binding, validate data, and handle database data with EF (Entity Framework) Core. Youll also see how all these skills come together in a single application, with coverage of the gotchas that can occur and how to solve them. Finally, in section 3, you can pick up additional skills as you need them to: create custom tag helpers and view components; authenticate and authorise users; use dependency injection to automate testing; and use Visual Studio Code. All along the way, youll get complete web apps that show you how each feature works in context (you can download these for free from the Murach website). Youll get chapter exercises that let you practice your new skills. And youll get Murachs distinctive paired-pages format that presents each skill in a 2-page spread, full of examples, notes, and explanationa format that developers praise because it saves them both training and reference time.

    7 in stock

    £45.74

  • Murach's JavaScript and jQuery (4th Edition)

    Mike Murach & Associates Inc. Murach's JavaScript and jQuery (4th Edition)

    1 in stock

    Book Synopsis

    1 in stock

    £51.84

  • Murach's ASP.NET Core MVC (2nd Edition)

    Mike Murach & Associates Inc. Murach's ASP.NET Core MVC (2nd Edition)

    3 in stock

    Book Synopsis

    3 in stock

    £45.74

  • Murachs Modern JavaScript

    Mike Murach & Associates, Inc Murachs Modern JavaScript

    15 in stock

    Book Synopsis

    15 in stock

    £45.74

  • Murachs HTML and CSS 6th Edition

    Mike Murach & Associates Murachs HTML and CSS 6th Edition

    4 in stock

    Book Synopsis

    4 in stock

    £56.09

  • Advanced JAVA Interview Questions Youll Most

    Vibrant Publishers Advanced JAVA Interview Questions Youll Most

    1 in stock

    Book Synopsis

    1 in stock

    £18.05

  • Reactive Internet Programming: State Chart XML in

    Morgan & Claypool Publishers Reactive Internet Programming: State Chart XML in

    15 in stock

    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

    15 in stock

    £75.65

  • Reactive Internet Programming: State Chart XML in Action

    Morgan & Claypool Publishers Reactive Internet Programming: State Chart XML in Action

    15 in stock

    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

    15 in stock

    £87.20

  • The Python Workbook: A Brief Introduction with

    Springer Nature Switzerland AG The Python Workbook: A Brief Introduction with

    Out of stock

    Book SynopsisThis student-friendly textbook encourages the development of programming skills through active practice by focusing on exercises that support hands-on learning. The Python Workbook provides a compendium of 186 exercises, spanning a variety of academic disciplines and everyday situations. Solutions to selected exercises are also provided, supported by brief annotations that explain the technique used to solve the problem, or highlight a specific point of Python syntax.This enhanced new edition has been thoroughly updated and expanded with additional exercises, along with concise introductions that outline the core concepts needed to solve them. The exercises and solutions require no prior background knowledge, beyond the material covered in a typical introductory Python programming course.Features: uses an accessible writing style and easy-to-follow structure; includes a mixture of classic exercises from the fields of computer science and mathematics, along with exercises that connect to other academic disciplines; presents the solutions to approximately half of the exercises; provides annotations alongside the solutions, which explain the approach taken to solve the problem and relevant aspects of Python syntax; offers a variety of exercises of different lengths and difficulties; contains exercises that encourage the development of programming skills using if statements, loops, basic functions, lists, dictionaries, files, and recursive functions.Undergraduate students enrolled in their first programming course and wishing to enhance their programming abilities will find the exercises and solutions provided in this book to be ideal for their needs.Table of ContentsPart I: ExercisesIntroduction to ProgrammingDecision MakingRepetitionFunctionsListsDictionariesFiles and ExceptionsRecursionPart II: SolutionsSolutions to the Introduction to Programming ExercisesSolutions to the Decision Making ExercisesSolutions to the Repetition ExercisesSolutions to the Function ExercisesSolutions to the List ExercisesSolutions to the Dictionary ExercisesSolutions to the File and Exception ExercisesSolutions to the Recursion Exercises

    Out of stock

    £37.99

  • Python Programming for Data Analysis

    Springer Nature Switzerland AG Python Programming for Data Analysis

    1 in stock

    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.

    1 in stock

    £44.99

  • Designing and Building Enterprise Knowledge Graphs

    Springer International Publishing AG Designing and Building Enterprise Knowledge Graphs

    Out of stock

    Book SynopsisThis book is a guide to designing and building knowledge graphs from enterprise relational databases in practice.\ It presents a principled framework centered on mapping patterns to connect relational databases with knowledge graphs, the roles within an organization responsible for the knowledge graph, and the process that combines data and people. The content of this book is applicable to knowledge graphs being built either with property graph or RDF graph technologies. Knowledge graphs are fulfilling the vision of creating intelligent systems that integrate knowledge and data at large scale. Tech giants have adopted knowledge graphs for the foundation of next-generation enterprise data and metadata management, search, recommendation, analytics, intelligent agents, and more. We are now observing an increasing number of enterprises that seek to adopt knowledge graphs to develop a competitive edge. In order for enterprises to design and build knowledge graphs, they need to understand the critical data stored in relational databases. How can enterprises successfully adopt knowledge graphs to integrate data and knowledge, without boiling the ocean? This book provides the answers.Table of ContentsPreface.- Foreword by an Anonymous CDO.- Foreword by Tom Plasterer.- Acknowledgments.- Disclaimer.- Introduction.- Designing Enterprise Knowledge Graphs.- Mapping Design Patterns.- Building Enterprise Knowledge Graphs.- What's Next?.- Conclusions.- Bibliography.- Authors' Biographies.

    Out of stock

    £49.49

  • Python for Probability, Statistics, and Machine

    Springer International Publishing AG Python for Probability, Statistics, and Machine

    1 in stock

    Book SynopsisUsing a novel integration of mathematics and Python codes, this book illustrates the fundamental concepts that link probability, statistics, and machine learning, so that the reader can not only employ statistical and machine learning models using modern Python modules, but also understand their relative strengths and weaknesses. To clearly connect theoretical concepts to practical implementations, the author provides many worked-out examples along with "Programming Tips" that encourage the reader to write quality Python code. The entire text, including all the figures and numerical results, is reproducible using the Python codes provided, thus enabling readers to follow along by experimenting with the same code on their own computers. Modern Python modules like Pandas, Sympy, Scikit-learn, Statsmodels, Scipy, Xarray, Tensorflow, and Keras are used to implement and visualize important machine learning concepts like the bias/variance trade-off, cross-validation, interpretability, and regularization. Many abstract mathematical ideas, such as modes of convergence in probability, are explained and illustrated with concrete numerical examples. This book is suitable for anyone with undergraduate-level experience with probability, statistics, or machine learning and with rudimentary knowledge of Python programming.Table of ContentsIntroduction.- Part 1 Getting Started with Scientific Python.- Installation and Setup.- Numpy.- Matplotlib.- Ipython.- Jupyter Notebook.- Scipy.- Pandas.- Sympy.- Interfacing with Compiled Libraries.- Integrated Development Environments.- Quick Guide to Performance and Parallel Programming.- Other Resources.- Part 2 Probability.- Introduction.- Projection Methods.- Conditional Expectation as Projection.- Conditional Expectation and Mean Squared Error.- Worked Examples of Conditional Expectation and Mean Square Error Optimization.- Useful Distributions.- Information Entropy.- Moment Generating Functions.- Monte Carlo Sampling Methods.- Useful Inequalities.- Part 3 Statistics.- Python Modules for Statistics.- Types of Convergence.- Estimation Using Maximum Likelihood.- Hypothesis Testing and P-Values.- Confidence Intervals.- Linear Regression.- Maximum A-Posteriori.- Robust Statistics.- Bootstrapping.- Gauss Markov.- Nonparametric Methods.- Survival Analysis.- Part 4 Machine Learning.- Introduction.- Python Machine Learning Modules.- Theory of Learning.- Decision Trees.- Boosting Trees.- Logistic Regression.- Generalized Linear Models.- Regularization.- Support Vector Machines.- Dimensionality Reduction.- Clustering.- Ensemble Methods.- Deep Learning.- Notation.- References.- Index.

    1 in stock

    £67.49

  • Essentials of Cloud Computing: A Holistic,

    Springer International Publishing AG Essentials of Cloud Computing: A Holistic,

    Out of stock

    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.

    Out of stock

    £71.24

  • Mobile Web and Intelligent Information Systems:

    Springer International Publishing AG Mobile Web and Intelligent Information Systems:

    3 in stock

    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.

    3 in stock

    £47.49

  • Semantics in Mobile Sensing

    Springer International Publishing AG Semantics in Mobile Sensing

    1 in stock

    Book SynopsisThe dramatic progress of smartphone technologies has ushered in a new era of mobile sensing, where traditional wearable on-body sensors are being rapidly superseded by various embedded sensors in our smartphones. For example, a typical smartphone today, has at the very least a GPS, WiFi, Bluetooth, triaxial accelerometer, and gyroscope. Alongside, new accessories are emerging such as proximity, magnetometer, barometer, temperature, and pressure sensors. Even the default microphone can act as an acoustic sensor to track noise exposure for example. These sensors act as a ""lens"" to understand the user's context along different dimensions. Data can be passively collected from these sensors without interrupting the user. As a result, this new era of mobile sensing has fueled significant interest in understanding what can be extracted from such sensor data both instantaneously as well as considering volumes of time series from these sensors. For example, GPS logs can be used to determine automatically the significant places associated to a user's life (e.g., home, office, shopping areas). The logs may also reveal travel patterns, and how a user moves from one place to another (e.g., driving or using public transport). These may be used to proactively inform the user about delays, relevant promotions from shops, in his ""regular"" route. Similarly, accelerometer logs can be used to measure a user's average walking speed, compute step counts, gait identification, and estimate calories burnt per day. The key objective is to provide better services to end users. The objective of this book is to inform the reader of the methodologies and techniques for extracting meaningful information (called ""semantics"") from sensors on our smartphones. These techniques form the cornerstone of several application areas utilizing smartphone sensor data. We discuss technical challenges and algorithmic solutions for modeling and mining knowledge from smartphone-resident sensor data streams. This book devotes two chapters to dive deep into a set of highly available, commoditized sensors---the positioning sensor (GPS) and motion sensor (accelerometer). Furthermore, this book has a chapter devoted to energy-efficient computation of semantics, as battery life is a major concern on user experience.Table of ContentsAcknowledgments.- Introduction.- Semantic Trajectories from Positioning Sensors.- Semantic Activities from Motion Sensors.- Energy-Efficient Computation of Semantics from Sensors.- Conclusion.- Bibliography.- Authors' Biographies .

    1 in stock

    £26.59

  • Entity Resolution in the Web of Data

    Springer International Publishing AG Entity Resolution in the Web of Data

    1 in stock

    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 .

    1 in stock

    £26.59

  • Demystifying OWL for the Enterprise

    Springer International Publishing AG Demystifying OWL for the Enterprise

    1 in stock

    Book SynopsisAfter a slow incubation period of nearly 15 years, a large and growing number of organizations now have one or more projects using the Semantic Web stack of technologies. The Web Ontology Language (OWL) is an essential ingredient in this stack, and the need for ontologists is increasing faster than the number and variety of available resources for learning OWL. This is especially true for the primary target audience for this book: modelers who want to build OWL ontologies for practical use in enterprise and government settings. The purpose of this book is to speed up the process of learning and mastering OWL. To that end, the focus is on the 30% of OWL that gets used 90% of the time. Others who may benefit from this book include technically oriented managers, semantic technology developers, undergraduate and post-graduate students, and finally, instructors looking for new ways to explain OWL. The book unfolds in a spiral manner, starting with the core ideas. Each subsequent cycle reinforces and expands on what has been learned in prior cycles and introduces new related ideas. Part 1 is a cook's tour of ontology and OWL, giving an informal overview of what things need to be said to build an ontology, followed by a detailed look at how to say them in OWL. This is illustrated using a healthcare example. Part 1 concludes with an explanation of some foundational ideas about meaning and semantics to prepare the reader for subsequent chapters. Part 2 goes into depth on properties and classes, which are the core of OWL. There are detailed descriptions of the main constructs that you are likely to need in every day modeling, including what inferences are sanctioned. Each is illustrated with real-world examples. Part 3 explains and illustrates how to put OWL into practice, using examples in healthcare, collateral, and financial transactions. A small ontology is described for each, along with some key inferences. Key limitations of OWL are identified, along with possible workarounds. The final chapter gives a variety of practical tips and guidelines to send the reader on their way.Table of ContentsForward by Dave McComb.- Foreword by Mark A. Musen.- Preface.- Acknowledgments.- Part 1: Introducing OWL.- Getting Started: What Do We Need to Say?.- How Do We Say it in OWL?.- Fundamentals: Meaning, Semantics, and Sets.- Part 2: Going into Depth: Properties and Classes.- Properties.- Classes.- Part 3: Using OWL in Practice.- More Examples.- OWL Limitations.- Go Forth and Ontologize.- Appendices.- Author Biography.- Index .

    1 in stock

    £47.49

  • Machine Learning with Python

    De Gruyter Machine Learning with Python

    2 in stock

    Book SynopsisThis book explains how to use the programming language Python to develop machine learning and deep learning tasks.

    2 in stock

    £61.50

  • PHP and MySQL für Dummies

    Wiley-VCH Verlag GmbH PHP and MySQL für Dummies

    1 in stock

    Book SynopsisPHP ist nach wie vor die wichtigste serverseitige Websprache und MySQL das wichtigste Webdatenbank-Managementsystem. Als Team sind die beiden unschlagbar, wenn es um die Erstellung dynamischer Webseiten geht. In diesem Buch erklärt Ihnen Janet Valade die Grundlagen und das Zusammenspiel von PHP und MySQL anhand typischer Anwendungsbeispiele.Table of ContentsÜber die Autorin 9 Einleitung 21 Teil I: Eine datenbankgestützte Webanwendung mit PHP und MySQL entwickeln 27 Kapitel 1: Einführung in PHP und MySQL. 29 Kapitel 2: Die Arbeitsumgebung einrichten 41 Kapitel 3: Eine datenbankgestützte Webanwendung entwickeln 69 Teil II: PHP. 77 Kapitel 4: PHP-Grundlagen 79 Kapitel 5: PHP-Bausteine für Programme 111 Teil III: SQL-Datenbanken 155 Kapitel 6: Der Datenbankentwurf 157 Kapitel 7: Die Datenbank aufbauen. 173 Kapitel 8: Die Daten schützen. 207 Teil IV: PHP und MySQL im Zusammenspiel. 233 Kapitel 9: Daten rein, Daten raus. 235 Kapitel 10: Daten zwischen Webseiten austauschen 309 Teil V: Anwendungen 329 Kapitel 11: Ein Webprojekt entsteht 331 Kapitel 12: Einen Onlinekatalog erstellen. 345 Kapitel 13: Den Mitgliederbereich programmieren 385 Teil VI: Der Top-Ten-Teil 411 Kapitel 14: Zehn Dinge, für die Sie Funktionen einsetzen 413 Kapitel 15: Zehn Troubleshooting-Tipps. 421 Teil : Anhänge 427 Kapitel A: PHP, MySQL und Apache mit XAMPP installieren 429 Kapitel B: PHP konfigurieren. 435 Kapitel C: Die Quelltexte und Bildnachweise 443 Stichwortverzeichnis 445

    1 in stock

    £16.14

  • Python programmieren lernen für Dummies

    Wiley-VCH Verlag GmbH Python programmieren lernen für Dummies

    Out of stock

    Book SynopsisDer Einstieg in die Programmierung kann ganz leicht sein, das beweist Ihnen dieses Buch! Schritt für Schritt führt Sie John Paul Mueller in die Grundlagen der beliebten Programmiersprache Python ein und zeigt Ihnen, wie Sie Ihren Computer dazu bringen, das zu tun, was Sie wollen. Downloaden und installieren Sie die Python-Distribution Anaconda, lernen Sie die Programmiersprache Python kennen und schreiben Sie Ihre ersten eigenen Programme. Erfahren Sie außerdem, wie Sie Informationen managen und modifizieren, Schleifen durchlaufen, Fehler beheben und mit Listen und Strings arbeiten. Erhalten Sie zusätzlich einen Einblick in fortgeschrittene Techniken. Mit den vielen Beispielen zum Herunterladen und Herumexperimentieren können Sie das Gelernte direkt ausprobieren, sodass Sie sich schnell in der Welt der Programmierer zuhause fühlen.Table of ContentsÜber den Autor 11 Einleitung 23 Über dieses Buch 23 Törichte Annahmen über den Leser 24 Symbole in diesem Buch 25 Über das Buch hinaus 25 Wie geht es weiter? 25 TEIL I ERSTE SCHRITTE MIT PYTHON 27 Kapitel 1 Die Kommunikation mit Ihrem Computer 29 Warum wollen Sie sich mit Ihrem Computer unterhalten? 30 Anwendungen als eine Art von Kommunikation 31 Alltägliche Arbeitsabläufe 31 Arbeitsabläufe aufschreiben 32 Anwendungen als gewöhnliche Arbeitsabläufe verstehen 33 Computer nehmen alles wörtlich 33 Was sind Anwendungen eigentlich? 33 Computer besitzen ihre eigene Sprache 34 Den Menschen helfen, sich mit dem Computer zu verständigen 34 Warum Python so cool ist 36 Warum man Python verwenden sollte 36 Wie Sie persönlich von Python profitieren können 37 Welche Organisationen verwenden Python? 39 Nützliche Python-Programme finden 39 Python mit anderen Sprachen vergleichen 40 Kapitel 2 Installieren Sie sich Ihr eigenes Python 43 Die benötigte Version herunterladen 43 Python installieren 46 Mit Windows arbeiten 47 Mit dem Mac arbeiten 49 Mit Linux arbeiten 51 Auf Python auf Ihrem System zugreifen 55 Mit Windows arbeiten 56 Mit dem Mac 58 Mit Linux arbeiten 59 Ihre Installation testen 60 Kapitel 3 Mit Python arbeiten 63 Python über die Kommandozeile starten 63 Python starten 64 Die Kommandozeile nutzbringend einsetzen 65 Python-Umgebungsvariablen sinnvoll einsetzen 68 Einzelne Befehle eingeben 69 Dem Computer sagen, was er machen soll 70 Dem Computer mitteilen, dass Sie fertig sind 70 Ergebnisse anzeigen 70 Die Hilfe verwenden 71 In den Hilfemodus wechseln 73 Um Hilfe bitten 74 Den Hilfemodus verlassen 77 Sich unmittelbar Hilfe holen 77 Die Python-Kommandozeile schließen 79 Kapitel 4 Ihre erste Anwendung 83 Warum IDEs derart wichtig sind 84 Besseren Code erstellen 84 Debugging-Funktionalität 84 Warum Notebooks nützlich sind 85 So erhalten Sie Ihre Anaconda-Kopie 86 Analytics Anaconda herunterladen 86 Anaconda unter Linux installieren 87 Anaconda unter MacOS installieren 88 Anaconda unter Windows installieren 89 Datensätze und Beispielcode herunterladen 93 Jupyter Notebook nutzen 93 Das Code-Repositorium definieren 96 Eine Anwendung erstellen 101 Zellen verstehen 101 Dokumentationszellen hinzufügen 102 Weitere Zellinhalte 103 Einrückungen verstehen 104 Kommentare einfügen 106 Kommentare verstehen 106 Kommentare als Erinnerungsstützen verwenden 107 Mit Kommentaren die Ausführung von Code verhindern 108 Jupyter Notebook schließen 108 Kapitel 5 Mit Anaconda arbeiten 111 Ihren Code herunterladen 112 Mit Checkpoints arbeiten 113 Checkpoints nutzen 113 Einen Checkpoint speichern 114 Einen Checkpoint wiederherstellen 115 Zellen bearbeiten 115 Verschiedene Zelltypen hinzufügen 115 Zellen teilen und verbinden 116 Zellen verschieben 116 Zellen ausführen 117 Ausgabe umschalten 117 Das Aussehen von Jupyter Notebook ändern 118 Befehle über die Befehlspalette suchen 120 Mit Zeilennummern arbeiten 120 Die Funktionen der Zell-Werkzeugleiste nutzen 121 Mit dem Kernel zusammenarbeiten 122 Hilfe anfordern 123 Magische Funktionen nutzen 125 Laufende Prozesse anzeigen 128 TEIL II ELEMENTARE PYTHON-BAUSTEINE 129 Kapitel 6 Daten speichern und ändern 131 Daten speichern 131 Variablen als Aufbewahrungskisten betrachten 132 Die richtige Kiste zum Speichern der Daten 132 Grundlegende Datentypen von Python 133 Daten in Variablen ablegen 133 Numerische Datentypen 133 Boolesche Werte 137 Der Datentyp String 138 Datum und Uhrzeit 139 Kapitel 7 Daten verwalten 141 Steuern, wie Python Daten interpretiert 142 Vergleiche durchführen 142 Wie Computer Vergleiche durchführen 143 Mit Operatoren arbeiten 143 Operatoren definieren 144 Vorrangregeln für Operatoren 149 Erstellen und Verwenden von Funktionen 150 Funktionen als Codepäckchen betrachten 150 Die Wiederverwendbarkeit von Code ist wichtig 151 Funktionen definieren 152 Funktionen ausführen 153 Daten an Funktionen übergeben 154 Datenrückgabe von Funktionen 158 Rückgabewerte vergleichen 159 Benutzereingaben 159 Kapitel 8 Entscheidungen treffen 161 Einfache Entscheidungen mit der »if«-Anweisung treffen 162 Die »if«-Anweisung 162 Die »if«-Anweisung in Anwendungen verwenden 162 Mit der »if…else«-Anweisung Optionen auswählen 167 Die »if…else«-Anweisung 167 Die »if…else«-Anweisung in einer Anwendung verwenden 167 Die »if…elif«-Anweisung in einer Anwendung verwenden 169 Verschachtelte Entscheidungen nutzen 172 Mehrere »if«- oder »if…else«-Anweisungen verwenden 172 Mehrere Entscheidungen miteinander kombinieren 173 Kapitel 9 Sich wiederholende Aufgaben ausführen 177 Daten mit der »for«-Schleife verarbeiten 178 Die »for«-Schleife 178 Eine einfache »for«-Schleife erstellen 178 Die Programmausführung mit der »break«-Anweisung steuern 179 Die Ausführung mit »continue« steuern 181 Die Ausführung mit »pass« steuern 183 Die Ausführung mit der »else«-Klausel steuern 184 Daten mit der »while«-Anweisung verarbeiten 185 Die »while«-Anweisung 185 Die »while«-Anweisung in einer Anwendung verwenden 186 Schleifen verschachteln 187 Kapitel 10 Fehlerbehandlung in Programmen 191 Warum versteht Python mich nicht? 192 Fehlerquellen erkennen 193 Klassifizieren, wann Fehler auftreten 194 Fehlertypen unterscheiden 195 Ausnahmen abfangen 197 Die grundlegende Ausnahmebehandlung 197 Spezifischere Behandlung weniger spezifischer Ausnahmefehler 208 Verschachtelte Ausnahmebehandlung 211 Ausnahmefehler auslösen 214 Ausnahmen unter außergewöhnlichen Umständen auslösen 214 Fehlerinformationen an den Aufrufer übergeben 215 Benutzerdefinierte Ausnahmen erstellen und verwenden 216 Die »finally«-Klausel 218 TEIL III ALLTÄGLICHE AUFGABENSTELLUNGEN 221 Kapitel 11 Mit Paketen arbeiten 223 Code gruppieren 224 Die Pakettypen verstehen 226 Den Cache für Pakete betrachten 227 Pakete importieren 228 Die »import«-Anweisung verwenden 230 Die »from…import«-Anweisung verwenden 231 Pakete auf Datenträgern finden 233 Pakete aus anderen Quellen herunterladen 235 Die Anaconda-Eingabeaufforderung starten 236 Mit conda-Paketen arbeiten 237 Pakete mit pip installieren 243 Sich den Paketinhalt ansehen 243 Die Paketdokumentation verwenden 246 Die pydoc-Anwendung öffnen 246 Die Links für den Schnellzugriff verwenden 247 Einen Suchbegriff eingeben 248 Die Ergebnisse anschauen 250 Kapitel 12 Mit Zeichenketten arbeiten 251 Zeichenketten sind anders 252 Einzelne Zeichen durch Zahlen definieren 252 Zeichen zur Erstellung von Zeichenketten verwenden 253 Zeichenketten mit Sonderzeichen erstellen 254 Einzelne Zeichen auswählen 256 Zeichenketten schneiden und würfeln 258 Einen Wert in einem String finden 261 Zeichenketten formatieren 263 Kapitel 13 Listen verwalten 267 Daten in einer Anwendung strukturieren 268 Strukturen mit Listen nachbilden 268 Wie Computer Listen sehen 269 Listen erstellen 270 Auf Listen zugreifen 272 Listen durchlaufen 273 Listen bearbeiten 274 Listen durchsuchen 277 Listen sortieren 279 Listen drucken 280 Mit dem Counter-Objekt arbeiten 282 Kapitel 14 Verschiedenartige Daten sammeln 285 So funktionieren Collections 285 Mit Tupeln arbeiten 287 Mit Dictionaries arbeiten 290 Erstellen und Verwenden von Dictionarys 291 Die »switch«-Anweisung durch ein Dictionary ersetzen 294 Stapel mithilfe von Listen erstellen 296 Mit Warteschlangen arbeiten 299 Mit Deques arbeiten 301 Kapitel 15 Klassen erstellen und verwenden 305 Klassen als Strukturierungshilfe 306 Komponenten einer Klasse 307 Eine Klassendefinition schreiben 308 Die integrierten Klassenattribute 309 Mit Methoden arbeiten 310 Mit Konstruktoren arbeiten 312 Mit Variablen arbeiten 314 Methoden mit variablen Parameterlisten verwenden 316 Operatoren überladen 318 Eine Klasse erstellen 320 MeineKlasse definieren 320 Eine Klasse auf Datenträger speichern 321 Die Klasse in einer Anwendung verwenden 321 Eine Klasse erweitern, um neue Klassen zu schaffen 323 Eine Kindklasse schreiben 323 Die Klasse in einer Anwendung testen 324 TEIL IV ANSPRUCHSVOLLERE AUFGABEN 327 Kapitel 16 Daten in Dateien speichern 329 Wie die permanente Datenspeicherung funktioniert 330 Daten für die permanente Speicherung erstellen 332 Eine Datei erstellen 335 Dateiinhalte lesen 339 Dateiinhalte aktualisieren 341 Eine Datei löschen 345 Kapitel 17 E-Mails versenden 347 Das passiert, wenn man E-Mails versendet 349 E-Mails als herkömmliche Briefe betrachten 349 Die Bestandteile des Umschlags 350 Die Bestandteile einer Nachricht 355 Eine E-Mail-Nachricht erstellen 359 Eine Textnachricht versenden 359 Eine HTML-Nachricht versenden 360 Sich die E-Mail-Ausgabe anschauen 362 TEIL V DER TOP-TEN-TEIL 363 Kapitel 18 Zehn tolle Quellen für Programmierer 365 Die Python-Online-Dokumentation nutzen 365 Das Tutorial LearnPython org nutzen 366 Webanwendungen mit Python programmieren 367 Zusätzliche Bibliotheken beschaffen 368 Schneller Anwendungen mit einer IDE erstellen 369 Einfachere Syntaxprüfung 370 XML sinnvoll nutzen 371 Die üblichen Anfängerfehler in Python vermeiden 372 Unicode verstehen 373 Machen Sie Ihrer Python-Anwendung Beine 374 Kapitel 19 Zehn Möglichkeiten, mit Python Geld zu verdienen 375 In der Qualitätssicherung arbeiten 376 IT-Mitarbeiter in einer kleinen Firma werden 377 Spezialskripte für Anwendungen schreiben 377 Netzwerkadministration 378 Programmierkenntnisse vermitteln 378 Leuten dabei helfen, einen bestimmten Ort zu finden 379 Data Mining nutzen 379 Mit eingebetteten Systemen arbeiten 380 Wissenschaftliche Aufgaben erledigen 380 Echtzeitanalyse von Daten 381 Kapitel 20 Zehn Tools zur Erweiterung von Python 383 Programmfehler mit dem Roundup Issue Tracker dokumentieren 384 Eine virtuelle Umgebung mit VirtualEnv erstellen 385 Ihre Anwendung mit PyInstaller installieren 386 Eine Entwicklerdokumentation mit pdoc erzeugen 387 Anwendungscode mit Komodo Edit entwickeln 388 Ihre Anwendung mit pydbgr debuggen 389 Interaktive Umgebungen mit IPython betreten 390 Anwendungen mit PyUnit testen 390 Ihren Code mit Isort aufräumen 391 Versionskontrolle mit Mercurial 391 Kapitel 21 Gut zehn Bibliotheken, die Sie kennen sollten 393 Eine sichere Umgebung mit PyCrypo entwickeln 394 Auf Datenbanken mit SQLAlchemy zugreifen 394 Die Welt mit Google Maps bereisen 395 Benutzeroberflächen mit TkInter erstellen 395 Tabellarische Daten mit PrettyTable ansprechend präsentieren 396 Anwendungen mit PyAudio und Soundausgabe aufwerten 396 Abbildungen mit PyQtGraph bearbeiten 397 Daten mit IRLib finden 398 Interoperable Java-Umgebungen mit JPype erstellen 399 Auf lokale Netzwerkressourcen mit Twisted Matrix zugreifen 399 Auf Internet-Ressourcen mit Bibliotheken zugreifen 400 Stichwortverzeichnis 401

    Out of stock

    £16.14

  • Objektorientierte Programmierung mit JavaScript:

    Springer Fachmedien Wiesbaden Objektorientierte Programmierung mit JavaScript:

    Out of stock

    Book SynopsisWie bringt man einen Computer – ob Desktop-PC, Webserver oder Smartphone – dazu, eine gewünschte Sequenz von Arbeitsschritten automatisch zu vollziehen? Das Buch erklärt Lesern, wie sich auch ohne Vorkenntnisse möglichst schnell erste Programme mithilfe objektorientierter Ansätze erstellen lassen. Benötigt wird dafür lediglich ein Computer mit Internet-Browser und Texteditor.Im Mittelpunkt des Buchs steht JavaScript, eine Programmiersprache, die in HTML-Dokumente eingebettet und dann im Browser ausgeführt wird. Besonderes Augenmerk legt der Autor auf die systematische Darstellung der Objektorientierung bei JavaScript. Die den Internetseiten zugrundeliegende Dokumentenbeschreibungssprache HTML wird nur soweit erläutert, wie es für das Verständnis der behandelten JavaScript-Thematiken notwendig ist. Sämtliche im Buch erläuterten Beispiele können auf der Homepage des Autors heruntergeladen werden.Das Buch vermittelt darüber hinaus Grundlagen zur Informationstechnologie und ihrer Geschichte – graphisch abgesetzt in Infoboxen oder in den Fußnoten. Diese Ausführungen laden zum vertiefenden Weiterlesen ein, können aber auch ausgelassen werden. So richtet sich der Band einerseits an Programmier-Einsteiger, die mit JavaScript und Web-Technologien arbeiten wollen, andererseits aber auch an Schüler und Studierende, die an Informatik-Einführungsveranstaltungen teilnehmen.Die zweite Auflage des Buchs trägt der rasanten Weiterentwicklung von JavaScript als Programmiersprache Rechnung. Zu den Neuerungen zählt beispielsweise die Spezifikation eines Befehls, mit dem Objekte einfacher und übersichtlicher deklariert werden können. Diese und andere wurden in die Neuauflage eingearbeitet.Table of ContentsHello World - Die Grundlagen: Computer, Programme, Objekte und HTML - JavaScript: Einführung in den Sprachkern und seine Einbettung in HTML - Das Objekt-Konzept von JavaScript: klassisch und mit der neuen class-Deklaration – Clientseitige JavaScript-Objekte (im Browser) – JavaScript-Module

    Out of stock

    £21.84

  • Building web applications with Vue.js: MVVM

    Springer Building web applications with Vue.js: MVVM

    15 in stock

    Book Synopsis Get started with Vue.js quickly and easily with this book This book provides a compact and practical introduction to the popular Vue.js. Use the MVVC concept for applications on the web on the basis of MVC design patterns and create single-page web applications easily. You will use one of the powerful frameworks based only on elementary WWW standard technologies. With Vue.js you will understand and apply data binding, components, directives and modularity. With this book, you will not only learn the most important basics of Vue.js. You will also learn how to create and maintain web applications with this JavaScript web framework. The focus of this comprehensive work is on the following aspects: - HTML/CSS/JavaScript and the Web: The Vue.js environment - Basis of JavaScript (above all JSON) - Working with the Vue instance - templates - Double Curly Syntax and Data Binding With its strong application focus, this book on Vue.js is an ideal companion for self-study or relevant courses. In terms of content, it is aimed at: (a) creators of websites (b) programmers c) Web designer Dive even deeper into the matter Ralph Steyer shows which prerequisites you should have to work with this book. Then you will learn more about the framework and the special features of Vue.js. In the further course, the author covers these partial aspects, among others: - First examples - just test Vue.js once - How and why does Vue.js work? - Conditional Rendering: The v-if directive - making decisions - Dynamic layouts with data binding - making stylesheets dynamic - Forms and form data binding - interaction with the user - Transitions and animations - Moving things If you want to learn even more about the application, this book gives you an outlook on further possible uses and functions of Vue.js in the final chapter. To make it easier for you to get started, you will find program codes and illustrations in each chapter that illustrate complex processes.Table of ContentsIntroduction - Before we really get started - First examples - Just testing Vue js - Behind the scenes - How and why does Vue js work? - Vue js in depth - The Vue instance, Vue templates and data binding - Working with arrays - Iterations with the v-for directive - Conditional rendering - The v-if directive - Making decisions - Events, methods, Observers and Calculated Properties - Calculated Results and Responses - Dynamic Layouts with Data Binding - Making Stylesheets Dynamic - Forms and Form Data Binding - Interacting with the User - Filtering Techniques - Selected Data Only - Transitions and Animations - Moving Things - Looking Ahead - What Else is in Vue js?

    15 in stock

    £52.24

  • E-Commerce für kleine und mittelständische

    Springer Fachmedien Wiesbaden E-Commerce für kleine und mittelständische

    1 in stock

    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

    1 in stock

    £26.59

  • Understanding Network Hacks: Attack and Defense

    Springer-Verlag Berlin and Heidelberg GmbH & Co. KG Understanding Network Hacks: Attack and Defense

    Out of stock

    Book SynopsisThis book explains how to see one's own network through the eyes of an attacker, to understand their techniques and effectively protect against them. Through Python code samples the reader learns to code tools on subjects such as password sniffing, ARP poisoning, DNS spoofing, SQL injection, Google harvesting, Bluetooth and Wifi hacking. Furthermore the reader will be introduced to defense methods such as intrusion detection and prevention systems and log file analysis by diving into code.Table of ContentsInstallation.- Networks 4 newbies.- Python Basics.- Layer 2 attacks.- TCP / IP Tricks.- WHO IS DNS?.- HTTP Hacks.- Wifi fun.- Feeling Bluetooth on the Tooth.- Bargain Box Kung Fu.- Scapy Reference.- Secondary Links.- Index.

    Out of stock

    £67.49

  • HTML und CSS: Semantik - Design - Responsive

    Springer Fachmedien Wiesbaden HTML und CSS: Semantik - Design - Responsive

    15 in stock

    Book SynopsisDieser Band der „Bibliothek der Mediengestaltung“ bietet eine kompakte Einführung in die Webstandards HTML5 und CSS3 als Basis zur Erstellung multimedialer und responsiver Webseiten.Für diese Bibliothek wurden die Themen des Kompendiums der Mediengestaltung neu strukturiert, vollständig überarbeitet und in ein handliches Format gebracht. Leitlinien waren hierbei die Anpassung an die Entwicklungen in der Werbe- und Medienbranche sowie die Berücksichtigung der aktuellen Rahmenpläne und Studienordnungen sowie Prüfungsanforderungen der Ausbildungs- und Studiengänge.Die Bände der „Bibliothek der Mediengestaltung“ enthalten zahlreiche praxisorientierte Aufgaben mit Musterlösungen und eignen sich als Lehr- und Arbeitsbücher an Schulen sowie Hochschulen und zum Selbststudium.Table of ContentsVorwort.- Einleitung.- Semantik - Design - Responsive Layouts.- Lesbarkeit.- Index.

    15 in stock

    £9.99

  • OOP - Learn Object Oriented Thinking and Programming

    Bruckner Tomas. Repin OOP - Learn Object Oriented Thinking and Programming

    15 in stock

    15 in stock

    £33.25

  • Web Engineering

    PHI Learning Web Engineering

    Out of stock

    Book Synopsis

    Out of stock

    £17.05

  • Drag & Drop HTML

    Sterling Publishers Pvt.Ltd Drag & Drop HTML

    10 in stock

    Book Synopsis

    10 in stock

    £6.17

© 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