Computer programming / software engineering Books
APress Learn Android Studio 3 with Kotlin
Book Synopsis Build Android apps using the popular and efficient Android Studio 3 suite of tools, an integrated development environment (IDE) with which Android developers can now use the Kotlin programming language. With this book, you''ll learn the latest and most productive tools in the Android tools ecosystem, ensuring quick Android app development and minimal effort on your part. Along the way, you''ll use Android Studio to develop apps tier by tier through practical examples. These examples cover core Android topics such as Activities, Intents, BroadcastReceivers, Services and AsyncTask. Then, you''ll learn how to publish your apps and sell them online and in the Google Play store. What You''ll Learn Use Android Studio 3 to quickly and confidently build your first Android apps Build an Android user interface using activities and layouts, event handling, images, menus and the action bar Incorporate new elements including fragments Learn how data is persisted Use Kotlin to build apps Who This Book Is For Those who may be new to Android Studio 3 or Android Studio in general. You may or may not be new to Android development in general. Some prior experience with Java is also recommended. Table of ContentsPart 1 The Kotlin LanguageChapter 1: IntroductionChapter 2: Getting StartedChapter 3: FunctionsChapter 4: TypesChapter 5: Higher Order Functions and LambdasChapter 6 : CollectionsChapter 7 : Generic supportPart 2: Android Programming with KotlinChapter 8: Introduction to AndroidChapter 9: Getting startedChapter 10: Activities and LayoutsChapter 11: Event HandlingChapter 12: IntentsChapter 13: UI ElementsChapter 14: FragmentsChapter 15: Running in the backgroundChapter 16: DebuggingChapter 17: File SystemChapter 18: SQLite and RealmChapter 19: ContentProviderChapter 20: Publishing your app
£41.24
APress Stylish F
Book SynopsisWhy just get by in F# when you can program in style! This book goes beyond syntax and into design. It provides F# developers with best practices, guidance, and advice to write beautiful, maintainable, and correct code. Stylish F# covers every design decision that a developer makes in constructing F# programs, helping you make the most educated and valuable design choices at every stage of code development. You will learn about the design of types and function signatures, the benefits of immutability, and the uses of partial function application. You will understand best practices for writing APIs to be used by F#, C#, and other languages. Each carefully vetted design choice is supported with compelling examples, illustrations, and rationales. What You''ll Learn Know why, when, and how to code in immutable style Use collection functions, piping, and function composition to build working software qui
£40.49
APress Pro ASP.NET Core 3
Book SynopsisNow in its 8th edition, Pro ASP.NET Core has been thoroughly updated for ASP.NET Core 3 and online for ASP.NET Core 5 and .NET 5.0.
£41.24
APress C20 for Lazy Programmers
Book Synopsis Ready to learn programming with less effort and more fun? Then do it the lazy way! C++20 for Lazy Programmers uses humor and fun to make you actually willing to read and eager to do the projects as you master the popular and powerful C++ language. Along the way it includes many features from the new C++20 standard, such as ranges, spans, format strings, the spaceship operator, and concepts (template parameter requirements), and provides brief introductions to modules and coroutines.With this unique method, you''ll stretch your abilities with a variety of projects, including your own C++ arcade game. You''ll construct your own classes, templates, and abstract data types. After reading and using this book you''ll be ready to build real-world C++ applications and game projects on your own. What You Will Learn: The brand-new C++20 standard Programming graphics and games with the SDL library, using SSDL, the Simple SDL wrapper libraTable of ContentsIntroduction 1-11 Getting started 1-91.1 A simple program 1-91.2 Creating an SSDL project 1-121.3 Shapes and the functions that draw them 1-271.4 consts and colors 1-351.5 Text 1-37 Prominent examples from this chapter: a drawing of a bug's head; a neatly printed poem.2 Images and sound 2-432.1 Images and changing window characteristics 2-432.2 Multiple images together 2-482.3 Adding transparency with GIMP 2-502.4 Sound 2-54Example: a slide show (Your yard gnome's travel pics).3 Math: types, operations, consts, and math functions 3-563.1 Variables 3-563.2 const, constexpr, constinit 3-573.3 Math operators 3-593.4 Built-in functions and casting 3-62Examples: diver on a diving board; a 5-pointed star.C++20 updates: constexpr, constinit.After this chapter, constexpr/constinit show up in most examples.4 Mouse, and if 4-674.1 Mouse functions 4-674.2 if 4-694.3 Boolean values and variables 4-734.4 A hidden-object game 4-75Example: The hidden-object game.5 Loops and text input 5-795.1 Keyboard input 5-795.2 while and do-while 5-815.3 for loops 5-855.4 chars and cctype 5-905.5 switch 5-94Examples: the Monty Hall problem; menus.6 Algorithms and the development process 6-976.1 Adventures in robotic cooking 6-976.2 Writing a program from start to finish 6-100Example: a bullseye pattern.7 Functions 7-1067.1 Functions that return values 7-1067.2 Functions that return nothing 7-1097.3 Global variables and why they're evil 7-1117.4 How to write a function in four easy steps (and call it in one) 7-1137.5 Why have functions, anyway? 7-117Example: a multi-frame comic (illustrates code reuse). 8 Functions (Continued) 8-1268.1 Random numbers 8-1268.2 Boolean functions 8-1318.3 Multiple values provided: using & parameters 8-1338.4 Identifier scope 8-1388.5 A final note on algorithms 8-140 Examples: various functions using random number generation.9 Using the debugger 9-1419.1 A flawed program 9-1419.2 Breakpoints and watched variables 9-1459.3 Fixing the stripes 9-1459.4 Going into functions 9-1499.4 Fixing the stars 9-1499.4 Wrap-up 9-1509.4 Other debugging techniques 9-1539.4 More on antibugging 9-156Example: a national flag.10 Arrays and enum class 10-15910.1 Arrays 10-15910.2 Arrays as function parameters 10-16010.3 enum class 10-16610.4 Multidimensional arrays 10-166Examples: monthly temperatures, checkers, tic-tac-toe.C++20 update: using enum class (which significantly improves the usefulness of enum class).11 Animation with structs and sprites 11-17311.1 struct 11-17311.2 Making a movie with struct and while 11-17611.3 Sprites 11-182Examples: bouncing balls; a video aquarium.C++20 update: designated initializers for structs.12 Building your own arcade game: input, collisions, and putting it all together 12-18812.1 Determining input states 12-18812.2 Events 12-19012.3 Cooldowns and lifetimes 12-19112.4 Collisions 12-19412.5 The big game 12-195Examples: an arcade game, and the student's own game.13 Standard I/O and file operations 13-20413.1 Standard I/O programs in Visual C++ and g++ 13-20413.2 File I/O (optional) 13-210Examples: various programs reading/writing text files. Except for Chapter 21 (virtual functions), this and subsequent chapters use standard console I/O, not the SSDL graphics library. If used for a course, this chapter likely ends the first semester, so if students are going into a class with a different textbook, they are ready for the console I/O it will certainly require them to know.14 Character arrays and dynamic memory (pointers) 14-22114.1 Character arrays 14-22114.2 Dynamic allocation of arrays. 14-22414.3 Using the * notation 14-228Examples: C's string functions, written as examples or offered as exercises; code with new and deleteC++20 updates: array size deduction in new expressions.15 Classes: the basics 15-23215.1 Writing classes 15-23215.2 Constructors 15-23515.3 const objects, const member functions... 15-23915.4 ...and const parameters 15-24115.5 Multiple constructors 15-24115.6 Default parameters for code reuse 15-24415.7 Date program (so far) 15-245Examples: the Date class; the student's own Time class.16 Classes, continued 16-24816.1 inline functions for efficiency 16-24816.2 Access functions 16-24916.3 static members, inline, and constexpr/constinit 16-25016.4 Separate compilation and include files 16-25216.5 Multiple-file projects in Microsoft Visual C++ 16-25716.7 Multiple-file projects in g++ 16-25916.8 Final Date program 16-264Examples: the Date class; the student's own Time class, continued.C++20 updates: constexpr/consteval member functions; constexpr/constinit data members and their interaction with static.17 Operators, and destructors 17-26817.1 The basic string class 17-26817.2 Destructors 17-27017.3 == and != operators 17-27117.3 Other comparison operators, using the spaceship operator 17-27117.4 Assignment operators and *this 17-27317.5 Arithmetic operators 17-27517.6 [] and () operators 17-27917.7 >> and <<: operators that aren't class members 17-28117.8 ++ and -- 17-28317.9 Explicit call to constructor 17-28417.10 .The final String class 17-28517.11 #include 17-291Examples: a String class; the student's own Point or Fraction class.C++20 updates: implicit != operator; the three-way "spaceship" () operator.18 Exceptions, recursion, and O notation 18-29218.1 Exceptions 18-29218.1 Move constructors and move = (optional) 18-29618.2 Recursion (optional; used in the next section) 18-30018.3 Algorithm analysis and O-notation (optional) 18-303Examples: a Stack class; a factorial function; binary and linear search.19 Classes, continued: inheritance 19-30919.1 The basics of inheritance 19-30919.2 Constructors and destructors 19-31219.2 Inheritance as a concept 19-31219.3 An inheritance heirarchy, and public/private inheritance 19-31419.4 Modules: the modern way to maintain libraries 19-314Examples: card games.C++20 update: modules. 20 Template functions and classes 20-33520.1 Function templates 20-33520.2 The Vector class 20-33820.3 Making Vector a template 20-34120.4 Unusual class templates (optional) 20-34520.5 #include ^t; 20-346C++20 updates: concepts; class template argument deduction for aggregates.21 Multiple inheritance and virtual functions 21-34721.1 Virtual functions 21-34721.2 Multiple inheritance 21-357Example: a Shape class. This chapter uses the SSDL library.C++20 updates: if it fits with the examples, constexpr virtual functions. 22 Linked lists 22-35922.1 What lists are and why have them 22-35922.2 The (default) constructor 22-36322.3 push_front 22-36322.4 pop_front 22-36522.5 The destructor 22-36722.6 ->: a bit of syntactic sugar 22-36722.7 A bit more friendly syntax: pointers as conditions 22-36722.8 The linked list template 22-36822.9 #include 22-371Example: the List class.23 The Standard Template Library (STL) 23-37123.1 Iterators 23-37123.2 Getting really lazy: ranges and auto 23-37523.3 Initializer lists (optional) 23-37623.4 algorithm (optional) 23-375Example: an extension of the List class to use iterators.C++20 updates: initialization statements in range-based for loops (Section 23.2); std::span (23.2); parenthesized initialization of aggregates (23.3); simplified erase*/remove* functions (23.4).If this is used for a class, the second semester likely ends with Chapter 19 or 20. Remaining chapters are extras for those who want to go further.24 Building bigger projects 24-37724.1 Namespaces 24-37724.2 Conditional compilation 24-37824.3 Libraries 24-37825 History 25-38225.1 SIMULA 67 25-38225.2 Smalltalk 25-38225.3 What "object-oriented" is 25-38325.4 C 25-38325.5 C++ 25-38326.6 C++'s evolving standards, C++98 to C++20 25-38326 Esoterica (recommended) 26-38526.1 Formatted output (fmt) 26-38526.2 Command-line arguments 26-38726.3 static_cast et al 26-38926.4 Defaulted constructors and = 26-39126.5 User-defined literals: let C++ handle your units for you 26-39326.6 Lambda functions for one-time use 26-39526.7 Sructured bindings: returning multiple values at once 26-39826.8 Smart pointers 26-40026.9 Bit twiddling: &, |, and ~ 26-402C++20 updates: Formatted output; std::make_shared()'s support for arrays (Section 26.8).27 Esoterica (not so recommended) 27-40427.1 protected sections 27-40427.2 Template specialization 27-40527.3 friends and why you shouldn't have any 27-40527.4 User-defined conversions 27-40828 C 28-41228.1 Compiling C 28-41228.2 I/O 28-41428.3 Parameter passing with * 28-42128.4 Dynamic memory 27-423Examples: programs using C's stdio functions (printf, sscanf, etc.).29 Moving on with SDL 29-42429.1 A basic program in SDL 29-42429.2 Compling 29-42629.3 Further resources 29-427AppendicesA. Setting up SDL and SSDL 427B. Operators 429C. ASCII codes 429D. Escape sequences 430E. Basic C standard library 432F. SSDL reference 435Index 448References 455
£41.24
O'Reilly Media Arduino A Technical Reference
Book SynopsisThis book brings together in one place all the information you need to get something done with Arduino. It will save you from endless web searches and digging through translations of datasheets or notes in project-based texts to find the information that corresponds to your own particular setup and question.
£31.99
O'Reilly Media React Native Cookbook
Book SynopsisIf you're familiar with JavaScript, the recipes in this cookbook will help you understand the React Native ecosystem, deal with design and hardware issues, take on the deployment process, and write maintainable code.
£25.59
O'Reilly Media Angular Up and Running
Book SynopsisThis book will demystify Angular as a framework, as well as provide clear instructions and examples on how to get started with writing scalable Angular applications.
£33.74
O'Reilly Media Wordpress The Missing Manual
Book SynopsisWhether you're a budding blogger or seasoned web designer, WordPress is a brilliant tool for creating websites - once you know how to tap into its impressive features. The latest edition of this jargon-free Missing Manual shows you how to use WordPress's themes, widgets, and plug-ins to build just about any kind of site.
£33.74
O'Reilly Media Reactive Systems in Java
Book SynopsisThis practical book helps Java developers bring these approaches together using Quarkus 2.x, the Kubernetes-native Java framework.
£47.99
No Starch Press,US The Cult Of Mac
Book SynopsisThere is no product on the planet that enjoys the devotion of a Macintosh computer. Famously dedicated to their machines, many Mac fans eat, sleep, and breathe Macintosh. The Cult of Mac is the first book about Macintosh culture, arguably the largest distinct subculture in computing. Written by Wired News managing editor Leander Kahney, The Cult of Mac is an in-depth look at Mac users and their unique, creative, and often very funny culture. Like fans of a football team or a rock group, Macintosh fans have their own customs, with clearly defined obsessions, rites and passages. From people who get Mac tattoos and haircuts, to those who furnish their apartments with empty Mac boxes, this book details Mac fandom in all of its forms. The paperback edition includes an all-new chapter about the iPod, updates throughout, and new photos that reflect current Apple technology.Table of ContentsPart 1: MACINTOSH MADNESS Ch 1: Techno Fetishism Ch 2: Macs and the Counterculture Ch 3: Worshipping the Two Steves Ch 4: Mac Tattoos and Haircuts Ch 5: Macspotting Ch 6: Mac Evangelism Ch 7: The Mac Web Part 2: GATHERINGS OF THE CLAN Ch 8: Tales of Macworld Ch 9: Macs in Japan PART 3: INCESSANT TINKERERS Ch 10: Macquariums Ch 11: Fantasy Macs Ch 12: Hardware Mods Ch 13: Paper Macs PART 4: HOARDERS AND RECYCLERS Ch 14: Mac Collectors and Collectibles Ch 15: Antique Macs PART 5: NEW FRONTIERS Ch 16: iPod Ch 17: What Makes Mac Fans So Loyal
£22.79
No Starch Press,US Lauren Ipsum
Book SynopsisLauren Ipsum is a whimsical journey through a land where logic and computer science come to life. Meet Lauren, an adventurer lost in Userland who needs to find her way home by solving a series of puzzles. As she visits places like the Push & Pop Caf© and makes friends with people like Hugh Rustic and the Wandering Salesman, Lauren learns about computer science without even realizing it and so do you! Read Lauren Ipsum yourself or with someone littler than you, then flip to the notes at the back of the book to learn more about logic and computer science in the real world. Suggested for ages 10+Table of ContentsThe Computers in this BookChapter 0: Mostly LostChapter 1: A Hidden AllyChapter 2: Sense and SensiblenessChapter 3: Rounding ErrorChapter 4: What the Tortoise Said to LaurieChapter 5: Welcome to SymbolChapter 6: A Tinker's TradeChapter 7: Read MeChapter 8: More That One Way to Do ItChapter 9: Don't Repeat YourselfChapter 10: A Well-Timed EntranceChapter 11: A Fair ExchangeChapter 12: An Improbable TwistChapter 13: The Game of LifeChapter 14: In the AbstractChapter 15: Cleverness When It CountsChapter 16: A Change of PlanChapter 17: Chasing ElegantsChapter 18: Many Hands Make Light WorkChapter 19: Branching OutChapter 20: FinChapter 21: One More TningThe Field Guide to Userland
£14.39
No Starch Press,US Cracking Codes With Python: An Introduction to
Book SynopsisCracking Secret Codes with Python is a hands-on introduction to Python that teaches readers how to make and hack cipher programs, which are used to encrypt secret messages. It covers ciphers like the Caesar cipher, transposition cipher, and the RSA cipher, and teaches readers how to test and hack them. For every program, Sweigart provides the full source code and then walks readers through it, explaining how every line works. Along the way, readers will learn Python fundamentals - and by the book's end, they'll have a solid foundation in Python and some fun programs under their belt.Table of ContentsIntroductionChapter 1: Making Paper Cryptography ToolsChapter 2: Installing PythonChapter 3: The Interactive ShellChapter 4: Strings and Writing ProgramsChapter 5: The Reverse CipherChapter 6: The Caesar CipherChapter 7: Hacking the Caesar Cipher with the Brute-Force TechniqueChapter 8: Encrypting with the Transposition CipherChapter 9: Decrypting with the Transposition CipherChapter 10: Programming a Program to Test Our ProgramChapter 11: Encrypting and Decrypting FilesChapter 12: Detecting English ProgrammaticallyChapter 13: Hacking the Transposition CipherChapter 14: Making a Modular Arithmetic Module for the Multiplicative and Affine CiphersChapter 15: Programming the Affine CipherChapter 16: Hacking the Affine CipherChapter 17: The Simple Substitution CipherChapter 18: Hacking the Simple Substitution CipherChapter 19: The Vigenere CipherChapter 20: Frequency AnalysisChapter 21: Hacking the Viginere CipherChapter 22: The One-Time Pad CipherChapter 23: Finding Prime NumbersChapter 24: Generating Keys for the RSA CipherChapter 25: Public Key Cryptography and Programming the RSA CipherAppendix: Debugger
£24.64
Manning Publications Interperetable AI
Book SynopsisAI models can become so complex that even experts have difficulty understanding them—and forget about explaining the nuances of a cluster of novel algorithms to a business stakeholder! InterpretableAI is filled with cutting-edge techniques that will improve your understanding of how your AI models function. InterpretableAI is a hands-on guide to interpretability techniques that open up the black box of AI. This practical guide simplifies cutting edge research into transparent and explainable AI, delivering practical methods you can easily implement with Python and opensource libraries. With examples from all major machine learning approaches, this book demonstrates why some approaches to AI are so opaque, teaches you toidentify the patterns your model has learned, and presents best practices for building fair and unbiased models. How deep learning models produce their results is often a complete mystery, even to their creators. These AI"black boxes" can hide unknown issues—including data leakage, the replication of human bias, and difficulties complying with legal requirements such as the EU's "right to explanation." State-of-the-art interpretability techniques have been developed to understand even the most complex deep learning models, allowing humans to follow an AI's methods and to better detect when it has made a mistake.Trade Review“I think this is a valuable book both for beginners as well for more experienced users.”Kim Falk Jørgensen “This book provides a great insight into the interpretability step of developing a structured learning robust AI systems.” IzharHaq “Really great introduction to interpretability of ML models as well asgreat examples of how you can do it to your own models.” JonathanWood “Techniques are consistently presented with excellent examples.” JamesJ. Byleckie “A fine book towards making ML models less opaque.” AlainCouniot “Read this to understand what the model actually says about the underlying data.” Shashank Polasa “Everybody working with ML models should be able to interpret (and check) results. This book will help you with that.” KaiGellien
£36.09
Pogo Books What Is Coding?
a huge range and FREE tracked UK delivery on ALL orders.
£8.99
The Pragmatic Programmers Modern Vim
Book SynopsisTurn Vim into a full-blown development environment using Vim 8's new features and this sequel to the beloved bestseller Practical Vim. Integrate your editor with tools for building, testing, linting, indexing, and searching your codebase. Discover the future of Vim with Neovim: a fork of Vim that includes a built-in terminal emulator that will transform your workflow. Whether you choose to switch to Neovim or stick with Vim 8, you'll be a better developer. A serious tool for programmers and web developers, no other text editor comes close to Vim for speed and efficiency. Make Vim the centerpiece of a Unix-based IDE as you discover new ways to work with Vim 8 and Neovim in more than 20 hands-on tips. Execute tasks asynchronously, allowing you to continue in Vim while linting, grepping, building a project, or running a test suite. Install plugins to be loaded on startup - or on-demand when you need them - with Vim 8's new package support. Save and restore sessions, enabling you to quit Vim and restart again while preserving your window layout and undo history. Use Neovim as a drop-in replacement for Vim - it supports all of the features Vim 8 offers and more, including an integrated terminal that lets you quickly perform interactive commands. And if you enjoy using tmux and Vim together, you'll love Neovim's terminal emulator, which lets you run an interactive shell in a buffer. The terminal buffers fit naturally with Vim's split windows, and you can use Normal mode commands to scroll, search, copy, and paste. On top of all that: Neovim's terminal buffers are scriptable. With Vim at the core of your development environment, you'll become a faster and more efficient developer. What You Need: You'll need a Unix-based environment and an up-to-date release of Vim (8.0 or newer). For the tips about running a terminal emulator, you'll need to install Neovim.
£30.39
No Starch Press,US Scratch 3 Programming Playground: Learn to
Book SynopsisKids learn to code by making fun computer games with the Scratch programming language. Games include things like a timed maze, a snake game, asteroids, and more. By combining colorful Scratch programming blocks of code, kids quickly learn computer programming concepts, like loops, strings, and variables, without having to master the cryptic syntax found in most programming languages. Easy-to-follow, full color instructions let readers get immediate results with minor supervision. Review questions and coding challenges reinforce learning and aid classroom use and the development of lesson plans.Trade Review"Kids who can master Minecraft might want to try making their own games using this as a guideline."—Joy Schwabach, Arkansas Online "The book is well written, full of humor and puns, and the explanations of how things work are good. It also generally implements things in a sensible way and you aren't going to learn any bad habits or methods from the book. . . . highly recommended." —Kay Ewbank, I Programmer, Programming Book Choices For Fun"An excellent resource to learn how to make epic games . . . My son has been coding for several years now. He enjoyed working through this book and completing the games. He likes that the author's presentation is clear, concise, and engaging. There is no second-guessing with the illustrations if you are doing the steps correctly. "—Renee Knoblauch, The Old Schoolhouse®Praise for Scratch Programming Playground“An impressive manual for achieving Scratch programming mastery and creating genuinely entertaining games.” —Kirkus Reviews“My son was able to successfully complete each game he attempted. And along the way, he gained some excellent programming skills. I also really appreciated the character lessons he learned (patience and perseverance, not to mention goal-setting). These were a great by-product of Scratch programming!” —The Old Schoolhouse Magazine“The book is well written, full of humor and puns, and the explanations of how things work are good.” —I Programmer“I’m quite impressed with exactly how much of the Scratch programming tool the reader will have used and learned by the end of the book, and I think teachers and parents will find this a 5-star reference.” —Jim Kelly, GeekDad“If you are looking for the next thing for your Minecraft-loving kids and haven’t tried Scratch, the Scratch Programming Playground book is a great guide to teach kids how to program by making cool games.” —Tech Savvy MamaTable of ContentsIntroductionChapter 1: Getting Started with ScratchChapter 2: Rainbow Lines…in Space!Chapter 3: Maze RunnerChapter 4: Shooting Hoops with GravityChapter 5: A Polished Brick Breaker GameChapter 6: Snaaaaaake!Chapter 7: Fruit SlicerChapter 8: Asteroid Breaker…in Space!Chapter 9: Making an Advanced PlatformerChapter 10: Where to go from Here
£20.39
Penguin Random House Group Introduction to Computer Organization ARM Edition
Book Synopsis
£42.74
Ingram Publishing ASP.NET For Beginners: The Simple Guide to
Book Synopsis
£14.99
Packt Publishing Limited The Go Workshop: Learn to write clean, efficient
Book SynopsisThe Go Workshop will take the pain out of learning the Go programming language (also known as Golang). It is designed to teach you to be productive in building real-world software. Presented in an engaging, hands-on way, this book focuses on the features of Go that are used by professionals in their everyday work. Each concept is broken down, clearly explained, and followed up with activities to test your knowledge and build your practical skills. Your first steps will involve mastering Go syntax, working with variables and operators, and using core and complex types to hold data. Moving ahead, you will build your understanding of programming logic and implement Go algorithms to construct useful functions. As you progress, you'll discover how to handle errors, debug code to troubleshoot your applications, and implement polymorphism using interfaces. The later chapters will then teach you how to manage files, connect to a database, work with HTTP servers and REST APIs, and make use of concurrent programming. Throughout this Workshop, you'll work on a series of mini projects, including a shopping cart, a loan calculator, a working hours tracker, a web page counter, a code checker, and a user authentication system. By the end of this book, you'll have the knowledge and confidence to tackle your own ambitious projects with Go.Key Features Build a comprehensive foundation in Go and focus on developing real-world applications Explore the Go Standard Library and learn how to structure your code Learn how to efficiently interact with files, databases and REST APIs What you will learnUnderstand Go syntax and use it to handle data and write functions Debug your Go code to troubleshoot development problems Safely handle errors and recover from panics Implement polymorphism by using interfaces Work with files and connect to external databases Create a HTTP client and server and work with a RESTful web API Use concurrency to design software that can multitask Use Go Tools to simplify development and improve your code Who this book is forThe Go Workshop is designed for anyone who is new to Go. Whether you're beginning your journey as an aspiring developer, or are experienced with another programming language and want to branch out to something new, this book will get you on the right track. No prior programming experience is necessary.Table of ContentsTable of Contents Variables and Operators Logic and Loops Core Types Complex Types Functions Errors Interfaces Packages Basic Debugging About Time Encoding and Decoding (JSON) Files and Systems SQL and Databases HTTP Clients HTTP Servers Concurrent Work Tools Security Special Features
£31.34
Apple Academic Press Inc. Computer Technology and Computer Programming: Research and Strategies
Book SynopsisThis title includes a number of Open Access chapters.Covering a broad range of new topics in computer technology and programming, this volume discusses encryption techniques, SQL generation, Web 2.0 technologies, and visual sensor networks. It also examines reconfigurable computing, video streaming, animation techniques, and more. Readers will learn about an educational tool and game to help students learn computer programming. The book also explores a new medical technology paradigm centered on wireless technology and cloud computing designed to overcome the problems of increasing health technology costs.Table of ContentsNovel FTLRNN with Gamma Memory for Short-Term and Long-Term Predictions of Chaotic Time Series. Flexible Interconnection Network for Dynamically and Partially Reconfigurable Architectures. A Hardware Solution for an ³On the Fly² Encryption. SQL Generation for Natural Language Interface. Web 2.0 Technologies with jQuery and Ajax. Reconfigurable Computing‹A New Paradigm. In-Network Adaptation of Video Streams Using Network Processors. A Survey of Visual Sensor Networks. A Family of Tools for Supporting the Learning of Programming. InfoVis Interaction Techniques in Animation of Recursive Programs. Towards a Serious Game to Help Students Learn Computer Programming. Distributed Network, Wireless and Cloud Computing Enabled 3-D Ultrasound; a New Medical Technology Paradigm. miRMaid: A Unified Programming Interface for Microrna Data Resources. Some Attributes of a Language for Property-Based Testing. Index.
£114.00
IT Revolution Press DevOps For The Modern Enterprise: Winning
Book SynopsisWinner of the 2018 DevOps Dozen Best DevOps Book!In this award-winning title, thought leader Mirco Hering lays out a roadmap to success for IT managers of legacy organizations, showing them how to create the right ecosystem, how to empower people to bring their best to work every day, and how to put the right technology in the driver's seat to propel their organization to success.Many organizations are facing the uphill battle of modernizing their legacy IT infrastructure. Most have evolved over the years by taking lessons from traditional or legacy manufacturing: creating a production process that puts the emphasis on the process instead of the people performing the tasks, allowing the organization to treat people like resources to try to achieve high-quality outcomes. But those practices and ideas are failing modern IT, where collaboration and creativeness are required to achieve high-performing, high-quality success. But just having the right methods and tools will not magically transform an organization; the cultural change that is the hardest is also the most impactful. Using principles from Agile, Lean, and DevOps as well as first-hand examples from the enterprise world, Hering addresses the different challenges that legacy organizations face as they transform into modern IT departments.Trade Review“This is a truly practical companion book to the other leading publications in the DevOps space. Mirco shares real-world lessons from many years of collective experience and provides tried and tested exercises for you to use to help drive insights and improvements in your organization.” -- Emily Arnautovic, Software Architect"A pragmatic view on IT and DevOps that doesn't just focus on the ‘what' but the ‘how' based on first-hand experience.” -- Ajay Nair, DevOps Architect“Mirco knows his stuff. He has a way of stating simple choices and framing options that encourage action. His unique perspective on how to transform your IT organization, especially when you have heavily invested in outsourcing, are both thoughtful and practical. After you read his book, make sure to subscribe to his blog. You want to make sure to have Mirco by your side as you go through this transformation.” -- Mustafa Kapadia, Digital Transformation Lead, IBM“This is a much needed book on building teamwork to drive technology infrastructure efforts. Mirco introduces a simple set of processes and well reasoned principles to align the organization, transform technology infrastructure, and deliver value for customers.” -- Eric Passmore, Partner Director of Commerce, Microsoft“DevOps is a hot topic. Pretty much every major organization wants it, and pretty much every major organization is struggling to come to grips with what ‘it' is and exactly how to get it. Mirco is a rare entity in the space. He's an architect who has grown up in large, complex organizations working with even larger, more complex systems integrators and delivery partners heavily reliant on ERP, CRM and other COTS applications that seem to challenge much of what DevOps is about. Both pragmatic and practical, he not only gives great tips on how to find your way down the DevOps path in these environments but will help you avoid many a mistake as he shares his own.” -- Mark Richards, SAFe Fellow at Coactivation"Whether you are just getting started with DevOps or you are a seasoned professional seeking counsel on how to apply its principles at scale, as you go through DevOps for the Modern Enterprise, you will find yourself infected by the enthusiasm Mirco has for DevOps and the benefits it can bring." -- Dr. Bhaskar Ghosh
£15.29
Mdpi AG Life Cycle Assessment on Green Building
Book Synopsis
£59.33
Springer Fachmedien Wiesbaden Computer-Aided Project Management: A Visual
Book Synopsis
£43.69
Books on Demand DevOps - Successfully Combining Development and
Book Synopsis
£32.31
BPB Publications Site Reliability Engineers Handbook
£28.49
BPB Publications Managing teams in the age of AI
£23.74
BPB Publications Java Real World Projects
Book SynopsisBy the end of this book, you will feel confident as a Java developer, ready to handle real-world challenges and work on modern software projects. You will have a strong understanding of Java basics, modern tools, and best practices, preparing you for a successful career in Java development.
£29.92
Independently Published Building macOS apps with SwiftUI: A Practical
Book Synopsis
£22.43
Unknown Comprehensive Data Structures and Algorithms in Java
Book SynopsisFundaments of data structures and algorithms. Algorithms analysis. Variety of data structures and algorithms useful for software design and development. How to efficiently use different data structures and algorithms.
£34.19
BPB Publications Mastering TestDriven Development with PHP 8
Book Synopsis
£42.66
Elsevier Science Programming Language Pragmatics
£69.26
Manning Publications ServerSide Webassembly
Book SynopsisDanilo Chiarlone is a WebAssembly champion and Microsoft engineer known for taking Wasm beyond the browser. With real-world security research and community leadership, Danilo brings clarity and practical depth to every chapter. He distills cutting-edge experience into actionable patterns that help developers ship safer, smaller, faster services.
£35.09
Manning Publications Learn Docker in a Month of Lunches Second Edition
£36.67
Manning Publications Learn Go with PocketSized Projects
Book Synopsis
£55.08
No Starch Press,US How To Hack Like A Ghost: Breaching the Cloud
Book SynopsisHow to Hack Like a Ghost takes readers deep inside the mind of a hacker as they carry out a fictionalised attack against a tech company, teaching cutting-edge hacking techniques along the way. Readers shadow a hacker as they describe, with detailed code, how they might hack a tech company and escape detection. While the account is fictional, the tech company's vulnerabilities are drawn from real-life weaknesses common in today's corporate, cloud-based systems. By following along and studying the code, the reader learns practical, cutting-edge hacking techniques.Trade Review"Spark Flow uses a realistic scenario to aid the reader in understanding how to hack modern cloud infrastructures. From reconnaissance to post-exploitation, the author guides the reader through the process of hacking a fictional enterprise's cloud environment, utilising some of the latest tooling employed in the industry today. This unique approach makes for an engaging read. I would recommend this book to anyone looking to sharpen their hacking skills against modern cloud solutions.”—Ed, EdOverflowTable of ContentsIntroductionPart 1 1. Becoming Anonymous2. Return of Command and Control3. Let There Be InfrastructurePart 2 4. Healthy Stalking5. Vulnerability Seeking6. FracturePart 37. Behind the Curtain8. Shawshank Redemption: Breaking Out9. Sticky ShellPart 410. The Enemy Inside11. Nevertheless, We Persisted12. Apotheosis13. Final Cut
£25.49
No Starch Press,US How Cybersecurity Really Works: A Hands-On Guide
Book SynopsisCybersecurity for Beginners is an engaging, informal introduction to the field of cybersecurity. Readers learn how attackers operate, as well as how to defend individuals and organisations against online attacks. An accessible introduction to the field of cybersecurity, requiring no prior technical knowledge. Readers learn how 'black hat' (criminal) hackers select targets, trick victims into divulging private information, deploy malware, steal passwords, steal data, pirate WiFi, and escape detection. Readers also learn strategies for defending against online attacks.Trade Review"An excellent resource . . . The chapters scaffold in a beautiful fashion leaving the reader with a concrete foundation of cyber knowledge. Sam’s ability to explain abstract or complex concepts in a simplistic, digestible, and visual way is a major strength of this book. Novices or anyone interested in learning about cybersecurity, this is the book for you!" —Dr. Pauline Mosley, Pace University, Professor of Information Technology "This book is an excellent and practical introduction to cybersecurity for a beginner. . . . Sam’s examples are clear, and will be relevant to those looking for their first job in cybersecurity, pivoting to security from another field, or who just want to improve the security of their home network. . . . I enjoyed reading it." —Jamie Winterton, Director, Strategy at Global Security Initiative at Arizona State University“Our absolute favorite cybersecurity book . . . if you’re a total beginner looking to learn the ins and outs of cybersecurity, you’ve found your book right here.”—Geena SQL, RealToughCandy.com“An excellent book for beginners because it takes the mystery out of doing cybersecurity right.”—Giovanni Hale, Goodreads Reviewer“Easy to read . . . Useful for undergraduate CyberSec courses.”—Dr. Larry Leibrock, Professor at Idaho State UniversityTable of ContentsChapter 1: An Introduction to CybersecurityChapter 2: Attack Targets on the InternetChapter 3: Phishing TacticsChapter 4: Malware InfectionsChapter 5: Password Thefts and Other Account Access TricksChapter 6: Network TappingChapter 7: Attacks in the CloudChapter 8: Wireless Network PiratingChapter 9: Encryption CrackingChapter 10: How to Defeat Black Hats
£22.79
No Starch Press,US The Art Of Mac Malware: The Guide to Analyzing
Book SynopsisWritten by leading macOS threat analyst Patrick Wardle, The Art of Mac Malware Analysis covers the knowledge and hands-on skills required to analyze Mac malware. Using real-world examples and references to original research, Part 1 surveys the malware's various infection methods, persistence mechanisms, and capabilities. In Part 2, you'll learn about the static and dynamic analysis tools and techniques needed to examine malware you may find in the wild. Finally, you'll put these lessons into practice by walking through a comprehensive analysis of a complex Mac malware specimen (Part 3).Trade Review"[The Art of Mac Malware] serves as a valuable resource for anyone looking to level up their skills to stay on top of the latest macOS threats. Patrick's approachable, educating writing style and extensive knowledge in this field made him the ideal author to write this book."—Maria Markstedter, @Fox0x01, Forbes Person Of The Year In Cybersecurity"Mac doesn’t face the same level of malware threat that Windows users experience. However, it is possible to create malware for macOS and the excellent book, The Art of Mac Malware, goes into a lot of detail."—Security Boulevard"Awesome job keeping readers hooked."—Tony Lambert, @ForensicITGuy"An awesome researcher writing for my favorite publisher . . . If you’re interested in Mac malware, I highly recommend!"—Francisco Donoso, @Francisckrs
£35.99
No Starch Press,US Practical Linux Forensics: A Guide for Digital
Book SynopsisPractical Linux Forensics dives into the technical details of analyzing postmortem forensic images of Linux systems which have been misused, abused, or the target of malicious attacks. It helps forensic investigators locate and analyze digital evidence found on Linux desktops, servers, and IoT devices. You'll learn how to identify digital artifacts which may be of interest to an investigation, draw logical conclusions, reconstruct past activity from incidents, how Linux works from a digital forensics and investigation perspective, and how to interpret evidence from Linux environments.Trade Review“Practical Linux Forensics is an excellent resource suitable for those new to Linux, as well as for experienced users. Whether you are an investigator, administrator, developer, or curious student, you will gain imperative knowledge that can easily be applied to your own field and endeavors.”—Techtyte, Cybersecurity Researcher and Advanced Reviewer"Thorough . . . Even if this is your first foray into computer forensics, there is a lot to be gained from Nikkel’s book."—Lee Teschler, Microcontroller Tips"A comprehensive and informative guide . . . The author provides a wealth of information and practical tips that can be used in real-world scenarios, making it a valuable resource for both professionals and students. It is a must-read for anyone looking to gain a deeper understanding of forensic analysis on Linux systems."—The Security Noob"After Practical Forensic Imaging, Bruce Nikkel has produced another fantastic learning resource and reference in Practical Linux Forensics. Made both for professionals more familiar with Windows or macOS forensics as well as adept Linux users looking to learn forensics, it does not need to be read linearly. Each chapter provides focused knowledge on different aspects of Linux systems in a distribution-agnostic manner. Definitely grab a copy to demystify this area of computer forensics."—Daniyal S., Advanced Reviewer"Bruce Nikkel shares some [insight on] really uncommon and least understood areas of the Linux network stack, which will be very valuable for practitioners . . . [Practical Linux Forensics] touches on areas ignored by other resources on the subject."—Arvind, Advanced ReviewerTable of ContentsIntroductionChapter 1: Digital Forensics OverviewChapter 2: Linux OverviewChapter 3: Extracting Evidence from Storage Devices and FilesystemsChapter 4: Directory Layout and Forensic Analysis of Linux FilesChapter 5: Investigating Evidence from Linux LogsChapter 6: Reconstructing System Boot and InitializationChapter 7: Examination of Installed Software PackagesChapter 8: Identifying Network Configuration ArtifactsChapter 9: Forensic Analysis of Time and LocationChapter 10: Reconstructing User Desktops and Login ActivityChapter 11: Forensic Traces of Attached Peripheral DevicesAfterwordAppendix A: File and Directory List for Digital Investigators
£42.74
Penguin Random House Group Graph Algorithms the Fun Way
Book Synopsis
£38.99
Princeton University Press You Are Not Expected to Understand This
Book SynopsisTrade Review"A Choice Outstanding Academic Title of the Year""[An] intriguingly human collection of articles . . . [from] contributors, including programmers, technologists, historians, journalists and academics."---Andrew Robinson, Nature"A wonderful book. . . . The writing is clear, and you don’t need to know anything about computers to understand pretty much every line of this book. A must-read!"---Jonathan Shock, Mathemafrica"A highly relevant collection of short essays. . . . [You Are Not Expected to Understand This] is intended to develop readers' appreciation for the critical role of software in their lives." * Choice *
£15.29
APress Modeling and Animation Using Blender
Book SynopsisDiscover the 3D-modeling and animation power ofBlender 3D. This book starts with a brief introduction to Blender 3D including installation and the user interface. The following two chapters then introduce you to the upgraded tools in Blender 2.80 for 3D modeling, texturing, shading, and animation. The last chapter discusses the Blender game engine and all its core features. Along the way you'll see why Blender 3D has proved its competency in UV unwrapping, texturing, raster graphic editing, rigging, sculpting, animating, motion graphics, and video editing through the years. Modeling and Animation Using Blendergives a thorough tour of Blender Eevee, covering its new features and how to make best use of them. After reading this book you will have the confidence to choose Blender for your next project. What You Will LearnMaster the features of Blender EeveeWork with modeling, animation, and much more using theupdated softwareUnderstand important concepts such as physics and particlesWTable of ContentsChapter 1: The Tour! Chapter 2: Blending with Blender: Getting Started Chapter 3: Blending with Blender: Modeling Workspace Chapter 4: Blending with Blender: Shading Workspace Chapter 5: Let’s Animate Chapter 6: The Future of Game Engine
£44.99
Franklin, Beedle & Associates Inc Python Programming: An Introduction to Computer
Book SynopsisThis book is designed to be used as a primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. This textbook was written with a single overarching goal: to introduce fundamental computer science concepts as simply as possible without being simplistic. Using Python is central to this goal. Traditional systems languages such as C , Ada, and Java evolved to solve problems in large-scale programming, where the primary emphasis is on structure and discipline. They were not designed to make writing small- or medium-scale programs easy. The recent rise in popularity of scripting (sometimes called “agile”) languages, such as Python, suggests an alternative approach. Python is very flexible and makes experimentation easy. Solutions to simple problems are simply and elegantly expressed. Python provides a great laboratory for the neophyte programmer. Python has a number of features that make it a near-perfect choice as a first programming language. The basic structures are simple, clean, and well designed, which allows students to focus on the primary skills of algorithmic thinking and program design without getting bogged down in arcane language details. Concepts learned in Python carry over directly to subsequent study of systems languages such as C and Java. But Python is not a “toy language.” It is a real-world production language that is freely available for virtually every programming platform and comes standard with its own easy-to-use integrated programming environment. The best part is that Python makes learning to program fun again.New to the Third EditionThe third edition continues the tradition of updating the text to reflect new technologies while maintaining a time-tested approach to teaching introductory computer science. An important change to this edition is the removal of most uses of eval and the addition of a discussion of its dangers. In our increasingly connected world, it’s never too early to begin considering computer security issues. Several new graphics examples, developed throughout chapters 4–12, have been added to introduce new features of the graphics library that support animations, including simple video game development. This brings the text up to date with the types of final projects that are often assigned in modern introductory classes. Smaller changes have been made throughout the text, including: Material on file dialogs has been added in Chapter 5. Chapter 6 has been expanded and reorganized to emphasize value-returning functions. Coverage has been streamlined and simplified to use IDLE (the standard “comes-with-Python” development environment) consistently. This makes the text more suitable for self-study as well as for use as a classroom textbook. Technology references have been updated. To further accommodate self-studiers, end-of-chapter solutions for this third edition will be freely available online. Classroom instructors wishing to use alternative exercises can request those from the publisher. Self-studiers and instructors alike will be able to visit this website to download the solutions.
£41.61
John Wiley & Sons Inc Android Programming Pushing the Limits
Book SynopsisUnleash the power of the Android OS and build the kinds of brilliant, innovative apps users love to use If you already know your way around the Android OS and can build a simple Android app in under an hour, this book is for you.Table of ContentsIntroduction 1 Part I Building a Better Foundation 7 Chapter 1 Fine-Tuning Your Development Environment 9 Chapter 2 Efficient Java Code for Android 33 Part II Getting the Most Out of Components 55 Chapter 3 Components, Manifests, and Resources 57 Chapter 4 Android User Experience and Interface Design 77 Chapter 5 Android User Interface Operations 93 Chapter 6 Services and Background Tasks 111 Chapter 7 Android IPC 131 Chapter 8 Mastering BroadcastReceivers and Configuration Changes 151 Chapter 9 Data Storage and Serialization Techniques 165 Chapter 10 Writing Automated Tests 191 Part III Pushing the Limits 205 Chapter 11 Advanced Audio, Video, and Camera Applications 207 Chapter 12 Secure Android Applications 231 Chapter 13 Maps, Location, and Activity APIs 249 Chapter 14 Native Code and JNI 267 Chapter 15 The Hidden Android APIs 287 Chapter 16 Hacking the Android Platform 299 Chapter 17 Networking, Web Service, and Remote APIs 319 Chapter 18 Communicating with Remote Devices 349 Chapter 19 Google Play Services 369 Chapter 20 Distributing Applications on Google Play Store 389 Index 403
£23.99
John Wiley & Sons Inc Professional Mobile Application Development
Book SynopsisCreate applications for all major smartphone platforms Creating applications for the myriad versions and varieties of mobile phone platforms on the market can be daunting to even the most seasoned developer.Table of ContentsIntroduction xxiii Chapter 1: Preliminary Considerations 1 Why You Might Be Here 2 Competition 2 Quality vs. Time to Market 2 Legacy System Integration 2 Mobile Web vs. Mobile App 3 Cost of Development 3 Hardware 3 Software 4 Licenses and Developer Accounts 5 Documentation and APIs 5 The Bottom Line 6 Importance of Mobile Strategies in the Business World 6 Why is Mobile Development Difficult? 6 Mobile Development Today 8 Mobile Myths 8 Third-Party Frameworks 9 Appcelerator Titanium Mobile Framework 9 Nitobi PhoneGap 10 MonoDroid and MonoTouch 10 Summary 10 Chapter 2: Diving into Mobile: App or Website? 11 Mobile Web Presence 12 Mobile Content 13 Mobile Browsers 14 Mobile Applications 17 You’re a Mobile App If . . . 17 When to Create an App 18 Benefits of a Mobile App 22 Marketing 24 Quick Response Codes 25 The Advertising You Get from the App Market 26 Third-Party Markets 32 Your App as a Mobile Web App 33 Summary 36 Chapter 3: Creating Consumable Web Services for Mobile Devices 37 What is a Web Service? 37 Examples of Web Services 38 Advantages of Web Services 39 Web Services Languages (Formats) 40 eXtensible Markup Language (XML) 40 JavaScript Object Notation (JSON) 42 Transferring Nontextual Data 42 Creating an Example Web Service 42 Using the Microsoft Stack 43 Using the Linux Apache MySQL PHP (LAMP) Stack 77 Debugging Web Services 83 Tools 83 Advanced Web Service Techniques 85 Summary 86 Chapter 4: Mobile User Interface Design 89 Effective Use of Screen Real Estate 90 Embrace Minimalism 90 Use a Visual Hierarchy 90 Stay Focused 90 Understanding Mobile Application Users 91 Proximity 91 Closure 91 Continuity 92 Figure and Ground 92 Similarity 92 The Social Aspect of Mobile 92 Usability 93 Accessibility 94 Understanding Mobile Information Design 96 Information Display 96 Design Patterns 96 Content Structure and Usage 107 Understanding Mobile Platforms 109 Android 110 iOS 110 BlackBerry OS 111 Windows Phone 7 112 Mobile Web Browsers 112 Using the Tools of Mobile Interface Design 113 User Acceptance Testing 113 Information Design Tools 114 Summary 115 Chapter 5: Mobile Websites 117 Choosing a Mobile Web Option 118 Why Do People Use Your Website on Mobile Devices? 118 What Can Your Current Website Accommodate? 118 How Much Do You Want to Provide for Mobile Users? 119 Adaptive Mobile Websites 120 Get Your Queries in Place 121 Add Mobile Styles 125 Dedicated Mobile Websites 140 Mobile Web Apps with HTML5 143 What Exactly is HTML5? 143 And What Exactly is a Mobile Web App? 144 How Do You Use HTML5 in a Mobile Web App? 144 Make Your Mobile Web App Even More Native 148 Summary 150 Chapter 6: Getting Started with Android 151 Why Target Android? 152 Who Supports Android? 152 Android as Competition to Itself 152 Multiple Markets and Market Locks 152 Getting the Tools You Need 153 Downloading and Installing JDK 153 Downloading and Installing Eclipse 153 Downloading and Installing the Android SDK 154 Downloading and Configuring the Eclipse ADT Plug-in 155 Installing Additional SDK Components 157 Development 158 Connecting to the Google Play 172 Getting an Android Developer Account 172 Signing Your Application 172 Android Development Practices 172 Android Fundamentals 172 Fragments as UI Elements 173 Ask for Permission 173 Mind the Back Stack 174 Building the Derby App in Android 174 Common Interactions 174 Offline Storage 176 Web Service 177 GPS 180 Accelerometer 181 Summary 182 Chapter 7: Getting Started with iOS 183 The iPhone Craze 183 Apple in Its Beauty 184 Apple Devices 185 Getting the Tools You Need 187 Hardware 187 xCode and the iOS SDK 191 The iOS Human Interface Guideline 193 iOS Project 193 Anatomy of an iOS App 194 Getting to Know the xCode IDE 195 Debugging iOS Apps 199 The iOS Simulator 199 Debugging Code 200 Instruments 204 Objective-C Basics 204 Classes 205 Control Structures 206 Try Catch 207 Hello World App 208 Creating the Project 208 Creating the User Interface 211 Building the Derby App in iOS 214 User Interface 215 Team Roster 217 Details 219 Leagues and Team Names 220 Other Useful iOS Things 223 Offline Storage 223 GPS 224 Summary 227 Chapter 8: Getting Started with Windows Phone 7 229 New Kid on the Block 229 Metro 230 Application Bar 230 Tiles 232 Tombstoning 233 Getting the Tools You Need 234 Hardware 234 Visual Studio and Windows Phone SDK 234 Windows Phone 7 Project 236 Silverlight vs. Windows Phone 7 236 Anatomy of a Windows Phone 7 App 237 The Windows Phone 7 Emulator 238 Building the Derby App in Windows Phone 7 239 Creating the Project 239 User Interface 240 Derby Names 241 Leagues 243 Distribution 244 Other Useful Windows Phone Things 245 Offline Storage 245 Notifications 247 GPS 249 Accelerometer 250 Web Services 252 Summary 252 Chapter 9: Getting Started with BlackBerry 253 The BlackBerry Craze 254 BlackBerry Devices 254 BlackBerry Playbook 259 Getting the Tools You Need 259 BlackBerry Developer Program 259 Code Signing Keys 260 BlackBerry Java Development Environment 260 Implementing the Derby App with BlackBerry for Java 265 BlackBerry Eclipse Specifics 269 BlackBerry Development with WebWorks 270 Other Useful BlackBerry Things 276 Offline Storage 277 Location Services 278 BlackBerry Distribution 280 Summary 280 Chapter 10: Getting Started with Appcelerator Titanium 283 Why Use Titanium? 284 Who is Using Titanium? 284 NBC 285 GetGlue 286 Getting the Tools You Need 287 Installing Titanium Studio 287 Downloading the Kitchen Sink 290 Development 291 Connecting Titanium to the Markets 294 Versioning Your App 296 Building the Derby App in Titanium 297 Common UI Patterns 297 Offline Storage 301 Web Service 302 GPS 305 Accelerometer 306 Summary 308 Chapter 11: Getting Started with PhoneGap 309 History of PhoneGap 309 Why Use PhoneGap? 310 Who is Using PhoneGap? 310 METAR Reader 310 Logitech Squeezebox Controller 311 Wikipedia 311 Differences between PhoneGap and HTML5 311 Getting the Tools You Need 312 Installing PhoneGap for iOS 312 Installing PhoneGap for Android 314 Installing PhoneGap for Windows Phone 7 317 PhoneGap Tools and IDE 319 PhoneGap Project 323 Anatomy of a PhoneGap Application 323 Creating User Interfaces 324 Debugging 324 Useful JavaScript Libraries 325 Building the Derby App in PhoneGap 330 Other Useful Phone Gap Things 335 Pickers 336 Offline Storage 337 GPS 339 Accelerometer 340 Connecting PhoneGap to the Markets 341 Summary 341 Chapter 12: Getting Started with MonoTouch and Mono for Android 343 The Mono Framework 343 MonoTouch 344 Mono for Android 345 Assemblies 346 Why MonoTouch/Mono for Android? 347 Downsides 347 Xamarin Mobile 348 Getting the Tools You Need 350 Mono Framework 350 MonoTouch 351 Mono for Android 352 Getting to Know MonoDevelop 353 Debugging 354 MonoTouch Specifics 355 Mono for Android Specifics 356 Mono Projects 357 Anatomy of a MonoTouch App 358 Anatomy of a Mono for Android App 361 Building the Derby App with Mono 362 MonoTouch 362 Mono for Android 368 Other Useful MonoTouch/Mono Features 374 Local Storage 374 GPS 375 Summary 377 Index 379
£27.99
Manning Publications Kubernetes in Action
Book SynopsisDescription With Kubernetes, users don't have to worry about which specific machine in their data center their application is running on. Each layer in their application is decoupled from other layers so they can scale, update, and maintain them independently. Kubernetes in Action teaches developers how to use Kubernetes to deploy self-healing scalable distributed applications. By the end, readers will be able to build and deploy applications in a proper way to take full advantage of the Kubernetes platform. Key features • Easy to follow guide • Hands-on examples • Clearly-written Audience The book is for both application developers as well as system administrators who want to learn about Kubernetes from the developer’s perspective. About the Technology Kubernetes abstracts away the hardware infrastructure and exposes your whole datacenter as a single enormous computational resource.
£43.19
Manning Publications Well-Grounded Python Developer, The
Book SynopsisWhen you're new to Python, it can be tough to understand where and how to use its many language features. There's a dizzying array of libraries, and it's challenging to fit everything together. The Well- Grounded Python Developer builds on Python skills you've learned in isolation and shows you how to unify them into a meaningful whole. The Well-Grounded Python Developer teaches you how to write real software in Python by building on the basic language skills you already have. It helps you see the big picture you can create out of small pieces, introducing concepts like modular construction, APIs, and the design of a basic web server. When you're finished, you'll have gone from having a basic understanding of Python's syntax, grammar, and libraries to using them as the tools of a professional software developer. About the TechnologyPython is the perfect language for beginning programmers. It is easy to learn, with tons of helpful libraries and tools. Better still, it doesn't run out of steam when you want to create more advanced applications for web development or machine learning. Once you've mastered the syntax of simple Python scripts, it can be a challenge to progress to more ambitious projects. This book helps you on that path.Trade Review"I would consider this book a bible of sorts, offering something to every level of Python developer." Lee Harding "A very good book not just for becoming a well grounded python developer but a good resource to become a well grounded developer in general." Kimberly Winston-Jackson "If you want to become a good Pythonista you need this book!" Gustavo Filipe Ramos Gomes "A great introduction to the necessary concepts that make you a great programmer." Christopher Kardell
£36.09
Pearson Education Clean Architecture with .NET
Book SynopsisDino Esposito has authored more than 20 books and 1,000 articles to date. His programming career has so far spanned 25 years. It is commonly recognized that his books and articles helped the professional growth of thousands of .NET developers and architects worldwide. Dino started back in 1992 as a C developer and witnessed the debut of .NET, the rise and fall of Silverlight, and the ups and downs of various architectural patterns. After 2 years of consulting in energy, he now leads the IT team that has built and maintains the (ASP.NET) platform that runs every-day, worldwide operations for professional tennis and another team that builds (ASP.NET) software for digital therapies within the Vatican's hospital. You can get in touch with Dino at http://youbiquitous.net.
£25.49
Springer Nature Switzerland AG Physics Experiments with Arduino and Smartphones
Book SynopsisThis book on the use of Arduino and Smartphones in physics experiments, with a focus on mechanics, introduces various techniques by way of examples. The main aim is to teach students how to take meaningful measurements and how to interpret them. Each topic is introduced by an experiment. Those at the beginning of the book are rather simple to build and analyze. As the lessons proceed, the experiments become more refined and new techniques are introduced. Rather than providing recipes to be adopted while taking measurements, the need for new concepts is raised by observing the results of an experiment. A formal justification is given only after a concept has been introduced experimentally. The discussion extends beyond the taking of measurements to their meaning in terms of physics, the importance of what is learned from the laws that are derived, and their limits. Stress is placed on the importance of careful design of experiments as to reduce systematic errors and on good practices to avoid common mistakes. Data are always analyzed using computer software. C-like structures are introduced in teaching how to program Arduino, while data collection and analysis is done using Python. Several methods of graphical representation of data are used.Table of Contents1 Physics and Nature.- 2 Units.- 3 Uncertainties.- 4 Statistical analysis of data.- 5 Statistical distributions and their properties.- 6 Establishing a physics law.- 7 Parameters evaluation- 8 Automatic data acquisition.- 9 The Hooke’s law.- 10 Pendulum.- 11 Kinematics.- 12 Free fall.- 13 Wave mechanics.
£27.99