- Table View
- List View
Hands-On Microsoft Lists: Create custom data models and improve the way data is organized using Lists in Microsoft 365
by Joao Ferreira Rene ModeryPrepare to be a Microsoft Lists advocate and transform the way data is harnessed in your organizationKey FeaturesGet to grips with Microsoft Lists and organize your data efficientlyDiscover best practices and real-world scenarios to track information, events, and issues in your organizationTake control of your data by creating custom data models using Microsoft ListsBook DescriptionMicrosoft Lists is an extremely flexible and powerful platform for creating custom data models. Hands-On Microsoft Lists is an easy-to-read guide for those who want to get started with Lists, as well as those who are already familiar with the basic concepts and want to create custom and flexible Lists that are easily available through a web interface. This comprehensive introduction to Lists will show you how to get up to speed in no time with the help of practical guidance and examples. Complete with hands-on tutorials and projects, you'll understand how to use and implement Microsoft Lists effectively. You'll start by covering all the basic concepts that will help you to build your Microsoft Lists and get the most out of the platform. As you progress, you'll explore how to customize Microsoft Lists layouts and forms. Later chapters will guide you through integrating Microsoft Lists with the Power Platform. Throughout the book, you'll work with practical scenarios that you can use daily to improve the collaboration in your organization. By the end of this Microsoft book, you'll have learned how to create custom data models to improve the way your data is put together, managed, and consumed in your workplace.What you will learnUse the Lists platform effectively in the modern workplaceGet to grips with data privacyDiscover how to customize Microsoft Lists data and formsAutomate processes using Microsoft ListsExtend the default features of Microsoft Lists using the SharePoint frameworkCreate custom list templates using PnP PowerShellExtend Microsoft Lists using Power PlatformWho this book is forThis book is for business professionals and end users working with Microsoft 365 tools such as Microsoft SharePoint and Microsoft Teams who are looking to improve the way their data is structured, managed, and consumed inside an organization. Basic knowledge of SharePoint and Excel is assumed.
Hands-On Microsoft Teams: A practical guide to enhancing enterprise collaboration with Microsoft Teams and Microsoft 365, 2nd Edition
by Joao FerreiraHarness the power of Teams to improve enterprise productivity and engagementKey FeaturesUpdated with new chapters on Teams templates, the special editions of Teams, and Microsoft VivaCustomize Teams for increased efficiency, collaborate with best practices, and use advanced Teams functionalities to your advantageExtend Teams through integration with Microsoft services such as PowerShell, SharePoint, Power Apps, and Power AutomateBook DescriptionMicrosoft Teams is your entry point to communication and collaboration in the modern workplace. In Hands-On Microsoft Teams, experienced Microsoft 365 certified professional Joao Ferreira shows you how to use Microsoft Teams to its full potential through practical tutorials.This guide to mastering Teams explores the platform in comprehensive detail and how it interacts with the rest of the Microsoft ecosystem to help you work efficiently and manage your resources. You'll get to grips with core functionality like setting up and managing teams, channels, chats, tabs, and meetings. You'll also learn to get the best out of Teams by adding custom apps, integrating with Microsoft 365, using PowerShell automation, and exploring useful settings you didn't know existed. Along the way, you'll be shown various real-world scenarios and how to implement solutions for them in Teams that will increase your productivity.Whether you're an administrator, manager, or team member, by the end of this book you'll be confident in using everything Microsoft Teams has to offer.What you will learnPerform scheduling and manage meetings, live events, and webinarsCreate and manage Microsoft Teams templates to streamline company processesDeal with permissions and security issues in managing private and public teams and channelsExtend Microsoft Teams using custom apps, Microsoft 365, and PowerShell automationBuild your own Teams app with The Developer Portal without writing any codeDeploy helpful chatbots using QnA Maker and Power Virtual AgentsExplore Teams use cases for education, frontline work, and personal lifeBring together knowledge, learning, resources, and insights with the new employee experience platform, Microsoft VivaWho this book is forThis Microsoft Teams book is for business professionals looking to use Teams for improving collaboration in an enterprise environment. The book will also be useful for Microsoft 365 administrators interested in implementing Microsoft Teams effectively.
Hands-On Microsoft Teams: A practical guide to enhancing enterprise collaboration with Microsoft Teams and Office 365
by Joao Ferreira(A new edition with enhanced coverage is now available) A complete guide on Teams filled with real-world scenarios and best practices to increase productivity and engagementKey FeaturesInteractive approach to learn the key concepts of Teams and its implementation in modern workplaceDiscover tips and techniques for extending Teams to meet your business requirementsIntegrate Teams with various Microsoft services such as PowerShell, SharePoint, PowerApps, and Power AutomateBook DescriptionMicrosoft Teams is a platform for unified communication in modern workplaces. It not only enables effective communication, but also helps you manage your resources through its integration with various Microsoft Office 365 services. This book offers a comprehensive introduction to the platform, getting you up to speed in no time. Complete with hands-on tutorials, and projects, this easy-to-follow guide will teach you how to use Teams in the best possible way. Starting with the basic concepts that will help you collaborate on Teams, this book takes you through expert techniques for creating and managing teams. A dedicated section also features industry practices to help enhance collaboration in modern workplaces. In later chapters, you'll explore Microsoft services such as SharePoint, PowerApps, Power Automate, and learn how they interact with Microsoft Teams. You'll also get to grips with dealing with permissions and security issues in managing private and public teams and channels. Along the way, you'll discover practical scenarios that will help you improve the collaboration in your organization and increase productivity by using Teams features. By the end of this book, you'll have hands-on experience of using Microsoft Teams, along with the skills you need to improve the way people collaborate in your organization.What you will learnCreate teams, channels, and tabs in Microsoft TeamsExplore the Teams architecture and various Office 365 components included in TeamsPerform scheduling, and managing meetings and live events in TeamsConfigure and manage apps in TeamsDesign automated scripts for managing a Teams environment using PowerShellBuild your own Microsoft Teams app without writing codeWho this book is forThis Microsoft Teams book is for power users and business professionals looking to use Teams for improving collaboration in an enterprise environment. The book will also be useful for Office 365 administrators interested in implementing Microsoft Teams effectively by learning about and exploring expert tips and best practices to ensure good governance.
Hands-On Microsoft® Windows® Server 2016
by Michael PalmerDiscover the perfect resource for learning Windows Server 2016 from the ground up with HANDS-ON MICROSOFT WINDOWS SERVER 2016. Designed to build a foundation in basic server administration, this book requires no previous server experience. It covers all of the critical Windows Server 2016 features, including the advantages unique to this new server operating system. You learn how to choose the right server edition for your needs. You also learn to install, configure, customize, manage, and troubleshoot your server most effectively. If you are new to server administration, this book gives you the background and knowledge you need to manage servers on small to large networks. If you are an experienced server administrator, this book provides a fast way to get up to speed on the latest Windows Server 2016 administration.
Hands-On Mobile Development with .NET Core: Build cross-platform mobile applications with Xamarin, Visual Studio 2019, and .NET Core 3
by Can BilginDevelop native applications for multiple mobile and desktop platforms including but not limited to iOS, Android, and UWP with the Xamarin framework and Xamarin.FormsKey FeaturesUnderstand .NET Core and its cross-platform development philosophy Build Android, iOS, and Windows mobile applications with C#, .NET Core, and Azure Cloud ServicesBring Artificial Intelligence capabilities into your mobile applications with Azure AIBook Description.NET Core is the general umbrella term used for Microsoft’s cross-platform toolset. Xamarin used for developing mobile applications, is one of the app model implementations for .NET Core infrastructure. In this book, you will learn how to design, architect, and develop highly attractive, maintainable, efficient, and robust mobile applications for multiple platforms, including iOS, Android, and UWP, with the toolset provided by Microsoft using Xamarin, .NET Core, and Azure Cloud Services. This book will take you through various phases of application development with Xamarin, from environment setup, design, and architecture to publishing, using real-world scenarios. Throughout the book, you will learn how to develop mobile apps using Xamarin, Xamarin.Forms and .NET Standard; implement a webbased backend composed of microservices with .NET Core using various Azure services including but not limited to Azure App Services, Azure Active Directory, Notification Hub, Logic Apps, and Azure Functions, Cognitive Services; create data stores using popular database technologies such as Cosmos DB, SQL and Realm.Towards the end, the book will help developers to set up an efficient and maintainable development pipeline to manage the application life cycle using Visual Studio App Center and Visual Studio Services.What you will learnImplement native applications for multiple mobile and desktop platformsUnderstand and use various Azure Services with .NET CoreMake use of architectural patterns designed for mobile and web applicationsUnderstand the basic Cosmos DB conceptsUnderstand how different app models can be used to create an app serviceExplore the Xamarin and Xamarin.Forms UI suite with .NET Core for building mobile applicationsWho this book is forThis book is for mobile developers who wish to develop cross-platform mobile applications. Programming experience with C# is required. Some knowledge and understanding of core elements and cross-platform application development with .NET is required.
Hands-On Mobile and Embedded Development with Qt 5: Build apps for Android, iOS, and Raspberry Pi with C++ and Qt
by Lorn PotterExplore Qt framework and APIs for building cross-platform applications for mobile devices, embedded systems, and IoTKey FeaturesBuild cross-platform applications and deploy them across mobile and connected devicesDesign 2D and 3D UIs for embedded systems using Yocto and Qt CreatorBuild machine to machine automation solution using QtSensors, QtMQTT, and QtWebSocketsBook DescriptionQt is a world-class framework, helping you to develop rich graphical user interfaces (GUIs) and multi-platform applications that run on all major desktop platforms and most mobile or embedded platforms. The framework helps you connect the dots across platforms and between online and physical experience.This book will help you leverage the fully-featured Qt framework and its modular cross-platform library classes and intuitive APIs to develop applications for mobile, IoT, and industrial embedded systems. Considerations such as screen size, device orientation changes, and small memory will be discussed. We will focus on various core aspects of embedded and mobile systems, such as connectivity, networking, and sensors; there is no IoT without sensors. You will learn how to quickly design a flexible, fast, and responsive UI that looks great. Going further, you will implement different elements in a matter of minutes and synchronize the UI elements with the 3D assets with high precision. You will learn how to create high-performance embedded systems with 3D/2D user interfaces, and deploy and test on your target hardware. The book will explore several new features, including Qt for WebAssembly.At the end of this book, you will learn about creating a full software stack for embedded Linux systems using Yocto and Boot to Qt for Device Creation.What you will learnExplore the latest features of Qt, such as preview for Qt for Python and Qt for WebAssemblyCreate fluid UIs with a dynamic layout for different sized screensDeploy embedded applications on Linux systems using YoctoDesign Qt APIs for building applications for embedded and mobile devicesUtilize connectivity for networked and machine automated applicationsDiscover effective techniques to apply graphical effects using Qt Quick appsWho this book is forThe book is ideal for mobile developers, embedded systems engineers and enthusiasts who are interested in building cross-platform applications with Qt. Prior knowledge of C++ is required.
Hands-On Motion Graphics with Adobe After Effects CC: Develop your skills as a visual effects and motion graphics artist
by David DoddsDiscover techniques to enhance your videos with complex animationKey FeaturesDesign, animate, and sequence a complete motion graphics projectWork with compositions and pre-compositions to create animations speedilyMaximize your motion graphics and visual effects skillsBook DescriptionIf you’re thinking seriously about making and publishing your videos with professional editing and animation, look no further! Adobe After Effects is a popular tool among video editors and YouTubers to enhance their videos and bring them to life by implementing visual effects and motion graphics.This book will take you right from the basics through to the advanced techniques in Adobe After Effects CC 2018. You will start by setting up your editing environment to learn and improve techniques to sharpen your video editing skills. Furthermore, you will work with basic and advanced special effects to create, modify, and optimize motion graphics in your videos. Lastly, you will not only learn how to create 2.5D animations, but also get to grips with using Cinema 4D Lite to build and animate complete 3D scenes.By the end of the book, you’ll have learned how to package a video efficiently with the help of the projects covered.What you will learnCreate a lower third project for a TV show with complex layersWork with shape layer animation to create an animated lyrics videoExplore different tools to animate charactersApply text animation to create a dynamic film-opening titleUse professional visual effects to create a VFX projectModel, light, and composite your 3D project in After EffectsWho this book is forIf you’re a student, professional, YouTuber, or anyone who is interested in video editing, animation, and motion graphics, this book is for you. You’ll also find this resource useful if you’re an Illustrator looking to put your creations in motion.
Hands-On Music Generation with Magenta: Explore the role of deep learning in music generation and assisted music composition
by Alexandre DuBreuilDesign and use machine learning models for music generation using Magenta and make them interact with existing music creation tools Key Features Learn how machine learning, deep learning, and reinforcement learning are used in music generation Generate new content by manipulating the source data using Magenta utilities, and train machine learning models with it Explore various Magenta projects such as Magenta Studio, MusicVAE, and NSynth Book Description The importance of machine learning (ML) in art is growing at a rapid pace due to recent advancements in the field, and Magenta is at the forefront of this innovation. With this book, you'll follow a hands-on approach to using ML models for music generation, learning how to integrate them into an existing music production workflow. Complete with practical examples and explanations of the theoretical background required to understand the underlying technologies, this book is the perfect starting point to begin exploring music generation. The book will help you learn how to use the models in Magenta for generating percussion sequences, monophonic and polyphonic melodies in MIDI, and instrument sounds in raw audio. Through practical examples and in-depth explanations, you'll understand ML models such as RNNs, VAEs, and GANs. Using this knowledge, you'll create and train your own models for advanced music generation use cases, along with preparing new datasets. Finally, you'll get to grips with integrating Magenta with other technologies, such as digital audio workstations (DAWs), and using Magenta.js to distribute music generation apps in the browser. By the end of this book, you'll be well-versed with Magenta and have developed the skills you need to use ML models for music generation in your own style. What you will learn Use RNN models in Magenta to generate MIDI percussion, and monophonic and polyphonic sequences Use WaveNet and GAN models to generate instrument notes in the form of raw audio Employ Variational Autoencoder models like MusicVAE and GrooVAE to sample, interpolate, and humanize existing sequences Prepare and create your dataset on specific styles and instruments Train your network on your personal datasets and fix problems when training networks Apply MIDI to synchronize Magenta with existing music production tools like DAWs Who this book is for This book is for technically inclined artists and musically inclined computer scientists. Readers who want to get hands-on with building generative music applications that use deep learning will also find this book useful. Although prior musical or technical competence is not required, basic knowledge of the Python programming language is assumed.
Hands-On MySQL Administration: Managing MySQL on Premises and in the Cloud
by Arunjith Aravindan Jeyaram AyyalusamyGeared to intermediate- to advanced-level DBAs and IT professionals looking to enhance their MySQL skills, this guide provides a comprehensive overview on how to manage and optimize MySQL databases. You'll learn how to create databases and implement backup and recovery, security configurations, high availability, scaling techniques, and performance tuning. Using practical techniques, tips, and real-world examples, authors Arunjith Aravindan and Jeyaram Ayyalusamy show you how to deploy and manage MySQL, Amazon RDS, Amazon Aurora, and Azure MySQL. By the end of the book, you'll have the knowledge and skills necessary to administer, manage, and optimize MySQL databases effectively. Design and implement a scalable and reliable database infrastructure using MySQL 8 on premises and cloudInstall and configure software, manage user accounts, and optimize database performanceUse backup and recovery strategies, security measures, and high availability solutionsApply best practices for database schema design, indexing strategies, and replication techniquesImplement advanced database features and techniques such as replication, clustering, load balancing, and high availabilityTroubleshoot common issues and errors, using diagnostic tools and techniques to identify and resolve problems quickly and efficientlyFacilitate major MySQL upgrades including MySQL 5.7 to MySQL 8
Hands-On Natural Language Processing with PyTorch 1.x: Build smart, AI-driven linguistic applications using deep learning and NLP techniques
by Thomas DopBecome a proficient NLP data scientist by developing deep learning models for NLP and extract valuable insights from structured and unstructured data Key Features Get to grips with word embeddings, semantics, labeling, and high-level word representations using practical examples Learn modern approaches to NLP and explore state-of-the-art NLP models using PyTorch Improve your NLP applications with innovative neural networks such as RNNs, LSTMs, and CNNs Book Description In the internet age, where an increasing volume of text data is generated daily from social media and other platforms, being able to make sense of that data is a crucial skill. With this book, you'll learn how to extract valuable insights from text by building deep learning models for natural language processing (NLP) tasks. Starting by understanding how to install PyTorch and using CUDA to accelerate the processing speed, you'll explore how the NLP architecture works with the help of practical examples. This PyTorch NLP book will guide you through core concepts such as word embeddings, CBOW, and tokenization in PyTorch. You'll then learn techniques for processing textual data and see how deep learning can be used for NLP tasks. The book demonstrates how to implement deep learning and neural network architectures to build models that will allow you to classify and translate text and perform sentiment analysis. Finally, you'll learn how to build advanced NLP models, such as conversational chatbots. By the end of this book, you'll not only have understood the different NLP problems that can be solved using deep learning with PyTorch, but also be able to build models to solve them. What you will learn Use NLP techniques for understanding, processing, and generating text Understand PyTorch, its applications and how it can be used to build deep linguistic models Explore the wide variety of deep learning architectures for NLP Develop the skills you need to process and represent both structured and unstructured NLP data Become well-versed with state-of-the-art technologies and exciting new developments in the NLP domain Create chatbots using attention-based neural networks Who this book is for This PyTorch book is for NLP developers, machine learning and deep learning developers, and anyone interested in building intelligent language applications using both traditional NLP approaches and deep learning architectures. If you're looking to adopt modern NLP techniques and models for your development projects, this book is for you. Working knowledge of Python programming, along with basic working knowledge of NLP tasks, is required.
Hands-On Network Forensics: Investigate network attacks and find evidence using common network forensic tools
by Nipun JaswalGain basic skills in network forensics and learn how to apply them effectively Key Features Investigate network threats with ease Practice forensics tasks such as intrusion detection, network analysis, and scanning Learn forensics investigation at the network level Book Description Network forensics is a subset of digital forensics that deals with network attacks and their investigation. In the era of network attacks and malware threat, it's now more important than ever to have skills to investigate network attacks and vulnerabilities. Hands-On Network Forensics starts with the core concepts within network forensics, including coding, networking, forensics tools, and methodologies for forensic investigations. You'll then explore the tools used for network forensics, followed by understanding how to apply those tools to a PCAP file and write the accompanying report. In addition to this, you will understand how statistical flow analysis, network enumeration, tunneling and encryption, and malware detection can be used to investigate your network. Towards the end of this book, you will discover how network correlation works and how to bring all the information from different types of network devices together. By the end of this book, you will have gained hands-on experience of performing forensics analysis tasks. What you will learn Discover and interpret encrypted traffic Learn about various protocols Understand the malware language over wire Gain insights into the most widely used malware Correlate data collected from attacks Develop tools and custom scripts for network forensics automation Who this book is for The book targets incident responders, network engineers, analysts, forensic engineers and network administrators who want to extend their knowledge from the surface to the deep levels of understanding the science behind network protocols, critical indicators in an incident and conducting a forensic search over the wire.
Hands-On Network Programming with C# and .NET Core: Build robust network applications with C#and .NET Core
by Sean BurnsA comprehensive guide to understanding network architecture, communication protocols, and network analysis to build secure applications compatible with the latest versions of C# 8 and .NET Core 3.0 Key Features Explore various network architectures that make distributed programming possible Learn how to make reliable software by writing secure interactions between clients and servers Use .NET Core for network device automation, DevOps, and software-defined networking Book Description The C# language and the .NET Core application framework provide the tools and patterns required to make the discipline of network programming as intuitive and enjoyable as any other aspect of C# programming. With the help of this book, you will discover how the C# language and the .NET Core framework make this possible. The book begins by introducing the core concepts of network programming, and what distinguishes this field of programming from other disciplines. After this, you will gain insights into concepts such as transport protocols, sockets and ports, and remote data streams, which will provide you with a holistic understanding of how network software fits into larger distributed systems. The book will also explore the intricacies of how network software is implemented in a more explicit context, by covering sockets, connection strategies such as Transmission Control Protocol (TCP) and User Datagram Protocol (UDP), asynchronous processing, and threads. You will then be able to work through code examples for TCP servers, web APIs served over HTTP, and a Secure Shell (SSH) client. By the end of this book, you will have a good understanding of the Open Systems Interconnection (OSI) network stack, the various communication protocols for that stack, and the skills that are essential to implement those protocols using the C# programming language and the .NET Core framework. What you will learn Understand the breadth of C#'s network programming utility classes Utilize network-layer architecture and organizational strategies Implement various communication and transport protocols within C# Discover hands-on examples of distributed application development Gain hands-on experience with asynchronous socket programming and streams Learn how C# and the .NET Core runtime interact with a hosting network Understand a full suite of network programming tools and features Who this book is for If you're a .NET developer or a system administrator with .NET experience and are looking to get started with network programming, then this book is for you. Basic knowledge of C# and .NET is assumed, in addition to a basic understanding of common web protocols and some high-level distributed system designs.
Hands-On Network Programming with C: Learn socket programming in C and write secure and optimized network code
by Lewis Van WinkleA comprehensive guide to programming with network sockets, implementing Internet protocols, designing IoT devices, and much more with CKey FeaturesLeverage your C or C++ programming skills to build powerful network applicationsGet to grips with a variety of network protocols that allow you to load web pages, send emails, and do much moreWrite portable network code for operating systems such as Windows, Linux, and macOSBook DescriptionNetwork programming, a challenging topic in C, is made easy to understand with a careful exposition of socket programming APIs. This book gets you started with modern network programming in C and the right use of relevant operating system APIs.This book covers core concepts, such as hostname resolution with DNS, that are crucial to the functioning of the modern web. You’ll delve into the fundamental network protocols, TCP and UDP. Essential techniques for networking paradigms such as client-server and peer-to-peer models are explained with the help of practical examples. You’ll also study HTTP and HTTPS (the protocols responsible for web pages) from both the client and server perspective. To keep up with current trends, you’ll apply the concepts covered in this book to gain insights into web programming for IoT. You’ll even get to grips with network monitoring and implementing security best practices.By the end of this book, you’ll have experience of working with client-server applications, and be able to implement new network programs in C.The code in this book is compatible with the older C99 version as well as the latest C18 and C++17 standards. Special consideration is given to writing robust, reliable, and secure code that is portable across operating systems, including Winsock sockets for Windows and POSIX sockets for Linux and macOS.What you will learnUncover cross-platform socket programming APIsImplement techniques for supporting IPv4 and IPv6Understand how TCP and UDP connections work over IPDiscover how hostname resolution and DNS workInterface with web APIs using HTTP and HTTPSAcquire hands-on experience with Simple Mail Transfer Protocol (SMTP)Apply network programming to the Internet of Things (IoT)Who this book is forIf you're a developer or a system administrator who wants to enter the world of network programming, this book is for you. Basic knowledge of C programming is assumed.
Hands-On Networking with Azure: Build large-scale, real-world apps using Azure networking solutions
by Mohamed WalyA step-by-step guide to get you up and running with Azure Networking Services and help you build solutions that leverage effective design patternsKey FeaturesLearn best practices for designing and implementing Azure Networking for Azure VMsFigure out the hidden secrets to designing a cost-effective environmentPlan, design, and implement various connectivity scenarios in AzureBook DescriptionMicrosoft Azure networking is one of themost valuable and important offeringsin Azure. No matter what solution youare building for the cloud, you'll find acompelling use for it. This book will getyou up to speed quickly on MicrosoftAzure Networking by teaching you howto use different networking services.By reading this book, you will develop astrong networking foundation for Azurevirtual machines and for expanding youron-premise environment to Azure.Hands-On Networking with Azure startswith an introduction to Microsoft Azurenetworking and creating Azure VirtualNetworks with subnets of different typeswithin them. The book helps you understandthe architecture of Azure networks. Youwill then learn the best practices fordesigning both Windows- and Linux-basedAzure VM networks. You will also learnto expand your networks into Azure andhow to use Azure DNS. Moreover, youwill master best practices for dealing withAzure Load Balancer and the solutions theyoffer in different scenarios. Finally, we willdemonstrate how the Azure ApplicationGateway works, offering various layer-7load balancing capabilities for applications.By the end of this book, you will be ableto architect your networking solutionsfor Azure.What you will learn Understand Azure networking anduse the right networking service tofulfill your needs Design Azure Networks forAzure VMs according tobest practices Span your environment with Azurenetworking solutions Learn to use Azure DNS Implement Azure Load Balancer forhighly available environments Distribute user traffic acrossthe world via the AzureTraffic Manager Control your application delivery withAzure Application GatewayWho this book is forThis book is for developers, IT professionals, and database admins who have prior experience of working on Microsoft Azure and want to make the most out of Azure Networking Services.
Hands-On Neural Network Programming with C#: Add powerful neural network capabilities to your C# enterprise applications
by Matt R. ColeCreate and unleash the power of neural networks by implementing C# and .Net codeKey FeaturesGet a strong foundation of neural networks with access to various machine learning and deep learning librariesReal-world case studies illustrating various neural network techniques and architectures used by practitionersCutting-edge coverage of Deep Networks, optimization algorithms, convolutional networks, autoencoders and many moreBook DescriptionNeural networks have made a surprise comeback in the last few years and have brought tremendous innovation in the world of artificial intelligence. The goal of this book is to provide C# programmers with practical guidance in solving complex computational challenges using neural networks and C# libraries such as CNTK, and TensorFlowSharp. This book will take you on a step-by-step practical journey, covering everything from the mathematical and theoretical aspects of neural networks, to building your own deep neural networks into your applications with the C# and .NET frameworks.This book begins by giving you a quick refresher of neural networks. You will learn how to build a neural network from scratch using packages such as Encog, Aforge, and Accord. You will learn about various concepts and techniques, such as deep networks, perceptrons, optimization algorithms, convolutional networks, and autoencoders. You will learn ways to add intelligent features to your .NET apps, such as facial and motion detection, object detection and labeling, language understanding, knowledge, and intelligent search.Throughout this book, you will be working on interesting demonstrations that will make it easier to implement complex neural networks in your enterprise applications.What you will learnUnderstand perceptrons and how to implement them in C#Learn how to train and visualize a neural network using cognitive servicesPerform image recognition for detecting and labeling objects using C# and TensorFlowSharpDetect specific image characteristics such as a face using Accord.NetDemonstrate particle swarm optimization using a simple XOR problem and EncogTrain convolutional neural networks using ConvNetSharpFind optimal parameters for your neural network functions using numeric and heuristic optimization techniques.Who this book is forThis book is for Machine Learning Engineers, Data Scientists, Deep Learning Aspirants and Data Analysts who are now looking to move into advanced machine learning and deep learning with C#. Prior knowledge of machine learning and working experience with C# programming is required to take most out of this book
Hands-On Neural Networks with Keras: Design and create neural networks using deep learning and artificial intelligence principles
by Niloy PurkaitYour one-stop guide to learning and implementing artificial neural networks with Keras effectively Key Features Design and create neural network architectures on different domains using Keras Integrate neural network models in your applications using this highly practical guide Get ready for the future of neural networks through transfer learning and predicting multi network models Book Description Neural networks are used to solve a wide range of problems in different areas of AI and deep learning. Hands-On Neural Networks with Keras will start with teaching you about the core concepts of neural networks. You will delve into combining different neural network models and work with real-world use cases, including computer vision, natural language understanding, synthetic data generation, and many more. Moving on, you will become well versed with convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short-term memory (LSTM) networks, autoencoders, and generative adversarial networks (GANs) using real-world training datasets. We will examine how to use CNNs for image recognition, how to use reinforcement learning agents, and many more. We will dive into the specific architectures of various networks and then implement each of them in a hands-on manner using industry-grade frameworks. By the end of this book, you will be highly familiar with all prominent deep learning models and frameworks, and the options you have when applying deep learning to real-world scenarios and embedding artificial intelligence as the core fabric of your organization. What you will learn Understand the fundamental nature and workflow of predictive data modeling Explore how different types of visual and linguistic signals are processed by neural networks Dive into the mathematical and statistical ideas behind how networks learn from data Design and implement various neural networks such as CNNs, LSTMs, and GANs Use different architectures to tackle cognitive tasks and embed intelligence in systems Learn how to generate synthetic data and use augmentation strategies to improve your models Stay on top of the latest academic and commercial developments in the field of AI Who this book is for This book is for machine learning practitioners, deep learning researchers and AI enthusiasts who are looking to get well versed with different neural network architecture using Keras. Working knowledge of Python programming language is mandatory.
Hands-On Neural Networks with TensorFlow 2.0: Understand TensorFlow, from static graph to eager execution, and design neural networks
by Paolo GaleoneA comprehensive guide to developing neural network-based solutions using TensorFlow 2.0 Key Features Understand the basics of machine learning and discover the power of neural networks and deep learning Explore the structure of the TensorFlow framework and understand how to transition to TF 2.0 Solve any deep learning problem by developing neural network-based solutions using TF 2.0 Book Description TensorFlow, the most popular and widely used machine learning framework, has made it possible for almost anyone to develop machine learning solutions with ease. With TensorFlow (TF) 2.0, you'll explore a revamped framework structure, offering a wide variety of new features aimed at improving productivity and ease of use for developers. This book covers machine learning with a focus on developing neural network-based solutions. You'll start by getting familiar with the concepts and techniques required to build solutions to deep learning problems. As you advance, you'll learn how to create classifiers, build object detection and semantic segmentation networks, train generative models, and speed up the development process using TF 2.0 tools such as TensorFlow Datasets and TensorFlow Hub. By the end of this TensorFlow book, you'll be ready to solve any machine learning problem by developing solutions using TF 2.0 and putting them into production. What you will learn Grasp machine learning and neural network techniques to solve challenging tasks Apply the new features of TF 2.0 to speed up development Use TensorFlow Datasets (tfds) and the tf.data API to build high-efficiency data input pipelines Perform transfer learning and fine-tuning with TensorFlow Hub Define and train networks to solve object detection and semantic segmentation problems Train Generative Adversarial Networks (GANs) to generate images and data distributions Use the SavedModel file format to put a model, or a generic computational graph, into production Who this book is for If you're a developer who wants to get started with machine learning and TensorFlow, or a data scientist interested in developing neural network solutions in TF 2.0, this book is for you. Experienced machine learning engineers who want to master the new features of the TensorFlow framework will also find this book useful. Basic knowledge of calculus and a strong understanding of Python programming will help you grasp the topics covered in this book.
Hands-On Neural Networks: Learn how to build and train your first neural network model using Python
by Leonardo De Marchi Laura MitchellDesign and create neural networks with deep learning and artificial intelligence principles using OpenAI Gym, TensorFlow, and KerasKey FeaturesExplore neural network architecture and understand how it functionsLearn algorithms to solve common problems using back propagation and perceptronsUnderstand how to apply neural networks to applications with the help of useful illustrationsBook DescriptionNeural networks play a very important role in deep learning and artificial intelligence (AI), with applications in a wide variety of domains, right from medical diagnosis, to financial forecasting, and even machine diagnostics.Hands-On Neural Networks is designed to guide you through learning about neural networks in a practical way. The book will get you started by giving you a brief introduction to perceptron networks. You will then gain insights into machine learning and also understand what the future of AI could look like. Next, you will study how embeddings can be used to process textual data and the role of long short-term memory networks (LSTMs) in helping you solve common natural language processing (NLP) problems. The later chapters will demonstrate how you can implement advanced concepts including transfer learning, generative adversarial networks (GANs), autoencoders, and reinforcement learning. Finally, you can look forward to further content on the latest advancements in the field of neural networks.By the end of this book, you will have the skills you need to build, train, and optimize your own neural network model that can be used to provide predictable solutions.What you will learnLearn how to train a network by using backpropagationDiscover how to load and transform images for use in neural networksStudy how neural networks can be applied to a varied set of applicationsSolve common challenges faced in neural network developmentUnderstand the transfer learning concept to solve tasks using Keras and Visual Geometry Group (VGG) networkGet up to speed with advanced and complex deep learning concepts like LSTMs and NLP Explore innovative algorithms like GANs and deep reinforcement learningWho this book is forIf you are interested in artificial intelligence and deep learning and want to further your skills, then this intermediate-level book is for you. Some knowledge of statistics will help you get the most out of this book.
Hands-On Neuroevolution with Python: Build high-performing artificial neural network architectures using neuroevolution-based algorithms
by Iaroslav OmelianenkoIncrease the performance of various neural network architectures using NEAT, HyperNEAT, ES-HyperNEAT, Novelty Search, SAFE, and deep neuroevolution Key Features Implement neuroevolution algorithms to improve the performance of neural network architectures Understand evolutionary algorithms and neuroevolution methods with real-world examples Learn essential neuroevolution concepts and how they are used in domains including games, robotics, and simulations Book Description Neuroevolution is a form of artificial intelligence learning that uses evolutionary algorithms to simplify the process of solving complex tasks in domains such as games, robotics, and the simulation of natural processes. This book will give you comprehensive insights into essential neuroevolution concepts and equip you with the skills you need to apply neuroevolution-based algorithms to solve practical, real-world problems. You'll start with learning the key neuroevolution concepts and methods by writing code with Python. You'll also get hands-on experience with popular Python libraries and cover examples of classical reinforcement learning, path planning for autonomous agents, and developing agents to autonomously play Atari games. Next, you'll learn to solve common and not-so-common challenges in natural computing using neuroevolution-based algorithms. Later, you'll understand how to apply neuroevolution strategies to existing neural network designs to improve training and inference performance. Finally, you'll gain clear insights into the topology of neural networks and how neuroevolution allows you to develop complex networks, starting with simple ones. By the end of this book, you will not only have explored existing neuroevolution-based algorithms, but also have the skills you need to apply them in your research and work assignments. What you will learn Discover the most popular neuroevolution algorithms – NEAT, HyperNEAT, and ES-HyperNEAT Explore how to implement neuroevolution-based algorithms in Python Get up to speed with advanced visualization tools to examine evolved neural network graphs Understand how to examine the results of experiments and analyze algorithm performance Delve into neuroevolution techniques to improve the performance of existing methods Apply deep neuroevolution to develop agents for playing Atari games Who this book is for This book is for machine learning practitioners, deep learning researchers, and AI enthusiasts who are looking to implement neuroevolution algorithms from scratch. Working knowledge of the Python programming language and basic knowledge of deep learning and neural networks are mandatory.
Hands-On Object-Oriented Programming with C#: Build maintainable software with reusable code using C#
by Raihan TaherEnhance your programming skills by learning the intricacies of object oriented programming in C# 8Key FeaturesUnderstand the four pillars of OOP; encapsulation, inheritance, abstraction and polymorphismLeverage the latest features of C# 8 including nullable reference types and Async StreamsExplore various design patterns, principles, and best practices in OOPBook DescriptionObject-oriented programming (OOP) is a programming paradigm organized around objects rather than actions, and data rather than logic. With the latest release of C#, you can look forward to new additions that improve object-oriented programming. This book will get you up to speed with OOP in C# in an engaging and interactive way. The book starts off by introducing you to C# language essentials and explaining OOP concepts through simple programs. You will then go on to learn how to use classes, interfacesm and properties to write pure OOP code in your applications. You will broaden your understanding of OOP further as you delve into some of the advanced features of the language, such as using events, delegates, and generics. Next, you will learn the secrets of writing good code by following design patterns and design principles. You'll also understand problem statements with their solutions and learn how to work with databases with the help of ADO.NET. Further on, you'll discover a chapter dedicated to the Git version control system. As you approach the conclusion, you'll be able to work through OOP-specific interview questions and understand how to tackle them. By the end of this book, you will have a good understanding of OOP with C# and be able to take your skills to the next level.What you will learnMaster OOP paradigm fundamentals Explore various types of exceptions Utilize C# language constructs efficiently Solve complex design problems by understanding OOP Understand how to work with databases using ADO.NET Understand the power of generics in C#Get insights into the popular version control system, Git Learn how to model and design your softwareWho this book is forThis book is designed for people who are new to object-oriented programming. Basic C# skills are assumed, however, prior knowledge of OOP in any other language is not required.
Hands-On Object-Oriented Programming with Kotlin: Build robust software with reusable code using OOP principles and design patterns in Kotlin
by Igor Kucherenko Abid KhanLearn everything you need to know about object-oriented programming with the latest features of Kotlin 1.3Key FeaturesA practical guide to understand objects and classes in KotlinLearn to write asynchronous, non-blocking codes with Kotlin coroutinesExplore Encapsulation, Inheritance, Polymorphism, and Abstraction in KotlinBook DescriptionKotlin is an object-oriented programming language. The book is based on the latest version of Kotlin. The book provides you with a thorough understanding of programming concepts, object-oriented programming techniques, and design patterns. It includes numerous examples, explanation of concepts and keynotes. Where possible, examples and programming exercises are included. The main purpose of the book is to provide a comprehensive coverage of Kotlin features such as classes, data classes, and inheritance. It also provides a good understanding of design pattern and how Kotlin syntax works with object-oriented techniques. You will also gain familiarity with syntax in this book by writing labeled for loop and when as an expression. An introduction to the advanced concepts such as sealed classes and package level functions and coroutines is provided and we will also learn how these concepts can make the software development easy. Supported libraries for serialization, regular expression and testing are also covered in this book. By the end of the book, you would have learnt building robust and maintainable software with object oriented design patterns in Kotlin.What you will learnGet an overview of the Kotlin programming languageDiscover Object-oriented programming techniques in Kotlin Understand Object-oriented design patternsUncover multithreading by Kotlin wayUnderstand about arrays and collectionsUnderstand the importance of object-oriented design patternsUnderstand about exception handling and testing in OOP with KotlinWho this book is forThis book is for programmers and developers who wish to learn Object-oriented programming principles and apply them to build robust and scalable applications. Basic knowledge in Kotlin programming is assumed
Hands-On Object-Oriented Programming: Mastering OOP Features for Real-World Software Systems Development
by Anil Kumar RangisettiLearn how to easily design and implement a software system using object-oriented programming. Through hands-on activities, this book equips you with the real-world practice needed to master OOP skills that can be applied universally across any programming language. This book is dedicated to bridging the gap between theoretical concepts and practical implementation in software development using OOP. Readers will first understand the importance of OOP in handling software complexities before learning how to model real-world problems through access control, extendible object design, and object relationships. Specifically, the author discusses how to use inheritance, association, and polymorphism concepts for implementing reusable and easy-to-use complex software. More importantly, this book covers design patterns and event-driven programming for learning how to model complex interactions among various objects of the software system to implement various use cases. Unlike existing books on OOP which teach syntax and semantics through standard examples, this book leverages an immersive learning experience through a variety of real-world use cases, applications, games, and system software. While written in C++, the skills can be applied to any OOP language of the reader's preference. The book's last chapters will quickly introduce Python and Solidity languages for learning advanced technologies. By the end, novice and seasoned developers will know how to implement practical and reusable software systems with confidence. What You Will Learn Apply OOP concepts through real-time use cases: games, applications software (online shopping, reservations, etc.), system software (protocols, simulators, etc.), and modeling and implementation using C+ Design and implement reusable and extendible software with OOP Understand the importance of design patterns and learn how to use them for solving real-time issues Use event-driven programming for implementing complete interactions of complex application software, system software, and simulators Implement OOP using C++ features and discover Python and Solidity constructs for OOP Who This Book Is For Beginners and intermediate software developers with basic programming knowledge to quickly learn OOP concepts with C++. Advanced users will find it useful for quickly exploring best-design principles, patterns, and event-driven programming for implementing complex software systems.
Hands-On One-shot Learning with Python: Learn to implement fast and accurate deep learning models with fewer training samples using PyTorch
by Shruti Jadon Ankush GargGet to grips with building powerful deep learning models using PyTorch and scikit-learn Key Features Learn how you can speed up the deep learning process with one-shot learning Use Python and PyTorch to build state-of-the-art one-shot learning models Explore architectures such as Siamese networks, memory-augmented neural networks, model-agnostic meta-learning, and discriminative k-shot learning Book Description One-shot learning has been an active field of research for scientists trying to develop a cognitive machine that mimics human learning. With this book, you'll explore key approaches to one-shot learning, such as metrics-based, model-based, and optimization-based techniques, all with the help of practical examples. Hands-On One-shot Learning with Python will guide you through the exploration and design of deep learning models that can obtain information about an object from one or just a few training samples. The book begins with an overview of deep learning and one-shot learning and then introduces you to the different methods you can use to achieve it, such as deep learning architectures and probabilistic models. Once you've got to grips with the core principles, you'll explore real-world examples and implementations of one-shot learning using PyTorch 1.x on datasets such as Omniglot and MiniImageNet. Finally, you'll explore generative modeling-based methods and discover the key considerations for building systems that exhibit human-level intelligence. By the end of this book, you'll be well-versed with the different one- and few-shot learning methods and be able to use them to build your own deep learning models. What you will learn Get to grips with the fundamental concepts of one- and few-shot learning Work with different deep learning architectures for one-shot learning Understand when to use one-shot and transfer learning, respectively Study the Bayesian network approach for one-shot learning Implement one-shot learning approaches based on metrics, models, and optimization in PyTorch Discover different optimization algorithms that help to improve accuracy even with smaller volumes of data Explore various one-shot learning architectures based on classification and regression Who this book is for If you're an AI researcher or a machine learning or deep learning expert looking to explore one-shot learning, this book is for you. It will help you get started with implementing various one-shot techniques to train models faster. Some Python programming experience is necessary to understand the concepts covered in this book.
Hands-On Oracle Application Express Security
by RecxAn example-driven approach to securing Oracle APEX applicationsAs a Rapid Application Development framework, Oracle Application Express (APEX) allows websites to easily be created based on data within an Oracle database. Using only a web browser, you can develop and deploy professional applications that are both fast and secure. However, as with any website, there is a security risk and threat, and securing APEX applications requires some specific knowledge of the framework. Written by well-known security specialists Recx, this book shows you the correct ways to implement your APEX applications to ensure that they are not vulnerable to attacks. Real-world examples of a variety of security vulnerabilities demonstrate attacks and show the techniques and best practices for making applications secure. Divides coverage into four sections, three of which cover the main classes of threat faced by web applications and the forth covers an APEX-specific protection mechanismAddresses the security issues that can arise, demonstrating secure application designExamines the most common class of vulnerability that allows attackers to invoke actions on behalf of other users and access sensitive dataThe lead-by-example approach featured in this critical book teaches you basic "hacker" skills in order to show you how to validate and secure your APEX applications.
Hands-On Parallel Programming with C# 8 and .NET Core 3: Build solid enterprise software using task parallelism and multithreading
by Shakti TanwarEnhance your enterprise application development skills by mastering parallel programming techniques in .NET and C# Key Features Write efficient, fine-grained, and scalable parallel code with C# and .NET Core Experience how parallel programming works by building a powerful application Learn the fundamentals of multithreading by working with IIS and Kestrel Book Description In today's world, every CPU has a multi-core processor. However, unless your application has implemented parallel programming, it will fail to utilize the hardware's full processing capacity. This book will show you how to write modern software on the optimized and high-performing .NET Core 3 framework using C# 8. Hands-On Parallel Programming with C# 8 and .NET Core 3 covers how to build multithreaded, concurrent, and optimized applications that harness the power of multi-core processors. Once you've understood the fundamentals of threading and concurrency, you'll gain insights into the data structure in .NET Core that supports parallelism. The book will then help you perform asynchronous programming in C# and diagnose and debug parallel code effectively. You'll also get to grips with the new Kestrel server and understand the difference between the IIS and Kestrel operating models. Finally, you'll learn best practices such as test-driven development, and run unit tests on your parallel code. By the end of the book, you'll have developed a deep understanding of the core concepts of concurrency and asynchrony to create responsive applications that are not CPU-intensive. What you will learn Analyze and break down a problem statement for parallelism Explore the APM and EAP patterns and how to move legacy code to Task Apply reduction techniques to get aggregated results Create PLINQ queries and study the factors that impact their performance Solve concurrency problems caused by producer-consumer race conditions Discover the synchronization primitives available in .NET Core Understand how the threading model works with IIS and Kestrel Find out how you can make the most of server resources Who this book is for If you want to learn how task parallelism is used to build robust and scalable enterprise architecture, this book is for you. Whether you are a beginner to parallelism in C# or an experienced architect, you'll find this book useful to gain insights into the different threading models supported in .NET Standard and .NET Core. Prior knowledge of C# is required to understand the concepts covered in this book.