- Table View
- List View
Mastering C++ Programming Language: A Beginner’s Guide (Mastering Computer Science)
by Sufyan Bin UzayrC++ was created as a superset of C, retaining C’s efficiency and notational ease but adding type checking, data abstraction, operator overloading, and object-oriented programming capabilities. C++ is still a popular programming language because of its versatility. Unlike most other programming languages, C++ has been able to adapt as its demands have changed, allowing it to remain relevant, contemporary, and essential. C++, unlike other languages, is flexible and has evolved quickly to meet the demands of programmers and software. It is now one of the most excellent options for rapid applications, with alternatives such as Rust or Perl severely missing ecosystem support for many use cases. More important, C++ is a programming language with varied uses. Knowing how to write code in C++ can help you understand how software and hardware interact. This is valuable information to have regardless of which path you take in technology. If you want to work in technology, C++ is an excellent language to learn. In this book, you will discover a brief introduction to C++, memory management, C++ functions, preprocessing and compilation, coroutines, and lazy generators. Mastering C++ Programming Language: A Beginner’s Guide sets the standard for C++ learning while solving the problems given in a typical C++ scenario. This book explores the design, portability, and efficiency of C++ applications in the real world. Mastering C++ Programming Language offers an outstanding supply of tested, usable, and documented C++ code by providing complete, functional solutions to each problem and paying close attention to efficiency and portability. As a beginner’s guide, Mastering C++ Programming Language contains several examples and substantial code to aid all programmers who wish to expand their C++ language skills. As a result, Mastering C++ Programming Language offers at-length reading for students and professionals interested in the most recent advances in C++. It includes models that are particularly useful for individuals studying the language on their own. Plus, it also discusses the recent updates to the C++ language by comparing different versions and the various standards that are currently in use. Mastering C++ Programming Language is an ideal beginner’s companion for learning the fantastic programming language that is C++. If you are looking to quickly and efficiently learn C++ coding, this is the ultimate book for you! Learn more about our other Mastering titles at: https://www.routledge.com/Mastering-Computer-Science/book-series/MCS
Mastering CentOS 7 Linux Server
by Bhaskarjyoti Roy Mohamed AlibiConfigure, manage, and secure a CentOS 7 Linux server to serve a variety of services provided in a sustainable computer's infrastructure. About This Book * Learn how to efficiently set up and manage a Linux server using one of the best suited technologies for this purpose, CentOS 7 * Personalize your Linux server and familiarize yourself with the latest tools and utilities setup provided by the new CentOS distribution * Follow a step-by-step tutorial through the configuration of the requested services with the capacity to personalize them as per your needs Who This Book Is For If you are a Linux system administrator with an intermediate administration level, this is your opportunity to master the brand new distribution of CentOS. If you wish to possess a fully sustainable Linux server, with all its new tools and tweaks, that serves a variety of services to your users and customers, this book is ideal for you. It is your ticket to easily adapt to all the changes made in the latest shift. What You Will Learn * Manage CentOS 7 users, groups, and root access privileges * Enhance the server's security through its firewall and prevent the most common attacks from penetrating or disabling the server * Explore and implement the common, useful services that a CentOS 7 server can provide * Monitor your server infrastructure for system or hardware issues * Create and configure a virtual machine using virtualization technologies * Implement a cloud computing solution on a single node system * Get an introduction to the configuration management tools and their usage * Discover the importance of the tools that provide remote connection, server service security, and system and process monitoring tools In Detail Most server infrastructures are equipped with at least one Linux server that provides many essential services, both for a user's demands and for the infrastructure itself. Setting up a sustainable Linux server is one of the most demanding tasks for a system administrator to perform. However, learning multiple, new technologies to meet all of their needs is time-consuming. CentOS 7 is the brand new version of the CentOS Linux system under the RPM (Red Hat) family. It is one of the most widely-used operating systems, being the choice of many organizations across the world. With the help of this book, you will explore the best practices and administration tools of CentOS 7 Linux server along with implementing some of the most common Linux services. We start by explaining the initial steps you need to carry out after installing CentOS 7 by briefly explaining the concepts related to users, groups, and right management, along with some basic system security measures. Next, you will be introduced to the most commonly used services and shown in detail how to implement and deploy them so they can be used by internal or external users. Soon enough, you will be shown how to monitor the server. We will then move on to master the virtualization and cloud computing techniques. Finally, the book wraps up by explaining configuration management and some security tweaks. All these topics and more are covered in this comprehensive guide, which briefly demonstrates the latest changes to all of the services and tools with the recent shift from CentOS 6 to CentOS 7. Style and approach This is a detailed and in-depth guide to help you administrate CentOS 7 for the usage of your server's infrastructure and also for personal network security. Each section shows a list of tools and utilities that are useful to perform the required task, in an easy to understand manner.
Mastering Ceph
by Christian MarieThis book is for developers who have deployed a Ceph cluster before and are curious about some of the most advanced features. If you would like to know whether these features solve any problems you have, and if so, how you can get this solution into production, then this is the book for you. This book will also be great for those who are looking for advice on developing novel solutions with Ceph's low-level librados interface, or simply want to peruse a few example solutions.
Mastering Ceph - Second Edition: Infrastructure storage solutions with the latest Ceph release, 2nd Edition
by Nick FiskIf you are a storage professional, system administrator, and cloud engineers who is looking for solutions to build powerful storage solutions for their cloud and on-premise infrastructure then this book is for you
Mastering Chef
by Mayank JoshiIf you have used Chef before and are interested in automation of infrastructure and want to develop your own tools to manage large-scale infrastructures, then this book is for you.
Mastering Chef Provisioning
by Earl WaudLearn Chef Provisioning like a boss and finally own your infrastructure About This Book * This is the first Chef book focused on provisioning infrastructure as its sole task. The book offers a clear solution to a specific pain point: learn to make your system work faster. * Learning better approaches to load balancing and parallelization with this book will save you time * By mastering the techniques in this book, you will know how to run an entire fleet of machines without breaking a sweat * This book is more helpful than the documentation ( https://docs.chef.io/provisioning.html), with a stronger guiding voice and clearer explanations and use cases Who This Book Is For This book is for Software Engineers, System Administrators, or DevOps Engineers who need to quickly deliver reliably consistent infrastructure at scale. You are expected to have intermediate experience with Chef and Ruby and will be reading this book to advance your knowledge and take your skillset to the next level. What You Will Learn * Use best practices to describe your entire infrastructure as code * Automate and document every aspect of your network, from the hardware of individual nodes to software, middleware, and all containers and clouds * Create a perfect model system * Make the best possible use of your resources and avoid redundancy * Deliver on the promise of Infrastructure as Code * Scale with ease by properly provisioning their infrastructure * Use the best Test Driven Development methodologies In Detail This book will show you the best practices to describe your entire infrastructure as code. With the help of this book you can expand your knowledge of Chef because and implement robust and scalable automation solutions. You can automate and document every aspect of your network, from the hardware to software, middleware, and all your containers. You will become familiar with the Chef's Chef Provisioning tool. You will be able to make a perfect model system where everything is represented as code beneath your fingertips. Make the best possible use of your resources, and deliver infrastructure as code, making it as versionable, testable and repeatable as application software Style and approach By dedicating a whole book solely to the question of provisioning, this book will teach administrators to use Chef as a birds-eye lens for their entire system. It will moves you away from the specifics of each machine and its automations and instead will teach you them how to approach the entire cluster as something different than the sum of its parts. By focusing on infrastructure as code as its own project, the book offers elegant, time-saving solutions for a perfectly described and automated network.
Mastering Citrix® XenDesktop®
by Daniele Tosatto Govardhan GunnalaThis book is intended for IT administrators who want to use Citrix® as a desktop virtualization solution or for IT architects who want to learn how to design and implement highly available and scalable XenDesktop® environments. It is assumed that you have intermediate-level knowledge of virtualization concepts, Windows desktop operating systems, and Windows Server technologies. Citrix®, Citrix Systems®, XenApp®, XenDesktop®, and CloudPortalTM are trademarks of Citrix® Systems®, Inc. and/or one or more of its subsidiaries, and may be registered in the United States Patent and Trademark Office and in other countries.
Mastering Citrix® XenServer®
by Martez ReedIf you are an administrator who is looking to gain a greater understanding of how to design and implement a virtualization solution based on Citrix® XenServer®, then this book is for you. The book will serve as an excellent resource for those who are already familiar with other virtualization platforms, such as Microsoft Hyper-V or VMware vSphere. The book assumes that you have a good working knowledge of servers, networking, and storage technologies.
Mastering Clojure
by Akhil WaliIf you're looking to learn more about the core libraries and dive deep into the Clojure language, then this book is ideal for you. Prior knowledge of the Clojure language is required.
Mastering Clojure Data Analysis
by Eric RochesterThis book consists of a practical, exampleoriented approach that aims to help you learn how to use Clojure for data analysis quickly and efficiently. This book is great for those who have experience with Clojure and need to use it to perform data analysis. This book will also be hugely beneficial for readers with basic experience in data analysis and statistics.
Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code
by Colin JonesLevel up your skills by taking advantage of Clojure's powerful macro system. Macros make hard things possible and normal things easy. They can be tricky to use, and this book will help you deftly navigate the terrain. You'll discover how to write straightforward code that avoids duplication and clarifies your intentions. You'll learn how and why to write macros. You'll learn to recognize situations when using a macro would (and wouldn't!) be helpful. And you'll use macros to remove unnecessary code and build new language features.Clojure offers some sharp tools in its toolbox, and one of the sharpest is its macro system. This book will help you write macros using Clojure, and more importantly, recognize when you should be using macros in the first place.The Lisp "code-as-data" philosophy gives tremendous advantages to macro authors and users. You can use macros to evaluate code in other contexts, move computations to compile time, and create beautiful API layers. You don't need to wait on the Clojure language itself to add new features, you'll learn how to implement even the lowest-level features as macros. You'll step through representative samples of how to use macros in production libraries and applications, find clear details on how to construct macros, and learn pointers to avoid obstacles that often trip up macro amateurs.Clojure macros are more straightforward to use than metaprogramming features in many other languages, but they're different enough from normal programming to present challenges of their own. Mastering Clojure Macros examines some of these issues, along with alternatives to macros where they exist.By the time you finish this book, you'll be thinking like a macro professional.What You Need:The book examples have been developed under Clojure 1.6.0, although earlier and later versions of Clojure may work as well. You'll want to use Leiningen 2.x in order to follow along with the examples that use external projects.
Mastering Cloud Development using Microsoft Azure
by Roberto Freato Marco ParenzanIf you are a developer, a full-stack developer, or an architect with an intermediate level understanding of cloud computing and Microsoft Azure, and you want to take your skills up a notch, this book is for you. Prior knowledge and understanding of cloud development strategies is assumed.
Mastering CloudForms Automation: An Essential Guide for Cloud Administrators
by Peter McGowanLearn how to work with the Automate feature of CloudForms, the powerful Red Hat cloud management platform that lets you administer your virtual infrastructure, including hybrid public and private clouds. This practical hands-on introduction shows you how to increase your operational efficiency by automating day-to-day tasks that now require manual input.Throughout the book, author Peter McGowan provides a combination of theoretical information and practical coding examples to help you learn the Automate object model. With this CloudForms feature, you can create auto-scalable cloud applications, eliminate manual decisions and operations when provisioning virtual machines and cloud instances, and manage your complete virtual machine lifecycle.In six parts, this book helps you:Learn the objects and concepts for developing automation scripts with CloudForms AutomateCustomize the steps and workflows involved in provisioning virtual machinesCreate and use service catalogs, items, dialogs, objects, bundles, and hierarchiesUse CloudForm’s updated workflow to retire and delete virtual machines and servicesOrchestrate and coordinate with external services as part of a workflowExplore distributed automation processing as well as argument passing and handling
Mastering Cocos2d Game Development
by Alex OgorekIf you are a developer who is experienced with Cocos2d and Objective-C, and want to take your game development skills to the next level, this book is going to help you achieve your goal.
Mastering Collaboration: Make Working Together Less Painful and More Productive
by Gretchen AndersonCollaboration is key for organizations in the 21st century, yet few business people have been trained to teach this skill. How do you advance ideas in a collaborative way and then communicate them throughout your company? In this practical book, author Gretchen Anderson shows you how to generate ideas with others while gaining buy-in from all levels of your organization.Product managers, designers, marketers, technical leaders, and executives will obtain better insight into how team members work together to make decisions. Through tangible exercises and techniques, you’ll learn how to turn promising ideas into products, services, and solutions that make a real difference in the market.Use a framework to develop ideas into hypotheses to be tested and refinedAvoid common pitfalls in the collaboration processAlign communication approaches to ensure that collaboration is effective and inclusiveStructure events or meetings for different types of collaboration depending on the people involvedPractice giving and receiving critiques to foster inclusion without resorting to consensus-based decisions
Mastering Collaboration in a Product Team: 70 Techniques to Help Teams Build Better Products
by Natasha Hampshire Glaudia Califano David SpinksThe nature of product development is changing. The most successful innovations are those that come from teams of people who are exploring problems together. Teams that build meaningful releases of their products iteratively and incrementally are opening the door for early feedback so that decisions can be taken to persevere or pivot based on evidence. But how do you make the most out of a team’s different perspectives, experiences and ideas? How can you instill a collaborative mindset in a product development team? How do you find out if your product idea actually has any value? How can you truly understand people’s needs? Mastering Collaboration in a Product Team is a toolbox of proven techniques from the field for the whole product team to use together to find answers to these questions and more. It is filled with practical tools to maximize your team’s chances of success when developing products and services, from identifying opportunities, to the point of being able to confidently go into production.What You'll LearnDefine people’s real problems and needsCollaboratively create innovative ideasValidate product/feature ideas quickly and cheaply as a teamExplore a lightweight introduction to the techniques of modern product developmentWho This Book Is ForProduct Owners, Product Managers, Business Analysts, Development Team Members, Designers, Scrum Masters, Agile Coaches or anyone in a role responsible for designing, developing, or sustaining products or services, with the purpose of maximizing their value.
Mastering Computer Vision with TensorFlow 2.x: Build advanced computer vision applications using machine learning and deep learning techniques
by Krishnendu KarApply neural network architectures to build state-of-the-art computer vision applications using the Python programming language Key Features Gain a fundamental understanding of advanced computer vision and neural network models in use today Cover tasks such as low-level vision, image classification, and object detection Develop deep learning models on cloud platforms and optimize them using TensorFlow Lite and the OpenVINO toolkit Book Description Computer vision allows machines to gain human-level understanding to visualize, process, and analyze images and videos. This book focuses on using TensorFlow to help you learn advanced computer vision tasks such as image acquisition, processing, and analysis. You'll start with the key principles of computer vision and deep learning to build a solid foundation, before covering neural network architectures and understanding how they work rather than using them as a black box. Next, you'll explore architectures such as VGG, ResNet, Inception, R-CNN, SSD, YOLO, and MobileNet. As you advance, you'll learn to use visual search methods using transfer learning. You'll also cover advanced computer vision concepts such as semantic segmentation, image inpainting with GAN's, object tracking, video segmentation, and action recognition. Later, the book focuses on how machine learning and deep learning concepts can be used to perform tasks such as edge detection and face recognition. You'll then discover how to develop powerful neural network models on your PC and on various cloud platforms. Finally, you'll learn to perform model optimization methods to deploy models on edge devices for real-time inference. By the end of this book, you'll have a solid understanding of computer vision and be able to confidently develop models to automate tasks. What you will learn Explore methods of feature extraction and image retrieval and visualize different layers of the neural network model Use TensorFlow for various visual search methods for real-world scenarios Build neural networks or adjust parameters to optimize the performance of models Understand TensorFlow DeepLab to perform semantic segmentation on images and DCGAN for image inpainting Evaluate your model and optimize and integrate it into your application to operate at scale Get up to speed with techniques for performing manual and automated image annotation Who this book is for This book is for computer vision professionals, image processing professionals, machine learning engineers and AI developers who have some knowledge of machine learning and deep learning and want to build expert-level computer vision applications. In addition to familiarity with TensorFlow, Python knowledge will be required to get started with this book.
Mastering Concurrency in Go
by Nathan KozyraA practical approach covering everything you need to know to get up and running with Go, starting with the basics and imparting increasingly more detail as the examples and topics become more complicated. The book utilizes a casual, conversational style, rife with actual code and historical anecdotes for perspective, as well as usable and extensible example applications. This book is intended for systems developers and programmers with some experience in either Go and/or concurrent programming who wish to become fluent in building high-performance applications that scale by leveraging single-core, multicore, or distributed concurrency.
Mastering Concurrency in Python: Create faster programs using concurrency, asynchronous, multithreading, and parallel programming
by Quan NguyenImmerse yourself in the world of Python concurrency and tackle the most complex concurrent programming problemsKey FeaturesExplore the core syntaxes, language features and modern patterns of concurrency in PythonUnderstand how to use concurrency to keep data consistent and applications responsiveUtilize application scaffolding to design highly-scalable programs Book DescriptionPython is one of the most popular programming languages, with numerous libraries and frameworks that facilitate high-performance computing. Concurrency and parallelism in Python are essential when it comes to multiprocessing and multithreading; they behave differently, but their common aim is to reduce the execution time. This book serves as a comprehensive introduction to various advanced concepts in concurrent engineering and programming.Mastering Concurrency in Python starts by introducing the concepts and principles in concurrency, right from Amdahl's Law to multithreading programming, followed by elucidating multiprocessing programming, web scraping, and asynchronous I/O, together with common problems that engineers and programmers face in concurrent programming. Next, the book covers a number of advanced concepts in Python concurrency and how they interact with the Python ecosystem, including the Global Interpreter Lock (GIL). Finally, you'll learn how to solve real-world concurrency problems through examples.By the end of the book, you will have gained extensive theoretical knowledge of concurrency and the ways in which concurrency is supported by the Python languageWhat you will learnExplore the concepts of concurrency in programmingExplore the core syntax and features that enable concurrency in PythonUnderstand the correct way to implement concurrencyAbstract methods to keep the data consistent in your programAnalyze problems commonly faced in concurrent programmingUse application scaffolding to design highly-scalable programsWho this book is forThis book is for developers who wish to build high-performance applications and learn about signle-core, multicore programming or distributed concurrency. Some experience with Python programming language is assumed.
Mastering Concurrency Programming with Java 8
by Javier Fernández GonzálezIf you are a competent Java developer with a good understanding of concurrency but have no knowledge of how to effectively implement concurrent programs or use streams to make processes more efficient, then this book is for you.
Mastering Concurrency Programming with Java 9 - Second Edition
by Javier Fernandez GonzalezMaster the principles to make applications robust, scalable and responsive About This Book • Implement concurrent applications using the Java 9 Concurrency API and its new components • Improve the performance of your applications and process more data at the same time, taking advantage of all of your resources • Construct real-world examples related to machine learning, data mining, natural language processing, and more Who This Book Is For This book is for competent Java developers who have basic understanding of concurrency, but knowledge of effective implementation of concurrent programs or usage of streams for making processes more efficient is not required What You Will Learn • Master the principles that every concurrent application must follow • See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks • Get the most from the Java Concurrency API components • Separate the thread management from the rest of the application with the Executor component • Execute phased-based tasks in an efficient way with the Phaser components • Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework • Find out how to use parallel Streams and Reactive Streams • Implement the “map and reduce” and “map and collect” programming models • Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API • Implement efficient solutions for some actual problems such as data mining, machine learning, and more In Detail Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs. The book starts with a full description of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java concurrency API, from the basics to the most advanced techniques, and will implement them in powerful real-world concurrency applications. The book ends with a detailed description of the tools and techniques you can use to test a concurrent Java application, along with a brief insight into other concurrency mechanisms in JVM. Style and approach This is a complete guide that implements real-world examples of algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained using a step-by-step approach.
Mastering Corda: Blockchain For Java Developers
by Jamiel SheikhMastering Corda provides you with a consistent, linear, and paced path to learning Corda and building modern enterprise-grade decentralized applications. Using this book, anyone from a complete blockchain beginner to an experienced blockchain or enterprise architect can rapidly understand and write applications like a pro while exploring the technical nuances and intricacies of the Corda platform.Corda is designed for use cases such as finance and investments, supply chain, healthcare, trade finance, insurance, and real estate that require a high-volume of transactions, scalability, and data privacy. If you have basic Java skills, this book will help you understand blockchain and show how you can get started immediately and be involved in the disruption of the future.With this book, you will:Understand Corda's value proposition and alignment with business strategies--particularly relevant to business executives and architectsDive deep into Corda's architecture and blockchain fundamentalsRapidly gain extensive knowledge of and hands-on experience with building Corda applicationsCompare and contrast Corda with Bitcoin, Ethereum, and HyperledgerEffectively prepare for the Corda certification exam and job interviews involving blockchainPerform data analytics and machine learning on Corda nodes
Mastering CoreOS
by Sreenivas MakamCreate production CoreOS clusters and master the art of deploying Container-based microservices About This Book * Confidently deploy distributed applications and effectively manage distributed infrastructure using Containers and CoreOS * Build secure, scalable CoreOS clusters to deploy distributed applications using open source technologies and industry best practices * Every concept and technology in this book is illustrated with practical examples that can be used in both development and production environments. Who This Book Is For This book is intended for Cloud application developers and Cloud infrastructure administrators. If you are looking to deploy a CoreOS cluster or you already have a CoreOS cluster that you want to manage better in terms of performance, security, and scaling, then this book is perfect for you. To follow the hands-on stuff, you need to have a Google and an AWS Cloud account and be able to run CoreOS VMs on your machine. A basic understanding of public and private clouds, Containers, Docker, Linux, and CoreOS is required. What You Will Learn * Install CoreOS on a VM, on the Cloud, and bare metal, and find out how to keep your cluster secure and up to date * Configure and troubleshoot key CoreOS services, such as etcd, systemd, and fleet, for distributed application deployment * Study container networking using CoreOS Flannel and other solutions, such as Docker libnetwork, Weave, and Calico * Explore the container filesystem and container volume management using Docker volume, NFS, GlusterFS, and Flocker * Get to know the internals of container technologies such as Docker, Rkt, and Container orchestration using Openstack, Kubernetes and Docker native solutions * Troubleshoot CoreOS cluster and Containers using monitoring and logging tools and master production techniques such as staging, security, and automation In Detail CoreOS makes Google and Amazon-style Cloud infrastructure available for anyone building their own private Cloud. This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next. In latter half of the book, you will learn about Container runtime systems such as Docker and Rkt and Container Orchestration using Kubernetes. You will also find out about the integration of popular orchestration solutions such as OpenStack, the AWS Container service, and the Google Container Engine with CoreOS and Docker. Lastly, we cover troubleshooting as well as production considerations. Style and approach This is an easy-to-follow, comprehensive guide that covers both basic and advanced concepts. All topics are illustrated with practical examples that can be used in both simulation and production environments.
Mastering Cross-Platform Development with Xamarin
by Can BilginMaster the skills required to steer cross-platform applications from drawing board to app store(s) using Xamarin About This Book * Develop your Xamarin development skills with this comprehensive guide on various patterns and features so you can create elegant and high-quality applications * Create adaptive user interfaces on separate platforms without compromising the user experience and platform identity * Implement application lifecycle management concepts to manage and finalize cross-platform projects and efficiently collaborate with others Who This Book Is For This book is ideal for those who want to take their entry-level Xamarin mobile development skills to the next level to become the go-to person within their organization. To fully understand the patterns and concepts described, you should possess a reasonable level of knowledge about the core elements of Xamarin and cross-platform application development with it. What You Will Learn * Configure your environment for cross-platform projects with Xamarin * Gain memory management skills to avoid memory leaks and premature code cycles while decreasing the memory print of your applications * Employ asynchronous and parallel patterns to execute non-interactive and non-blocking processes * Create and use SQLite databases for offline scenarios * Integrate network resources with cross-platform applications * Design and implement eye-catching and reusable UI components without compromising nativity in mobile applications * Manage the application lifecycle of cross-platform development projects * Distribute Xamarin applications through public or private channels In Detail The main goal of this book is to equip you with the required know-how to successfully analyze, develop, and manage Xamarin cross-platform projects using the most efficient, robust, and scalable implementation patterns. This book starts with general topics such as memory management, asynchronous programming, local storage, and networking, and later moves onto platform-specific features. During this transition, you will learn about key tools to leverage the patterns described, as well as advanced implementation strategies and features. The book also presents User Interface design and implementation concepts on Android and iOS platforms from a Xamarin and cross-platform perspective, with the goal to create a consistent but native UI experience. Finally, we show you the toolset for application lifecycle management to help you prepare the development pipeline to manage and see cross-platform projects through to public or private release. Style and approach This is a comprehensive guide on various Xamarin features and patterns. Each topic is explained and demonstrated with code samples, which are revised in each section in an iterative manner and analyzed with available diagnostic tools to demonstrate the benefits of different patterns.
Mastering CryENGINE
by Michelle K. Martin Sascha GundlachA comprehensive guide that covers advanced tasks performed with the CryENGINE system using interesting examples and illustrations demonstrating each of its features. This book is designed for developers who already have a basic understanding of CryENGINE and who want to take their skills to the next level. Whether you are a hobbyist developer or you are working on an AAA project, Mastering CryENGINE will help you enhance your CryENGINE proficiency.