List books in category Computers & Technology / Programming

  • Agile Game Development with Scrum

    Agile Game Development with Scrum
    Clinton Keith

    Deliver Better Games Faster, On Budget—And Make Game Development Fun Again! Game development is in crisis—facing bloated budgets, impossible schedules, unmanageable complexity, and death march overtime. It’s no wonder so many development studios are struggling to survive. Fortunately, there is a solution. Scrum and Agile methods are already revolutionizing development outside the game industry. Now, long-time game developer Clinton Keith shows exactly how to successfully apply these methods to the unique challenges of game development. Keith has spent more than fifteen years developing games, seven of them with Scrum and agile methods. Drawing on this unparalleled expertise, he shows how teams can use Scrum to deliver games more efficiently, rapidly, and cost-effectively; craft games that offer more entertainment value; and make life more fulfilling for development teams at the same time. You’ll learn to form successful agile teams that incorporate programmers, producers, artists, testers, and designers—and promote effective collaboration within and beyond those teams, throughout the entire process. From long-range planning to progress tracking and continuous integration, Keith offers dozens of tips, tricks, and solutions—all based firmly in reality and hard-won experience. Coverage includes Understanding Scrum’s goals, roles, and practices in the context of game development Communicating and planning your game’s vision, features, and progress Using iterative techniques to put your game into a playable state every two to four weeks— even daily Helping all team participants succeed in their roles Restoring stability and predictability to the development process Managing ambiguous requirements in a fluid marketplace Scaling Scrum to large, geographically distributed development teams Getting started: overcoming inertia and integrating Scrum into your studio’s current processes Increasingly, game developers and managers are recognizing that things can’t go on the way they have in the past. Game development organizations need a far better way to work. Agile Game Development with Scrum gives them that—and brings the profitability, creativity, and fun back to game development.

  • Programming Python: Powerful Object-Oriented Programming, Edition 4

    Programming Python: Powerful Object-Oriented Programming, Edition 4
    Mark Lutz

    If you've mastered Python's fundamentals, you're ready to start using it to get real work done. Programming Python will show you how, with in-depth tutorials on the language's primary application domains: system administration, GUIs, and the Web. You'll also explore how Python is used in databases, networking, front-end scripting layers, text processing, and more. This book focuses on commonly used tools and libraries to give you a comprehensive understanding of Python’s many roles in practical, real-world programming.You'll learn language syntax and programming techniques in a clear and concise manner, with lots of examples that illustrate both correct usage and common idioms. Completely updated for version 3.x, Programming Python also delves into the language as a software development tool, with many code examples scaled specifically for that purpose.Topics include:Quick Python tour: Build a simple demo that includes data representation, object-oriented programming, object persistence, GUIs, and website basicsSystem programming: Explore system interface tools and techniques for command-line scripting, processing files and folders, running programs in parallel, and moreGUI programming: Learn to use Python’s tkinter widget libraryInternet programming: Access client-side network protocols and email tools, use CGI scripts, and learn website implementation techniquesMore ways to apply Python: Implement data structures, parse text-based information, interface with databases, and extend and embed Python

  • Mastering ASP.NET Web API

    Mastering ASP.NET Web API
    Mithun Pattankar

    Leverage ASP.Net Web API to build professional web services and create powerful applications.About This BookGet a comprehensive analysis of the latest specification of ASP.NET Core and all the changes to the underlying platform that you need to know to make the most of the web APISee an advanced coverage of ASP.NET Core Web API to create robust models for your data, create controllers, and handle routing and securityThis book is packed with key theoretical and practical concepts that can be instantly applied to build professional applications using API with Angular 4, Ionic, and ReactWho This Book Is ForThis book is for .Net developers who wants to Master ASP.NET Core (Web API) and have played around with previous ASP.NET Web API a little, but don't have in-depth knowledge of it. You need to know Visual Studio and C#, and have some HTML, CSS, and JavaScript knowledge.What You Will LearnAcquire conceptual and hands-on knowledge of ASP.NET Core (MVC & Web API)Learn about HTTP methods, the structure of HTTP content, internet media types, and how servers respond to HTTP requests and their associated HTTP codesExplore middleware, filters, routing, and unit testingOptimize Web API implementationsDevelop a secure Web API interfaceDeploy Web API projects to various platformsConsume your web API in front end application based on Angular 4, Bootstrap, and IonicImplement and explore the current trends in service architectureIn DetailMicrosoft has unified their main web development platforms. This unification will help develop web applications using various pieces of the ASP.NET platform that can be deployed on both Windows and LINUX. With ASP.NET Core (Web API), it will become easier than ever to build secure HTTP services that can be used from any client.Mastering ASP.NET Web API starts with the building blocks of the ASP.NET Core, then gradually moves on to implementing various HTTP routing strategies in the Web API. We then focus on the key components of building applications that employ the Web API, such as Kestrel, Middleware, Filters, Logging, Security, and Entity Framework.Readers will be introduced to take the TDD approach to write test cases along with the new Visual Studio 2017 live unit testing feature. They will also be introduced to integrate with the database using ORMs. Finally, we explore how the Web API can be consumed in a browser as well as by mobile applications by utilizing Angular 4, Ionic and ReactJS.By the end of this book, you will be able to apply best practices to develop complex Web API, consume them in frontend applications and deploy these applications to a modern hosting infrastructure.Style and approachUsing a hands-on approach, we cover both the conceptual as well as the technical aspects of the ASP.NET Core (Web API) framework.

  • Pro Azure Governance and Security: A Comprehensive Guide to Azure Policy, Blueprints, Security Center, and Sentinel

    Pro Azure Governance and Security: A Comprehensive Guide to Azure Policy, Blueprints, Security Center, and Sentinel
    Peter De Tender

    Any IT professional can tell you that managing security is a top priority and even more so when working in the cloud. Access to accurate and timely security information is critical, but governance and control must first be enabled. This guide shows you how to take advantage of Azure's vast and powerful built-in security tools and capabilities for your application workloads.Pro Azure Governance and Security offers a comprehensive look at the governance features available with Microsoft Azure and demonstrates how to integrate them with your hybrid and Azure environments, drawing on the author's experiences from years in the field. Learn about the array of controls implemented within Microsoft Azure from two valuable perspectives: the customer and Microsoft operations. Beginning with the top-level subscription hierarchy, learn about the most important built-in Azure security services and features, as well as how to use Azure Policies and Blueprints as a means for security and governance. A series of hands-on exercises teaches you the concepts of Azure Governance: how to enable and deploy Azure Security Center, integrate RBAC (role-based access control), and set up Azure Operations and Monitoring. Get introduced to the new Azure Sentinel solution that offers SIEM as a service for security incident management and proactive hunting.What You'll Learn Understand different architectural designs for implementing Azure SecurityOperate and monitor an Azure environmentDeploy Azure Governance, Policies, and BlueprintsDiscover key Azure features that enhance securityImplement and confidently access Azure Security CenterGet to know Azure Sentinel Who This Book Is ForTechnical engineers, consultants, solution and cloud architects, IT managers, and SecOps teams who need to understand how to integrate governance, security, and compliance in hybrid and Azure environments. A basic understanding of Azure or other public cloud platforms is beneficial, but not required.

  • Head First Go

    Head First Go
    Jay McGavren

    What will you learn from this book?Go makes it easy to build software that’s simple, reliable, and efficient. Andthis book makes it easy for programmers like you to get started. Googledesigned Go for high-performance networking and multiprocessing, but—like Python and JavaScript—the language is easy to read and use. With thispractical hands-on guide, you’ll learn how to write Go code using clearexamples that demonstrate the language in action. Best of all, you’ll understandthe conventions and techniques that employers want entry-level Godevelopers to know.Why does this book look so different?Based on the latest research in cognitive science and learning theory, HeadFirst Go uses a visually rich format to engage your mind rather than a textheavyapproach that puts you to sleep. Why waste your time struggling withnew concepts? This multisensory learning experience is designed for theway your brain really works.

  • Hands-On Design Patterns with Kotlin: Build scalable applications using traditional, reactive, and concurrent design patterns in Kotlin

    Hands-On Design Patterns with Kotlin: Build scalable applications using traditional, reactive, and concurrent design patterns in Kotlin
    Alexey Soshin

    Make the most of Kotlin by leveraging design patterns and best practices to build scalable and high performing appsKey Features Understand traditional GOF design patterns to apply generic solutions Shift from OOP to FP; covering reactive and concurrent patterns in a step-by-step manner Choose the best microservices architecture and MVC for your development environmentBook DescriptionDesign patterns enable you as a developer to speed up the development process by providing you with proven development paradigms. Reusing design patterns helps prevent complex issues that can cause major problems, improves your code base, promotes code reuse, and makes an architecture more robust.The mission of this book is to ease the adoption of design patterns in Kotlin and provide good practices for programmers. The book begins by showing you the practical aspects of smarter coding in Kotlin, explaining the basic Kotlin syntax and the impact of design patterns. From there, the book provides an in-depth explanation of the classical design patterns of creational, structural, and behavioral families, before heading into functional programming. It then takes you through reactive and concurrent patterns, teaching you about using streams, threads, and coroutines to write better code along the way By the end of the book, you will be able to efficiently address common problems faced while developing applications and be comfortable working on scalable and maintainable projects of any size.What you will learn Get to grips with Kotlin principles, including its strengths and weaknesses Understand classical design patterns in Kotlin Explore functional programming using built-in features of Kotlin Solve real-world problems using reactive and concurrent design patterns Use threads and coroutines to simplify concurrent code flow Understand antipatterns to write clean Kotlin code, avoiding common pitfalls Learn about the design considerations necessary while choosing between architecturesWho this book is forThis book is for developers who would like to master design patterns with Kotlin to build efficient and scalable applications. Basic Java or Kotlin programming knowledge is assumed

  • SQL Pocket Guide: A Guide to SQL Usage, Edition 3

    SQL Pocket Guide: A Guide to SQL Usage, Edition 3
    Jonathan Gennick

    If you're a programmer or database administrator who uses SQL in your day-to-day work, this popular pocket guide is the ideal on-the-job reference. You'll find many examples that address the language's complexity, along with key aspects of SQL used in IBM DB2 Release 9.7, MySQL 5.1, Oracle Database 11g Release 2, PostgreSQL 9.0, and Microsoft SQL Server 2008 Release 2.SQL Pocket Guide describes how these database systems implement SQL syntax for querying, managing transactions, and making changes to data. It also shows how the systems use SQL functions, regular expression syntax, and type conversion functions and formats.All example SQL statements in this book execute against a set of tables, with data that you can quickly download. The third edition covers important database changes, including:Oracle's support of the recursive WITH syntax, and addition of PIVOT and UNPIVOT operatorsFunctions new to Oracle, such as LISTAGG, NTH_VALUE, and morePostgreSQL’s support of recursive WITH and some window functionsDB2 syntax and datatypes, some compatible with OracleMySQL features such as the TIMESTAMP type and the TO_SECONDS function

  • App Inventor 2 Advanced Concepts: Step-by-step guide to Advanced features including TinyDB

    App Inventor 2 Advanced Concepts: Step-by-step guide to Advanced features including TinyDB
    Edward Mitchell, MS, MBA

    MIT App Inventor 2 is a fast and simple way to create custom Android apps for smart phones or tablets. Volume 2 in the series introduces debugging methods, explains additional controls not covered in Volume 1, introduces “agile” methods for developing a real world app, and provides sample code for using the TinyDB database. This App Inventor 2 series is targeted at adult learners (high school and up). App Inventor 2 provides a simplified “drag and drop” interface to layout your app’s screen design. Then implement the app’s behavior with “drag and drop” programming blocks to quickly assemble a program in a graphical interface. Volume 1 of this series covered the basics of the App Inventor user interface Designer and the Blocks programming editor, plus basic “blocks” programming concepts and tools for arithmetic, text processing, event handling, lists and other features. Volume 2 builds upon Volume 1 to provide tips on debugging programs when the apps work incorrectly, how to us hidden editing features, and how to install your own apps on to your phone or tablet for general use. Code samples are provided for using the Notifier component for general use or for debugging, for user interface control tricks such as buttons that change color continuously or implementing the missing “radio buttons” component, using ListPicker and Spinner for list selections, and using the WebViewer to display web pages in your app. The book includes a large section on designing and building a sample real world application and finishes with a chapter on using the TinyDB database. Chapters Introduction Chapter 1 – App Inventor Tips Chapter 2 – Debugging App Inventor Programs Chapter 3 – User Interface Control Tricks Chapter 4 – Designing and Building a Real World Application Chapter 5 – Tip Calculator Version 2 Chapter 6 – Tip Calculator Version 3 Chapter 7 – Tip Calculator Version 4 Chapter 8 – Tip Calculator Version 5 Chapter 9 – Using the TinyDB database

  • Android Application Development in 24 Hours, Sams Teach Yourself: Edition 4

    Android Application Development in 24 Hours, Sams Teach Yourself: Edition 4
    Carmen Delessio

    In just 24 sessions of one hour or less, learn how to build powerful apps for the world’s most popular mobile platform: Android. Using this book’s straightforward, step-by-step approach, you’ll build complete Android 5 apps from the ground up with Android Studio. As you do, you’ll master key skills for designing, developing, and publishing meaningful apps of your own. Extensively updated for Android 5’s newest capabilities, every lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success! Highlights of this new Fourth Edition include Extensive new coverage: Android 5 (Lollipop), Android Studio, and Material Design; plus Android M early preview A laser focus on modern Android essentials, including activities, intents, resources, and background processing New Android 5 features for Android TV and Android Wear Complete Android Studio projects in nearly every chapter Learn how to… Use the powerful new Android Studio development environment Build layouts that automatically display properly on any device Craft more dynamic, intuitive apps with Google’s new material design language Display the right information at the right time with ListViews and adapters Make apps more responsive with background processes Add sophisticated navigation with action toolbars and slide-out menus Integrate images and media into your apps Save data for your app and create public files that can be used by anyone Access the cloud to download and parse JSON data Use SQLite and content providers to create responsive, data-driven apps Create, update, and cancel notifications Start developing Android Wearable and TV apps Use Google Play Services to add location, mapping, and more Package and publish apps to Google Play and other markets

  • Twenty Lectures on Algorithmic Game Theory

    Twenty Lectures on Algorithmic Game Theory
    Tim Roughgarden

    Computer science and economics have engaged in a lively interaction over the past fifteen years, resulting in the new field of algorithmic game theory. Many problems that are central to modern computer science, ranging from resource allocation in large networks to online advertising, involve interactions between multiple self-interested parties. Economics and game theory offer a host of useful models and definitions to reason about such problems. The flow of ideas also travels in the other direction, and concepts from computer science are increasingly important in economics. This book grew out of the author's Stanford University course on algorithmic game theory, and aims to give students and other newcomers a quick and accessible introduction to many of the most important concepts in the field. The book also includes case studies on online advertising, wireless spectrum auctions, kidney exchange, and network management.

  • Building Microservices: Designing Fine-Grained Systems

    Building Microservices: Designing Fine-Grained Systems
    Sam Newman

    Distributed systems have become more fine-grained in the past 10 years, shifting from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You’ll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.Discover how microservices allow you to align your system design with your organization’s goalsLearn options for integrating a service with the rest of your systemTake an incremental approach when splitting monolithic codebasesDeploy individual microservices through continuous integrationExamine the complexities of testing and monitoring distributed servicesManage security with user-to-service and service-to-service modelsUnderstand the challenges of scaling microservice architectures

  • Beginning T-SQL: Edition 3

    Beginning T-SQL: Edition 3
    Kathi Kellenberger

    Beginning T-SQL is a performance-oriented introduction to the T-SQL language underlying the Microsoft SQL Server database engine. T-SQL is essential in writing SQL statements to get data into and out of a database. T-SQL is the foundation for business logic embedded in the database in the form of stored procedures and functions. Beginning T-SQL starts you on the path to mastering T-SQL, with an emphasis on best-practices and sound coding techniques leading to excellent performance. This new edition is updated to cover the essential features of T-SQL found in SQL Server 2014, 2012, and 2008. Beginning T-SQL begins with an introduction to databases, normalization, and to SQL Server Management Studio. Attention is given to Azure SQL Database and how to connect to remote databases in the cloud. Each subsequent chapter teaches an aspect of T-SQL, building on the skills learned in previous chapters. Exercises in most chapters provide an opportunity for the hands-on practice that leads to true learning and distinguishes the competent professional. Important techniques such as windowing functions are covered to help write fast executing queries that solve real business problems.A stand-out feature in this book is that most chapters end with a "Thinking About Performance" section. These sections cover aspects of query performance relative to the content just presented. They'll help you avoid beginner mistakes by knowing about and thinking about performance from Day 1.Imparts best practices for writing T-SQLHelps you avoid common errorsShows how to write scalable code for good performance

  • Automate the Boring Stuff with Python: Practical Programming for Total Beginners

    Automate the Boring Stuff with Python: Practical Programming for Total Beginners
    Al Sweigart

    If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?In Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you’ve mastered the basics of programming, you’ll create Python programs that effortlessly perform useful and impressive feats of automation to:–Search for text in a file or across multiple files–Create, update, move, and rename files and folders–Search the Web and download online content–Update and format data in Excel spreadsheets of any size–Split, merge, watermark, and encrypt PDFs–Send reminder emails and text notifications–Fill out online formsStep-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.Don’t spend your time doing work a well-trained monkey could do. Even if you’ve never written a line of code, you can make your computer do the grunt work. Learn how in Automate the Boring Stuff with Python.Note: The programs in this book are written to run on Python 3.

  • Java in 24 Hours, Sams Teach Yourself (Covering Java 8): Java 24 Hour Sams ePub _7, Edition 7

    Java in 24 Hours, Sams Teach Yourself (Covering Java 8): Java 24 Hour Sams ePub _7, Edition 7
    Rogers Cadenhead

    Sams Teach Yourself Java in 24 Hours, Seventh Edition Covers Java 8 and Android Development In just 24 lessons of one hour or less, you can learn the fundamentals of Java programming. In this book's straightforward, step-by-step approach, each lesson builds on everything that's come before, helping readers learn Java's core features and techniques from the ground up. Friendly, accessible, and conversational, this book offers a practical grounding in the language, without ever becoming overwhelming or intimidating. Full-color figures and clear instructions visually show you how to program with Java. Popular author Rogers Cadenhead helps you master the skills and technology you need to create desktop and web programs, web services, and even an Android app in Java. Learn how to… Set up your Java programming environment Write your first working program in just minutes Control program decisions and behavior Store and work with information Build straightforward user interfaces Create interactive web programs Use threading to build more responsive programs Read and write files and XML data Master best practices for object-oriented programming Create flexible, interoperable web services with JAX-WS Use Java to create an Android app Expand your skills with closures, the powerful new capability introduced in Java 8 Contents at a Glance PART I: Getting Started 1 Becoming a Programmer 2 Writing Your First Program 3 Vacationing in Java 4 Understanding How Java Programs Work PART II: Learning the Basics of Programming 5 Storing and Changing Information in a Program 6 Using Strings to Communicate 7 Using Conditional Tests to Make Decisions 8 Repeating an Action with Loops PART III: Working with Information in New Ways 9 Storing Information with Arrays 10 Creating Your First Object 11 Describing What Your Object Is Like 12 Making the Most of Existing Objects PART IV: Programming a Graphical User Interface 13 Building a Simple User Interface 14 Laying Out a User Interface 15 Responding to User Input 16 Building a Complex User Interface PART V: Moving into Advanced Topics 17 Storing Objects in Data Structures 18 Handling Errors in a Program 19 Creating a Threaded Program 20 Using Inner Classes and Closures 21 Reading and Writing Files 22 Creating Web Services with JAX-WS 23 Creating Java2D Graphics 24 Writing Android Apps Appendixes A Using the NetBeans Integrated Development Environment B Where to Go from Here: Java Resources C This Book’s Website D Setting Up an Android Development Environment

  • Real-World Solutions for Developing High-Quality PHP Frameworks and Applications

    Real-World Solutions for Developing High-Quality PHP Frameworks and Applications
    Sebastian Bergmann

    Learn to develop high-quality applications and frameworks in PHP Packed with in-depth information and step-by-step guidance, this book escorts you through the process of creating, maintaining and extending sustainable software of high quality with PHP. World-renowned PHP experts present real-world case studies for developing high-quality applications and frameworks in PHP that can easily be adapted to changing business requirements. . They offer different approaches to solving typical development and quality assurance problems that every developer needs to know and master. Details the process for creating high-quality PHP frameworks and applications that can easily be adapted to changing business requirements Covers the planning, execution, and automation of tests for the different layers and tiers of a Web application Demonstrates how to establish a successful development process Shares real-world case studies from well-known companies and their PHP experts With this book, you’ll learn to develop high-quality PHP frameworks and applications that can easily be maintained with reasonable cost and effort.


    Harry. H. Chaudhary.

    Essential Data Structures Skills — Made Easy!This book gives a good start and Complete introduction for data structures and algorithms for Beginner’s. While reading this book it is fun and easy to read it. This book is best suitable for first time DSA readers, Covers all fast track topics of DSA for all Computer Science students and Professionals. Data Structures and Other Objects Using C or C++ takes a gentle approach to the data structures course in C Providing an early, text gives students a firm grasp of key concepts and allows those experienced in another language to adjust easily. Flexible by design,. Finally, a solid foundation in building and using abstract data types is also provided.Using C, this book develops the concepts and theory of data structures and algorithm analysis in a gradual, step-by-step manner, proceeding from concrete examples to abstract principles. Standish covers a wide range of Both traditional and contemporary software engineering topics. This is a handy guide of sorts for any computer science engineering Students, Data Structures And Algorithms is a solution bank for various complex problems related to data structures and algorithms. It can be used as a reference manual by Computer Science Engineering students. this Book also covers all aspects of B.TECH CS,IT, and BCA and MCA, BSC IT. || Inside Chapters. ||==============1 Introduction. 2 Array.3 Matrix . 4 Sorting . 5 Stack. 6 Queue. 7 Linked List. 8 Tree. 9 Graph .10 Hashing. 11 Algorithms.12 Misc. Topics. 13 Problems.

  • Real-Time Rendering, Fourth Edition: Edition 4

    Real-Time Rendering, Fourth Edition: Edition 4
    Tomas Akenine-Mo ̈ller

    Thoroughly updated, this fourth edition focuses on modern techniques used to generate synthetic three-dimensional images in a fraction of a second. With the advent of programmable shaders, a wide variety of new algorithms have arisen and evolved over the past few years. This edition discusses current, practical rendering methods used in games and o

  • Approximation Theory and Approximation Practice

    Approximation Theory and Approximation Practice
    Lloyd N. Trefethen

    This book presents a twenty-first century approach to classical polynomial and rational approximation theory. The reader will find a strikingly original treatment of the subject, completely unlike any of the existing literature on approximation theory, with a rich set of both computational and theoretical exercises for the classroom. There are many original features that set this book apart: the emphasis is on topics close to numerical algorithms; every idea is illustrated with Chebfun examples; each chapter has an accompanying Matlab file for the reader to download; the text focuses on theorems and methods for analytic functions; original sources are cited rather than textbooks, and each item in the bibliography is accompanied by an editorial comment. This textbook is ideal for advanced undergraduates and graduate students across all of applied mathematics.

  • Programming F# 3.0: A Comprehensive Guide for Writing Simple Code to Solve Complex Problems, Edition 2

    Programming F# 3.0: A Comprehensive Guide for Writing Simple Code to Solve Complex Problems, Edition 2
    Chris Smith

    Why learn F#? With this guide, you’ll learn how this multi-paradigm language not only offers you an enormous productivity boost through functional programming, but also lets you develop applications using your existing object-oriented and imperative programming skills. You’ll quickly discover the many advantages of the language, including access to all the great tools and libraries of the .NET platform.Reap the benefits of functional programming for your next project, whether you’re writing concurrent code, or building data- or math-intensive applications. With this comprehensive book, former F# team member Chris Smith gives you a head start on the fundamentals and walks you through advanced concepts of the F# language.Learn F#’s unique characteristics for building applicationsGain a solid understanding of F#’s core syntax, including object-oriented and imperative stylesMake your object-oriented code better by applying functional programming patternsUse advanced functional techniques, such as tail-recursion and computation expressionsTake advantage of multi-core processors with asynchronous workflows and parallel programmingUse new type providers for interacting with web services and information-rich environmentsLearn how well F# works as a scripting language

  • Network Programming with Go: Essential Skills for Using and Securing Networks

    Network Programming with Go: Essential Skills for Using and Securing Networks
    Jan Newmarch

    Dive into key topics in network architecture and Go, such as data serialization, application level protocols, character sets and encodings. This book covers network architecture and gives an overview of the Go language as a primer, covering the latest Go release.Beyond the fundamentals, Network Programming with Go covers key networking and security issues such as HTTP and HTTPS, templates, remote procedure call (RPC), web sockets including HTML5 web sockets, and more. Additionally, author Jan Newmarch guides you in building and connecting to a complete web server based on Go. This book can serve as both as an essential learning guide and reference on Go networking. What You Will LearnMaster network programming with Go Carry out data serializationUse application-level protocolsManage character sets and encodingsDeal with HTTP(S)Build a complete Go-based web serverWork with RPC, web sockets, and moreWho This Book Is ForExperienced Go programmers and other programmers with some experience with the Go language.

  • App Inventor 2: Create Your Own Android Apps, Edition 2

    App Inventor 2: Create Your Own Android Apps, Edition 2
    David Wolber

    Yes, you can create your own apps for Android devices—and it’s easy to do. This extraordinary book introduces you to App Inventor 2, a powerful visual tool that lets anyone build apps. Learn App Inventor basics hands-on with step-by-step instructions for building more than a dozen fun projects, including a text answering machine app, a quiz app, and an app for finding your parked car!The second half of the book features an Inventor’s Manual to help you understand the fundamentals of app building and computer science. App Inventor 2 makes an excellent textbook for beginners and experienced developers alike.Use programming blocks to build apps—like working on a puzzleCreate custom multi-media quizzes and study guidesDesign games and other apps with 2D graphics and animationMake a custom tour of your city, school, or workplaceControl a LEGO® MINDSTORMS® NXT robot with your phoneBuild location-aware apps by working with your phone’s sensorsExplore apps that incorporate information from the Web

  • Game Programming Patterns

    Game Programming Patterns
    Robert Nystrom

    The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exact problem. Based on years of experience in shipped AAA titles, this book collects proven patterns to untangle and optimize your game, organized as independent recipes so you can pick just the patterns you need.You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.

  • Effective Testing with RSpec 3: Build Ruby Apps with Confidence

    Effective Testing with RSpec 3: Build Ruby Apps with Confidence
    Myron Marston

    "Our tests are broken again!" "Why does the suite take so long to run?" "What value are we getting from these tests anyway?" Solve your testing problems by building and maintaining quality software with RSpec – the popular BDD-flavored Ruby testing framework. This definitive guide from RSpec's lead developer shows you how to use RSpec to drive more maintainable designs, specify and document expected behavior, and prevent regressions during refactoring. Build a project using RSpec to design, describe, and test the behavior of your code. Whether you're new to automated tests or have been using them for years, this book will help you write more effective tests. RSpec has been downloaded more than 100 million times and has inspired countless test frameworks in other languages. Use this influential Ruby testing framework to iteratively develop a project with the confidence that comes from well-tested code. This book guides you through creating a Ruby project with RSpec, and explores the individual components in detail. Start by learning the basics of installing and using RSpec. Then build a real-world JSON API, using RSpec throughout the process to drive a BDD-style outside-in workflow. Apply an effective test strategy to write fast, robust tests that support evolutionary design through refactoring. The rest of the book provides the definitive guide to RSpec's components. Use rspec-core's metadata to slice and dice your spec suite. Dig into rspec-expectations' matchers: compose them in flexible ways, specify expected outcomes with precision, and diagnose problems quickly with the help of good failure messages. Write fast, isolated tests with rspec-mocks' test doubles while pushing your code toward simpler interfaces. The authors, with a combined 20 years of automated testing experience, share testing wisdom that will lead to a fun, productive testing experience. What You Need: To follow along with the book, you'll need Ruby 2.2+. The book will guide you through installing RSpec 3 and setting up a new project to use it.

  • C Programming Absolute Beginner s Guide: C Progr Absol Begin Guide, Edition 3

    C Programming Absolute Beginner’s Guide: C Progr Absol Begin Guide, Edition 3
    Greg Perry

    Updated for C11 Write powerful C programs…without becoming a technical expert! This book is the fastest way to get comfortable with C, one incredibly clear and easy step at a time. You’ll learn all the basics: how to organize programs, store and display data, work with variables, operators, I/O, pointers, arrays, functions, and much more. C programming has neverbeen this simple! Who knew how simple C programming could be? This is today’s best beginner’s guide to writing C programs–and to learning skills you can use with practically any language. Its simple, practical instructions will help you start creating useful, reliable C code, from games to mobile apps. Plus, it’s fully updated for the new C11 standard and today’s free, open source tools! Here’s a small sample of what you’ll learn: • Discover free C programming tools for Windows, OS X, or Linux • Understand the parts of a C program and how they fit together • Generate output and display it on the screen • Interact with users and respond to their input • Make the most of variables by using assignments and expressions • Control programs by testing data and using logical operators • Save time and effort by using loops and other techniques • Build powerful data-entry routines with simple built-in functions • Manipulate text with strings • Store information, so it’s easy to access and use • Manage your data with arrays, pointers, and data structures • Use functions to make programs easier to write and maintain • Let C handle all your program’s math for you • Handle your computer’s memory as efficiently as possible • Make programs more powerful with preprocessing directives

  • Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving

    Dynamic Programming for Coding Interviews: A Bottom-Up approach to problem solving

    I wanted to compute 80th term of the Fibonacci series. I wrote the rampant recursive function,int fib(int n){ return (1==n || 2==n) ? 1 : fib(n-1) + fib(n-2);}and waited for the result. I wait… and wait… and wait…With an 8GB RAM and an Intel i5 CPU, why is it taking so long? I terminated the process and tried computing the 40th term. It took about a second. I put a check and was shocked to find that the above recursive function was called 204,668,309 times while computing the 40th term. More than 200 million times? Is it reporting function calls or scam of some government?The Dynamic Programming solution computes 100th Fibonacci term in less than fraction of a second, with a single function call, taking linear time and constant extra memory.A recursive solution, usually, neither pass all test cases in a coding competition, nor does it impress the interviewer in an interview of company like Google, Microsoft, etc. The most difficult questions asked in competitions and interviews, are from dynamic programming. This book takes Dynamic Programming head-on. It first explain the concepts with simple examples and then deep dives into complex DP problems.

  • Android Studio 3.4 Development Essentials - Java Edition

    Android Studio 3.4 Development Essentials – Java Edition
    Neil Smyth

    Fully updated for Android Studio 3.4, Android 9, Android Jetpack and the modern architectural guidelines and components, the goal of this book is to teach the skills necessary to develop Android-based applications using the Java programming language.An overview of Android Studio is included covering areas such as tool windows, the code editor and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components including view models, lifecycle management, Room databases, app navigation, live data and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, camera access and the playback and recording of both video and audio. This edition of the book also covers printing, transitions and cloud-based file storage.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers and collapsing toolbars.In addition to covering general Android development techniques, the book also includes Google Play specific topics such as implementing maps using the Google Maps Android API, and submitting apps to the Google Play Developer Console.Other key features of Android Studio 3.4 and Android 9 are also covered in detail including the Layout Editor, the ConstraintLayout and ConstraintSet classes, constraint chains and barriers, direct reply notifications and multi-window support.Chapters also cover advanced features of Android Studio such as App Links, Dynamic Feature Modules, the Android Studio Profiler and Gradle build configuration.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac or Linux system and ideas for some apps to develop, you are ready to get started.

  • Minecraft Redstone For Dummies

    Minecraft Redstone For Dummies
    Jacob Cordeiro

    The indispensable primer for achieving redstone greatness Minecraft Redstone For Dummies is the complete guide to finding, using, and maximizing the power of redstone in the Minecraft world. This key element is essential for crafting and brewing, and can be placed on the ground as redstone dust – a flat, transparent block that can transmit redstone power, the major component of most redstone circuits. Written by a recognized Minecraft expert, this useful guide walks you through mining, smelting, and other methods of obtaining redstone, and teaches you how to make the most of your redstone stores. Craft a compass, piston, lamp, or torch, brew a potion that reverts to Level 1, or turn it to dust to help find nearby power components. Whether you're in Creative or Survival mode, redstone mastery is crucial for successful gameplay. Minecraft is a worldwide phenomenon, boasting over 100 million players from around the world. While gameplay varies according to player preference, redstone remains a central element that allows players to build, brew and create as they advance through the biomes. Minecraft Redstone For Dummies teaches you everything you need to know about redstone, including how to get it and how best to use it. Learn which methods result in more redstone per attempt Discover how redstone is used in crafting and brewing Use redstone dust to build circuits and power mechanical components Understand redstone power, including source, levels, and configuration Don't be content to acquire what you stumble across. Redstone's versatility makes it an indispensable resource in the Minecraft world, and knowing where to find it and how to use it efficiently can make all the difference in your gameplay. If you're ready to level up, Minecraft Redstone For Dummies will make you a redstone guru in no time.

  • The Pragmatic Programmer: From Journeyman to Master

    The Pragmatic Programmer: From Journeyman to Master
    Andrew Hunt

    What others in the trenches say about The Pragmatic Programmer… “The cool thing about this book is that it’s great for keeping the programming process fresh. The book helps you to continue to grow and clearly comes from people who have been there.” —Kent Beck, author of Extreme Programming Explained: Embrace Change “I found this book to be a great mix of solid advice and wonderful analogies!” —Martin Fowler, author of Refactoring and UML Distilled “I would buy a copy, read it twice, then tell all my colleagues to run out and grab a copy. This is a book I would never loan because I would worry about it being lost.” —Kevin Ruland, Management Science, MSG-Logistics “The wisdom and practical experience of the authors is obvious. The topics presented are relevant and useful…. By far its greatest strength for me has been the outstanding analogies—tracer bullets, broken windows, and the fabulous helicopter-based explanation of the need for orthogonality, especially in a crisis situation. I have little doubt that this book will eventually become an excellent source of useful information for journeymen programmers and expert mentors alike.” —John Lakos, author of Large-Scale C++ Software Design “This is the sort of book I will buy a dozen copies of when it comes out so I can give it to my clients.” —Eric Vought, Software Engineer “Most modern books on software development fail to cover the basics of what makes a great software developer, instead spending their time on syntax or technology where in reality the greatest leverage possible for any software team is in having talented developers who really know their craft well. An excellent book.” —Pete McBreen, Independent Consultant “Since reading this book, I have implemented many of the practical suggestions and tips it contains. Across the board, they have saved my company time and money while helping me get my job done quicker! This should be a desktop reference for everyone who works with code for a living.” —Jared Richardson, Senior Software Developer, iRenaissance, Inc. “I would like to see this issued to every new employee at my company….” —Chris Cleeland, Senior Software Engineer, Object Computing, Inc. “If I’m putting together a project, it’s the authors of this book that I want. . . . And failing that I’d settle for people who’ve read their book.” —Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process–taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you'll learn how to Fight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you're a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you'll quickly see improvements in personal productivity, accuracy, and job satisfaction. You'll learn skills and develop habits and attitudes that form the foundation for long-term success in your career. You'll become a Pragmatic Programmer.

  • Hello World: How to be Human in the Age of the Machine

    Hello World: How to be Human in the Age of the Machine
    Hannah Fry

    ‘One of the best books yet written on data and algorithms. . .deserves a place on the bestseller charts.’ (The Times) You are accused of a crime. Who would you rather determined your fate – a human or an algorithm?An algorithm is more consistent and less prone to error of judgement. Yet a human can look you in the eye before passing sentence.Welcome to the age of the algorithm, the story of a not-too-distant future where machines rule supreme, making important decisions – in healthcare, transport, finance, security, what we watch, where we go even who we send to prison. So how much should we rely on them? What kind of future do we want?Hannah Fry takes us on a tour of the good, the bad and the downright ugly of the algorithms that surround us. In Hello World she lifts the lid on their inner workings, demonstrates their power, exposes their limitations, and examines whether they really are an improvement on the humans they are replacing.A BBC RADIO 4: BOOK OF THE WEEKSHORTLISTED FOR THE 2018 BAILLIE GIFFORD PRIZE AND 2018 ROYAL SOCIETY SCIENCE BOOK PRIZE

  • Console Wars: Sega Vs Nintendo - and the Battle that Defined a Generation

    Console Wars: Sega Vs Nintendo – and the Battle that Defined a Generation
    Blake Harris

    In 1990 Nintendo had a virtual monopoly on the video game industry. Sega, on the other hand, was a faltering arcade company with big aspirations and even bigger personalities. But that would all change with the arrival of Tom Kalinske, a man who knew nothing about video games and everything about fighting uphill battles. His unconventional tactics, combined with the blood, sweat and bold ideas of his renegade employees, transformed Sega and eventually led to a ruthless David-and-Goliath showdown with rival Nintendo.The battle was vicious, relentless and highly profitable, eventually sparking a global corporate war that would be fought on several fronts: from living rooms and schoolyards to boardrooms and Congress. It was a once-in-a-lifetime, no-holds-barred conflict that pitted brother against brother, kid against adult, Sonic against Mario, and the US against Japan.Console Wars is the underdog tale of how Kalinske miraculously turned an industry punchline into a market leader. It's the story of how a humble family man, with an extraordinary imagination and a gift for turning problems into competitive advantages, inspired a team of underdogs to slay a giant and, as a result, birth a $60 billion dollar industry.

  • Implementation Patterns

    Implementation Patterns
    Kent Beck

    Software Expert Kent Beck Presents a Catalog of Patterns Infinitely Useful for Everyday Programming Great code doesn’t just function: it clearly and consistently communicates your intentions, allowing other programmers to understand your code, rely on it, and modify it with confidence. But great code doesn’t just happen. It is the outcome of hundreds of small but critical decisions programmers make every single day. Now, legendary software innovator Kent Beck—known worldwide for creating Extreme Programming and pioneering software patterns and test-driven development—focuses on these critical decisions, unearthing powerful “implementation patterns” for writing programs that are simpler, clearer, better organized, and more cost effective. Beck collects 77 patterns for handling everyday programming tasks and writing more readable code. This new collection of patterns addresses many aspects of development, including class, state, behavior, method, collections, frameworks, and more. He uses diagrams, stories, examples, and essays to engage the reader as he illuminates the patterns. You’ll find proven solutions for handling everything from naming variables to checking exceptions.

  • Writing High-Performance .NET Code, 2nd Edition

    Writing High-Performance .NET Code, 2nd Edition
    Ben Watson

    <b>Take performance to the next level!</b><p>This book does not just teach you how the CLR works—it teaches you exactly what you need to do now to obtain the best performance today. It will expertly guide you through the nuts and bolts of extreme performance optimization in .NET, complete with in-depth examinations of CLR functionality, free tool recommendations and tutorials, useful anecdotes, and step-by-step guides to measure and improve performance.</p><p>This second edition incorporates the advances and improvements in .NET over the last few years, as well as greatly expanded coverage of tools, more topics, more tutorials, more tips, and improvements throughout the entire book.</p><p><b>New in the 2nd Edition:</b></p><ul><li> 50% increase in content!</li><li> New examples, code samples, and diagrams throughout entire book</li><li> More ways to analyze the heap and find memory problems</li><li> More tool coverage, including expanded usage of Visual Studio</li><li> More benchmarking</li><li> New GC configuration options</li><li> Code warmup techniques</li><li> New .NET features such as ref-returns, value tuples, SIMD, and more</li><li> More detailed analysis of LINQ</li><li> Tips for high-level feature areas such as ASP.NET, ADO.NET, and WPF</li></ul><p>Also find expanded coverage and discover new tips and tricks for:</p><ul><li> Profiling with multiple tools to quickly find problem areas</li><li> Detailed description of the garbage collector, how to optimize your code for it, and how to diagnose difficult memory-related issues</li><li> How to analyze JIT and diagnose warmup problems</li><li> Effective use of the Task Parallel Library to maximize throughput</li><li> Which .NET features and APIs to use and which to avoid</li><li> Instrument your program with performance counters and ETW events</li><li> Use the latest and greatest .NET features</li><li> Build a performance-minded team</li><li>…and so much more</li></ul>

  • M Is for (Data) Monkey: A Guide to the M Language in Excel Power Query

    M Is for (Data) Monkey: A Guide to the M Language in Excel Power Query
    Ken Puls

    Power Query is one component of the Power BI (Business Intelligence) product from Microsoft, and "M" is the name of the programming language created by it. As more business intelligence pros begin using Power Pivot, they find that they do not have the Excel skills to clean the data in Excel; Power Query solves this problem. This book shows how to use the Power Query tool to get difficult data sets into both Excel and Power Pivot, and is solely devoted to Power Query dashboarding and reporting.

  • Beginning Programming All-In-One Desk Reference For Dummies

    Beginning Programming All-In-One Desk Reference For Dummies
    Wallace Wang

    So you want to be a programmer? Or maybe you just want to be able to make your computer do what YOU want for a change? Maybe you enjoy the challenge of identifying a problem and solving it. If programming intrigues you for whatever reason, Beginning Programming All-In-One Desk Reference For Dummies is like having a starter programming library all in one handy, if beefy, book. In this practical guide, you’ll find out about compiling, algorithms, best practices, debugging your programs, and much more. The concepts are illustrated in several different programming languages, so you’ll get a feel for the variety of languages and the needs they fill. Seven minibooks cover: Getting started Programming basics Data structures Algorithms Web programming Programming language syntax Applications Beginning Programming All-In-One Desk Reference For Dummies shows you how to decide what you want your program to do, turn your instructions into “machine language” that the computer understands, use programming best practices, explore the “how” and “why” of data structuring, and more. You’ll even get a look into various applications like database management, bioinformatics, computer security, and artificial intelligence. Soon you’ll realize that — wow! You’re a programmer! Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.

  • Unity Game Development Blueprints

    Unity Game Development Blueprints
    John P. Doran

    If you want to build enticing projects with Unity, this book is for you. Readers who are familiar with the basics of how to create simple projects in Unity will have an easier time.

  • Pro Angular 6: Edition 3

    Pro Angular 6: Edition 3
    Adam Freeman

    Best-selling author Adam Freeman shows you how to use Angular in your projects, starting from the nuts and bolts and building up to the most advanced and sophisticated features, going in-depth to give you the knowledge you need. Chapters include common problems and how to avoid them. Additionally, this book now has accompanying online files for Angular 7; all examples in the book work without changes in Angular 7.Get the most from Angular, the leading framework for building dynamic JavaScript applications. Understand the MVC pattern and the benefits it can offer.What You’ll LearnGain a solid architectural understanding of the MVC PatternCreate rich and dynamic web app clients using AngularUse the ng tools to create and build an Angular projectExtend and customize AngularTest your Angular projectsWhat's New in This EditionRevised for the features and changes in Angular 6 and 7Covers @angular/cli, ng command line tools, and WebPackIncludes HttpClient for simplified asynchronous HTTP requestsPresents updates to pipes and localized text displayWho This Book Is ForWeb developers with a foundation knowledge of HTML and JavaScript who want to create rich client-side applications

  • SVG Animations: From Common UX Implementations to Complex Responsive Animation

    SVG Animations: From Common UX Implementations to Complex Responsive Animation
    Sarah Drasner

    SVG is extremely powerful, with its reduced HTTP requests and crispness on any display. It becomes increasingly more interesting as you explore its capabilities for responsive animation and performance boons. When you animate SVG, you must be aware of normal image traits like composition, color, implementation, and optimization. But when you animate, it increases the complexity of each of these factors exponentially.This practical book takes a deep dive into how you can to solve these problems with stability, performance, and creativity in mind.Learn how to make SVG cross-browser compatible, backwards compatible, optimized, and responsivePlan and debug animationMake a complex animation responsive, as many sites are responsiveProfile each animation technique in terms of performance so that you know what you're getting in to with each library or native technology

  • Code Generation with Roslyn

    Code Generation with Roslyn
    Nick Harrison

    Learn how Roslyn's new code generation capability will let you write software that is more concise, runs faster, and is easier to maintain. You will learn from real-world business applications to create better software by letting the computer write its own code based on your business logic already defined in lookup tables.Code Generation with Rosyln is the first book to cover this new capability. You will learn how these techniques can be used to simplify systems integration so that if one system already defines business logic through lookup tables, you can integrate a new system and share business logic by allowing the new system to write its own business logic based on already existing table-based business logic.One of the many benefits you will discover is that Roslyn uses an innovative approach to compiler design, opening up the inner workings of the compiler process. You will learn how to see the syntax tree that Roslyn is building as it compiles your code. Additionally, you will learn to feed it your own syntax tree that you create on the fly.What You'll LearnStructure logic to be stored in database designBuild complex conditional logic based on lookup data in the databaseCompile code that you generate programmaticallyDiscover generated code and run it dynamically to implement new business logicDebug problems in generated codeDeploy and access generated codeWho This Book Is ForBack end developers in very dynamic fast-paced business environments. Developers focused on integrating different systems across an enterprise should also find this information useful.

  • Learn Python in One Hour: Programming by Example, 2nd Edition

    Learn Python in One Hour: Programming by Example, 2nd Edition
    Victor R. Volkman

    You?re already a smart person, you don?t need a 1000+ page book to get you started on the web?s fastest growing programming platform. Instead,ÿLearn Python in One Hourÿdelivers on the promise of code literacy while saving your most precious commodity ? time itself. Volkman?s innovative programming-by-example approach means you focus on usage, not mindless detail. Based on the author?s sold-out live seminars, you?ll see Python?s flexible coding technique in action as we refactor from script to procedural to object-oriented during actual problem solving.In a twelve-lesson progression, you?ll be exposed to this and more:<li>Basic file input and output operations, incuding exceptions<li>Using functions to compute and returnÿ multiple values<li>Basic elements of a class definition and how to call methods<li>Lists, dictionaries, sets, and other collections<li>Iteration through collections, files, sorted sets<li>Searching strings with regular expressions (regex)<li>Client and server programs forÿREST methods<li>Using threadsÿin Python for multiple tasks<li>CGI-BIN programmingÿfor simple HTML Forms processing<li>Six most common Python pitfallsTake the One Hour challenge and see if you too can pick up 90% of syntax and semantics in less time than you probably spend commuting each day.About the AuthorÿVictor R. Volkman graduatedÿcum laudeÿfrom Michigan Technological University with a BS in Computer Science in 1986. Since then, he has written for numerous publications, includingÿThe C Gazette, C++ Users Journal, Windows Developers Journal,ÿand many others. He has taught college-level programming courses at Washtenaw Community College and has served on its Computer Information Science (CIS) Faculty Advisory Board for more than a decade. Volkman says Python helped him "rediscover the joy of programming again."www.volkman.orgFromÿModern Software Press

  • ASP.NET MVC 5 with Bootstrap and Knockout.js: Building Dynamic, Responsive Web Applications

    ASP.NET MVC 5 with Bootstrap and Knockout.js: Building Dynamic, Responsive Web Applications
    Jamie Munro

    Bring dynamic server-side web content and responsive web design together to build websites that work and display well on any resolution, desktop or mobile. With this practical book, you’ll learn how by combining the ASP.NET MVC server-side language, the Bootstrap front-end framework, and Knockout.js—the JavaScript implementation of the Model-View-ViewModel pattern.Author Jamie Munro introduces these and other related technologies by having you work with sophisticated web forms. At the end of the book, experienced and aspiring web developers alike will learn how to build a complete shopping cart that demonstrates how these technologies interact with each other in a sleek, dynamic, and responsive web application.Build well-organized, easy-to-maintain web applications by letting ASP.NET MVC 5, Bootstrap, and Knockout.js do the heavy liftingUse ASP.NET MVC 5 to build server-side web applications, interact with a database, and dynamically render HTMLCreate responsive views with Bootstrap that render on a variety of modern devices; you may never code with CSS againAdd Knockout.js to enhance responsive web design with snappy client-side interactions driven by your server-side web application

  • Getting Started with Arduino

    Getting Started with Arduino
    Massimo Banzi

    This valuable little book offers a thorough introduction to the open-source electronics prototyping platform that's taking the design and hobbyist world by storm. Getting Started with Arduino gives you lots of ideas for Arduino projects and helps you get going on them right away. From getting organized to putting the final touches on your prototype, all the information you need is right in the book. Inside, you'll learn about:Interaction design and physical computingThe Arduino hardware and software development environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagramAnd more. With inexpensive hardware and open-source software components that you can download free, getting started with Arduino is a snap. To use the introductory examples in this book, all you need is a USB Arduino, USB A-B cable, and an LED.Join the tens of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, with illustrations by Elisa Canducci, Getting Started with Arduino gets you in on the fun! This 128-page book is a greatly expanded follow-up to the author's original short PDF that's available on the Arduino website.

  • Continuous Delivery in Java: Essential Tools and Best Practices for Deploying Code to Production

    Continuous Delivery in Java: Essential Tools and Best Practices for Deploying Code to Production
    Daniel Bryant

    Continuous delivery adds enormous value to the business and the entire software delivery lifecycle, but adopting this practice means mastering new skills typically outside of a developer’s comfort zone. In this practical book, Daniel Bryant and Abraham Marín-Pérez provide guidance to help experienced Java developers master skills such as architectural design, automated quality assurance, and application packaging and deployment on a variety of platforms.Not only will you learn how to create a comprehensive build pipeline for continually delivering effective software, but you’ll also explore how Java application architecture and deployment platforms have affected the way we rapidly and safely deliver new software to production environments.Get advice for beginning or completing your migration to continuous deliveryDesign architecture to enable the continuous delivery of Java applicationsBuild application artifacts including fat JARs, virtual machine images, and operating system container (Docker) imagesUse continuous integration tooling like Jenkins, PMD, and find-sec-bugs to automate code quality checksCreate a comprehensive build pipeline and design software to separate the deploy and release processesExplore why functional and system quality attribute testing is vital from development to deliveryLearn how to effectively build and test applications locally and observe your system while it runs in production

  • App Inventor 2 Introduction: Step-by-step guide to creating Android apps the easy way

    App Inventor 2 Introduction: Step-by-step guide to creating Android apps the easy way
    Edward Mitchell, MS, MBA

    MIT App Inventor 2 is the fast and easy way to create custom Android apps for smart phones or tablets. This guide introduces the basic App Inventor features – you can likely create your first simple app in about an hour, and understand the basic components of App Inventor in a full day. App Inventor 2 is free to use and you can use it for commercial applications too. App Inventor 2: Introduction is targeted at adult learners (high school and up) and shows how to design your app’s user interface with “drag and drop” interface controls to layout your app’s screen design. Then implement the app’s behavior with unique “drag and drop” programming blocks to quickly assemble the program in a graphical interface. This introduction covers the basics of the App Inventor user interface Designer and the Blocks programming editor, plus basic “blocks” programming concepts and tools for arithmetic, text processing, event handling, lists and other features. Updates and additional tutorials are available on the book's web site at

  • RSpec Essentials

    RSpec Essentials
    Mani Tadayon

    Develop testable, modular, and maintainable Ruby software for the real world using RSpecAbout This BookExplore the concept of testability and how to implement tests that deliver the most valueMaximize the quality of your Ruby code through a wide variety of testsMaster the real-world tradeoffs of testing through detailed examples supported by in-depth discussionWho This Book Is ForThis book is aimed at the software engineer who wants to make their code more reliable and their development process easier. It is also aimed at test engineers who need to automate the testing of complex systems. Knowledge of Ruby is helpful, but even someone new to the language should find it easy to follow the code and tests.What You Will LearnIdentify a unit of software for the purposes of testingManage test states with hooks, fixtures, and mocksHandle external web services in tests using various techniquesConfigure RSpec flexibly and cleanly using support code and environment variablesInteract with rich web apps in tests using CapybaraBuild the right feature with behavior-driven developmentCustomize matchers and failure messagesVerify correct development and production environmentsIn DetailThis book will teach you how to use RSpec to write high-value tests for real-world code. We start with the key concepts of the unit and testability, followed by hands-on exploration of key features. From the beginning, we learn how to integrate tests into the overall development process to help create high-quality code, avoiding the dangers of testing for its own sake.We build up sample applications and their corresponding tests step by step, from simple beginnings to more sophisticated versions that include databases and external web services. We devote three chapters to web applications with rich JavaScript user interfaces, building one from the ground up using behavior-driven development (BDD) and test-driven development (TDD).The code examples are detailed enough to be realistic while simple enough to be easily understood. Testing concepts, development methodologies, and engineering tradeoffs are discussed in detail as they arise. This approach is designed to foster the reader's ability to make well-informed decisions on their own.Style and approachThis comprehensive tutorial is packed with real-world examples of testing with RSpec. The most important features of RSpec are introduced in the early chapters and are used in examples of growing complexity in the following chapters. Concepts and methodologies are discussed in detail.

  • Android Application Development All-in-One For Dummies: Edition 2

    Android Application Development All-in-One For Dummies: Edition 2
    Barry Burd

    Your all-encompassing guide to learning Android app development If you're an aspiring or beginning programmer interested in creating apps for the Android market—which grows in size and downloads every day—this is your comprehensive, one-stop guide. Android Application Development All-in-One For Dummies covers the information you absolutely need to get started developing apps for Android. Inside, you'll quickly get up to speed on Android programming concepts and put your new knowledge to use to manage data, program cool phone features, refine your applications, navigate confidently around the Android native development kit, and add important finishing touches to your apps. Covering the latest features and enhancements to the Android Software Developer's Kit, this friendly, hands-on guide walks you through Android programming basics, shares techniques for developing great Android applications, reviews Android hardware, and much more. All programming examples, including the sample application, are available for download from the book's website Information is carefully organized and presented in an easy-to-follow format 800+ pages of content make this an invaluable resource at an unbeatable price Written by an expert Java educator, Barry Burd, who authors the bestselling Java For Dummies Go from Android newbie to master programmer in no time with the help of Android Application Development All-in-One For Dummies!

  • App Inventor 2 Databases and Files: Step-by-step guide to TinyDB, TinyWebDB, Fusion Tables and Files

    App Inventor 2 Databases and Files: Step-by-step guide to TinyDB, TinyWebDB, Fusion Tables and Files
    Edward Mitchell, MS, MBA

    App Inventor 2: Databases and Files is a step-by-step guide to writing apps that use TinyDB, TinyWebDB, Fusion Tables and data files for information storage and retrieval. Includes detailed explanations, examples, and a link to download sample code. This is the first tutorial to cover all of these App Inventor database and file features.If your apps need to work with data or files – you need this book!TinyDB stores data on your smart phone or tablet and is a primary way for App Inventor apps to save data, even when the app is no longer running or if the device is turned off.TinyWebDB is similar to TinyDB, but stores your data on a remote server in the network cloud. Multiple apps can share a TinyWebDB database, plus you can update the content of your TinyWebDB using just a web browser. This means you can distribute an app whose content can change over time – just by changing the values in TinyWebDB.A big challenge is the need to set up a TinyWebDB server – this book shows how to do that through free services offered by Google.Fusion Tables provide a powerful, cloud-based database system for App Inventor apps. Creating, retrieving, updating and deleting data is done using the industry standard Structured Query Language or SQL. Fusion Tables reside in the Google network cloud – this book shows you how to set up and configure Fusion Tables for you own apps using free services of Google. As your app requirements grow, Google's cloud can provide low cost servers and bandwidth for your needs.Underneath the Android OS user interface, there is a file system, similar to the file system found on Windows or Mac OS X. With App Inventor your apps can write and read data from files, and if using the special "CSV" format, App Inventor data can be shared with many spreadsheet programs. This book shows you how to create, use and access data files, and how to convert data to and from the CSV format.Over 28,000 words. Over 250 screen shots and illustrations. Numerous sample programs and code.App Inventor 2: Databases and Files – Table of Contents1 – Introduction2 – Using the TinyDB database3 – Implementing Records Using Lists in TinyDB4 – Simulating Multiple TinyDB Databases5 – How to Use Multiple Tags in TinyDB6 – Introduction and Setup: TinyWebDB7 – Managing TinyWebDB in the Cloud8 – Programming for TinyWebDB – Demo 19 – Adding a Tags List to TinyWebDB – Demo 210 – Handling Multiple Users with TinyWebDB – Demo 311 – Implementing a Student Quiz Application using TinyWebDB12 – Introduction to Fusion Tables13 – Developing Your Fusion Table App14 – Using Text Files in App Inventor

  • Coding for Beginners in easy steps: Basic programming for all ages

    Coding for Beginners in easy steps: Basic programming for all ages
    Mike McGrath

    Coding for Beginners in easy steps has an easy-to-follow style that will appeal to anyone, of any age, who wants to begin coding computer programs. You need have no previous knowledge of any computer programming language so it's ideal for the newcomer, including youngsters needing to learn programming basics for the school curriculum.Coding for Beginners in easy steps instructs you how to write code to create your own computer programs. It contains separate chapters demonstrating how to store information in data structures, how to control program flow using control structures, and how to create re-usable blocks of code in program functions. There are complete step-by-step example programs that demonstrate each aspect of coding, together with screenshots that illustrate the actual output when each program has been executed.Coding for Beginners in easy steps begins by explaining how to easily create a programming environment on your own computer, so you can quickly begin to create your own working programs by copying the book's examples. After demonstrating the essential building blocks of computer programming it describes how to code powerful algorithms and demonstrates how to code classes for Object Oriented Programming (OOP). The examples throughout this book feature the popular Python programming language but additionally the final chapter demonstrates a comparison example in the C, C++, and Java programming languages to give you a rounded view of computer coding.The code in the listed steps within the book is colour-coded to precisely match the default colour-coding of the Python IDLE editor, making it easier for beginners to grasp.By the end of this book you will have gained a sound understanding of coding and be able to write your own computer programs that can be run on any compatible computer.

  • Professional Android: Edition 4

    Professional Android: Edition 4
    Reto Meier

    The comprehensive developer guide to the latest Android features and capabilities Professional Android, 4th Edition shows developers how to leverage the latest features of Android to create robust and compelling mobile apps. This hands-on approach provides in-depth coverage through a series of projects, each introducing a new Android platform feature and highlighting the techniques and best practices that exploit its utmost functionality. The exercises begin simply, and gradually build into advanced Android development. Clear, concise examples show you how to quickly construct real-world mobile applications. This book is your guide to smart, efficient, effective Android development. Learn the best practices that get more out of Android Understand the anatomy, lifecycle, and UI metaphor of Android apps Design for all mobile platforms, including tablets Utilize both the Android framework and Google Play services

  • Windows PowerShell 2 For Dummies

    Windows PowerShell 2 For Dummies
    Steve Seguis

    Prepare for the future of Microsoft automation with this no-nonsense guide Windows PowerShell 2 is the scripting language that enables automation within the Windows operating system. Packed with powerful new features, this latest version is complex, and Windows PowerShell 2 For Dummies is the perfect guide to help system administrators get up to speed. Written by a Microsoft MVP with direct access to the program managers and developers, this book covers every new feature of Windows PowerShell 2 in a friendly, easy-to-follow format. Windows PowerShell 2 is the updated scripting language that enables system administrators to automate Windows operating systems System administrators with limited scripting experience will find this book helps them learn the fundamentals of Windows PowerShell 2 quickly and easily Translates the jargon and complex syntax of Windows PowerShell 2 Covers script debugging improvements, the ability to invoke commands remotely, and the new user interface Uses real-world applications to clarify the theory, fundamentals, and techniques of the scripting language Written by a Microsoft MVP with direct access to the developers of Windows PowerShell 2 Windows PowerShell 2 For Dummies makes this tool easily accessible to administrators of every experience level.

  • Programming TypeScript: Making Your JavaScript Applications Scale

    Programming TypeScript: Making Your JavaScript Applications Scale
    Boris Cherny

    Any programmer working with a dynamically typed language will tell you how hard it is to scale to more lines of code and more engineers. That’s why Facebook, Google, and Microsoft invented gradual static type layers for their dynamically typed JavaScript and Python code. This practical book shows you how one such type layer, TypeScript, is unique among them: it makes programming fun with its powerful static type system.If you’re a programmer with intermediate JavaScript experience, author Boris Cherny will teach you how to master the TypeScript language. You’ll understand how TypeScript can help you eliminate bugs in your code and enable you to scale your code across more engineers than you could before.In this book, you’ll:Start with the basics: Learn about TypeScript’s different types and type operators, including what they’re for and how they’re usedExplore advanced topics: Understand TypeScript’s sophisticated type system, including how to safely handle errors and build asynchronous programsDive in hands-on: Use TypeScript with your favorite frontend and backend frameworks, migrate your existing JavaScript project to TypeScript, and run your TypeScript application in production

  • Sidemen: The Book: The book you ve been waiting for

    Sidemen: The Book: The book you’ve been waiting for
    The Sidemen

    Billions of you have watched their videos and millions of you have followed them on social media.So here we go; it's time to back up because YouTube superstars, The Sidemen, are finally here in book form and they're dishing the dirt on each other as well as the YouTube universe. There's nowhere to hide as KSI, Miniminter, Behzinga, Zerkaa,Vikkstar123, Wroetoshaw and Tobjizzle go in hard on their living habits, their football ability, and their dodgy clobber, while also talking Fifa, Vegas and superheroes. They'll also give you their grand house tour, letting you in on a few secrets, before showing you their hall of fame, as well as revealing some of their greatest shames.Along the way you'll learn how seven of the world's biggest YouTube stars started off with nothing more than a computer console, a PC and a bad haircut before joining forces to crush the internet. And they'll tell you just how they did it (because they're nice like that) with their ultimate guide to YouTube while also sharing their memories of recording their favourite videos as well as a typical day in the life of The Sidemen.You'll feel like you're with them every step of the way, smelling the 'sweet' aroma of the boys' favourite dishes in the kitchen, stamping your passport as you follow them on their trips around the world and kicking every ball as the boys gear up for the biggest football match of their lives. It's going to get personal. It's going to get intense, and JJ is going to have lots of tantrums, so take a moment to prepare yourself, because this is The Sidemen book you've been waiting for!

  • Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy

    Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy
    Cathy O’Neil

    A former Wall Street quant sounds an alarm on the mathematical models that pervade modern life – and threaten to rip apart our social fabricWe live in the age of the algorithm. Increasingly, the decisions that affect our lives – where we go to school, whether we get a loan, how much we pay for insurance – are being made not by humans, but by mathematical models. In theory, this should lead to greater fairness: everyone is judged according to the same rules, and bias is eliminated. And yet, as Cathy O'Neil reveals in this urgent and necessary book, the opposite is true. The models being used today are opaque, unregulated, and incontestable, even when they're wrong. Most troubling, they reinforce discrimination. Tracing the arc of a person's life, O'Neil exposes the black box models that shape our future, both as individuals and as a society. These "weapons of math destruction" score teachers and students, sort CVs, grant or deny loans, evaluate workers, target voters, and monitor our health. O'Neil calls on modellers to take more responsibility for their algorithms and on policy makers to regulate their use. But in the end, it's up to us to become more savvy about the models that govern our lives. This important book empowers us to ask the tough questions, uncover the truth, and demand change.

  • Go Programming Blueprints: Edition 2

    Go Programming Blueprints: Edition 2
    Mat Ryer

    Build real-world, production-ready solutions in Go using cutting-edge technology and techniquesAbout This BookGet up to date with Go and write code capable of delivering massive world-class scale performance and availabilityLearn to apply the nuances of the Go language, and get to know the open source community that surrounds it to implement a wide range of start-up quality projectsWrite interesting and clever but simple code, and learn skills and techniques that are directly transferrable to your own projectsWho This Book Is ForIf you are familiar with Go and are want to put your knowledge to work, then this is the book for you. Go programming knowledge is a must.What You Will LearnBuild quirky and fun projects from scratch while exploring patterns, practices, and techniques, as well as a range of different technologiesCreate websites and data services capable of massive scale using Go's net/http package, exploring RESTful patterns as well as low-latency WebSocket APIsInteract with a variety of remote web services to consume capabilities ranging from authentication and authorization to a fully functioning thesaurusDevelop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go's in-built concurrency mechanismsBuild microservices for larger organizations using the Go Kit libraryImplement a modern document database as well as high-throughput messaging queue technology to put together an architecture that is truly ready to scaleWrite concurrent programs and gracefully manage the execution of them and communication by smartly using channelsGet a feel for app deployment using Docker and Google App EngineIn DetailGo is the language of the Internet age, and the latest version of Go comes with major architectural changes. Implementation of the language, runtime, and libraries has changed significantly. The compiler and runtime are now written entirely in Go. The garbage collector is now concurrent and provides dramatically lower pause times by running in parallel with other Go routines when possible.This book will show you how to leverage all the latest features and much more. This book shows you how to build powerful systems and drops you into real-world situations. You will learn to develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go's in-built concurrency mechanisms. Scale, performance, and high availability lie at the heart of our projects, and the lessons learned throughout this book will arm you with everything you need to build world-class solutions. You will get a feel for app deployment using Docker and Google App Engine. Each project could form the basis of a start-up, which means they are directly applicable to modern software markets.Style and approachThis book provides fun projects that involve building applications from scratch. These projects will teach you to build chat applications, a distributed system, and a recommendation system.

  • Fluent Python: Clear, Concise, and Effective Programming

    Fluent Python: Clear, Concise, and Effective Programming
    Luciano Ramalho

    Python’s simplicity lets you become productive quickly, but this often means you aren’t using everything it has to offer. With this hands-on guide, you’ll learn how to write effective, idiomatic Python code by leveraging its best—and possibly most neglected—features. Author Luciano Ramalho takes you through Python’s core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time.Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.This book covers:Python data model: understand how special methods are the key to the consistent behavior of objectsData structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode ageFunctions as objects: view Python functions as first-class objects, and understand how this affects popular design patternsObject-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritanceControl flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packagesMetaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work

  • Code: The Hidden Language of Computer Hardware and Software

    Code: The Hidden Language of Computer Hardware and Software
    Charles Petzold

    What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries. Using everyday objects and familiar language systems such as Braille and Morse code, author Charles Petzold weaves an illuminating narrative for anyone who’s ever wondered about the secret inner life of computers and other smart machines. It’s a cleverly illustrated and eminently comprehensible story—and along the way, you’ll discover you’ve gained a real context for understanding today’s world of PCs, digital media, and the Internet. No matter what your level of technical savvy, CODE will charm you—and perhaps even awaken the technophile within.

  • Cracking The Programming Interview :: 2000+ JAVA INTERVIEW QUESTION & ANSWERS AND 200+ SIMPLE INTERVIEW QUESTIONS.

    Cracking The Programming Interview :: 2000+ JAVA INTERVIEW QUESTION & ANSWERS AND 200+ SIMPLE INTERVIEW QUESTIONS.
    Harry. H. Chaudhary.

    ∞ Inside Topics at a Glance ∞ 01.Preface, Hold On ! First Read It ! It will Help You !02.Interview Myths.03.Convincing them you’re right for the job.04.Can you do the job?05.Your potential to tackle New Tasks.06.Employers Love Motivated Employees.07.The ‘Big Five’ Questions.08.Building Rapport and Trust.09.Ten Effective Answers To Common Questions.10.The Apple Interview.11.The Google Interview.12.The Microsoft Interview.13.The Yahoo Interview.14.The Facebook Interview.15.Interview FAQ’S – I16.How to Prepare for Technical Questions.17.Handling Technical Questions in easy way.18.Top Ten Mistakes Candidates Make.19.The 16 Most Revealing Interview Questions & Answers.20.Java Interview Questions & Answers. 350+ Q/A (PART-1)21.Java Interview Questions & Answers. 350+ Q/A (PART-2)22.Java Interview Questions & Answers. 250+ Q/A (PART- 3)23.Top 10+ Advance Java Que-Ans for Experienced Programmers.24.Java Random All-In-One Que-Answers 50+ Q/A (PART- 4)25.Java Random All-In-One Que-Answers 250+ Q/A (PART- 5)26.Java Concurrency Interview Que-Answers 27.Java Collection Interview Que-Answers 40+28.Java Exception Interview Que-Answers 15+29.Java Interview Brain Wash Que & Ans. 201+ Q/A (PART- 6)30.Java 8 Features for Developers – Lambdas.(PART- 7)31.Java 8 Functional interface,Stream & Time API. (PART- 8)32.Java Random Brain Drills Que-Answers 50+33.Java Random String Que-Answers 20+34.Finally Kick on Java and Say Bye Bye..35.Java Coding Standards (Advance)36.Java Code Clarity/Maintainability/37.Java DataBase Issues/Analysis.38.Dress/Body Appropriately Guidelines By Pictures & Graphics. ∞ Essential Java Interview Skills–Made Easy! ∞I mentioned approx 2000+ Java Technical Questions and 200+ Non- Technical Questions for before the technical round. This book is world’s Biggest Java Interview book you ever read. That's why this book is Best-selling book of 2014 in Job Hunting & Campus Interview of Top MNC's. Must See sample of this book or at the end of description please see "Inside Contents" press down key and see how beautiful interview book it is.The main objective of this interview book is not to give you just magical interview question & tricks, I have followed a pattern of improving the question solution with deep Questions-Answers explanations with different interview complexities for each interview problem, you will find multiple solutions for complex interview questions. What Special –In this book I covered and explained several topics of latest Java 8 Features in detail for Developers & Freshers, Topics Like– Lambdas. Java 8 Functional interface, Stream and Time API.As a job seeker if you read the complete book with good understanding & seriously, i am 101% sure you will challenge any Interview & Interviewers (Specially Java) in this world. and this is the objective of this book. This book contains more than Two Thousands Technical Java Questions and 200 Non-Technical Questions like beforeThis book is very much useful for I.T professionals and the students of Engineering Degree and Masters during their Campus Interview and academic preparations. If you read as a student preparing for Interview for Computer Science or Information Technology, the content of this book covers all the required topics in full details. While writing the book, an intense care has been taken to help students who are preparing for these kinds of technical interview rounds.Both Physical Paperback and Digital Editions Are Available on & ||Google Books & Google Play Book Stores ,Order today and Get a Discounted Copy.According to the Last year and this year Data that we have collected from different sources, More than 5,67,000 students and IT professionals gone through this book and Successfully Cracked their jobs in IT industry and Other industries as well. Don’t Forget to write a customer review or comment about this book. For Data structure and Algorithms & C-C++ Interview questions, Read Harry’s Upcoming Book- “Cracking the C & C++ Interview” and Cracking the “Algorithms Interview” Tell your friends about this ultimate Java Book.

  • On Sets and Graphs: Perspectives on Logic and Combinatorics

    On Sets and Graphs: Perspectives on Logic and Combinatorics
    Eugenio G. Omodeo

    This treatise presents an integrated perspective on the interplay of set theory and graph theory, providing an extensive selection of examples that highlight how methods from one theory can be used to better solve problems originated in the other. Features: explores the interrelationships between sets and graphs and their applications to finite combinatorics; introduces the fundamental graph-theoretical notions from the standpoint of both set theory and dyadic logic, and presents a discussion on set universes; explains how sets can conveniently model graphs, discussing set graphs and set-theoretic representations of claw-free graphs; investigates when it is convenient to represent sets by graphs, covering counting and encoding problems, the random generation of sets, and the analysis of infinite sets; presents excerpts of formal proofs concerning graphs, whose correctness was verified by means of an automated proof-assistant; contains numerous exercises, examples, definitions, problems and insight panels.

  • JavaScript: The Definitive Guide: Activate Your Web Pages, Edition 6

    JavaScript: The Definitive Guide: Activate Your Web Pages, Edition 6
    David Flanagan

    Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core language and to the client-side JavaScript APIs defined by web browsers.The 6th edition covers HTML5 and ECMAScript 5. Many chapters have been completely rewritten to bring them in line with today's best web development practices. New chapters in this edition document jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming language of the Web, and for current JavaScript programmers who want to master it."A must-have reference for expert JavaScript programmers…well-organized and detailed."—Brendan Eich, creator of JavaScript, CTO of Mozilla"I made a career of what I learned from JavaScript: The Definitive Guide.”—Andrew Hedges, Tapulous

  • Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#

    Introduction to Game Design, Prototyping, and Development: From Concept to Playable Game with Unity and C#
    Jeremy Gibson Bond

    Learn Game Design, Prototyping, and Programming with Today’s Leading Tools: Unity™ and C# Award-winning game designer and professor Jeremy Gibson has spent the last decade teaching game design and working as an independent game developer. Over the years, his most successful students have always been those who effectively combined game design theory, concrete rapid-prototyping practices, and programming skills. Introduction to Game Design, Prototyping, and Development is the first time that all three of these disciplines have been brought together into a single book. It is a distillation of everything that Gibson has learned teaching hundreds of game designers and developers in his years at the #1 university games program in North America. It fully integrates the disciplines of game design and computer programming and helps you master the crucial practice of iterative prototyping using Unity. As the top game engine for cross-platform game development, Unity allows you to write a game once and deliver it to everything from Windows, OS X, and Linux applications to webpages and all of the most popular mobile platforms. If you want to develop games, you need strong experience with modern best practices and professional tools. There’s no substitute. There’s no shortcut. But you can get what you need in this book. COVERAGE INCLUDES In-depth tutorials for eight different game prototypes Developing new game design concepts Moving quickly from design concepts to working digital prototypes Improving your designs through rapid iteration Playtesting your games and interpreting the feedback that you receive Tuning games to get the right “game balance” and “game feel” Developing with Unity, today’s best engine for independent game development Learning C# the right way Using Agile and Scrum to efficiently organize your game design and development process Debugging your game code Getting into the highly competitive, fast-changing game industry

  • Extending Microsoft Dynamics 365 for Operations Cookbook

    Extending Microsoft Dynamics 365 for Operations Cookbook
    Simon Buxton

    Have the best tools at your fingertips to extend and maximize the efficiency of your business managementAbout This BookFollow practical and easy-to-grasp examples, illustrations and coding to make the most out of Dynamics 365 for Operations in your business scenarioExtend Dynamics 365 for Operations in a cost-effective manner by using tools you already haveSolve common business problems with the valuable features of Dynamics 365 for OperationsWho This Book Is ForThis book is for those who are getting to grips with Dynamics 365 for Operations developers or those migrating from C# development. The guide includes information essential for new and experienced Dynamics 365 for Operations developers.What You Will LearnCreate enumerated and extended data typesUnderstand the importance of using patterns and frameworks while creating a unique concept for your solutionService and deploy your code and packages to improve performanceWrite and perform unit tests to automate the testing processDesign your security model and policies to provide code access privilegesConstruct the UI and business logic to add Power BI to dashboardsIn DetailDynamics 365 for Operations is the ERP element of Microsoft's new Dynamics 365 Enterprise Edition. Operations delivers the infrastructure to allow businesses to achieve growth and make better decisions using scalable and contemporary ERP system tools.This book provides a collection of “recipes” to instruct you on how to create—and extend—a real-world solution using Operations. All key aspects of the new release are covered, and insights into the development language, structure, and tools are discussed in detail.New concepts and patterns that are pivotal to elegant solution designs are introduced and explained, and readers will learn how to extend various aspects of the system to enhance both the usability and capabilities of Operations. Together, this gives the reader important context regarding the new concepts and the confidence to reuse in their own solution designs.This “cookbook” provides the ingredients and methods needed to maximize the efficiency of your business management using the latest in ERP software—Dynamics 365 for Operations.Style and approachThe book takes a practical recipe-based approach, focusing on real-world scenarios and giving you all the information you need to build a strong Dynamics 365 for Operations implementation.