![]() |
![]() |
Your cart is empty |
||
Books > Computing & IT > Computer programming > General
This updated edition of the Nutshell guide not only helps experienced Java programmers get the most out of versions through Java 17, it also serves as a learning path for new developers. Chock-full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices, this thoroughly revised book includes new material on recent enhancements to the Java object model that every developer should know about. The first section provides a fast-paced, no-fluff introduction to the Java programming language and the core runtime aspects of the Java platform. The second section is a reference to core concepts and APIs that explains how to perform real programming work in the Java environment. Get up to speed on language details through Java 17 Learn object-oriented programming using basic Java syntax Explore generics, enumerations, annotations, and lambda expressions Understand techniques used in object-oriented design Examine how concurrency and memory are intertwined Work with Java collections and handle common data formats Delve into Java's latest I/O APIs including asynchronous channels Become familiar with development tools in OpenJDK
This book is a way of sharing insights empirically gathered, over decades of interactive media development, by the author and other children's designers. Included is as much emerging theory as possible in order to provide background for practical and technical aspects of design while still keeping the information accessible. The author's intent for this book is not to create an academic treatise but to furnish an insightful and practical manual for the next generation of children's interactive media and game designers. Key Features Provides practical detailing of how children's developmental needs and capabilities translate to specific design elements of a piece of media Serves as an invaluable reference for anyone who is designing interactive games for children (or adults) Detailed discussions of how children learn and how they play Provides lots of examples and design tips on how to design content that will be appealing and effective for various age ranges Accessible approach, based on years of successful creative business experience, covers basics across the gamut from developmental needs and learning theories to formats, colors, and sounds
The discrete mathematics and theoretical computer science communities have recently witnessed explosive growth in the area of algorithmic combinatorics on words. The next generation of research on combinatorics of partial words promises to have a substantial impact on molecular biology, nanotechnology, data communication, and DNA computing. Delving into this emerging research area, Algorithmic Combinatorics on Partial Words presents a mathematical treatment of combinatorics on partial words designed around algorithms and explores up-and-coming techniques for solving partial word problems as well as the future direction of research. This five-part book begins with a section on basics that covers terminology, the compatibility of partial words, and combinatorial properties of words. The book then focuses on three important concepts of periodicity on partial words: period, weak period, and local period. The next part describes a linear time algorithm to test primitivity on partial words and extends the results on unbordered words to unbordered partial words while the following section introduces some important properties of pcodes, details a variety of ways of defining and analyzing pcodes, and shows that the pcode property is decidable using two different techniques. In the final part, the author solves various equations on partial words, presents binary and ternary correlations, and covers unavoidable sets of partial words. Setting the tone for future research in this field, this book lucidly develops the central ideas and results of combinatorics on partial words.
This book provides an overview of concepts and challenges in intis investigated using structural equation modeling. The conveyed understanding of gaming QoE, empirical eraction quality in the domain of cloud gaming services. The author presents a unified evaluation approach by combining quantitative subjective assessment methods in a concise way. The author discusses a measurement tool, Gaming Input Quality Scale (GIPS), that assesses the interaction quality of such a service available. Furthermore, the author discusses a new framework to assess gaming Quality of Experience (QoE) using a crowdsourcing approach. Lastly, based on a large dataset including dominant network and encoding conditions, the evaluation method is investigated using structural equation modeling. The conveyed understanding of gaming QoE, empirical findings, and models presented in this book should be of particular interest to researchers working in the fields of quality and usability engineering, as well as service providers and network operators.
Once the basic idea of hypertext had spread rapidly throughout the world via the Internet, the reception of hypertexts soon became subject of empirical research among psychologists, cognitive scientists, and educational researchers. As easy to use software for the writing of hypertexts (HTML editors) is now broadly available, there are no longer any technical obstacles for the use of hypertext production in teaching and learning. This book presents and analyses the learning effects that can be anticipated from the production of hypertexts. It includes laboratory experiments, studies on the production of hypertexts in the context of educational institutions, and reports on software environments designed for the production of hypertext. It includes theoretical, empirically and developmentally oriented contributions. The first three chapters link up directly with research on traditional writing while addressing aspects of the interaction between content and rhetoric during hypertext writing. The next three chapters focus on cooperative learning of students in and through the production of hypertexts. The following two chapters look at new technological possibilities, namely, a software environment for transforming textbooks into personalized hypertexts and the design of hypervideos. The final chapter discusses potential methods for further research.
Terraform has become a key player in the DevOps world for defining, launching, and managing infrastructure as code (IaC) across a variety of cloud and virtualization platforms, including AWS, Google Cloud, Azure, and more. This hands-on third edition, expanded and thoroughly updated for version 1.0 and beyond, shows you the fastest way to get up and running with Terraform. Gruntwork cofounder Yevgeniy (Jim) Brikman walks you through code examples that demonstrate Terraform's simple, declarative programming language for deploying and managing infrastructure with a few commands. Veteran sysadmins, DevOps engineers, and novice developers will quickly go from Terraform basics to running a full stack that can support a massive amount of traffic and a large team of developers. Compare Terraform with Chef, Puppet, Ansible, CloudFormation, Docker, and Packer Deploy servers, load balancers, and databases Create reusable infrastructure with Terraform modules Test your Terraform modules with static analysis, unit tests, and integration tests Configure CI/CD pipelines for both your apps and infrastructure code Use advanced Terraform syntax for loops, conditionals, and zero-downtime deployment New to the third edition: Get up to speed on Terraform 0.13 to 1.0 and beyond Manage secrets (passwords, API keys) with Terraform Work with multiple clouds and providers (including Kubernetes!)
In this complete revision and expansion of his first SQL Puzzles
book, Joe Celko challenges you with his trickiest puzzles and then
helps solve them with a variety of solutions and explanations. Joe
demonstrates the thought processes that are involved in attacking a
problem from an SQL perspective to help advanced database
programmers solve the puzzles you frequently face. These techniques
not only help with the puzzle at hand, but help develop the mindset
needed to solve the many difficult SQL puzzles you face every day.
Of course, part of the fun is to see whether or not you can write
better solutions than Joe s.
The games industry is serious business and the role of a games designer has dramatically changed over just the last few years. Developers now have to rethink everything they know about the creative, technical and business challenges to adapt to the transition to games as a service. Games as a Service: How Free to Play Design Can Make Better Games has been written to help designers overcome many of the fears and misconceptions surrounding freemium and social games. It provides a framework to deliver better games rather than the 'evil' or 'manipulative' experiences some designers fear with the move away from wasteful Products to sustainable, trustworthy Services. Oscar Clark is a consultant and Evangelist for Everyplay from Applifier. He has been a pioneer in online, mobile and console social games services since 1998 including Wireplay (British Telecom), Hutchison Whampoa (3UK) and PlayStation (R)Home. He is a regular columnist on PocketGamer.Biz and is an outspoken speaker and moderator at countless games conferences on Games Design, Discovery, and Monetisation. He is also a notorious hat wearer.
Real Process Improvement Using the CMMI (R) presents readers with non-academic, real-world approaches to process improvement via CMMI. The author provides concepts and techniques for CMMI-based process improvement which are as effective as they are innovative. Professionals at all levels from system engineers to CEOs will find a wealth of practical guidance and new ways to look at model-based process improvement that have already benefited large and small organizations in a variety of environments. Using plain language and enlightening illustrations, the author identifies the most critical concepts of the CMMI, and explains how to turn those concepts into real process improvement. This book provides you with key information that will significantly benefit all CMMI process improvement efforts. Topics include: * Ways to discover and understand the business goals and drivers for successful process improvement initiatives * How to recognize the structures and practices many organizations already have in place that can accelerate process improvement, even before they begin using the CMMI * Planning and managing the process improvement project * Innovative, untraditional yet highly effective and proven strategies for CMMI-based process improvement * A thorough debunking of many of the costly and wasteful myths surrounding CMMI-based improvement
Demystifying one of the most popular content management systems in use today, Drupal Web Profiles offers a complete introduction to the installation, configuration, and administration of Drupal versions 6 and 7. Filled with worked examples, step-by-step instructions, and hands-on projects, it provides readers with the tools to develop effective business web solutions using Drupal. The book supplies easy-to-follow instruction on the primary aspects of the Drupal framework-from basic installation, configuration, and administration to creating new functionality with custom modules and themes. Defining key Drupal terminology in a way that users and developers can easily understand, this project-based guide explains how to: Create an installation environment for Drupal as well as how to carry out the actual installation Build web applications using Drupal builds and profiles Add new content to a Drupal site and describe, classify, and organize content using the Taxonomy module Optimize Drupal performance with automatic throttling, bandwidth optimization, and page caching Customize Drupal themes and create, install, and debug modules The first five chapters describe how to install, configure, and administer a basic site using Drupal version 6 or 7. The next five chapters introduce Drupal profiles and explain how to get them set up and running. Supplying in-depth treatment of web analytics, including Google analytics, parsing Web logs, and node tagging, the book arms you with time-tested advice on how to monitor, analyze, and optimize the performance of your Drupal installation.
We Deserve Better Villains is a highly accessible how-to guide for video game designers no matter what level of experience to understand what is needed to be successful in the development cycle of any video game from concept to supporting the game live. Each chapter outlines a period in a video games development cycle, what key concepts need to be on a designers mind and how they can work to improve themselves every step of the way. To help visualize the journey the chapters start with a section centered on the reader as a hero character in a fictitious adventure video game that faces the trials and tribulations of the development cycle to completing the game. We all deserve better games, better heroes and villains which starts with learning what it takes to survive in the game development system as a videogame designer. Key Features Accessible enough for novices, insightful enough for veteran game designers Allows readers of at any level of video game knowledge to connect with the struggle of making a video game Concepts are delivered in a short, specific approach followed with practical exercises to follow to getting the reader into action to improve their skills
Learn to use JavaScript, the popular scripting language that allows web page authors to develop interactive web pages and sites. Carey/Vodnik's JAVASCRIPT FOR WEB WARRIORS, Seventh Edition introduces a variety of techniques that focus on what you need to know to begin using JavaScript right away. Step-by-step tasks within each chapter highlight particular techniques essential for building actual JavaScript programs. Guided activities reinforce skills and build in complexity as you progress. You also study debugging techniques. Using accompanying MindTap digital resources, you read and immediately practice with embedded JavaScript coding exercises in an authentic integrated development environment (IDE). Learning objectives, summaries, review and key terms highlight major concepts while reinforcement exercises let you further practice new techniques. After completing your course, you will able to use JavaScript to build professional quality web applications.
While there are sporadic journal articles on socio-technical networks, there's long been a need for an integrated resource that addresses concrete socio-technical network (STN) design issues from algorithmic and engineering perspectives. Filling this need, Socio-Technical Networks: Science and Engineering Design provides a complete introduction to the fundamentals of one of the hottest research areas across the social sciences, networking, and computer science -- including its definition, historical background, and models. Covering basic STN architecture from a physical/technological perspective, the book considers the system design process in a typical STN, including inputs, processes/actions, and outputs/products. It covers current applications, including transportation networks, energy systems, tele-healthcare, financial networks, and the World Wide Web. A group of STN expert contributors addresses privacy and security topics in the interdependent context of critical infrastructure, which include risk models, trust models, and privacy preserving schemes. * Covers the physical and technological designs in a typical STN * Considers STN applications in popular fields, such as healthcare and the virtual community * Details a method for mapping and measuring complexity, uncertainty, and interactions among STN components The book examines the most important STN models, including graph theory, inferring agent dynamics, decision theory, and information mining. It also explains structural studies, behavioral studies, and agent/actor system studies and policy studies in different STN contexts. Complete with in-depth case studies, this book supplies the practical insight needed to address contemporary STN design issues.
Getting Started for Internet of Things with Launch Pad and ESP8266 provides a platform to get started with the Ti launch pad and IoT modules for Internet of Things applications. The book provides the basic knowledge of Ti launch Pad and ESP8266 based customized modules with their interfacing, along with the programming. The book discusses the application of Internet of Things in different areas. Several examples for rapid prototyping are included, this to make the readers understand the concept of IoT. The book comprises of twenty-seven chapters, which are divided into four sections and which focus on the design of various independent prototypes. Section-A gives a brief introduction to Ti launch pad (MSP430) and Internet of Things platforms like GPRS, NodeMCU and NuttyFi (ESP8266 customized board), and it shows steps to program these boards. Examples on how to interface these boards with display units, analog sensors, digital sensors and actuators are also included, this to make reader comfortable with the platforms. Section-B discusses the communication modes to relay the data like serial out, PWM and I2C. Section-C explores the IoT data loggers and shows certain steps to design and interact with the servers. Section-D includes few IoT based case studies in various fields. This book is based on the practical experience of the authors while undergoing projects with students and partners from various industries.
Are you an SQL programmer that, like many, came to SQL after
learning and writing procedural or object-oriented code? Or have
switched jobs to where a different brand of SQL is being used, or
maybe even been told to learn SQL yourself?
Drawing on decades of experience, Beep to Boom: The Development of Advanced Runtime Sound Systems for Games and Extended Reality is a rigorous, comprehensive guide to interactive audio runtime systems. Packed with practical examples and insights, the book explains each component of these complex geometries of sound. Using practical, lowest-common-denominator techniques, Goodwin covers soundfield creation across a range of platforms from phones to VR gaming consoles. Whether creating an audio system from scratch or building on existing frameworks, the book also explains costs, benefits and priorities. In the dynamic simulated world of games and extended reality, interactive audio can now consider every intricacy of real-world sound. This book explains how and why to tame it enjoyably.
Unlike traditional embedded systems references, this book skips routine things to focus on programming microcontrollers, specifically MCS-51 family in C using Keil IDE. The book presents seventeen case studies plus many basic programs organized around on-chip resources. This "learn-through-doing" approach appeals to busy designers. Mastering basic modules and working hands-on with the projects gives readers the basic building blocks for most 8051 programs. Whether you are a student using MCS-51 microcontrollers for project work or an embedded systems programmer, this book will kick-start your practical understanding of the most popular microcontroller, bridging the gap between microcontroller hardware experts and C programmers.
Let Python do the heavy lifting for you as you analyze large datasets. Python for Data Science For Dummies lets you get your hands dirty with data using one of the top programming languages. This beginner’s guide takes you step by step through getting started, performing data analysis, understanding datasets and example code, working with Google Colab, sampling data, and beyond. Coding your data analysis tasks will make your life easier, make you more in-demand as an employee, and open the door to valuable knowledge and insights. This new edition is updated for the latest version of Python and includes current, relevant data examples.
Python careers are on the rise. Grab this user-friendly Dummies guide and gain the programming skills you need to become a data pro.
Now Includes the Long-Anticipated Volume 4B! Countless readers have spoken about the profound personal influence of Knuth's work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books. Primarily written as a reference, some people have nevertheless found it possible and interesting to read each volume from beginning to end. A programmer in China even compared the experience to reading a poem. Whatever your background, if you need to do any serious computer programming, you will find your own good reason to make each volume in this series a readily accessible part of your scholarly or professional library. These five books comprise what easily could be the most important set of information on any serious programmer's bookshelf. This set now includes Volume 4B, the sequel to Volume 4A, which extends Knuth's exploration of combinatorial algorithms. These algorithms are of keen interest to software designers because ". . . a single good idea can save years or even centuries of computer time." "Donald Knuth may very well be a great master of the analysis of algorithms, but more than that, he is an incredible and tireless storyteller who always strikes the perfect balance between theory, practice, and fun. [The Art of Computer Programming, Volume 4B, Combinatorial Algorithms, Part 2,] dives deep into the fascinating exploration of search spaces (which is quite like looking for a needle in a haystack or, even harder, to prove the absence of a needle in a haystack), where actions performed while moving forward must be meticulously undone when backtracking. It introduces us to the beauty of dancing links for removing and restoring the cells of a matrix in a dance which is both simple to implement and very efficient. And it studies the iconic and versatile satisfiability problem and carefully analyses various ingredients of SAT solvers." --Christine Solnon, Department of Computer Science, INSA Lyon This box set includes the following volumes: The Art of Computer Programming: Volume 1: Fundamental Algorithms, 3rd Edition The Art of Computer Programming, Volume 2: Seminumerical Algorithms, 3rd Edition The Art of Computer Programming: Volume 3: Sorting and Searching, 2nd Edition The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1 The Art of Computer Programming, Volume 4B: Combinatorial Algorithms, Part 2
From school lunchrooms to the White House press room, video games are an integral part of our popular culture, and the industry behind them touches all aspects of our lives, gamer and non-gamer alike. Business and entertainment, health and medicine, politics and war, social interaction and education, all fall under its influence. Virtual Ascendance tells the story of a formerly fringe enterprise that, when few were paying attention, exploded into a multi-billion dollar industry affecting the very way we live. Griffiths paints a thorough and vivid picture of the video game industry, illuminating the various, and often bizarre, ways it's changing how we work, play and live. He brings readers along on his own journey of discovery, from the back room of a small Irish pub where members of the second-largest industry enclave meet each month, to a university clinic where the Wii is being used to treat Parkinson's sufferers - and everywhere in between. Virtual Ascendance is more than just a story about video games, though. It's the story of an awakening, of a realization that a childhood pastime has exploded into a thriving enterprise - one rooted in entertainment but whose tendrils reach into virtually all aspects of life and society.
"A Tester's Guide to .NET Programming" focuses solely on applied programming techniques for testers. You will learn how to write simple automated tests, enabling you to test tools and utilities. You will also learn about the important concepts driving modern programming today, like multitier applications and object-oriented programming. More businesses are adopting .NET technologies, and this book will equip you to assess software robustness and performance. Whether you're an experienced programmer whos unfamiliar with testing concepts, or you're an experienced tester unversed in VB .NET and C#, the included real-world tips and example code will help you start your projects. Also included are review questions and hands-on exercises to help you retain knowledge. Additionally, the book features examples and quick language tutorials for both C# and VB .NET.
For courses in Computer Science and Programming Computer systems: A Programmer's Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer's perspective, this book strives to teach students how understanding basic elements of computer systems and executing real practice can lead them to create better programs. Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the 3rd Edition serves as a comprehensive introduction to programming. This book strives to create programmers who understand all elements of computer systems and will be able to engage in any application of the field--from fixing faulty software, to writing more capable programs, to avoiding common flaws. It lays the groundwork for students to delve into more intensive topics such as computer architecture, embedded systems, and cybersecurity. This book focuses on systems that execute an x86-64 machine code, and recommends that students have access to a Linux system for this course. Students should have basic familiarity with C or C++.
This book includes a variety of articles which look critically
and judiciously at Google and its products, with a focus on Google
Scholar and Google Book Search. It also examines their usefulness
in a public service context. Its ultimate aim is to assess the use
of Google as a major information resource. Its subject matter deals
with online megasearch engines and their influence on reference
librarianship, the impact of Google on information seeking,
librarianship and the development of book digitization projects in
which Google Book Search plays its part. This book will be of interest to librarians across all
educational sectors, library science scholars and publishers. This book was published as a special issue of the Journal of Library Administration.
Videogames and Agency explores the trend in videogames and their marketing to offer a player higher volumes, or even more distinct kinds, of player freedom. The book offers a new conceptual framework that helps us understand how this freedom to act is discussed by designers, and how that in turn reflects in their design principles. What can we learn from existing theories around agency? How do paratextual materials reflect design intention with regards to what the player can and cannot do in a videogame? How does game design shape the possibility space for player action? Through these questions and selected case studies that include AAA and independent games alike, the book presents a unique approach to studying agency that combines game design, game studies, and game developer discourse. By doing so, the book examines what discourses around player action, as well as a game's design can reveal about the nature of agency and videogame aesthetics. This book will appeal to readers specifically interested in videogames, such as game studies scholars or game designers, but also to media studies students and media and screen studies scholars less familiar with digital games.
The go-to guide for learning coding from the ground-up Adding some coding know-how to your skills can help launch a new career or bolster an old one. Coding All-in-One For Dummies offers an ideal starting place for learning the languages that make technology go. This edition gets you started with a helpful explanation of how coding works and how it's applied in the real-world before setting you on a path toward writing code for web building, mobile application development, and data analysis. Add coding to your skillset for your existing career, or begin the exciting transition into life as a professional developer--Dummies makes it easy. Learn coding basics and how to apply them Analyze data and automate routine tasks on the job Get the foundation you need to launch a career as a coder Add HTML, JavaScript, and Python know-how to your resume This book serves up insight on the basics of coding, designed to be easy to follow, even if you've never written a line of code in your life. You can do this. |
![]() ![]() You may like...
Research Anthology on Agile Software…
Information R Management Association
Hardcover
R16,175
Discovery Miles 161 750
SAS Graphics for Clinical Trials by…
Kriss Harris, Richann Watson
Hardcover
R1,653
Discovery Miles 16 530
|