Computer und IT
JavaScript - Das Handbuch für die Praxis (7. Auflg.)
Seit 25 Jahren das begleitende Grundlagenwerk zu JavaScript, in 7. Auflage 04/2021JavaScript ist die Programmiersprache des Web und wird heute von mehr Softwareentwicklerinnen und -entwicklern eingesetzt als jede andere Sprache. Seit fast 25 Jahren dient ihnen dieser Bestseller als Praxishandbuch und zuverlässiger Begleiter. Die vorliegende siebte Auflage wurde vollständig aktualisiert und deckt die Version 2020 von JavaScript ab.Sie finden in diesem Buch spannende und aufschlussreiche Codebeispiele sowie neue und erweiterte Kapitel zu Klassen, Modulen, Iteratoren, Generatoren, Promises und async/await. Es richtet sich an Programmiererinnen und Programmierer, die JavaScript lernen möchten, und an alle in der Webentwicklung, die ein tieferes Verständnis für die Sprache entwickeln und sie noch besser beherrschen wollen.Unter anderem werden folgende Themen behandelt:Typen, Variablen, Operatoren, Anweisungen, Objekte und ArraysFunktionen, Klassen, Module, Iteratoren, Generatoren, Promises und async/awaitDie Standardbibliothek von JavaScript: Datenstrukturen, reguläre Ausdrücke, JSON, Internationalisierung und URLsDie Webplattform: Dokumente, Komponenten, Grafiken, Netzwerkoptionen, Speicher und ThreadsNode.js: Puffer, Dateien, Streams, Threads, Kindprozesse, Webclients und WebserverWerkzeuge und Spracherweiterungen für professionelle JavaScript-Entwickler
SAP SuccessFactors Talent: Volume 1
Take an in-depth look at SAP SuccessFactors talent modules with this complete guide to configuration, administration, and best practices. This two-volume series follows a logical progression of SAP SuccessFactors modules that should be configured to complete a comprehensive talent management solution. The authors walk you through fully functional simple implementations in the primary chapters for each module before diving into advanced topics in subsequent chapters.In volume 1, we start with a brief introduction. The next two chapters jump into the Talent Profile and Job Profile Builder. These chapters lay the structures and data that will be utilized across the remaining chapters which detail each module. The following eight chapters walk you through building, administering, and using a goal plan in the Goal Management module as well as performance forms in the Performance Management module. The book also expands on performance topics with the 360 form and continuous performance management in two additional chapters. We then dive into configuring the calibration tool and how to set up calibration sessions in the next two chapters before providing a brief conclusion.Within each topic, the book touches on the integration points with other modules as well as internationalization. The authors also provide recommendations and insights from real world experience. Having finished the book, you will have an understanding of what comprises a complete SAP SuccessFactors talent management solution and how to configure, administer, and use each module within it.You will:· Develop custom talent profile portlets· Integrate Job Profile Builder with SAP SuccessFactors talent modules· Set up security, group goals, and team goals in goals management with sample XML· Configure and launch performance forms including rating scales and route maps· Configure and administrate the calibration module and its best practicesSUSAN TRAYNOR is an SAP SuccessFactors Certified Professional with more than 21 years of progressive experience in SAP HCM and SuccessFactors implementations. You can follow her on LinkedIn.MICHAEL A. WELLENS, M.S. is a certified SAP SuccessFactors consultant with over 15 years of human resources information systems implementation experience. He has successfully launched a variety of core HR and talent management solutions across a variety of fortune 500 companies around the world. You can follow him on LinkedIn or on Twitter at @mike_wellens.VENKI KRISHNAMOORTHY is an SAP SuccessFactors consultant. Venki has over 15 years of experience as a functional lead, project manager, and program manager in HCM transformation projects. Venki has completed over 35 full lifecycle implementations of SuccessFactors projects across multiple modules. You can follow Venki on LinkedIn or on Twitter at @venki_sap.Chapter 1: An Introduction to SAP SuccessFactors Talent ModulesChapter 2: Talent ProfileChapter 3: Job Profile BuilderChapter 4: Basic Goal ManagementChapter 5: Alternate Goal Management Concepts and FunctionalityChapter 6: Introduction to Performance ManagementChapter 7: Performance Form Template SectionsChapter 8: Administering Performance Management FormsChapter 9: Using Performance Management FormsChapter 10: Performance Management XML and TranslationsChapter 11: Ask for Feedback, Get Feedback, Add Modifier, and Add SignerChapter 12: 360Chapter 13: Continuous Performance ManagementChapter 14: Calibration ConfigurationChapter 15: Calibration SessionsChapter 16: Conclusion
Microsoft OneNote
* WIE SIE MIT DEM DIGITALEN NOTIZBUCH KOMFORTABEL UND EFFEKTIV ARBEITEN* WERTVOLLE TIPPS ZUM FLEXIBLEN EINSATZ: IDEEN NOTIEREN, INFORMATIONEN STRUKTURIEREN, MITSCHRIFTEN ERSTELLEN* FÜR ALLE ONENOTE-ANWENDUNGEN: SOWOHL AUF DEM COMPUTER ALS AUCH MOBIL MIT DER ONENOTE-APPOneNote ist als Teil des Microsoft-Office-Pakets auf vielen PCs schon vorinstalliert und auch als kostenlose Online-Version sowie als mobile App verfügbar.Winfried Seimert zeigt Ihnen in diesem praxisnahen Buch, wie Sie mit dem vielseitigen digitalen Notizbuch komfortabel Ordnung und Struktur in Ihr digitales Leben bringen: Sie lernen, Informationen jeglicher Art zu sammeln und zu Ihren persönlichen Notizbüchern zusammenzufassen. Sie erfassen Informationen in Form von Texten oder Tabellen, speichern Links von interessanten Webseiten, integrieren Fotos, Audioaufzeichnungen und Videos - und Dateien können Sie ebenfalls hinzufügen. Außerdem lassen sich Ihre Notizen auch handschriftlich festhalten. Viele praktische Tipps helfen Ihnen dabei, die Möglichkeiten von OneNote flexibel für sich zu nutzen, Ihr gesammeltes Wissen zu strukturieren, gezielt wieder abzurufen und mit anderen zu teilen.Sie lernen außerdem, wie Sie OneNote in Zusammenarbeit mit anderen Office-Programmen wie Outlook oder Word einsetzen, und erfahren, welche fortgeschrittenen Möglichkeiten Ihnen das Add-in Onetastic bietet. So wird OneNote zu einem effektiven Helfer für Ihre Selbstorganisation sowie Ihr Wissens- und Informationsmanagement.AUS DEM INHALT:* Einsatz von Universal-, Web- und Desktop-App* Basiswissen: die Struktur von OneNote verstehen* Notizbücher erstellen und individuell gestalten* Inhalte erfassen: Texte, Tabellen, Bilder, Zeichnungen, Audio und Video* Inhalte verwalten: Sicherungsordner anlegen, Such-optionen nutzen, Dokumente teilen* OneNote für Fortgeschrittene: Mit Onetastic zusätzliche Features verwendenWinfried Seimert ist EDV-Dozent, Consultant und Autor zahlreicher Fachbücher insbesondere zu den Themen Software und Betriebssysteme. Dabei hat er immer den Komfort des Anwenders im Blick und erklärt entsprechend praxisnah. So erfreuen sich seine Bücher aufgrund ihrer durchdachten Strukturierung bereits seit Mitte der neunziger Jahre großer Beliebtheit.
Basiswissen Mobile App Testing
Grundlegende Methoden, Verfahren und Werkzeuge zum Testen von mobilen Applikationen.»Basiswissen Mobile App Testing« vermittelt die Grundlagen des Testens mobiler Apps und gibt einen fundierten Überblick über geeignete Testarten, Testmethoden, den Testprozess und das Testkonzept für mobile Anwendungen. Auch auf Qualitätskriterien, mobile App-Plattformen, Werkzeuge und die Automatisierung der Testausführung wird eingegangen. Viele Beispiele aus realen Kundenprojekten erleichtern die Umsetzung des Gelernten in die Praxis.Die Themen im Einzelnen:Geschäftliche & technische Faktoren, Herausforderungen & Risiken, Teststrategien für mobile AppsTests mit Bezug zur mobilen PlattformÜbliche Testarten und der Testprozess für mobile AppsMobile App-Plattformen, Werkzeuge und UmgebungenAutomatisierung der TestausführungDas Buch ist konform zum ISTQB®-Lehrplan »Certified Mobile Application Tester« und eignet sich mit vielen Beispielen und Übungen nicht nur bestens für die Prüfungsvorbereitung, sondern dient gleichzeitig als kompaktes Basiswerk zum Thema in der Praxis und an Hochschulen.Über die Autoren:Björn Lemke ist Managing Consultant bei der trendig technology services GmbH. Die Schwerpunkte seiner Arbeit sind Softwarequalitätssicherung, Integrated Technology and Operations (ITOps), IT-Service-Management (ITIL), Testmanagement, Testdatenmanagement, Testinfrastrukturmanagement sowie Mobile Application Testing in kleinen bis hin zu sehr grossen Projekten.Nils Röttger arbeitet bei der imbus AG in Möhrendorf als Berater, Projektleiter und Speaker und ist u. a. verantwortlich für die Ausbildung und den Bereich Mobile Testing. In seinen Vorträgen beschäftigt er sich immer wieder mit Themen wie exploratives Testen, Usability oder Ethik im Softwaretest.
Samsung Galaxy A12
Die verständliche Anleitung für Ihr Smartphone:- Alle Funktionen & Einstellungen auf einen Blick- Schritt für Schritt erklärt – mit praktischen TippsMit diesem smarten Praxisbuch gelingt Ihnen der schnelle und sichere Einstieg in Ihr Smartphone. Lernen Sie Ihr Galaxy A12 von Grund auf kennen und beherrschen! Anschauliche Anleitungen, Beispiele und Bilder zeigen Ihnen gut nachvollziehbar, wie Sie Ihr mobiles Gerät optimal handhaben – von der Ersteinrichtung und Personalisierung über die große Funktionsvielfalt bis zu den wichtigsten Anwendungen. Nutzen Sie darüber hinaus die übersichtlichen Spicker-Darstellungen: Damit können Sie jene Bedienungsschritte, die man am häufigsten braucht, aber immer wieder vergisst, auf einen Blick finden und umsetzen. Freuen Sie sich auf viele hilfreiche Tipps und legen Sie ganz einfach los!Aus dem Inhalt:- Alle Bedienelemente des Smartphones auf einen Blick- Ersteinrichtung und Tipps zum Umzug- Google-Konto erstellen und verwalten- Die Benutzeroberfläche Ihres Smartphones personalisieren- Apps aus dem Play Store herunterladen- Kontakte anlegen und im Adressbuch verwalten- Anrufe tätigen und SMS austauschen - Nachrichten über Mail und WhatsApp versenden und empfangen- Uhr, Kalender, Maps und andere praktische Apps nutzen - Fotos sowie Videos aufnehmen, verwalten und teilen- Ins Internet gehen über WLAN und mobile Daten - Updates, Datenschutz und Sicherheit
Die Erstellung eines digitalen Zwillings
Die Erstellung der ersten digitalen Zwillinge sollte intuitiv sein. In diesem Buch werden Zwillinge aus unterschiedlichen Bereichen vorgestellt, die ohne große Vorkenntnisse aufgebaut werden können. Dem Leser wird durch Praxisbeispiele ein Verständnis für die Handhabung von Simcenter Amesim vermittelt. Ohne tiefgreifende mathematische Fähigkeiten werden beispielsweise Lüftungs- und Tankanlagen, Sonnenkollektoren oder ein einfacher Wagenheber nachgebaut. Jedes Rechenbeispiel schließt mit Arbeitsvorschlägen, um den Umgang mit dem Zwilling zu schulen. Einleitung.- Signale und Mathematik.- Der mechanische Zwilling.- Der thermische Zwilling.- Der hydraulische Zwilling.- Der pneumatische Zwilling.- Fazit.- Haftungsausschluss
Microsoft Certified Azure Fundamentals Study Guide
QUICKLY PREPS TECHNICAL AND NON-TECHNICAL READERS TO PASS THE MICROSOFT AZ-900 CERTIFICATION EXAMMicrosoft Certified Azure Fundamentals Study Guide: Exam AZ-900 is your complete resource for preparing for the AZ-900 exam. Microsoft Azure is a major component of Microsoft’s cloud computing model, enabling organizations to host their applications and related services in Microsoft’s data centers, eliminating the need for those organizations to purchase and manage their own computer hardware. In addition, serverless computing enables organizations to quickly and easily deploy data services without the need for servers, operating systems, and supporting systems. This book is targeted at anyone who is seeking AZ-900 certification or simply wants to understand the fundamentals of Microsoft Azure. Whatever your role in business or education, you will benefit from an understanding of Microsoft Azure fundamentals.Readers will also get one year of FREE access to Sybex’s superior online interactive learning environment and test bank, including hundreds of questions, a practice exam, electronic flashcards, and a glossary of key terms. This book will help you master the following topics covered in the AZ-900 certification exam:* Cloud concepts* Cloud types (Public, Private, Hybrid)* Azure service types (IaaS, SaaS, PaaS)* Core Azure services* Security, compliance, privacy, and trust* Azure pricing levels* Legacy and modern lifecyclesGrowth in the cloud market continues to be very strong, and Microsoft is poised to see rapid and sustained growth in its cloud share. Written by a long-time Microsoft insider who helps customers move their workloads to and manage them in Azure on a daily basis, this book will help you break into the growing Azure space to take advantage of cloud technologies. JAMES BOYCE is a Sr. Technical Account Manager for Microsoft. He has authored more than 60 books on computer technology, covering topics from Windows Server and client, Microsoft Office, networking, programming, and hardware to AutoCAD and UNIX. A former Contributing Editor for Windows Magazine, he has written for numerous print and online publications and has managed globally dispersed teams supporting Windows Server, SharePoint, and other systems. Jim has also been a college instructor.Introduction xixAssessment Test xxxiiCHAPTER 1 CLOUD CONCEPTS 1Understanding Cloud Computing 2Benefits of Cloud Computing 4Economic Benefits 4Scalability and Elasticity 5High Availability 7Fault Tolerance 7Disaster Recovery 8Human Resources 9Financial Models 9Cloud Computing Models and Responsibilities 10Software-as-a-Service 10Infrastructure-as-a-Service 12Platform-as-a-Service 13Shared Responsibility 15Public, Private, and Hybrid Cloud Models 16Public Cloud 16Private Cloud 17Hybrid Cloud 17Summary 18Exam Essentials 18Review Questions 21CHAPTER 2 AZURE CORE SERVICES 25Core Azure Architectural Components 26Geographies and Regions 26Availability Zones 28Bringing It All Together 30Resources and Resource Groups 31Azure Resource Manager 33Azure Subscriptions and Billing Scope 33Azure Subscriptions 33Azure Billing Accounts 34Billing Scope 35Azure Tenants 37Core Azure Services 37Virtual Machines 38Virtual Machine Scale Sets 39Availability Sets 40Azure App Service 42Azure Container Instances 42Azure Kubernetes Service 43Windows Virtual Desktop 44Core Azure Storage 44Blob Storage 44Blob Storage Tiers 45Disk Storage 45File Storage 46Storage Accounts 46Core Data Services 47Structured and Unstructured Data 47Azure SQL Database 47SQL Managed Instance 48Cosmos DB 48Azure Database for MySQL 49Azure Database for PostgreSQL 49Azure Database Migration Service 49Microsoft Marketplace 50Summary 50Exam Essentials 51Review Questions 53CHAPTER 3 AZURE CORE NETWORKING SERVICES 59Networking Concepts 60Client-Server and Serverless Computing 60Network Addressing 61Domain Name System 61Routing 63Virtual Networks 63Load Balancers 64VPN Gateway 66Azure VPN Gateway 67ExpressRoute 68Content Delivery Networks 69Summary 70Exam Essentials 71Review Questions 72CHAPTER 4 SECURITY, COMPLIANCE, PRIVACY, AND TRUST 75Network Security 77Defense in Depth 77Azure Firewall 78Web Application Firewall 80Network Security Groups 81Application Security Groups 83User-Defined Routes 83Azure DDoS Protection 84Authentication and Authorization 84Azure Active Directory 84Authentication and Authorization 86Azure Multifactor Authentication 87Conditional Access 87Single Sign-On (SSO) 88Security Tools and Features 88Azure Security Center 88Azure Key Vault 90Azure Information Protection 91Azure Advanced Threat Protection 91Azure Sentinel 92Azure Dedicated Hosts 92Azure Governance Methodologies 93Azure Policies 93Azure Initiatives 94Role-Based Access Control 94Resource Locks 97Azure Blueprints 97Microsoft Cloud Adoption Framework for Azure 99Azure Monitoring and Reporting Options 100Azure Monitor 100Azure Service Health 102Azure Advisor 103Compliance and Data ProtectionStandards 105Industry Compliance Standards and Terms 105Microsoft Privacy Statement 106Online Service Terms 107Data Protection Addendum 107Trust Center 107Service Trust Portal 107Compliance Manager 108Azure Government 109Azure China 109Summary 110Exam Essentials 111Review Questions 114CHAPTER 5 AZURE SOLUTIONS 123Internet of Things (IoT) 124Azure IoT Hub 124Azure IoT Central 125Azure Sphere 126Artificial Intelligence 126Azure Machine Learning 127Azure Cognitive Services 128Azure Bot Service 128Serverless Computing 128Azure Functions 129Azure Logic Apps 129DevOps 130Azure DevOps Services 130GitHub and GitHub Actions 130Azure DevTest Labs 131Summary 131Exam Essentials 131Review Questions 133CHAPTER 6 AZURE PRICING, SERVICE LEVELS, AND LIFECYCLE 137Purchasing Azure Services 138Azure Subscriptions 138Purchasing Services 139Factors Affecting Cost 139Billing Zones 141Planning and Managing Azure Costs 141TCO Calculator 141Pricing Calculator 143Managing and Minimizing Azure Cost 144Azure Cost Management + Billing 148Service Level Agreements 149Composite SLAs 150Availability Zones 150Service Lifecycles 151Preview 151General Availability 151Summary 152Exam Essentials 152Review Questions 154CHAPTER 7 CREATING AND MANAGING AZURE RESOURCES 157Azure Management Tools 158Azure Portal 158Azure PowerShell 160Azure CLI 161Azure Cloud Shell 161Azure Mobile App 162Using ARM Templates 163Bringing It All Together 163Creating and Managing Resources 163Creating a Free Subscription 164Creating Resource Groups 165Creating Azure Resources and Services 166Deleting Resources and Services 174Summary 175Exam Essentials 175Review Questions 177Appendix Answers to Review Questions 179Chapter 1: Cloud Concepts 180Chapter 2: Azure Core Services 181Chapter 3: Azure Core Networking Services 184Chapter 4: Security, Compliance, Privacy, and Trust 185Chapter 5: Azure Solutions 189Chapter 6: Azure Pricing, Service Levels, and Lifecycle 190Chapter 7: Creating and Managing Azure Resources 192Index 193
Teach Yourself VISUALLY Google Workspace
MASTER THE INS AND OUTS OF GOOGLE'S FREE-TO-USE OFFICE AND PRODUCTIVITY SOFTWARETeach Yourself VISUALLY Google Workspace delivers the ultimate guide to getting the most out of Google's Workspace cloud software. Accomplished author Guy Hart-Davis offers readers the ability to tackle a huge number of everyday productivity problems with Google's intuitive collection of online tools. With over 700 full-color screenshots included to help you learn, you'll discover how to:* Manage your online Google Calendar* Master the files and folders in your Google Drive storage* Customize your folders and navigate your Gmail account* Create perfect spreadsheets, presentations, and documents in Google Sheets, Slides, and DocsPerfect for anyone who hopes to make sense of Google's highly practical and free online suite of tools, Teach Yourself VISUALLY Google Workspace also belongs on the bookshelves of those who already find themselves using Workspace and just want to get more out of it.GUY HART-DAVIS is the author of more than 100 computing books, including Teach Yourself VISUALLY Chromebook, Teach Yourself VISUALLY MacBook Pro and MacBook Air, and Teach Yourself VISUALLY iPhone.Chapter 1: Getting Started with G SuiteChapter 2: Managing Files and Folders in DriveChapter 3: Performing Common Tasks in Docs, Sheets, and SlidesChapter 4: Inserting Objects in Docs, Sheets, and SlidesChapter 5: Working in DocsChapter 6: Share and Collaborate on FilesChapter 7: Working in SheetsChapter 8: Learning Advanced Sheets FeaturesChapter 9: Working in SlidesChapter 10: Sending and Receiving E-MailChapter 11: Organizing Your LifeChapter 12: Creating Forms
Beginning HCL Programming
Get started with programming and using the Hashicorp Language (HCL). This book introduces you to the HCL syntax and its ecosystem then it shows you how to integrate it as part of an overall DevOps approach.Next, you’ll learn how to implement infrastructure as code, specifically, using the Terraform template, a set of cloud infrastructure automation tools. As part of this discussion, you’ll cover Consul, a service mesh solution providing a full-featured control plane with service discovery, configuration, and segmentation functionality. You’ll integrate these with Vault to build HCL-based infrastructure as code solutions.Finally, you’ll use Jenkins and HCL to provision and maintain the infrastructure as code system. After reading and using Beginning HCL Programming, you'll have the know-how and source code to get started with flexible HCL for all your cloud and DevOps needs.WHAT YOU WILL LEARN* Get started with programming and using HCL* Use Vault, Consul, and Terraform * Apply HCL to infrastructure as codeDefine the Terraform template with HCL * Configure Consul using HCL* Use HCL to configure Vault* Provision and maintain infrastructure as code using Jenkins and HCLWHO THIS BOOK IS FORAnyone new to HCL but who does have at least some prior programming experience as well as knowledge of DevOps in general.PIERLUIGI RITI is a senior DevOps engineer at Coupa Software and Sunchronoss Technologies. Prior to that, he was a senior software engineer at Ericsson and Tata. His experience includes implementing DevOps in the cloud using Google Cloud Platform as well as AWS and Azure. Also, he has over ten years of extensive experience in more general design and development of different scale applications particularly in the telco and financial industries. He has quality development skills using the latest technologies including Java, J2EE, C#, F#, .NET, Spring .NET, EF, WPF, WF, WinForm, WebAPI, MVC, Nunit, Scala, Spring, JSP, EJB, Struts, Struts2, SOAP, REST, C, C++, Hibernate, NHibernate, Weblogic, XML, XSLT, Unix script, Ruby, and Python.DAVID FLYNN is an Associate Analyst in Employee Access Business Operations at Mastercard. He is an Electronic Engineer with experience in telecommunications, networks, software, security and Financial Systems. David started out as a Telecommunications Engineer working on Voice, data and wireless systems for Energis and later Nortel Networks supporting systems such as Lucent G3r, Alcatel E10 & Nortel Passport. He then did some time in Transport and Private security abroad before retraining in Computing, Cyber Security and Cloud Systems plus doing Cyber Security & Telecomm research for the Civil Service. He has completed separate Diplomas in Computing and Cloud focusing on Windows, C# , Google, AWS and Powershell amongst other technologies. David also has worked as a C# Engineer. More recently David has worked for various fintech companies including Bank Of America Merril Lynch focusing on technical & Application Support encompassing such technologies as Rsa Igl, Rsa SecurID, IBM Tam/Isam, Postgres/Oracle databases, Mainframe, Tandem, CyberArk, MaxPro and Active Directory.1 Introduction to HCLDefine the history of HCL, the basic syntax and, show the basic configuration syntax and the basic usage of the HCL2 The Hashicorp ecosystemShow the different software create by Hashicorpt like Vault, Consul, Terraform3 Introduction to GoA small introduction on the Go language, we use Go to define the configuration template described in the book4 Infrastructure As CodeDefine what is the Infrastructure as Code and how we can do that5 Introduction to the Cloud and DevOpsIn this chapter, we have a short introduction to the Cloud and the DevOps6 Use HCL for TerraformWe start to use the HCL for define Terraform template7 Consul HCLIn this chapter we introduce the HCL for Consul, we learn how to configure Consul using the HCL8 Vault HCLUse the HCL for configure Vault9 Infrastructure as Code with HCLDesign the Infrastructure as Code use the Hashicorp language, in particular, we use Terraform, Vault and Consul10 Provisioning and Maintain the Infrastructure as CodeIn this chapter, we see how to use Jenkins and the HCL for provisioning and maintain the infrastructure as code
Deep Learning with Python
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 LEARN* Review 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 PyTorch* Explore PyTorch fundamentals and its building blocks* Work with tuning and optimizing models WHO THIS BOOK IS FORBeginners with a working knowledge of Python who want to understand Deep Learning in a practical, hands-on manner.Nikhil S. Ketkar currently leads the Machine Learning Platform team at Flipkart, India’s largest e-commerce company. He received his Ph.D. from Washington State University. Following that he conducted postdoctoral research at University of North Carolina at Charlotte, which was followed by a brief stint in high frequency trading at Transmaket in Chicago. More recently he led the data mining team in Guavus, a startup doing big data analytics in the telecom domain and Indix, a startup doing data science in the e-commerce domain. His research interests include machine learning and graph theory.Jojo Moolayil is an artificial intelligence, deep learning, machine learning, and decision science professional with over five years of industrial experience and is a published author of the book Smarter Decisions – The Intersection of IoT and Decision Science. He has worked with several industry leaders on high-impact and critical data science and machine learning projects across multiple verticals. He is currently associated with Amazon Web Services as a research scientist. He was born and raised in Pune, India and graduated from the University of Pune with a major in Information Technology Engineering. He started his career with Mu Sigma Inc., the world’s largest pure-play analytics provider and worked with the leaders of many Fortune 50 clients. He later worked with Flutura – an IoT analytics startup and GE. He currently resides in Vancouver, BC. Apart from writing books on decision science and IoT, Jojo has also been a technical reviewer for various books on machine learning, deep learning and business analytics with Apress and Packt publications. He is an active data science tutor and maintains a blog at http://blog.jojomoolayil.com.CHAPTER 1 – INTRODUCTION DEEP LEARNINGA brief introduction to Machine Learning and Deep Learning. We explore foundational topics within the subject that provide us the building blocks for several topics within the subject.CHAPTER 2 – INTRODUCTION TO PYTORCHA quick-start guide to PyTorch and a comprehensive introduction to tensors, linear algebra and mathematical operations for Tensors. The chapter provides the required PyTorch foundations for readers to meaningfully implement practical Deep Learning solutions for various topics within the book. Advanced PyTorch topics are explored as and when touch-based during the course of exercises in later chapter.CHAPTER 3- FEED FORWARD NETWORKS (30 PAGES)In this chapter, we explore the building blocks of a neural network and build an intuition on training and evaluating networks. We briefly explore loss functions, activation functions, optimizers, backpropagation, that could be used for training. Finally, we would stitch together each of these smaller components into a full-fledged feed-forward neural network with PyTorch.CHAPTER 4-AUTOMATIC DIFFERENTIATION IN DEEP LEARNINGIn this chapter we open this black box topic within backpropagation that enables training of neural networks i.e. automatic differentiation. We cover a brief history of other techniques that were ruled out in favor of automatic differentiation and study the topic with a practical example and implement the same using PyTorchs Autograd module.CHAPTER 5 – TRAINING DEEP NEURAL NETWORKSIn this chapter we explore few additional important topics around deep learning and implement them into a practical example. We will delve into specifics of model performance and study in detail about overfitting and underfitting, hyperparameter tuning and regularization. Finally, we will leverage a real dataset and combined our learnings from the beginning of this book into a practical example using PyTorch.CHAPTER 6 – CONVOLUTIONAL NEURAL NETWORKS (35 PAGES)Introduction to Convolutional Neural Networks for Computer Vision. We explore the core components with CNNs with examples to understand the internals of the network, build an intuition around the automated feature extraction, parameter sharing and thus understand the holistic process of training CNNs with incremental building blocks. We also leverage hands-on exercises to study the practical implementation of CNNs for a simple dataset i.e. MNIST (classification of handwritten digits), and later extend the exercise for a binary classification use-case with the popular cats and dogs’ dataset.CHAPTER 7 – RECURRENT NEURAL NETWORKSIntroduction to Recurrent Neural Networks and its variants (viz. Bidirectional RNNs and LSTMs). We explore the construction of a recurrent unit, study the mathematical background and build intuition around how RNNs are trained by exploring a simple four step unrolled network. We then explore hands-on exercises in natural language processing that leverages vanilla RNNs and later improve their performance by using Bidirectional RNNS combined with LSTM layers.CHAPTER 8 – RECENT ADVANCES IN DEEP LEARNINGA brief note of the cutting-edge advancements in the field will be added. We explore important inventions within the field with no implementation details, however focus on the applications and the path forward.
Practical Machine Learning for Streaming Data with Python
Design, develop, and validate machine learning models with streaming data using the Scikit-Multiflow framework. This book is a quick start guide for data scientists and machine learning engineers looking to implement machine learning models for streaming data with Python to generate real-time insights.You'll start with an introduction to streaming data, the various challenges associated with it, some of its real-world business applications, and various windowing techniques. You'll then examine incremental and online learning algorithms, and the concept of model evaluation with streaming data and get introduced to the Scikit-Multiflow framework in Python. This is followed by a review of the various change detection/concept drift detection algorithms and the implementation of various datasets using Scikit-Multiflow.Introduction to the various supervised and unsupervised algorithms for streaming data, and their implementation on various datasets using Python are also covered. The book concludes by briefly covering other open-source tools available for streaming data such as Spark, MOA (Massive Online Analysis), Kafka, and more.WHAT YOU'LL LEARN* Understand machine learning with streaming data concepts* Review incremental and online learning* Develop models for detecting concept drift* Explore techniques for classification, regression, and ensemble learning in streaming data contexts* Apply best practices for debugging and validating machine learning models in streaming data context* Get introduced to other open-source frameworks for handling streaming data.WHO THIS BOOK IS FORMachine learning engineers and data science professionalsDr. Sayan Putatunda is an experienced data scientist and researcher. He holds a Ph.D. in Applied Statistics/ Machine Learning from the Indian Institute of Management, Ahmedabad (IIMA) where his research was on streaming data and its applications in the transportation industry. He has a rich experience of working in both senior individual contributor and managerial roles in the data science industry with multiple companies such as Amazon, VMware, Mu Sigma, and more. His research interests are in streaming data, deep learning, machine learning, spatial point processes, and directional statistics. As a researcher, he has multiple publications in top international peer-reviewed journals with reputed publishers. He has presented his work at various reputed international machine learning and statistics conferences. He is also a member of IEEE.Chapter 1: An Introduction to Streaming DataChapter Goal: Introduce the readers to the concept of streaming data, the various challenges associated with it, some of its real-world business applications, various windowing techniques along with the concepts of incremental and online learning algorithms. This chapter will also help in understanding the concept of model evaluation in case of streaming data and provide and introduction to the Scikit-Multiflow framework in Python.No of pages- 35Sub -Topics1. Streaming data2. Challenges of streaming data3. Concept drift4. Applications of streaming data5. Windowing techniques6. Incremental learning and online learning7. Illustration : Adopting batch learners into incremental learners8. Introduction to Scikit-Multiflow framework9. Evaluation of streaming algorithmsChapter 2: Change DetectionChapter Goal: Help the readers to understand the various change detection/concept drift detection algorithms and its implementation on various datasets using Scikit-Multiflow.No of pages : 35Sub - Topics:1. Change detection problem2. Concept drift detection algorithms3. ADWIN4. DDM5. EDDM6. Page HinkleyChapter 3: Supervised and Unsupervised Learning for Streaming DataChapter Goal: Help the readers to understand the various regression and classification (including Ensemble Learning) algorithms for streaming data and its implementation on various datasets using Scikit-Multiflow. Also, discuss some approaches for clustering with streaming data and its implementation using Python.No of pages: 35Sub - Topics:1. Regression with streaming data2. Classification with streaming data3. Ensemble Learning with streaming data4. Clustering with streaming dataChapter 4: Other Tools and the Path ForwardChapter Goal: Introduce the readers to the other open source tools for handling streaming data such as Spark streaming, MOA and more. Also, educate the reader about additional reading for advanced topics within streaming data analysis.No of pages: 35Sub - Topics:1. Other tools for handling streaming data1.1.1. Apache Spark1.1.2. Massive Online Analysis (MOA)1.1.3. Apache Kafka2. Active research areas and breakthroughs in streaming data analysis3. Conclusion
Introducing Blockchain with Lisp
Implement blockchain from scratch covering all the details with Racket, a general-purpose Lisp. You'll start by exploring what a blockchain is, so you have a solid foundation for the rest of the book. You'll then be ready to learn Racket before starting on your blockchain implementation. Once you have a working blockchain, you'll move onto extending it. The book's appendices provide supporting resources to help you in your blockchain projects.The recommended approach for the book is to follow along and write the code as it’s being explained instead of reading passively. This way you will get the most out of it. All of the source code is available for free download from GitHub.WHAT YOU WILL LEARN* Discover the Racket programming language and how to use it* Implement a blockchain from scratch using Lisp* Implement smart contracts and peer-to-peer support* Learn how to use macros to employ more general abstractionsWHO THIS BOOK IS FORNovices that have at least some experience with programming, as well as some basic working experience with computers. The book also assumes some experience with high school mathematics, such as functions.Boro Sitnikovski has over ten years of experience working professionally as a software engineer. He started programming with assembly on an Intel x86 at the age of ten. While in high school, he won several prizes in competitive programming, varying from 4th, 3rd, and 1st place. He is an informatics graduate - his bachelor’s thesis was titled “Programming in Haskell using algebraic data structures”, and his master’s thesis was titled “Formal verification of Instruction Sets in Virtual Machines”. He has also published a few papers on software verification. Other research interests of his include programming languages, mathematics, logic, algorithms, and writing correct software. He is a strong believer in the open-source philosophy and contributes to various open-source projects. In his spare time, he enjoys some time off with his family.1: Introduction to Blockchain2: Racket Programming Language3: Blockchain Implementation4: Extending the BlockchainConclusionFurther ReadingAppendix A: Macros
Facebook For Dummies
BE A NEW FACE ON FACEBOOK!If you're new to the Facebook user community, don't be shy: you're joining around 2.7 billion users (roughly two-and-a-half Chinas) worldwide, so you'll want to make sure you’re being as sociable as possible. And with more functionality and ways to say hello—like 3-D photos and Video Chat rooms—than ever before, Facebook For Dummies is the perfect, informative companion to get and new and inexperienced users acquainted with the main features of the platform and comfortable with sharing posts, pictures (or whatever else you find interesting) with friends, family, and the world beyond!In a chatty, straightforward style, your friendly hosts, Carolyn Abram and Amy Karasavas—both former Facebook employees—help you get settled in with the basics, like setting up your profile and adding content, as well as protecting your privacy when you want to decide who can and can't see your posts. They then show you how to get involved as you add new friends, toggle your newsfeed, shape your timeline story, join groups, and more. They even let you in on ways to go pro and use Facebook for work, such as building a promo page and showing off your business to the world. Once you come out of your virtual shell, there'll be no stopping you!* Build your profile and start adding friends* Send private messages and instant notes* Share your memories* Tell stories about your day* Set your privacy and curate your news feedDon't be a wallflower: with this book you have the ideal icebreaker to get the party started so you can join in with all the fun!CAROLYN ABRAM was a Facebook employee when the site was young. Her work explaining how to use Facebook began then and has continued ever since. She is also a fiction writer.INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 3Where to Go from Here 3PART 1: GETTING STARTED 5CHAPTER 1: THE MANY FACES OF FACEBOOK 7So What Is Facebook, Exactly? 8Discovering What You Can Do on Facebook 10Connecting with friends 10Discovering what’s going on with your friends 11Establishing a timeline 11Communicating with Facebook friends 12Sharing your thoughts 12Sharing your pictures and videos 13Planning events 14Joining and creating groups 14Using Facebook around the Internet 14Promoting a business 15Fundraising for a cause 15Keeping in Mind What You Can’t Do on Facebook 16You can’t lie 17You can’t be 12 or younger 17You can’t troll, spam, or harass 17You can’t upload illegal content 18Realizing How Facebook Is Different from Other Social Sites 18Finding Out How You Can Use Facebook 19Getting information 19Keeping up with long-distance friends 19Moving to a new city 20Getting a job 20Throwing a reunion 20Finding a happily ever after 21Entertaining yourself and playing games 21Communicating in times of trouble 21CHAPTER 2: ADDING YOUR FACE 23Signing Up for Facebook 23Checking Your Inbox 25Confirmation 25Email outreach 25Getting Started 26Step 1: Adding a profile picture 26Step 2: Finding your friends 28Step 3: Getting to know your privacy settings 29Introducing Your New Home Page 29Adding More Friends 31Filling out Your Profile Information 32CHAPTER 3: FINDING YOUR WAY AROUND 35Checking Out the Top Bar 36Search 40Viewing Stories and News Feed 41Stories 41News Feed 41The Left Sidebar 42The top section 42Your shortcuts 44The littlest links 46Right On 46Sponsored 47Your Pages 47Birthdays 47Contacts 47PART 2: DAY-TO-DAY FACEBOOK 49CHAPTER 4: READING NEWS FEED AND POSTING 51Your Daily News Feed 52Anatomy of a News Feed post 53Common actions and content 54Checking out stories 59Viewing stories 60Interacting with Your News Feed 61Liking 61Reacting 62Liking (or following) Pages 62Commenting 63Sharing 66Saving 67Adjusting News Feed 68Hiding posts and people 68News Feed preferences 70Sharing Your Own News 71Status updates 72Figuring out what to say 73Beyond the basic status update 74Creating a story 78Controlling who sees your posts 80CHAPTER 5: TIMELINE: THE STORY OF YOU 83Making a First Impression 84Changing your cover photo 85Editing your profile picture 86Adding a frame to your profile picture 88Adding a bio 89Telling Your Story 90Creating posts 90Creating life events 93Editing posts 95Checking out your intro and more 96Telling the World about Yourself 98Adding work and education info 99Adding the places you’ve lived 101Adding contact and basic info 102Adding family and relationships 103Adding details about yourself 105Adding life events 105Viewing Timeline Tabs 105Your Friends and Your Timeline 106CHAPTER 6: UNDERSTANDING PRIVACY AND SAFETY 109Knowing Your Audience 110Changing Privacy as You Post 113Understanding Your Timeline Privacy 114Getting a Privacy Checkup 115Who Can See What You Share topic 116How to Keep Your Account Secure topic 117How People Can Find You on Facebook topic 118Your Data Settings on Facebook topic 119Your Ad Preferences on Facebook topic 119Navigating the Settings Page 120General section 121Security and Login section 122Your Facebook Information section 124Privacy section 127Face Recognition section 129Profile and Tagging section 129Public Posts section 131Blocking section 133Location section 136Language and Region section 137Stories section 138Notifications section 138Mobile section 140Apps and Websites section 140Instant Games section 141Business Integrations section 142Ads section 142Advertisers section 142Ad Topics section 143Ad Settings section 143Ads Payments section 145Facebook Pay section 145Support Inbox section 145Videos section 146Understanding Privacy Shortcuts 146Checking out Facebook’s privacy tools 149Remembering that it takes a village to raise a Facebook 152Peeking Behind the Scenes 153Protecting minors 154Preventing spam and viruses 154Preventing phishing 154One Final Call to Use Your Common Sense 155CHAPTER 7: FACEBOOK ON THE GO 157The Facebook App 158Layout and navigation 158News Feed 164Reacting to Posts 165Commenting on posts 166Post and News Feed options 166Posting from the App 168Photo Posts 170Taking photos and creating videos to share 175Creating Facebook stories 177Viewing and interacting with stories 180Checking Out Timelines 181Using Groups 185Viewing an event 185Facebook Messenger 186Navigating Messenger 187Viewing and sending messages 188Video calls 190The Facebook Family of Mobile Apps 190Instagram 190WhatsApp 191Messenger Kids 191Facebook Local 191Facebook on Your Mobile Browser 191Mobile Home 192Mobile timelines 193Mobile inbox 194Facebook Texts 194Mobile settings 196Mobile notifications 196PART 3: CONNECTING WITH FRIENDS 197CHAPTER 8: FINDING FACEBOOK FRIENDS 199What Is a Facebook Friend? 200Adding Friends 201Sending friend requests 201Accepting friend requests 202Choosing your friends wisely 203Finding Your Friends on Facebook 203Checking out people you may know 203Browsing friends’ friends 204Using the search box 205Managing How You Interact with Friends 207News Feed preferences 207Following 208Unfriending 209CHAPTER 9: JUST BETWEEN YOU AND ME: FACEBOOK MESSENGER 211Sending a Message 212Sending a group message 213Sending a link 214Sending a photo 214Sending a sticker 214Sending a GIF 215Sending an emoji 215Sending payment 216Sending an attachment 217Sending an instant emoji 217Starting a video or voice call 217Managing Messages 218Checking Out the Chat List 221Navigating Messenger 222Message requests 224Conversations in the inbox 225Messenger settings 226Getting into Rooms 226Messaging on the Go Using the Messenger App 228Messenger Kids 229CHAPTER 10: SHARING WITH FACEBOOK GROUPS 231Evaluating a Group 232Sharing with a Group 235Using the share box 235Creating events 238Using files and docs 239Reading and commenting on posts 242Group Dynamics 243Controlling notifications 243Searching a group 244Adding friends to a group 245Creating Your Own Groups 245Adding detail to your group 247Deciding a group type 248Being a Group Administrator 248Scheduling posts 249Pinning announcements 249Managing a group 250Adjusting group settings 252Interpreting insights 253Editing members 253Reporting offensive groups and posts 255PART 4: GETTING THE MOST FROM FACEBOOK 257CHAPTER 11: FILLING FACEBOOK WITH PHOTOS AND VIDEOS 259Viewing Photos from Friends 259Photos in News Feed 260Photo viewer 261The album view 262Viewing photos on your mobile device 263Viewing tagged photos and videos of yourself 264Adding Photos to Facebook 265Uploading photos 265Creating an album 271Editing and Tagging Photos 274Editing albums 274Editing a photo 275Automatic albums 278Working with Video 278Viewing videos 279Adding a video from your computer 280Adding a video from the Facebook app 280Live video 281Discovering Privacy 282Photo and video privacy 282Privacy settings for photos and videos of yourself 283CHAPTER 12: BUYING, SELLING, AND FUNDRAISING 285Getting the Most Out of Marketplace 286Browsing and buying in Marketplace 286Live shopping 289Selling your stuff on Marketplace 290Posting jobs on Marketplace 292Marketplace inbox 294Using Marketplace on your phone 294Belonging to Buy/Sell Groups 297Browsing and buying in a Buy/Sell group 297Selling items in a Buy/Sell group 298Using Buy/Sell groups on your phone 299Fundraising for Causes 300Donating to a fundraiser 300Facebook Pay 301Creating your own fundraiser 302Promoting and managing your fundraiser 304CHAPTER 13: SCHEDULING YOUR LIFE WITH EVENTS 307You’re Invited! 307Public Events 310Viewing Events 311Creating an Event 312Inviting guests 314Managing Your Event 315Editing your event’s info 315Canceling the event 316Messaging your event’s guests 316Removing guests 317CHAPTER 14: CREATING A PAGE FOR PROMOTION 319Getting to Know Pages 320Anatomy of a Page 320Connecting and interacting with Pages 322Creating a Facebook Page 324Do I need a Page? 324Creating your Page 325Getting started 326Sharing as a Page 329The share box 330Creating specialty posts 334Using Facebook as Your Page 336Liking, commenting on, and sharing posts 336Liking other Pages 337Managing a Page 338News Feed 338Inbox 339Business App Store 342Resources & Tools 342Manage Jobs 342Notifications 342Insights: Finding out who is using your Page 343Publishing tools 345Ad Center 346Page Quality 346Edit Page Info 346Page settings 347CHAPTER 15: USING FACEBOOK WITH GAMES, WEBSITES, AND APPS 355Understanding What Apps Need 356The basics 356The slightly less basics 357Permission to act 358Games on Facebook 358Playing instant games on Facebook 358Playing web games on Facebook 360Inviting and notifying 361Posting 361Watching game videos 362Viewing your gaming activity 363Keeping your games close 363Using Facebook Outside Facebook 364Mobile Apps and Facebook 366Managing Your Games, Websites, and Apps 367Adjusting your app permissions 369Making additional app settings 369Learning more 369Removing apps 369Adjusting your preferences 370Controlling what you see from friends 371Reporting offensive apps 371PART 5: THE PART OF TENS 373CHAPTER 16: TEN WAYS TO MAKE THE MOST OF YOUR FACEBOOK CONTENT 375Remembering the Past 375Scrapbooking Baby Photos (Mobile Only) 376Framing Your Profile Picture 377Adding Dimension 377Giving Your Photos Some Flair 378Reviewing the Last Year (or Years) 379Making Your Status Stand Out 379Tagging It All 380Using Stickers or GIFs in Your Messages 380Friend-a-versaries 381CHAPTER 17: TEN WAYS TO BE POLITICALLY ACTIVE ON FACEBOOK 383Familiarize Yourself with the Voting Information Center 383Share Your Voting Status 384Spend Time in the Town Hall 385Join Relevant Groups 386Fundraise for a Cause 386Organize a Digital Grassroots Campaign 386Fact-Check Your Sources 387Beware of Click-Bait 387Don’t Feed the Trolls 388Mute What Drives You Crazy 388CHAPTER 18: TEN FREQUENTLY ASKED QUESTIONS 389Do People Know When I Look at Their Timelines? 390I Friended Too Many People and Now I Don’t Like Sharing Stuff — What Can I Do? 390Facebook Looks Different — Can I Change It Back? 391I Have a Problem with My Account — Can You Help Me? 392What Do I Do with Friend Requests I Don’t Want to Accept? 392Why Can’t I Find My Friend? 393Will Facebook Start Charging Me to Use the Site? 394How Do I Convince My Friends to Join? 394What If I Don’t Want Everyone Knowing My Business? 395Does Facebook Have a Feature That Lets Me Lock Myself Out for a Few Hours? 396Index 397
C Programming on Raspberry Pi
The Raspberry Pi has traditionally been programmed using Python. Although this is a very powerful language, many programmers may not be familiar with it. C on the other hand is perhaps the most commonly used programming language and all embedded microcontrollers can be programmed using it.The C language is taught in most technical colleges and universities and almost all engineering students are familiar with using it with their projects. This book is about using the Raspberry Pi with C to develop a range of hardware-based projects. Two of the most popular C libraries, wiringPi and pigpio are used.The book starts with an introduction to C and most students and newcomers will find this chapter invaluable. Many projects are provided in the book, including using Wi-Fi and Bluetooth to establish communication with smartphones.Many sensor and hardware-based projects are included. Both wiringPi and pigpio libraries are used in all projects. Complete program listings are given with full explanations. All projects have been fully tested and work.The following hardware-based projects are provided in the book:> Using sensors> Using LCDs> I 2 C and SPI buses> Serial communication> Multitasking> External and timer interrupts> Using Wi-Fi> Webservers> Communicating with smartphones> Using Bluetooth> Sending data to the cloudProgram listings of all Raspberry Pi projects developed in this book are available on the Elektor website. Readers can download and use these programs in their projects. Alternatively, they can customize them to suit their applications.Prof. Dr. Dogan Ibrahim is a Fellow of the Institution of Electrical Engineers. He is the author of over 60 technical books, published by publishers including Wiley, Butterworth, and Newnes. He is the author of over 250 technical papers, published in journals, and presented in seminars and conferences
Der pragmatische Programmierer (2. Auflg.)
Ihr Weg zur Meisterschaft - die 2. vollständig überarbeitete Auflage, 04/2021.Der Pragmatische Programmierer ist eines dieser seltenen Fachbücher, die Sie im Lauf der Jahre immer wieder lesen werden. Egal, ob Sie Programmiereinsteiger oder erfahrener Praktiker sind, stets können Sie neue Einsichten gewinnen.David Thomas und Andrew Hunt schrieben 1999 die erste Ausgabe dieses einflussreichen Buches, um ihren Kunden zu helfen, bessere Software zu entwickeln und die Freude am Programmieren wiederzuentdecken. Ihre pragmatischen Profitipps helfen bis heute einer ganzen Generation von Programmierern, den Kosmos der Software-Entwicklung zu erkunden, unabhängig von einer bestimmten Sprache oder Methodik oder einem bestimmten Framework.Ihre »Pragmatische Philosophie« hat den Weg bereitet für Hunderte von Büchern, Screencasts und Hörbüchern sowie Tausende von Karrieren und Erfolgsgeschichten. Zwanzig Jahre später untersuchen die Autoren nun erneut, was einen modernen Programmierer ausmacht. Die Themen reichen von persönlicher Verantwortung über berufliche Entwicklung bis hin zu Architekturtechniken, die Ihren Code flexibel, leicht anpassbar und wiederverwendbar halten.In kurzen Abschnitten, die auch einzeln gelesen werden können, erläutern die Autoren nicht nur die Best Practices, sondern auch Fallstricke bei der Software-Entwicklung. Anschauliche Beispiele und interessante Analogien machen dieses Buch zu einem Lesevergnügen.Egal ob Einsteiger, erfahrener Programmierer oder Manager für Softwareprojekte: Wer die Profitipps der Autoren bei der täglichen Arbeit anwendet, wird seine Produktivität, Genauigkeit und Zufriedenheit rasch steigern und damit als Pragmatischer Programmierer auch langfristig erfolgreich seinErfahren Sie im Buch, wie Sie:den Verfall von Software bekämpfenRedundanz vermeidenflexiblen, dynamischen und anpassungsfähigen Quelltext schreibenIhr Handwerkszeug optimal nutzenvermeiden, mit dem Zufall zu programmierendie richtigen Anforderungen findensich vor Sicherheitslücken schützenProbleme beim nebenläufigen Code lösenTeams aus Pragmatischen Programmierern bildeneffektiv testendas Pragmatic Starter Kit implementierenIhre Anwender begeisternLeseprobe (PDF-Link)
Scrum Master 2.0
Das nächste Level - Neuerscheinung in 04/2021!Dieses Buch ist für Scrum Master geschrieben, die festgestellt haben, dass ihnen die Theorie von Scrum alleine nicht weiterhilft. Denn wir arbeiten mit und für ein Team von Menschen, die ihre Schwächen, Stärken und Eigenheiten haben. Und da ist der offizielle Scrum Guide nur ein kleiner Teil der tatsächlichen Arbeitsinhalte. Hier setzt das Buch »Scrum Master 2.0« an: Nach den theoretischen Grundlagen zu diesem agilen Framework geht es um die Arbeit mit dem Team, um die tägliche Gestaltung des Scrum Master-Alltags, seine Vorgehensweisen, seine Tools, seine Interventionen. Scrum Master 2.0 startet da, wo der Scrum Guide endet.Jedes Kapitel konzentriert sich auf einen anderen Praxisbereich. Angesprochen werden Themen wie Teamentwicklung und -motivation, agile Konzepte, Visualisierung, Stressprävention, Kommunikation, Coaching, Kontaktmanagement, agile Moderation und vieles mehr. Dieses Buch ist somit ein unerlässliches Handwerkszeug für jeden Scrum Master.Kenntnisse des Scrum Frameworks werden für dieses Buch vorausgesetzt. Alle Themen lassen sich einfach und effektiv in den Arbeitsalltag integrieren.Leseprobe (PDF-Link)
Cloud Technologies
CLOUD TECHNOLOGIESCONTAINS A VARIETY OF CLOUD COMPUTING TECHNOLOGIES AND EXPLORES HOW THE CLOUD CAN ENHANCE BUSINESS OPERATIONSCloud Technologies offers an accessible guide to cloud-based systems and clearly explains how these technologies have changed the way organizations approach and implement their computing infrastructure. The author includes an overview of cloud computing and addresses business-related considerations such as service level agreements, elasticity, security, audits, and practical implementation issues. In addition, the book covers important topics such as automation, infrastructure as code, DevOps, orchestration, and edge computing.Cloud computing fundamentally changes the way organizations think about and implement IT infrastructure. Any manager without a firm grasp of basic cloud concepts is at a huge disadvantage in the modern world. Written for all levels of managers working in IT and other areas, the book explores cost savings and enhanced capabilities, as well as identifies different models for implementing cloud technologies and tackling cloud business concerns. This important book:* Demonstrates a variety of cloud computing technologies and ways the cloud can enhance business operations* Addresses data security concerns in cloud computing relevant to corporate data owners* Shows ways the cloud can save money for a business* Offers a companion website hosting PowerPoint slidesWritten for managers in the fields of business, IT and cloud computing, Cloud Technologies describes cloud computing concepts and related strategies and operations in accessible language. ROGER MCHANEY is a University Distinguished Teaching Scholar and holder of the Daniel D. Burke Chair for Exceptional Faculty in the Department of Management at Kansas State University, USA.Preface xiiiAcknowledgments xvAbout the Companion Website xvii1 WHAT IS CLOUD COMPUTING? 1Why Cloud Computing? 1Cloud Computing’s Focus 2Cost Reduction 2Capacity Planning 4Organizational Agility 5How Is Cloud Computing Hosted? 6Private Cloud Deployment 6Public Cloud Deployment 6Hybrid Cloud Deployment 7What Are the Different Types of Cloud Solutions? 7Software as a Service (SaaS) 8Platform as a Service (PaaS) 9Infrastructure as a Service (IaaS) 10SaaS versus PaaS versus IaaS: A Review 12Recovery as a Service (RaaS) 12What Are General Benefits of Cloud Services? 13What Are General Disadvantages of Cloud Services? 14What Is the History Behind Cloud Computing? 14Historic Perspective of Hardware Related to Cloud Computing 16Historic Perspective of Software Related to Cloud Computing 17SOA Explained in Terms of Lego Blocks 18Summary 20References 21Bibliography 212 WHO USES THE CLOUD? 23Individuals Users 23Public Cloud Subscription Storage for Individuals 24Private Cloud Storage (PCS) for Individuals 25Hosted Personal Cloud Storage Using Third Party Hardware 27Public Cloud versus Personal Cloud Storage 28Small and Medium Enterprise (SME) Users 28How Can Cloud Computing Save SMEs Money? 28What Cloud Computing Features Appeal to SMEs? 32SME Cloud Software 32Accounting Software 32Human Resources (HR) Software 33Customer Relationship Management (CRM) 36Project Management/Task Organization 40Office Software 42Data Analytics 44Social Media 45Purchasing and Procurement 46Help Desk and Service Software 47Enterprise Resource Planning (ERP) 48Corporate Managers and Users 49Organizational Users of Cloud Computing 50PaaS Users 50IaaS Users 51File Storage and Backup Users 51Disaster Recovery Users 51Big Data Analytics Users 51Summary 51References 52Further Reading 52Website Resources 52Accounting Software 52CRM Software 53Data Analytics 53ERP for SMEs 53Help Desk 53HR Software 53Office Software 54Project Management Tools 54Purchasing and Procurement 54Social Media 543 WHAT IS VIRTUALIZATION? 55Hardware Virtualization 56Hypervisors 56Types of Hardware Virtualization 57Hardware Virtualization Vendors and Products 59Hardware Virtualization Benefits 60Operating System Virtualization 62Operating-System-Level Virtualization (Containerization) 62Containerization Software 63Containers versus Virtual Machines 65Container Cloud Practices 66Containers as a Service (CaaS) 67Storage Virtualization 67DAS (Direct Attached Storage) 67SAN (Storage Area Networks) 69NAS (Network Attached Storage) 70Storage Virtualization Techniques 71File- Versus Block-Level Virtualization 72Summary 72References 72Further Reading 724 CAN THE CLOUD HELP OPERATIONS? 75Load Balancing 75Load Balancing Algorithms 77Static Load Balancing Algorithms 77Dynamic Load Balancing Algorithms 78Cloud Load Balancing Algorithms 79Hardware Versus Software Load Balancing 81Cloud-Based Balancing 81Cloud Load Balancing Versus DNS Load Balancing 82Scalability and Elasticity 82Elasticity in Cloud Environments 83Challenges for Elasticity 84Learning Curve 84Response Time 84Monitoring Elastic Applications 85Stakeholder Needs 85Multiple Levels of Cloud Control 85Security 85Privacy and Compliance 86Benefits of Cloud Elasticity 86Ease of Implementation 86Failover and Fault Tolerance 86On-Demand Computing 87Pay Only for What You Use 87Standardization of Server Pool 88Summary 88References 89Further Reading 895 HOW ARE CLOUDS MANAGED? 91Automation 91Orchestration 92Automation Tasks 92Implementing Orchestration with IaC 93IaC Example 95IaC Tools 97Push Approach 97Pull Approach 97Puppet 98Chef 98SaltStack 99Terraform 99Cloud Provider Resource Management 99AWS CloudFormation 99Google Cloud Deployment Manager 100Azure Resource Manager 101Access Control for Resource Management Tools 102Customized Policies 104APIs and SDKs 105APIs 105SaaS APIs 105PaaS APIs 105IaaS APIs 105SDKs 106SDKs and APIs 106Cloud Backup and Replication 106Cloud Backup 107Cloud Backup Processes 108Cloud Backup Drawbacks 109Cloud Backup Vendors 110Cloud Replication 111Replication Technologies 112DRaaS 113Summary 114References 115Further Reading 115Website Resources 116Backup Providers 116DRaaS Providers 116IaC Providers 1176 WHAT ARE CLOUD BUSINESS CONCERNS? 119Monitoring and Console Tools 119Resource Consumption Monitoring 120Planning for Monitoring 121Cloud Monitoring Tools 121Monitoring Challenges 123Cost Monitoring 123Costs Associated with Zombie Resource Instances 126Service Level Agreements (SLAs) 128SLA Sources 129SLA Components 129SLA Metrics 130Other Performance Considerations 133Performance Failure Penalties 133SLA Data Ownership Clause 134Data Ownership 134Data Location 134Data Disposition 136Data Breaches 136Governmental Access Requests 137SLA Revisions 138Transferring SLAs 138More on SLAs 138Billing 139Amazon Billing 140Third Party Billing Tools 141Summary 141References 142Further Reading 142Website Resources 143Cost and Monitoring Software 143Zombie Instance Management Software 1437 HOW ARE BUSINESS APPLICATIONS IN THE CLOUD MANAGED SAFELY? 145Cloud Vulnerabilities 145Cloud Security Architecture 146IaaS Security Architecture 146IaaS Resource Misconfiguration 147IaaS Resource Vulnerabilities 147IaaS Zombies Vulnerabilities 149PaaS Security Architecture 149SaaS Security Architecture 151Access and Identity Control in the Cloud 152Identity Governance 153IAM Considerations for Developers 154Identity Provisioning 155Cloud Licenses 156IAM with Third Party Vendors 156FIM Benefits 158FIM Challenges 158Identity and Access Management Products 159Identity Management Standards 160Summary 163References 164Bibliography 164Website Bibliography 165Identity Management 1658 WHAT IS CLOUD GOVERNANCE? 167IT Governance Overview 167IT Governance Boards 169IT Governance Frameworks 169COBIT 2019 170ITIL (Information Technology Infrastructure Library) 171AS 8015-2015 172ISO/IEC 38500:2015 174CMMI 174FAIR 174IT Governance in the Cloud 176Choosing a Governance Framework 177Cloud Risk Factors Related to Governance 177IT Audit Committees 178IT Auditor 179IT Controls 179End-User Controls 181Shadow IT 183Acceptable Risk 184SOA Governance 185Ensuring Secure Cloud Data 185Cloud Provider Data Safety Measures 187Cloud Encryption 187Symmetric Key Encryption 189Asymmetric Key Encryption 190Other Encryption Methods 191Secure Sockets Layer (SSL) 191Key Management 194Key Management System Products 195Summary 195References 196Further Reading 1969 WHAT OTHER SERVICES RUN IN THE CLOUD? 199DevOps 199DevOps Ingredients 200Ingredient #1: Communication 200Ingredient #2: Collaboration 201Ingredient #3: Flow 201Ingredient #4: Continuous Improvement 202Ingredient #5: Lean Computing 202Ingredient #6: Tool Kit 203Ingredient #7: Quality 203Cloud-Based Problem-Solving Approaches 204DMAIC 204TRIZ 205Microservices 206Cloud Database Applications 209Cloud Data Models 209Cloud Database Typical Features 211DBaaS Product Examples 211Amazon 211Microsoft 211Google 211Other DBaaS Vendors 212Cloud Analytics Services 212Microsoft Power BI Service 214Domo 215IBM Analytics 215Tableau 215Hadoop 216Hadoop in the Cloud 216Apache Spark 217Apache Storm 217Open Source Private Cloud Software 218OpenStack 218OpenStack Components 219Other Services 219Compute Services 220Application Services 220Summary 221References 221Further Reading 221Website Resources 222Data Analytics Tools 222DBaaS 222NoSQL 222SQL 222DevOps 223Hadoop Competitors 223Private Clouds 223Virtual Databases 223NoSQL 223SQL 22310 WHAT IS THE CLOUD FUTURE? 225NoOps 225Everything as a Service (EaaS) 226Zero Knowledge Cloud Storage 226Serverless Architecture 226Multicloud 227Small Business Clouds 227Machine Learning 228Internet of Things (IoT) 229Cloud Computing as a Utility 229Cloud Streaming Services 230Edge Computing 230Fog Computing 231Summary 232References 233Further Reading 233Glossary 235Chapter 1 List of Terms 235Chapter 2 List of Terms 237Chapter 3 List of Terms 240Chapter 4 List of Terms 243Chapter 5 List of Terms 245Chapter 6 List of Terms 248Chapter 7 List of Terms 250Chapter 8 List of Terms 252Chapter 9 List of Terms 256Chapter 10 List of Terms 258Index 261
Neuronale Netze mit C# programmieren
Mit praktischen Beispielen für Machine Learning im Unternehmenseinsatz.Sie wollen neuronale Netze und Machine-Learning-Algorithmen mit C# entwickeln? Dann finden Sie in diesem Buch eine gut verständliche Einführung in die Grundlagen und es wird Ihnen gezeigt, wie Sie neuronale Netze und Machine-Learning-Algorithmen in Ihren eigenen Projekten praktisch einsetzen.Mithilfe von Beispielen erstellen und trainieren Sie Ihr erstes neuronales Netz zur vorausschauenden Wartung einer Produktionsmaschine.Im Praxisteil lernen Sie dann, wie Sie TensorFlow-Modelle in ML.NET benutzen oder Infer.NET direkt verwenden können. Des Weiteren nutzen Sie die Predictive- und Sentiment-Analyse, um sich mit Machine-Learning-Algorithmen vertraut zu machen.Alle im Buch vorgestellten Projekte sind in C# programmiert und stehen als Download zur Verfügung. Grundkenntnisse in C# werden für die Arbeit mit dem Buch vorausgesetzt. Alle Projekte lassen sich ohne größere Rechnerressourcen umsetzen.Daniel Basler arbeitet als Lead Developer und Softwarearchitekt. Seine Schwerpunkte liegen auf Cross-Platform-Apps, Android, JavaScript und Microsoft-Technologien. Er entwickelt u.a. Software für Regal- und Flächenlagersysteme sowie Anlagenvisualisierung und setzt in diesem Umfeld verstärkt Machine-Learning-Methoden ein. Darüber hinaus schreibt er regelmäßig Artikel für die Fachzeitschriften dotnetpro und web&mobile Developer.Leseprobe (PDF-Link)
Networking All-in-One For Dummies
YOUR ULTIMATE ONE-STOP NETWORKING REFERENCEDesigned to replace that groaning shelf-load of dull networking books you’d otherwise have to buy and house, Networking All-in-One For Dummies covers all the basic and not-so-basic information you need to get a network up and running. It also helps you keep it running as it grows more complicated, develops bugs, and encounters all the fun sorts of trouble you expect from a complex system. Ideal both as a starter for newbie administrators and as a handy quick reference for pros, this book is built for speed, allowing you to get past all the basics—like installing and configuring hardware and software, planning your network design, and managing cloud services—so you can get on with what your network is actually intended to do.In a friendly, jargon-free style, Doug Lowe—an experienced IT Director and prolific tech author—covers the essential, up-to-date information for networking in systems such as Linux and Windows 10 and clues you in on best practices for security, mobile, and more. Each of the nine minibooks demystifies the basics of one key area of network management.* Plan and administrate your network * Implement virtualization * Get your head around networking in the Cloud * Lock down your security protocols The best thing about this book? You don’t have to read it all at once to get things done; once you’ve solved the specific issue at hand, you can put it down again and get on with your life. And the next time you need it, it’ll have you covered.DOUG LOWE is Information Technology Director for a civil engineering firm and a prolific technology author. He has been managing networks for more than 30 years and has written more than 50 technology guides, many in the For Dummies series.Introduction 1BOOK 1: GETTING STARTED WITH NETWORKING 5Chapter 1: Welcome to Networking 7Chapter 2: Network Infrastructure 23Chapter 3: Switches, Routers, and VLANs 39Chapter 4: Cybersecurity 55Chapter 5: Servers and Virtualization 67Chapter 6: Cloud Computing 79BOOK 2: UNDERSTANDING NETWORK PROTOCOLS 89Chapter 1: Network Protocols and Standards 91Chapter 2: TCP/IP and the Internet 115Chapter 3: IP Addresses 123Chapter 4: Routing 145Chapter 5: Dhcp 155Chapter 6: Dns 173Chapter 7: TCP/IP Tools and Commands 207BOOK 3: PLANNING A NETWORK 235Chapter 1: Local Area Networks 237Chapter 2: Wide Area Networks 253Chapter 3: Server Architecture 267Chapter 4: Virtualization Architecture 277Chapter 5: Storage Architecture 289Chapter 6: Backup Architecture 301Chapter 7: Hyperconverged Infrastructure 319BOOK 4: IMPLEMENTING A NETWORK 331Chapter 1: Network Hardware 333Chapter 2: Wireless Networks 345Chapter 3: Windows Clients 365Chapter 4: Mac Networking 375Chapter 5: Network Printers 383Chapter 6: Virtual Private Networks 389BOOK 5: IMPLEMENTING VIRTUALIZATION 395Chapter 1: Hyper-V 397Chapter 2: VMware 417Chapter 3: Azure 429Chapter 4: Amazon Web Services 445Chapter 5: Desktop Virtualization 463BOOK 6: IMPLEMENTING WINDOWS SERVER 2019 471Chapter 1: Installing Windows Server 2019 473Chapter 2: Configuring Windows Server 2019 489Chapter 3: Configuring Active Directory 499Chapter 4: Configuring User Accounts 511Chapter 5: Configuring a File Server 533Chapter 6: Using Group Policy 549Chapter 7: Typing Windows Commands 561Chapter 8: Using PowerShell 589BOOK 7: ADMINISTERING MICROSOFT OFFICE 365 609Chapter 1: Getting Started with Office 365 Administration 611Chapter 2: Configuring Exchange Online 631Chapter 3: Administering Teams 651BOOK 8: IMPLEMENTING LINUX 667Chapter 1: Installing a Linux Server 669Chapter 2: Linux Administration 683Chapter 3: Basic Linux Network Configuration 715Chapter 4: Running DHCP and DNS 727Chapter 5: Doing the Samba Dance 739Chapter 6: Running Apache 747Chapter 7: Running Postfix 761Chapter 8: Linux Commands 771BOOK 9: MANAGING A NETWORK 801Chapter 1: Welcome to Network Administration 803Chapter 2: Managing Remotely 817Chapter 3: Managing Network Assets 835Chapter 4: Solving Network Problems 847Chapter 5: Managing Software Deployment 863Chapter 6: Managing Mobile Devices 875BOOK 10: DEALING WITH CYBERSECURITY 889Chapter 1: Securing Your Users 891Chapter 2: Managing Firewalls and Virus Protection 901Chapter 3: Dealing with Spam 921Chapter 4: Managing Disaster Recovery and Business Continuity Planning 935APPENDIXES 943Appendix A: Directory of Useful Websites 945Appendix B: Glossary 953Index 975
IT-Sicherheitsmanagement (3. Auflg.)
Das umfassende Praxishandbuch in 3. Auflage (04/2021) für IT-Security und technischen Datenschutz nach ISO 27001.Daten werden in Public Clouds verlagert und dort verarbeitet, auf Mobiltelefonen gespeichert, über Chat-Apps geteilt oder im Rahmen von Industrie 4.0 in einer Größenordnung erfasst, die bislang kaum denkbar war. IT-Security-Manager müssen die entsprechenden Maßnahmen nicht nur an diese Veränderungen anpassen, sondern auch an die EU-Datenschutz-Grundverordnung, das IT-Sicherheitsgesetz, die Anforderungen von Kunden oder das China Cybersecurity Law. Alle diese Regelungen haben immense Auswirkungen darauf, wie Unternehmen Daten erfassen, verarbeiten, speichern oder austauschen dürfen. In der Fülle und der Bandbreite der neuen Regelungen liegt aber immer auch die Gefahr, etwas falsch zu machen.Dieser Praxisleitfaden wird Ihnen dabei helfen, sich in der riesigen Menge an Einzelthemen und Aufgaben, mit denen sich IT-Security-Manager auseinandersetzen müssen, zurechtzufinden und den richtigen Weg zu wählen, um mit all diesen Anforderungen umzugehen.Jedes Kapitel beschreibt ausführlich jeweils einen Bereich der IT-Security. Die notwendigen theoretischen Grundlagen wechseln sich dabei ab mit Tipps aus der Praxis für die Praxis, mit für den Berufsalltag typischen Fragestellungen, vielen konkreten Beispielen und hilfreichen Checklisten. Alle Teilgebiete werden abschließend in einem Kapitel zusammengeführt, das die Einführung und Weiterentwicklung eines IT-Sicherheitsmanagements auf Basis der ISO-27000-Normen-Familie unter Beachtung der datenschutzrechtlichen Bestimmungen der EU-DSGVO behandelt.So erhalten Sie sowohl einen kompetenten Praxisleitfaden – auch für den Berufseinstieg – als auch ein umfassendes Nachschlagewerk für Ihre tägliche Arbeit.Aus dem Inhalt:Umfang und Aufgabe des IT-Security-ManagementsOrganisation der IT-SecurityIT-ComplianceKundenaudits am Beispiel TISAXVerzahnung von Informationssicherheit und DatenschutzOrganisation von RichtlinienBetrieb der IT-SecurityIT Business Continuity ManagementIT-NotfallmanagementVerfügbarkeitsmanagementTechnische IT-SecurityIT-RisikomanagementSicherheitsmonitoringIT-Security-AuditManagement von Sicherheitsereignissen und IT-ForensikKennzahlenPraxis: Aufbau eines ISMSAwareness und SchulungInhalt & Leseprobe (PDF-Link)
Fit für die digitale Zukunft
Die Digitalisierung verändert die Gesellschaft, sie stellt neue Anforderungen an die Menschen und führt zu neuen Herausforderungen. Das ist inzwischen hinreichend bekannt. Was aber werden konkret die Herausforderungen sein, denen sich die Menschen stellen müssen, welche Fähigkeiten müssen sie sich aneignen und wie können sie sich optimal auf die kommenden Veränderungen vorbereiten? In dem Buch geht es nicht um einen theoretischen Blick in die Kristallkugel, sondern der Autor greift die schon erkennbaren Veränderungen auf und entwickelt daraus Handlungsempfehlungen, um eine Vorbereitung auf die Veränderungen zu ermöglichen. Dabei geht es um einen zusammenhängenden Blick auf die Fragen, die in absehbarer Zukunft relevant werden, wie z.B. Veränderungen in der Art des Zusammenlebens, dem Verhältnis von Staat und Bürger oder der Vermittlung von Fähigkeiten und Wissen. Ziel des Buches ist es, dem Leser nicht einen abstrakten Zugang zu wesentlichen Bereichen der Digitalisierung zu ermöglichen, sondern konkrete Themen, die für den Leser schon sichtbar sind, zu analysieren, die Hintergründe aufzuzeigen und ihm die Angst vor den kommenden Veränderungen zu nehmen.
PHP 8 Objects, Patterns, and Practice
Learn how to develop elegant and rock-solid systems using PHP, aided by three key elements: object fundamentals, design principles, and best practices. The 6th edition of this popular book has been fully updated for PHP 8, including attributes, constructor property promotion, new argument and return pseudo-types, and more. It also covers many features new since the last edition including typed properties, the null coalescing operator, and void return types. This book provides a solid grounding in PHP's support for objects, it builds on this foundation to instill core principles of software design and then covers the tools and practices needed to develop, test, and deploy robust code.PHP 8 Objects, Patterns, and Practice begins by covering PHP's object-oriented features. It introduces key topics including class declarations, inheritance, and reflection. The next section is devoted to design patterns. It explains the principles that make patterns powerful. You’ll cover many of the classic design patterns including enterprise and database patterns. The last segment of the book covers the tools and practices that can help turn great code into a successful project. The section shows how to manage multiple developers and releases with git, and how to manage builds and dependencies with Composer. It also explores strategies for automated testing and continuous integration.After reading and using this book, you will have mastered object-oriented enhancements, design patterns, and the essential development tools available for PHP 8.WHAT YOU WILL LEARN* Work with object fundamentals: write classes and methods, instantiate objects, and create powerful class hierarchies using inheritanceMaster advanced object-oriented features, including static methods and properties, managing error conditions with exceptions, and creating abstract classes and interfaces * Understand and use design principles to deploy objects and classes effectively in your projects* Discover a set of powerful patterns that you can implement in your own projects* Guarantee a successful project including unit testing; version control and build, installation, and package management; and continuous integrationWHO THIS BOOK IS FORAnyone with at least a basic knowledge of PHP who wants to use its object-oriented features in their projects. It is also for PHP coders who want to learn about the practices and tools (version control, testing, continuous integration, etc) that can make projects safe, elegant and stable.MATT ZANDSTRA has worked as a web programmer, consultant, and writer for over two decades. He is the author of SAMS Teach Yourself PHP in 24 Hours (three editions) and is a contributor to DHTML Unleashed. He has written articles for Linux Magazine, Zend, IBM DeveloperWorks, and php|architect Magazine, among others. Matt was a senior developer/tech lead at Yahoo and API tech lead at LoveCrafts. Matt works as a consultant advising companies on their architectures and system management, and also develops systems primarily with PHP, and Java. Matt also writes fiction.Part I. Objects.-1. PHP: Design and Management.-2. PHP and Objects.-3. Object Basics.-4. Advanced Features.-5. Object Tools.-6. Objects and Design.-Part II. Patterns.-7. What Are Design Patterns? Why Use Them?.-8. Some Pattern Principles.-9. Generating Objects.-10. Patterns for Flexible Object Programming.-11. Performing and Representing Tasks.-12. Enterprise Patterns.-13. Database Patterns.-Part III. Practice.-14. Good (and Bad) Practice.-15. PHP Standards.-16. PHP Using and Creating Components with Composer.-17. Version Control with Git.-18. Testing.-19. Automated Build with Phing.-20. Vagrant.-21. Continuous Integration.-22. Objects, Patterns, and Practice.-23. App A: Bibliography.-24. App B: A Simple Parser.
Visualizing Data in R 4
Master the syntax for working with R’s plotting functions in graphics and stats in this easy reference to formatting plots. The approach in Visualizing Data in R 4 toward the application of formatting in ggplot() will follow the structure of the formatting used by the plotting functions in graphics and stats. This book will take advantage of the new features added to R 4 where appropriate including a refreshed color palette for charts, Cairo graphics with more fonts/symbols, and improved performance from grid graphics including ggplot 2 rendering speed.Visualizing Data in R 4 starts with an introduction and then is split into two parts and six appendices. Part I covers the function plot() and the ancillary functions you can use with plot(). You’ll also see the functions par() and layout(), providing for multiple plots on a page. Part II goes over the basics of using the functions qplot() and ggplot() in the package ggplot2. The default plots generated by the functions qplot() and ggplot() give more sophisticated-looking plots than the default plots done by plot() and are easier to use, but the function plot() is more flexible. Both plot() and ggplot() allow for many layers to a plot.The six appendices will cover plots for contingency tables, plots for continuous variables, plots for data with a limited number of values, functions that generate multiple plots, plots for time series analysis, and some miscellaneous plots. Some of the functions that will be in the appendices include functions that generate histograms, bar charts, pie charts, box plots, and heatmaps.WHAT YOU WILL LEARN* Use R to create informative graphics* Master plot(), qplot(), and ggplot()* Discover the canned graphics functions in stats and graphicsFormat plots generated by plot() and ggplot()WHO THIS BOOK IS FORThose in data science who use R. Some prior experience with R or data science is recommended.Margot Tollefson, PhD is a semi-retired freelance statistician, with her own consulting business, Vanward Statistics. She received her PhD in statistics from Iowa State University and has many years of experience applying R to statistical research problems. Dr. Tollefson has chosen to write this book because she often creates graphics using R and would like to share her knowledge and experience. Her professional blog is on WordPress at vanwardstat. Social media: @vanstat1) Introduction: plot(), qplot(), and ggplot(), Plus Somea) plot() – arguments, ancillary functions, and methods; par() and layout()b) qplot() and ggplot() – aesthetics, geometries, and other useful functionsc) other plotting functions in graphics and statsPart I. An Overview of plot()2) The plot() Functiona) what the function is and how the function worksb) will use method .xy for example3) The Arguments to plot()a) Type of plot, axis labels, plot titles, display formatb) Plotting characters, character size, fonts, colors, line styles and widths4) Ancillary Functions to use with plot()a) axis(), box(), clip(), grid(), legend(), mtext(), rug()b) abline(), contour(), curve(), lines(), polypath()c) arrows(), image(), points(), polygon(), rect(), segments(), symbols(), text()d) axTicks(), identify(), locator(), pch(), strwidth(),5) The Methods for plot()a) What are methods?b) Methods in the graphics packagec) Methods in the stats package6) How to Use the Functions par() and layout()a) What par() doesb) Arguments specific to par()c) Multiple plotsPart II. A look at the ggplot2 Package7) The Functions qplot(), ggplot(), and the Specialized Notation in ggplot2a) Working with qplot()b) The ggplot() functionc) Specialized notation8) Themesa) The theme() functionb) The element_*() functions9) Aesthetics and Geometriesa) The aes() functionb) The geom_*() functions10) Controlling the Appearancea) The annotate_*() functionsb) The coord_*() functionsc) The facet_*() functionsd) The guide_*() functionse) The position_*() functionsf) The scale_*() functionsg) The stat_*() functionsAppendix I. Plots for Contingency TablesAppendix II. Plots for Continuous VariablesAppendix III. Plots for Data with a Limited Number of ValuesAppendix IV. Functions that Generate Multiple PlotsAppendix V. Plots for Time SeriesAppendix VI. Miscellaneous Plots
R2DBC Revealed
Understand the newest trend in database programming for developers working in Java, Kotlin, Clojure, and other JVM-based languages. This book introduces Reactive Relational Database Connectivity (R2DBC), a modern way of connecting to and querying relational databases from Java and other JVM languages. The book begins by helping you understand not only what reactive programming is, but why it is necessary. Then building on those fundamentals, the book takes you into the world of databases and the newly released Reactive Relational Database Connectivity (R2DBC) specification.Examples in the book are worked using the freely available MariaDB database along with MariaDB’s vendor-implementation of the R2DBC service-provider interface (SPI). Following along with the examples and the provided example code helps prepare you to work with any of the growing number of R2DBC implementations for popular enterprise databases such as Oracle Database and SQL Server. You’ll be well prepared for what is becoming the future of database access from Java and other languages built on the JVM.WHAT YOU WILL LEARN* Understand why R2DBC was created and how it utilizes the Reactive Streams API * Understand the components of the R2DBC service-provider interface* Create and manage reactive database connections and connection pools using an R2DBC client* Programmatically execute queries on a relational database using an R2DBC client* Effectively utilize transactions using an R2DBC client* Build relational database-driven applications that are event-driven and non-blockingWHO THIS BOOK IS FORSoftware developers building solutions using JVM languages and the JVM ecosystem, and developers who need an introduction to the R2DBC specification and reactive programming with relational databases and want to understand what Reactive Relational Database Connectivity is and why it came about. This book includes practical examples of using the R2DBC specification with Java and MariaDB that will provide developers with the knowledge they need to create their own solutions.ROB HEDGPETH is a professional software engineer and developer relations enthusiast residing in the bustling metropolis of Chicago, Illinois. Rob has more than 12 years of professional development experience, primarily in the application development space. Throughout the years he has contributed to the architecture and development of many apps, using a large array of languages and technologies. Now as a developer advocate and evangelist for MariaDB, Rob gets to combine his love for technology with his mission to fuel developers' curiosity and passion. IntroductionPART I. THE REACTIVE MOVEMENT AND R2DBC1. The Case for Reactive Programming2. Introduction to R2DBCPART II. THE R2DBC SERVICE-PROVIDER INTERFACE3. The Path to Implementation4. Connections5. Transactions6. Statements7. Handling Results8. Result Metadata9. Mapping Data Types10. Handling ExceptionsPART III. GETTING STARTED WITH R2DBC AND MARIADB11. Getting Stated with R2DBC12. Managing Connections13. Managing Data14. Managing Transactions15. Connection Pooling16. Practical Applications with Spring Data and R2DBC