Filtrer
Éditeurs
Formats
Apress
-
Discover everything you need to know about C++ in a logical progression of small lessons that you can work through as quickly or as slowly as you need. This book divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Fully updated to include C++20, it assumes no familiarity with C++ or any other C-based language. Exploring C++20 acknowledges that C++ can be a complicated language, so rather than baffle you with complex chapters explaining functions, classes, and statements in isolation you'll focus on how to achieve results. By learning a little bit of this and a little of that you'll soon have amassed enough knowledge to be writing non-trivial programs and will have built a solid foundation of experience that puts those previously baffling concepts into context.In this fully-revised third edition of Exploring C++, you'll learn how to use the standard library early in the book. Next, you'll work with operators, objects, and data-sources in increasingly realistic situations. Finally, you'll start putting the pieces together to create sophisticated programs of your own design confident that you've built a firm base of experience from which to grow.What You Will Learn Grasp the basics, including compound statements, modules, and more Work with custom types and see how to use them Write useful algorithms, functions, and moreDiscover the latest C++ 20 features, including concepts, modules, and ranges
Apply your skills to projects that include a fixed-point numbers and body-mass index applications Carry out generic programming and apply it in a practical project Exploit multiple inheritance, traits/policies, overloaded functions, and metaprogramming Who This Book Is ForExperienced programmers who may have little or no experience with C++ who want an accelerated learning guide to C++20 so they can hit the ground running. -
Master the practical aspects of implementing deep learning solutions with PyTorch, using a hands-on approach to understanding both theory and practice. This updated edition will prepare you for applying deep learning to real world problems with a sound theoretical foundation and practical know-how with PyTorch, a platform developed by Facebook's Artificial Intelligence Research Group.
You'll start with a perspective on how and why deep learning with PyTorch has emerged as an path-breaking framework with a set of tools and techniques to solve real-world problems. Next, the book will ground you with the mathematical fundamentals of linear algebra, vector calculus, probability and optimization. Having established this foundation, you'll move on to key components and functionality of PyTorch including layers, loss functions and optimization algorithms.
You'll also gain an understanding of Graphical Processing Unit (GPU) based computation, which is essential for training deep learning models. All the key architectures in deep learning are covered, including feedforward networks, convolution neural networks, recurrent neural networks, long short-term memory networks, autoencoders and generative adversarial networks. Backed by a number of tricks of the trade for training and optimizing deep learning models, this edition of Deep Learning with Python explains the best practices in taking these models to production with PyTorch.
What You'll LearnReview machine learning fundamentals such as overfitting, underfitting, and regularization.Understand deep learning fundamentals such as feed-forward networks, convolution neural networks, recurrent neural networks, automatic differentiation, and stochastic gradient descent.Apply in-depth linear algebra with PyTorchExplore PyTorch fundamentals andits building blocksWork with tuning and optimizing models Who This Book Is For
Beginners with a working knowledge of Python who want to understand Deep Learning in a practical, hands-on manner. -
How to Develop Your Creative Identity at Work
Oana Velcu-Laitinen
- Apress
- 6 Octobre 2022
- 9781484286807
According to the World Economic Forum, creativity is considered to be the third-most-important skill for employees, behind complex problem-solving and critical thinking. This book will help you rethink your creativity and its value in the work life, giving you access to intellectual, emotional, and reputational benefits that were previously unattainable.
Based on a collection of interviews and research, this book translates the latest findings on the creative beliefs, confidence, and mindset into digestible thoughts for experts with an itch for improvement and innovation in domains like technology, entrepreneurship, and education. It brings a new perspective to creativity by focusing on how individuals can understand their creativity and what the implications are on what they want to achieve.
How to Develop Your Creative Identity at Work is based on the most recent creativity research, which analyzes how creativity plays an important part in the individual's sense of identity.
What You'll LearnUnderstand how personal beliefs about the innate creativity are influenced by past experiencesSee how the creator's personality can be shaped through new habits of curiosity, emotional risk-taking and insight
Establish a creative communication style that enables others to navigate smoothly through the challenging moments in a feedback conversationBecome an ambitious person with a sense of meaning in the work you do
Identify all the familiar and less familiar in-house creative experts
Who This Book Is For
The primary reader is a knowledgeable expert, in a creative or less creative role, who is curious to bring a better fit between their inner experiences and the external environment. The secondary audience are the experts in roles like learning and development, people and culture change, and team leads who are interested in facilitating a space where employees feel safe to share their original ideas and express their curiosity. -
Building AI Driven Marketing Capabilities
Simon Grima, Neha Zaidi, Mohit Maurya, Pallavi Tyagi
- Apress
- 28 Décembre 2023
- 9781484298107
This book provides insight into technologies that offer competitive advantage in marketing. These technologies can help us with describing and predicting customer behavior with the help of analytics, designing of radical products, creating of meaningful value, optimization of distribution, informing and promoting solutions, and making marketing more effective overall by aligning marketing with business goals.
A range of technologies, such as analytics, big data, artificial intelligence, IoT, machine learning are expected to transform future businesses. Understanding customer needs, matching them to solutions and delivering value can all be dramatically optimized with the help of technology. Businesses need to realize that AI has already made inroads in marketing and can be expected to wield its influence across functional areas in the foreseeable future. The business world is headed towards acceptance of technology to synthesize knowledge by interpreting diverse information and facilitating decision making.This book is an attempt to reflect deployment of technologies across businesses and sectors. As the functional discipline comes together, harnessing a gamut of technologies becomes indispensable to deliver a superior customer experience and driving profits. Marketers should thus adopt the concepts of openness, convergence, and creation of value through new emerging technologies. A resultant hyper connected market will thus have to adopt innovative changes in its existing processes and services. The proposed book offers its readers an insight into technological interventions in various aspects of marketing domain. From understanding various technologies as an enabler to marketing efforts and its impact on decision making and mapping of various facets of customer experience, this book is recommended for marketers and learners to understand the advantages of using technology. What You Will LearnThedevelopments and applications of Artificial Intelligence in marketing
The precise, practical framework necessary to discover, utilize, and embrace AI potential to optimize the outcomes for company growth
Automation and optimization of media planning through AI
Who This Book is For
The book is designed for marketers, academicians, business professionals, data scientists, practitioners, and researchers. -
These days the term Real-Time Operating System (RTOS) is used when referring to an operating system designed for use in embedded microprocessors or controllers. The "Real Time" part refers to the ability to implement applications that can rapidly responding to external events in a deterministic and predictable manner. RTOS-based applications have to meet strict deadline constraints while meeting the requirements of the application. One way of ensuring that urgent operations are handled reliably is to set task priorities on each task and to assign higher priorities to those tasks that need to respond in a more timely manner.Another feature of real-time applications is the careful design and implementation of the communication and synchronization between the various tasks. The Zephyr RTOS was developed by Wind River Systems, and subsequently open sourced. Its design and implementation are oriented towards the development of time critical IoT (Internet of Things) and IIoT (Industrial Internet of Things) applications, and, consequently it has a rich feature set for building both wireless and wired networking applications. However, with a rich feature set comes a fairly steep learning curve.This book covers the foundations of programming embedded systems applications using Zephyr's Kernel services. After introducing the Zephyr architecture as well as the Zephyr build and configuration processes, the book will focus on multi-tasking and inter-process communication using the Zephyr Kernel Services API. By analogy with embedded Linux programming books, this book will be akin a Linux course that focuses on application development using the Posix API. In this case, however, it will be the Zephyr Kernel Services API that will be the API being used as well as the Posix API features supported by Zephyr.What You'll learn
An Overview of the Cortex-M Architecture.Advanced data structures and algorithms programming (linked lists, circular buffers and lists).How to build Zephyr Applications, including setting up a Command Line Zephyr Development Environment on Linux.Task scheduling and pre-emption patterns used in Real Time Operating Systems.Scheduling, Interrupts and Synchronization, including threads, scheduling, and system threads.Overview of Symmetric Multiprocessing (SMP) and Zephyr support for SMP. Memory management, including memory heaps, memory slabs, and memory pools.Who This Book Is ForEmbedded Systems programmers, IoT and IIoT developers, researchers, BLE application developers (Industrial Control Systems, Smart Sensors, Medical Devices, Smart Watches, Manufacturing, Robotics). Also of use to undergraduate and masters in computer science and digital electronics courses. -
Dive into the world of computer music and physical computing and stay ahead of the melodic curve. This book is aimed at adventurous musicians who want to learn about music programming with Arduino, sensors, and Pure Data, and how to make new interfaces and instruments with that knowledge.
In this updated version, you can expect a wave of updates that bring the content in sync with the latest tech trends. The book now features revamped code and visuals throughout, all tailored to match the cutting-edge versions of Pure Data, Arduino IDE, and the powerful Raspberry Pi 5. What's even more thrilling is the integration of the Bela platform for audio enthusiasts, alongside an expanded wireless toolkit that includes both Wi-Fi and the trusty XBee. To ensure a smoother journey, there are more project-enhancing images to guide you, and a brand-new chapter dedicated to AI, based on the author's innovative neuralnet object for Pure Data, as showcased in the AIMC conference proceedings.
You'll start with the basics of the Pure Data and Arduino languages, how to incorporate sensors into your musical projects, and how to use embedded computers, like the Raspberry Pi, to create stand-alone projects. Along the way, you'll learn how to create a variety of innovative musical projects, including an interactive glove that can be used bystringed instrumentalists or other musicians, an interactive drum set, a patch-bay matrix synthesizer, a guitar looper, a DIY theremin, and even DIY instruments that incorporate AI.
If you are a musician or tinkerer who wants to explore the world of electronic and electroacoustic music, then Digital Electronics for Musicians, Second Edition is the book for you.
What You Will Learn
Incorporate sensors into your musical projects.
Combine Arduino and Pure Data to bring the physical world to computers.
Use additional libraries that extend the capabilities of the Arduino.
Work with external objects in Pure Data and create your own patches from scratch.
Write your own sketches with Arduino.
Who This Book Is For
Musicians who want to explore the world of electronic and electroacoustic music.
-
Discover and learn how to use Copilot with Windows 11. This book will help you understand the AI-driven functionalities within Copilot and how they can elevate both your productivity and creativity.
The book begins with the evolution of Generative AI and Microsoft Copilot, including steps to work with the AI chatbot using Windows 11, Microsoft Edge, and Skype, in addition to the web. The book provides a detailed understanding of plugins, including the creation of AI songs. You will also learn the process involved with Image creation and the working of Microsoft Designer.
You will master the use of the Copilot Windows app, followed by coverage of devices with Copilot key and trending Copilot+ PCs. You also will learn about important terms associated with AI and Copilot and additional resources. After reading this book, you will be able to work with Copilot features in Windows 11 and make the most of them.
What You Will Learn
Explore various ways to work with Copilot in Windows
Work with GPTs and plugins in Copilot
Understand image generation
Use Microsoft Designer
Use devices with Copilot key
Use Copilot+ PCs
Who This Book Is For
Windows administrators and Copilot enthusiasts -
Virtual Threads, Structured Concurrency, and Scoped Values
Ron Veen, David Vlijmincx
- Apress
- 4 Septembre 2024
- 9798868805004
Discover the exciting new APIs introduced by Java's Project Loom. This quick guide covers all the essential concepts the Java developer needs in order to understand virtual threads, structured concurrency, and scoped values.
Authors Ron Veen and David Vlijmincx clearly explain the superiority of virtual threads, introduced in Java 21, over the traditional Java threads of the past 25 years. Then they dive into how structured concurrency streamlines interactions by treating related threads as a unified unit of work, akin to the impact of structured programming on regular programming. From there, the authors explore the third Project Loom API and scoped values, clarifying their advantages over regular ThreadLocals and providing efficient usage insights. The book concludes with an exploration of common scheduling strategies.
By the end of this book, you will have a solid understanding of the concepts behind Project Loom and will be able to immediately apply this knowledge to your own code.
You Will
Discover what virtual threads are, why they were created, and how to use them in your code
Gain insight into how concurrency improves the observability of code
Write your own StructuredTaskScopes tailored to your needs
Understand why you should replace ThreadLocals with Scoped Values
Know the different strategies for multithreaded computer programs
Who This Book is For
Java developers of any level. This knowledge is so fundamental to staying relevant in the Java job market that every developer needs to understand it for their career development. -
This pocket reference has been updated with the new PHP 8 release. It is a condensed, code-rich scripting and syntax handbook for the PHP scripting language. You won't find any technical jargon, bloated samples, drawn-out history lessons or witty stories in this book. What you will find is a web scripting language reference that is concise, to the point, and highly accessible. The book is packed with useful information and is a must-have for any PHP programmer or web developer. In it, you will find a concise reference to the PHP 8 scripting language syntax. It includes short, simple, and focused code examples; a well-laid-out table of contents; and a comprehensive index allowing easy review.
PHP 8 Quick Scripting Reference presents the essentials of PHP in a well-organized format, including new features in PHP 8 such as the just in time (JIT) compiler, union types, nullsafe operator, null coalescing assignment operator, match expressions, named arguments, throw expressions, static return type, non-capturing catches, reclassified engine warnings and constructor property promotion.
What You Will Learn
Discover what is new in PHP 8 and how to get started with it Work with variables, operators, strings, arrays, conditionals, loops, and other constructs Group and reuse code with functions, methods, and namespaces Use object-oriented features such as classes, inheritance, abstract classes, and interfaces Import files and retrieve user data Make use of type declarations and type conversions Test variables, create references, and use overloading methods Store user data with cookies and sessions Deal with errors through error handling, exception handling, and assertions Who This Book Is For
Experienced PHP programmers and web developers who may be new to PHP. -
Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platforms. This leads to software that is fragile in terms of extensibility and difficult to test without fully integrated software and hardware. Patterns in the Machine focuses on creating loosely coupled implementations that embrace both change and testability.
This book illustrates how implementing continuous integration, automated unit testing, platform-independent code, and other best practices that are not typically implemented in the embedded systems world is not just feasible but also practical for today's embedded projects.
After reading this book, you will have a better idea of how to structure your embedded software projects. You will recognize that while writing unit tests, creating simulators, and implementing continuous integration requires time and effort up front, you will be amply rewarded at the end of the project in terms of quality, adaptability, and maintainability of your code.
What You Will Learn Incorporate automated unit testing into an embedded projectDesign and build functional simulators for an embedded projectWrite production-quality software when hardware is not availableUse the Data Model architectural pattern to create a highly decoupled design and implementationUnderstand the importance of defining the software architecture before implementation starts and how to do itDiscover why documentation is essential for an embedded projectUse finite state machines in embedded projects Who This Book Is For
Mid-level or higher embedded systems (firmware) developers, technical leads, software architects, and development managers. -
Build and deploy machine learning and deep learning models in production with end-to-end examples.
This book begins with a focus on the machine learning model deployment process and its related challenges. Next, it covers the process of building and deploying machine learning models using different web frameworks such as Flask and Streamlit. A chapter on Docker follows and covers how to package and containerize machine learning models. The book also illustrates how to build and train machine learning and deep learning models at scale using Kubernetes.
The book is a good starting point for people who want to move to the next level of machine learning by taking pre-built models and deploying them into production. It also offers guidance to those who want to move beyond Jupyter notebooks to training models at scale on cloud environments. All the code presented in the book is available in the form of Python scripts for you to try the examples and extend them in interesting ways.
What You Will LearnBuild, train, and deploy machine learning models at scale using KubernetesContainerize any kind of machine learning model and run it on any platform using DockerDeploy machine learning and deep learning models using Flask and Streamlit frameworks
Who This Book Is For
Data engineers, data scientists, analysts, and machine learning and deep learning engineers -
Delivering Applications with VMware App Volumes 4
Peter Von Oven
- Apress
- 19 Janvier 2021
- 9781484266892
Acquire the skills to build an App Volumes environment for a proof of concept, a pilot, or a live production environment. Delivering Applications with VMware App Volumes 4 starts with an in-depth overview of where the solution fits within the market and its key features, introducing you to application layering and VMware App Volumes. Next, it explains how to install the software and use its management consoles to configure App Volumes. You will understand how to build and configure application layers for delivery and will learn to build and configure writeable volumes for user data and user-installed applications.
In the advanced management section, you will learn to customize package templates and integrate App Volumes with JMP. Along the way you will understand how to deliver published apps in MS RemoteApp using layered apps for scalability. In the next phase of the book you will install and configure App Volumes for different use cases: VMware Horizon View, VMware ThinApp, Microsoft RDSH, and Citrix Virtual Apps and Desktops.
Throughout the chapters, you will be given hints and tips, along with best practices, all seen from the eyes of somebody who works with this technology day in, day out, and in many different types of environments and scenarios.
What You Will Learn
Understand the App Volumes architecture Master the concept of application layeringWork with App Volumes, application packages, and Writable Volumes
Who This Book Is For
VMware professionals, system integrators, IT professionals, and consultants. -
Creating Game Environments in Blender 3D
Ezra Thess Mendoza Guevarra
- Apress
- 16 Octobre 2020
- 9781484261743
Discover how to create a simple game environment in Blender 3D, from modeling and texturing game assets, to placing them in a scene. You'll export and import game assets as well as look at open-source game engines that will work with your game assets. Creating Game Environments in Blender 3D introduces the power of Blender 3D when creating a low poly game environment.
The book starts by discussing the basics of game terminology, such as knowing the difference between low poly and high poly assets and the types of game you're likely to work on. You'll also take a brief look at Blender's background and installation. The following chapters talk about the process for creating a simple game environment. This is discussed in detail along with a sample project. These chapters discuss the common tools for starting a game environment and the methods for enhancing your game environment, such as color fundamentals. The final chapter shows how you can export the game assets you created in Blender, how you can import game assets in Blender, and how to evaluate the different game engines available.
This book shows you the exciting side of creating a game environment while showing the power of Blender. After reading it, you will feel confident about creating a game environment.
What You Will Learn
Use Blender to create low poly game environments Work with the common Blender tools for game environment design and development Discover how to use Blender features in depth Compare the Eevee and Cycles game engines Who This Book Is For
Game environment artists who want to use Blender 3D to create a game environment. Some previous exposure to game design and development would be helpful, but not required. -
Getting Started with Microsoft Viva
D'Arce Hess, Albert-Jan Schot, Tracy Van Der Schyff
- Apress
- 27 Décembre 2022
- 9781484285909
Use the power of analytics, knowledge management, and discovery for improved employee retention and insight to the unique collaborative and learning needs of your organization using Viva, Microsoft's new employee experience platform.
This book introduces you to the four central tenets of Microsoft Viva, a platform designed to improve communication, knowledge, learning, and insight within an organization. The authors, all Microsoft MVPs and early users of Viva, share their first-hand experiences and knowledge to teach you how to configure, utilize, and adopt Viva Topics, Viva Connections, Viva Learning, and Viva Insights to drive knowledge management and discovery within an organization.
In Part I, you will learn how to classify data and topics within your organization, and learn how the use of AI can bring to life the discovery of knowledge and information related to people and other topics, allowing for better understanding and clarity of the content you see everyday. In Part II, you will learn how to bring the power of SharePoint Syntex and Viva Topics into Microsoft Teams.
In Part III, you will learn how to build a shared learning portal in Microsoft Teams using your own training materials, or bringing in third-party resources such as LinkedIn Learning and Skillsoft to connect directly to your employees. Managers will appreciate the ability to assign learning topics to users and gain the skills needed to create a fundamental process around learning consolidation. In Part IV, you will be introduced to Viva Insights, and understand how to discover vital analytics for individuals, managers, and leaders. You will also learn how it supports your company's greatest asset, your employees.
What You Will LearnUnderstand the basics of Viva to get up and running in no timeConfigure each vertical of Microsoft VivaKnow the roles and pre-requisites for installation and configurationOrganize and think about your content for discovery and relationshipsDeliver learning through an optimized experience for managers and usersLeverage the power of SharePoint within Teams using Viva Connections
Who This Book Is For
Management, end users, and system administrators who want to step up their knowledge management, better train and retain employees, and improve access to internal content. The book is designed for businesses that want to transform the way they learn about content and people within their organization, with the end objective of making their business grow and thrive. -
Use the popular Spring Data project for data access and persistence using various Java-based APIs such as JDBC, JPA, MongoDB, and more.
This book shows how to easily incorporate data persistence and accessibility into your microservices, cloud-native applications, and monolithic enterprise applications. It also teaches you how to perform unit and performance testing of a component that accesses a database. And it walks you through an example of each type of SQL and NoSQL database covered.
After reading this book, you'll be able to create an application that interacts with one or multiple types of databases, and conduct unit and performance testing to analyze possible problems. Source code is available on GitHub.
What You'll LearnBecome familiar with the Spring Data project and its modules for data access and persistenceExplore various SQL and NoSQL persistencetypesUncover the persistence and domain models, and handle transaction management for SQLMigrate database changes and versioning for SQLDive into NoSQL persistence with Redis, MongoDB, Neo4j, and CassandraHandle reactive database programming and access with R2DBC and MongoDBConduct unit, integration, and performance testing, and more
Who This Book Is For
Experienced Java software application developers; programmers with experience using the Spring framework or the Spring Boot micro framework -
This book serves as a succinct guide on ReScript, a functional language for building web applications. Using examples of ReScript language features along with explanations of fundamental concepts in functional programming, this book will show web developers with a background in JavaScript how to effectively use ReScript to its full potential.
In Introducing ReScript, you'll learn how to use features in ReScript that JavaScript lacks, such as type inference, null-safety, algebraic data types, pattern matching, and more. Along the way, you'll pick up functional programming concepts like immutability and higher-order functions. You'll also gain a sense of how ReScript works under the hood and how to leverage interoperability between ReScript and JavaScript.
Whether you're a web developer interested in dabbling with functional programming or you just want to learn how to write safer and cleaner code for web applications, this book is a great way for you to get started with ReScript.
What You Will Learn
Use ReScript to write clean, safe, and elegant softwareUnderstand the features of ReScript that set it apart from JavaScript, such as type inference, null-safety, and algebraic data typesExplore functional programming concepts like immutabhigher-orderr order functions, and pattern matchingUse popular JavaScript libraries and frameworks in your ReScript code and integrate ReScript code into JavaScript codebases
Who This Book Is For
Web developers that want a strictly typed, safer alternative to JavaScript, as well as web developers interested in learning functional programming and leveraging the elegant and powerful functional features in ReScript. -
Build a complete control system for industrial robots, learning all the theory and practical tips from the perspective of an automation engineer. Explore the details of kinematics, trajectories, and motion control, and then create your own circuit board to drive the electric motors and move the robot.After covering the theory, readers can put what they've learned in practice by programming a control firmware for the robot. Each software component is described in detail, from the HMI and the interpreter of motion commands, to the servo loop controller at the core of each servo drive. In particular, the author presents the commutation algorithm and the servo loop controller for brushless synchronous motors, which are typically employed in robotics applications. Readers will also learn how to calibrate the robot, commission it to the end-user, and design a digital twin to test and monitor the entire workcell in a safe simulated environment.
Finally, the book delves into hardware, covering how to select and use electric motors and encoders, how to build servo drives and motion controllers, and how to design your own PCBs. Different electronic components and their application circuits are analyzed, showing the advantages and drawbacks of each.
By the end of the book you should be able to design and build electronic boards and write their core firmware to control any kind of industrial robot for all sorts of different practical applications.
What you'll learn
Solve kinematics models of robotsGenerate safe paths and optimal motion trajectoriesCreate a digital twin of your robot to test and monitor its movementsMaster the electronic commutation and closed-loop control of brushless motorsDesign electronics circuit boards for motion applications
Who This Book Is For
Robotics engineers (and students) who want to understand the theory behind the control of robotics arms, from the kinematic models of their axes to the electronic commutation of their motors. Some basic calculus and linear algebra is required for the understanding of the geometrical framework, while some electronics foundations are helpful to grasp the details of the circuits design. -
Pro SQL Server Relational Database Design and Implementation
Louis Davidson
- Apress
- 14 Décembre 2020
- 9781484264973
Learn effective and scalable database design techniques in SQL Server 2019 and other recent SQL Server versions. This book is revised to cover additions to SQL Server that include SQL graph enhancements, in-memory online transaction processing, temporal data storage, row-level security, and other design-related features. This book will help you design OLTP databases that are high-quality, protect the integrity of your data, and perform fast on-premises, in the cloud, or in hybrid configurations.
Designing an effective and scalable database using SQL Server is a task requiring skills that have been around for well over 30 years, using technology that is constantly changing. This book covers everything from design logic that business users will understand to the physical implementation of design in a SQL Server database. Grounded in best practices and a solid understanding of the underlying theory, author Louis Davidson shows you how to "getit right" in SQL Server database design and lay a solid groundwork for the future use of valuable business data.
What You Will LearnDevelop conceptual models of client data using interviews and client documentationImplement designs that work on premises, in the cloud, or in a hybrid approachRecognize and apply common database design patternsNormalize data models to enhance integrity and scalability of your databases for the long-term use of valuable dataTranslate conceptual models into high-performing SQL Server databasesSecure and protect data integrity as part of meeting regulatory requirementsCreate effective indexing to speed query performanceUnderstand the concepts of concurrency
Who This Book Is For
Programmers and database administrators of all types who want to use SQL Server to store transactional data. The book is especially useful to those wanting to learn the latest database design features in SQL Server 2019 (features that include graph objects, in-memory OLTP, temporal data support, and more). Chapters on fundamental concepts, the language of database modeling, SQL implementation, and the normalization process lay a solid groundwork for readers who are just entering the field of database design. More advanced chapters serve the seasoned veteran by tackling the latest in physical implementation features that SQL Server has to offer. The book has been carefully revised to cover all the design-related features that are new in SQL Server 2019. -
Discover the methods and techniques required for creating immersive design visualization for industry. This book proposes ways for industry-oriented design visualization from scratch. This includes fundamentals of creative and immersive technology; tools and techniques for architectural visualization; design visualization with Autodesk Maya; PBR integration; and texturing, material design, and integration into UE4 for immersive design visualization.
You'll to dive into design and visualization, from planning to execution. You will start with the basics, such as an introduction to design visualization as well as to the software you will be using. You will next learn to create assets such as virtual worlds and texturing, and integrate them with Unreal Engine 4. Finally, there is a capstone project for you to make your own immersive visualization scene.
By the end of the book you'll be able to create assets for use in industries such as game development, entertainment, architecture, design engineering, and digital education.
What You Will Learn
Gain the fundamentals of immersive design visualization Master design visualization with Autodesk Maya Study interactive visualization with UE4 Create your immersive design portfolio Who This Book Is For
Beginning-intermediate learners from the fields of animation, visual art, and computer graphics as well as design visualization, game technology, and virtual reality integration. -
Know how locks work in MySQL and how they relate to transactions. This book explains the major role that locks play in database systems, showing how locks are essential in allowing high-concurrency workloads. You will learn about lock access levels and lock granularities from the user level as well as table locks to record and gap locks. Most importantly, the book covers troubleshooting techniques when locking becomes a pain point.
Several of the lock types in MySQL have a duration of a transaction. For this reason, it is important to understand how transactions work. This book covers the basics of transactions as well as transaction isolation levels and how they affect locking. The book is meant to be your go-to resource for solving locking contention and similar problems in high-performance MySQL database applications.
Detecting locking issues when they occur is the first key to resolving such issues. MySQL Concurrency provides techniques for detecting locking issues such as contention. The book shows how to analyze locks that are causing contention to see why those locks are in place. A collection of six comprehensive case studies combine locking and transactional theory with realistic lock conflicts. The case studies walk you through the symptoms to look for in order to identify which issue you are facing, the cause of the conflict, its analysis, solution, and how to prevent the issue in the future.
What You Will LearnUnderstand which lock types exist in MySQL and how they are usedChoose the best transaction isolation level for a given transactionDetect and analyze lock contention when it occursReduce locking issues in your applicationsResolve deadlocks between transactionsResolve InnoDB record-level locking issuesResolve issues from metadata and schema locks
Who This Book Is For
Database administrators and SQL developers who are familiar with MySQL and want to gain a better understanding of locking and transactions as well as how to work with them. While some experience with MySQL is required, no prior knowledge of locks and transactions is needed. -
Master algorithms programming using Lisp, including the most important data structures and algorithms. This book also covers the essential tools that help in the development of algorithmic code to give you all you need to enhance your code.Programming Algorithms in Lisp shows real-world engineering considerations and constraints that influence the programs that use these algorithms. It includes practical use cases of the applications of the algorithms to a variety of real-world problems. What You Will LearnProgram algorithms using the Lisp programming languageWork with data structures, arrays, key-values, hash-tables, trees, graphs, and moreUse dynamic programming Program using stringsWork with approximations and compression Who This Book Is For Intermediate Lisp programmers wanting to do algorithms programming. A very experienced non-Lisp programmer may beable to benefit from this book as well.
-
Explore Microsoft Teams and use its principal tools such as Node.js, npm, Yeoman, Gulp, TypeScript, and React to help you develop for Teams better. This book covers the core components and use cases for Teams apps and guides you through ideas for automation, provisioning, and implementation.
Building Solutions with Microsoft Teams starts with an overview of the Microsoft Teams developer platform followed by how to set up your environment for building apps and solutions with Teams. You will then go through various features of conversational bots and learn how to create a bot. You will gain an understanding of the messaging extension and command actions along with tabs for personal, groups, and teams contexts. Moving forward, you will work with SharePoint and Teams together via SharePoint Framework. Finally, you will manage the Teams life cycle and see design guidelines supported by various case studies.
After reading thisbook, you will be able to integrate solutions from Power Apps, Power Automate, Power BI, and Power Virtual agents by using accelerators. You will also be able to leverage your existing skills from SharePoint Framework development.
What You Will Learn
Extend the Teams developer platform capabilitiesUnderstand Microsoft Graph, including lifecycle management, collaboration, calling, and online meetingsCreate an app package for your Microsoft Teams appConnect web services to Microsoft Teams with webhooks
Who This Book Is ForMicrosoft Teams developers. -
Understand and learn the skills needed to use modern tools in Microsoft Azure. This book discusses how to practically apply these tools in the industry, and help drive the transformation of organizations into a knowledge and data-driven entity. It provides an end-to-end understanding of data science life cycle and the techniques to efficiently productionize workloads.
The book starts with an introduction to data science and discusses the statistical techniques data scientists should know. You'll then move on to machine learning in Azure where you will review the basics of data preparation and engineering, along with Azure ML service and automated machine learning. You'll also explore Azure Databricks and learn how to deploy, create and manage the same. In the final chapters you'll go through machine learning operations in Azure followed by the practical implementation of artificial intelligence through machine learning.
Data Science Solutions on Azure will reveal how the different Azure services work together using real life scenarios and how-to-build solutions in a single comprehensive cloud ecosystem.
What You'll LearnUnderstand big data analytics with Spark in Azure Databricks Integrate with Azure services like Azure Machine Learning and Azure SynapsDeploy, publish and monitor your data science workloads with MLOps Review data abstraction, model management and versioning with GitHubWho This Book Is For
Data Scientists looking to deploy end-to-end solutions on Azure with latest tools and techniques. -
Cybersecurity is a critical concern for individuals and for organizations of all types and sizes. Authentication and access control are the first line of defense to help protect you from being attacked.
This book begins with the theoretical background of cryptography and the foundations of authentication technologies and attack mechanisms. You will learn about the mechanisms that are available to protect computer networks, systems, applications, and general digital technologies.Different methods of authentication are covered, including the most commonly used schemes in password protection: two-factor authentication and multi-factor authentication. You will learn how to securely store passwords to reduce the risk of compromise. Biometric authentication-a mechanism that has gained popularity over recent years-is covered, including its strengths and weaknesses.
Authentication and Access Control explains the types of errors that lead to vulnerabilities in authentication mechanisms. To avoid these mistakes, the book explains the essential principles for designing and implementing authentication schemes you can use in real-world situations. Current and future trends in authentication technologies are reviewed.
What You Will Learn
Understand the basic principles of cryptography before digging into the details of authentication mechanismsBe familiar with the theories behind password generation and the different types of passwords, including graphical and grid-based passwordsBe aware of the problems associated with the use of biometrics, especially with establishing a suitable level of biometric matching or the biometric threshold valueStudy examples of multi-factor authentication protocols and be clear on the principlesKnow how to establish authentication and how key establishment processes work together despite their differencesBe well versed on the current standards for interoperability and compatibilityConsider future authentication technologies to solve today's problems
Who This Book Is For
Cybersecurity practitioners and professionals, researchers, and lecturers, as well as undergraduate and postgraduate students looking for supplementary information to expand their knowledge on authentication mechanisms