Software
Kerberos (2. Auflage)
Single Sign-on in gemischten Linux/Windows-UmgebungenWer als Administrator eine heterogene Netzwerkumgebung mit einheitlicher Benutzerverwaltung betreiben soll, kommt an Netzwerkdiensten wie LDAP und Kerberos nicht vorbei.Dieses Buch behandelt zunächst die theoretischen Grundlagen von Kerberos und erklärt dabei auch fortgeschrittene Themen wie PKINIT, FAST, Principal-Aliase, KDC-Referrals und die aus Microsofts Active Directory bekannten Erweiterungen Protocol Transition und Constrained Delegation.Die darauf folgenden Praxiskapitel beschreiben den Aufbau und die Verwaltung von Kerberos in Linux- und Windows-Infrastrukturen. Außerdem werden die Integration von Linux-Betriebssystemen und Einbindung grundlegender Netzwerkdienste unter Linux erläutert. Dabei werden auch folgende Themengebiete im Hinblick auf Kerberos behandelt:Verzeichnisdienst LDAPDateidienste NFSv4 und SMB (Samba)Web-Dienste (Apache, Squid)Kerberos in Verbindung mit Web Single Sign-on (Keycloak)PKINIT und SmartcardsZweifaktor-Authentisierung mit KerberosKerberos in Microsoft Active Directory (AD), Samba 4 und FreeIPALinux-AD-IntegrationFür eine erfolgreiche Einführung von Kerberos ist das Verständnis seiner Funktionsweise unerlässlich. Dieses Verständnis ist gleichermaßen für die »Kerberisierung«, also die Einbindung Kerberos-fähiger Anwendungen, notwendig. Aus diesem Grund werden die theoretischen Themen sehr gründlich behandelt.Um das theoretisch Gelernte schnell umzusetzen und selbst auszuprobieren, beschreibt das Buch außerdem eine konkrete Beispielumgebung, die auf CentOS 8, Windows 10 und Windows Server 2019 basiert.Die 2. Auflage wurde komplett überarbeitet und enthält folgende neue Themen: Squid Webproxy, Web Single Sign-on mit Keycloak, Zweifaktor-Authentisierung, FreeIPA, Samba 4.Autoren:Mark Pröhl und Daniel Kobras sind als IT-Berater bei Puzzle ITC Deutschland tätig. Neben manch anderem beruflichen Steckenpferd wie Automatisierung, Container-Plattformen oder Dateidiensten landen sie doch stets wieder beim gemeinsamen Thema Kerberos und Single Sign-on, vor allem in heterogenen Umgebungen. Seit weit mehr als einem Jahrzehnt teilen sie ihr Wissen dazu auch regelmäßig in Schulungen und Workshops.
Teach Yourself VISUALLY Microsoft 365
A FAST-PACED, USEFUL, AND EASY INTRODUCTION TO MICROSOFT 365For those who need the show as well as the tell, Teach Yourself VISUALLYMicrosoft 365 is the visual walkthrough to Microsoft’s latest suite of office products that will get you up-to-speed faster than any other resource on the market. This book offers image- and screenshot-rich tutorials alongside step-by-step instructions so you can see what you need to do to make the most of Microsoft 365. From getting a grip on the most basic Microsoft 365 functions to the advanced, new features known only by power users, the book provides you with the tools you need to make your work more streamlined and efficient. You’ll also get:* Up to date—and visually supported—guidance on the major Office apps that are part of Microsoft 365: Word, Excel, PowerPoint, Outlook, and Access* Full-color, two-page tutorials that get you up and running fast* Easy-to-read instructions and stepwise advice to accompany the informative and crystal-clear imagesIdeal for people using Microsoft 365 for the very first time, Teach Yourself VISUALLY Microsoft 365 is also a can’t-miss resource for long-time users of the software suite who need an introduction to the latest version and Office veterans seeking a refresher on what Microsoft 365 is capable of. PART I MICROSOFT 365 FEATURESCHAPTER 1 MICROSOFT 365 BASICSStart and Exit Microsoft 365 Apps 4Explore the App Window 6Work with Backstage View 7Change the Color Scheme 8Search for a Ribbon Command 10Work with the Ribbon 12Customize the Quick Access Toolbar 14Using a Microsoft 365 App with a Touch Screen 16CHAPTER 2 WORKING WITH FILESCreate a New File 18Save a File 20Open a File 22Print a File 24Select Data 26CHAPTER 3 MICROSOFT 365 GRAPHICS TOOLSInsert a Picture from Your PC 28Insert an Online Picture 30Resize and Move Graphic Objects 32Understanding Graphics Modification Techniques 34CHAPTER 4 WORKING WITH MICROSOFT 365 FILES ONLINEMicrosoft 365 and the Cloud 36Sign In to Microsoft 365 38Share a Document from Microsoft 365 40Sign In to OneDrive 42Using an Online App in OneDrive 44Open a Document in a Desktop App from OneDrive 46Upload a Document to OneDrive 48Share a Document Using OneDrive 50PART II WORDCHAPTER 5 ADDING TEXTChange Word’s Views 54Type and Edit Text 56Insert Quick Parts 58Insert Symbols 60CHAPTER 6 FORMATTING TEXTChange the Font, Size, and Color 62Align Text 66Set Line Spacing 67Indent Text 68Set Tabs 70Set Margins 72Create Lists 74Copy Formatting 76Clear Formatting 77Format with Styles 78Using a Template 80CHAPTER 7 ADDING EXTRA TOUCHESInsert an Online Video 82Assign a Theme 84Add Borders 86Create Columns 88Insert a Table 90Apply Table Styles 92Insert Table Rows or Columns 93Add Headers and Footers 94Insert Footnotes and Endnotes 96CHAPTER 8 REVIEWING DOCUMENTSWork in Read Mode View 98Find and Replace Text 102Navigate Document Content 104Check Spelling and Grammar 106Customize AutoCorrect 108Using Word’s Thesaurus and Dictionary 110Translate Text 112Track and Review Document Changes 114Lock and Unlock Tracking 116Combine Reviewers’ Changes 118Work with Comments 120PART III EXCELCHAPTER 9 BUILDING SPREADSHEETSEnter Cell Data 124Select Cells 126Using AutoFill for Faster Data Entry 128Turn On Text Wrapping 130Center Data Across Columns 131Adjust Cell Alignment 132Change the Font and Size 134Change Number Formats 136Increase or Decrease Decimals 137Add Cell Borders and Shading 138Format Data with Styles 140Apply Conditional Formatting 142Insert Rows and Columns 144Resize Columns and Rows 146Freeze Column and Row Titles On‐Screen 147Name a Range 148Clear or Delete Cells 150CHAPTER 10 WORKSHEET BASICSAdd a Worksheet 152Rename a Worksheet 153Change Page Setup Options 154Move or Copy Worksheets 156Delete a Worksheet 157Find and Replace Data 158Create a Table 160Filter or Sort Table Information 162Analyze Data Quickly 164Understanding Data Analysis Choices 165Insert a Note 166CHAPTER 11 WORKING WITH FORMULAS AND FUNCTIONSUnderstanding Formulas 168Create a Formula 170Apply Absolute and Relative Cell References 172Understanding Functions 174Insert a Function 176Total Cells with AutoSum 178CHAPTER 12 WORKING WITH CHARTSCreate a Chart 180Move and Resize Charts 182Change the Chart Type 184Change the Chart Style 185Change the Chart Layout 186Add Chart Elements 187Format Chart Elements 188Change the Chart Data 189Using Sparklines to View Data Trends 190Understanding PivotTables 192Create a PivotTable 194Create a PivotChart 196Insert a PivotTable Slicer 198PART IV POWERPOINTCHAPTER 13 CREATING A PRESENTATIONCreate a New Presentation 202Create a Photo Album Presentation 204Change PowerPoint Views 206Insert Slides 208Change the Slide Layout 210Change the Slide Size 212CHAPTER 14 POPULATING PRESENTATION SLIDESAdd and Edit Slide Text 214Change the Font, Size, and Color 216Apply a Theme 220Set Line Spacing 221Align Text 222Add a Text Box to a Slide 223Add a Table to a Slide 224Add a Chart to a Slide 226Add a Video Clip to a Slide 228Move a Slide Object 230Resize a Slide Object 231CHAPTER 15 ASSEMBLING AND PRESENTING A SLIDESHOWReorganize Slides 232Reuse a Slide 234Organize Slides into Sections 236Define Slide Transitions 238Add Animation Effects 240Create a Custom Animation 242Record Narration 244Insert a Background Song 245Create Speaker Notes 246Rehearse a Slideshow 248Run a Slideshow 250PART V ACCESSCHAPTER 16 DATABASE BASICSUnderstanding Database Basics 256Create a Database Based on a Template 258Create a Blank Database 260Create a New Table 262Change Table Views 264Add a Field to a Table 266Delete a Field from a Table 267Hide a Field in a Table 268Move a Field in a Table 269Create a Form 270Change Form Views 272Move a Field in a Form 273Delete a Field in a Form 274Format Form Fields 275CHAPTER 17 ADDING, FINDING, AND QUERYING DATAAdd Records to a Table 276Add a Record Using a Form 278Navigate Records Using a Form 280Search for a Record Using a Form 281Delete a Record from a Table 282Delete a Record Using a Form 283Sort Records 284Filter Records 286Perform a Simple Query 288Create a Report 292PART VI OUTLOOKCHAPTER 18 ORGANIZING WITH OUTLOOKNavigate in Outlook 298Schedule an Appointment 300Create a New Contact 302Create a New Task 304Add a Note 306Customize the Navigation Bar 308Peek at Appointments and Tasks 310CHAPTER 19 E-MAILING WITH OUTLOOKCompose and Send a Message 312Send a File Attachment 314Read an Incoming Message 315Reply to or Forward a Message 316Add a Sender to Your Outlook Contacts 318Delete a Message 319Screen Junk E‐Mail 320Create a Message Rule 322Index 324
Excel 2021 – Formeln und Funktionen
Für die Versionen 2007-2021 und Microsoft 365Dieses umfassende Handbuch hält auch in der aktuellen Neuauflage eine erstklassige Sammlung von Formeln, Funktionen und Tipps für engagierte Excel-User bereit und ist für alle Excel-Versionen ab 2007 und Microsoft 365 bestens geeignet. Ob Sie komplexe Was-wäre-wenn-Analysen durchführen, mehrere Diagrammtypen kombinieren oder mit Steuerelementen und Formularen arbeiten: Die jeweilige Formel oder Funktion wird verständlich erklärt und anhand gut nachvollziehbarer Praxisbeispiele veranschaulicht.Zudem werden die neuen und geänderten Funktionen von Excel 2019 sowie 2021 sowie Microsoft 365 detailliert vorgestellt und erleichtern Ihnen damit den Umstieg auf die aktuelle Version.Autor: Ignatz Schels ist Technik-Informatiker und zertifizierter Projekt-Fachmann (GPM/IPMA). Er leitet IT-Spezialseminare mit den Schwerpunkten "Excel und Access im Controlling und Projektmanagement" und "VBA-Programmierung". Sein Spezialgebiet ist die Optimierung von Unternehmensprozessen im ERP- und Microsoft Office-Umfeld. Mit über 50 Fachbüchern, darunter einige Bestseller, ist er einer der erfolgreichsten IT-Autoren.
Deep Natural Language Processing
Einstieg in Word Embedding, Sequence-to-Sequence-Modelle und Transformer mit PythonDas Buch bietet eine leicht verständliche Einführung in Machine-Learning-Algorithmen im Allgemeinen und in die Verarbeitung von Textdaten mit Deep-Learning-Verfahren im Besonderen. Es veranschaulicht die theoretischen Konzepte bewährter und neuerer NLP-Ansätze und führt in die praktische Umsetzung ein.Im Fokus stehen insbesondere folgende Verfahren:Vektorisierung von Wörtern mit Word EmbeddingVerarbeitung von Texten mit rekurrenten und konvolutionalen neuronalen Netzen.Aufbau von Sequence-to-Sequence-Modellen zur Übersetzung und für Textzusammenfassungen.Arbeit mit der Transformers-Bibliothek und Hugging Face.Anhand praktischer Anwendungen (Klassizierung von Texten, Rechtschreibkorrektur, Übersetzung, Frage-Antwort-System) wird gezeigt, wie sich Textdaten vorbereiten und effektive Lernmodelle mit Bibliotheken wie Transformers, TensorFlow/Keras und Scikit-Learn aufbauen, trainieren und produktiv einsetzen lassen.Über den Autor:Dr. Jochen Hirschle ist IT-Trainer und Consultant für Machine Learning und Deep Learning in Braunschweig. Er ist erfahrener Programmierer in Python und Java und war als Wissenschaftler und Dozent an den Universitäten in Köln, Innsbruck und Frankfurt tätig. Er kennt die Fallstricke der statistischen Datenanalyse und die Tricks maschinellen Lernens aus seiner langjährigen Praxis und er weiß, wie sich komplexe Sachverhalte einfach erklären lassen.Leseprobe (PDF-Link)
Microsoft 365 Identität und Services
Original Microsoft Prüfungstraining MS-100: mit dem Original zum Erfolg!Bereiten Sie sich auf die Microsoft-Prüfung MS-100 vor und zeigen Sie, dass Sie die Fähigkeiten und Kenntnisse besitzen, die für die effektive Entwicklung, Bereitstellung, Verwaltung und Sicherung von Microsoft 365-Diensten erforderlich sind. Das Prüfungstraining wurde für erfahrene IT-Profis entwickelt und konzentriert sich auf kritisches Denken und Entscheidungsfähigkeit, die für den Erfolg auf dem Microsoft Certified Expert-Level erforderlich sind.Das Training ist entsprechend der in der Prüfung bewerteten Fähigkeiten aufgebaut. Es enthält strategische Was-wäre-wenn-Szenarien und behandelt die folgenden Themenbereiche:Entwerfen und Implementieren von Microsoft 365-DienstenVerwalten von Benutzeridentitäten und -rollenVerwalten von Zugriff und AuthentifizierungPlanen von Office 365-Arbeitslasten und -AnwendungenDie Prüfung MS-100:Diese Prüfung konzentriert sich auf das Wissen, das erforderlich ist für:die Verwaltung von Domänendie Planung einer Microsoft 365-Implementierung#die Einrichtung und Verwaltung von Microsoft 365-Tenancy und -Abonnementsdie Planung der Benutzer- und Datenmigrationden Entwurf einer Identitätsstrategiedie Planung und Verwaltung der Identitätssynchronisierung mit Azure AD Connectdie Verwaltung von Azure AD-Identitäten und -Benutzerrollendie Verwaltung der Authentifizierungdie Implementierung von MFA, die Konfiguration des Anwendungszugriffsdie Implementierung des Zugriffs für externe Benutzer von Microsoft 365-Workloadsdie Planung der Bereitstellung von Office 365-Workloads und -AnwendungenDie Microsoft-Zertifizierung:Mit dem Bestehen dieser Prüfung und der Prüfung MS-101 Microsoft 365 Mobilität und Sicherheit sowie dem Erwerb einer Microsoft 365 Workload-Administrator-Zertifizierung oder der MCSE Productivity-Zertifizierung erfüllen Sie die Anforderungen für die Zertifizierung zum Microsoft 365 Certified Enterprise Administrator Expert. Damit weisen Sie nach, dass Sie in der Lage sind, Microsoft 365-Dienste zu bewerten, zu planen, zu migrieren, bereitzustellen und zu verwalten.Zusatzmaterial: URL-Liste (PDF-Link)
C# und .NET 6 - Grundlagen, Profiwissen und Rezepte
Dieser komplett überarbeitete Klassiker der C#-/.NET-Programmierung bietet Ihnen Know-how und zahlreiche Rezepte, mit denen Sie häufig auftretende Probleme meistern. Einsteiger erhalten ein umfangreiches Tutorial zu den Grundlagen der C# 10-Programmierung mit Visual Studio 2022, dem Profi liefert es fortgeschrittene Programmiertechniken zu allen wesentlichen Einsatzgebieten der Programmierung mit .NET 6. Zum sofortigen Ausprobieren finden Sie am Ende eines jeden Kapitels hochwertige Lösungen für nahezu jedes Problem. Das Buch gliedert sich in einen Grundlagenteil zur Programmierung, eine Einführung in die Desktop-Programmierung (WPF, MAUI (Multi-platform App UI), einen Technologieteil zu fortgeschrittenen Themen sowie einen komplett neuen Teil zur Web-Programmierung (ASP.NET Core, MVC, Razor, Web-API, Blazor). Es ist der ideale Begleiter für Ihre tägliche Arbeit und zugleich – dank der erfrischenden und unterhaltsamen Darstellung – eine spannende Lektüre, die Lust macht, Projekte auch in der Freizeit umzusetzen.Aus dem Inhalt:Grundlagen der SpracheOOP-KonzepteArrays, Strings, FunktionenEinführung in LINQNeuerungen in C#Einführung in WPFWPF Controls, WPF-DatenbindungAsynchrone Programmierung & Task Parallel LibraryDebugging, Fehlersuche und -behandlungEntity Framework CoreWebanwendungen und APIs mit ASP.NET CoreSingle-Page Applications (SPAs mit BlazorAusblick auf .NET MAUI Leseprobe (PDF)Autoren: Jürgen Kotz arbeitet seit über 20 Jahren als freiberuflicher Trainer, Berater, Entwickler und Autor. Mit .NET beschäftigt er sich seit der ersten Beta-Version. Mit seiner Firma PrimeTime Software in München entwickelt er .NET-Projekte und führt Schulungen in diesem Umfeld durch. Seine Hauptthemen sind dabei die Entwicklung von REST- bzw. SOAP-basierten Services und der Datenzugriff mittels Entity Framework. Darüber hinaus hat er zahlreiche Fachbücher und -artikel geschrieben. Christian Wenz arbeitet als Berater, Trainer und Autor mit Schwerpunkt auf Webtechnologien und ist Autor oder Co-Autor von über 100 Computerbüchern. Er schreibt regelmäßig Beiträge für verschiedene IT-Magazine und hält Vorträge auf Konferenzen rund um den Globus. In seiner täglichen Arbeit ist er einer der Gründer der Webagentur Arrabiata Solutions mit Büros in München und London.
Practical Guide to Salesforce Experience Cloud
Whether you are brand new to the world of digital experiences on the Salesforce platform or you are looking to take your Experience Cloud (previously "Community Cloud") knowledge to the next level, this detailed guide will help you build and manage a Salesforce site by leveraging the declarative power of the platform with clicks, not code.Each Salesforce site/community is a part of a widespread ecosystem, with thousands of sites and millions of users active today on Experience Cloud. Through valuable social and business tools, this online platform enables companies to empower and equip their customers, partners, and employees in new, powerful ways.Author Philip Weinmeister, Salesforce MVP and the only recipient of the “Community Cloud MVP” Trailblazer award from Salesforce, leads you through the ins and outs of Salesforce Experience Cloud and provides you with an array of best practices to deliver top-notch business portals on the Salesforce platform.This completely revised edition updates all content to reflect the new "experience-centric" branding and a slew of platform updates from the last few years (including screenshots, terminology, features, etc.). Net new content includes Salesforce CMS, the Experience Cloud Consultant certification exam, and Mobile Publisher, among other topics.The book takes you through the entire process: from planning and designing a site to configuration/build, setup, and administration, all the way to deployment. Detailed explanations are provided for key components, templates, and features such as Experience Builder, Audience Targeting, Lightning Bolts, and much more.WHAT YOU WILL LEARN* Plan and design a site using Experience Cloud* Conceptualize how employees, partners, and customers use and benefit from Salesforce sites* Use Experience Builder and Lightning components within an Experience Builder template* Apply topics and knowledge articles to a site to increase value and adoption* Build and display rich content within a site using Salesforce CMS* Create dynamic and personalized user experiences with audience targeting* Build, export, and import unique templates with the Lightning Bolt solution framework* Provide site data for members or site managersWHO THIS BOOK IS FORSalesforce administrators, developers, functional architects, business analysts, and site/community managers.PHIL WEINMEISTER is a Salesforce MVP and VP of Product Management at 7Summits, where he is focused on building innovative components, apps, and bolts that enable impactful, transformative communities on the Salesforce platform. He is 18x Salesforce certified and has delivered numerous Sales Cloud, Service Cloud, and (primarily) Community Cloud solutions to a variety of organizations on Salesforce since 2010. Phil authored Practical Salesforce.com Development Without Code (Apress, 2015) and received an average rating of almost 5 stars on Amazon.com. He has been a Salesforce MVP since 2015 and, in 2017, was was named the first-ever “Community Cloud MVP” at the Lightning Bolt Trailblazer awards at Dreamforce.A graduate of Carnegie Mellon University, with a double major in business administration/IT and Spanish, Phil now resides in Powder Springs, Georgia, USA. He spends most of his “free” time with his gorgeous, sweet wife, Amy, and his children, Tariku, Sophie, Max, and Lyla. When he’s not trying to make his kids laugh, cheering on the Arizona Cardinals, or rap-battling his wife, Phil enjoys traveling, playing various sports, and growing in his walk with Jesus.Stay updated on Phil’s most recent insights and blog posts by following him on Twitter (@PhilWeinmeister).Chapter 1: Why Digital Experiences on the Salesforce Platform? (REVISED)Chapter 2: Planning and Preparing for Success with Experience Cloud (REVISED)Chapter 3: Experience Cloud Licenses and Member Groups: Employees, Partners,and Customers (REVISED)Chapter 4: Experience Cloud Template Types: Tabs, Visualforce, and Lightning (REVISED)Chapter 5: Experience Builder (REVISED)Chapter 6: Experience Pages and Components (REVISED)Chapter 7: Experience Setup, Administration, and Workspaces (REVISED)Chapter 8: Access, Sharing, and Visibility in Experiences (REVISED)Chapter 9: Topics in Experiences (REVISED)Chapter 10: Knowledge (Articles) in Experiences (REVISED)Chapter 11: Process Automation in Experiences (REVISED)Chapter 12: Experience Audience Targeting and Personalization (REVISED)Chapter 13: Lightning Bolt for Experience Cloud (REVISED)Chapter 14: Salesforce CMS (Content) in Experiences (NEW)Chapter 15: B2B and B2C Commerce within Experience Cloud (NEW)Chapter 16: The Community/Experience Cloud Consultant Certification Exam (NEW)Chapter 17: The Best of the Rest: Additional Experience Cloud Topics
Vermittlung von BIM in der Hochschullehre
In Bezug auf das Bauwesen lässt sich Building Information Modeling (BIM) als ein wichtiger Impulsgeber für den stattfindenden Digitalisierungsprozess benennen. Studierende der baurelevanten Fachdisziplinen müssen daher auf den sicheren Umgang mit dieser Methode vorbereitet werden. Das vorliegende Positionspapier definiert die wichtigsten Lehrinhalte zur Vermittlung von Kenntnissen, Fertigkeiten und Kompetenzen im Bereich BIM, die an den deutschen Fachhochschulen in den Baustudiengängen Berücksichtigung finden sollten. Neben den allgemeinen BIM-Lehrinhalten behandelt das Positionspapier insbesondere die Anforderungen an BIM im Fachgebiet Baubetrieb.
Umweltinformationssysteme - Wie trägt die Digitalisierung zur Nachhaltigkeit bei?
Der neueste Stand der Forschung und Entwicklung auf dem Gebiet der Umweltinformatik (UI) und umweltbezogener IT-Anwendungsbereiche wird in diesem Tagungsband präsentiert und kritisch diskutiert. Dies umfasst sowohl Konzepte und Anwendungen von Umweltinformationssystemen als auch Technologien, die moderne Umweltinformationssysteme unterstützen und ermöglichen.Entwicklung von Lösungen zur Digitalisierung in der Umweltverwaltung.- Innovative Standards für Datendienste und -modelle.- Digitalisierung für nachhaltiges Leben und Arbeiten sowie für eine nachhaltige Landwirtschaft.- Intelligente Erfassung und Verarbeitung von Daten.- Innovative Modellierung und Entscheidungsunterstützung.
Theoretische Informatik (5. Auflage)
Das Buch führt umfassend in das Gebiet der theoretischen Informatik ein und behandelt den Stoffumfang, der für das Bachelor-Studium an Universitäten und Hochschulen in den Fächern Informatik und Informationstechnik benötigt wird. Die Darstellung und das didaktische Konzept verfolgen das Ziel, einen durchweg praxisnahen Zugang zu den mitunter sehr theoretisch geprägten Themen zu schaffen. Theoretische Informatik muss nicht trocken sein! Sie kann Spaß machen und genau dies versucht das Buch zu vermitteln. Die verschiedenen Methoden und Verfahren werden anhand konkreter Beispiele eingeführt und durch zahlreiche Querverbindungen wird gezeigt, wie die fundamentalen Ergebnisse der theoretischen Informatik die moderne Informationstechnologie prägen. Das Buch behandelt die Themengebiete: Logik und Deduktion, Automatentheorie, formale Sprachen, Entscheidbarkeitstheorie, Berechenbarkeitstheorie und Komplexitätstheorie. Die Lehrinhalte aller Kapitel werden durch zahlreiche Übungsaufgaben komplettiert, so dass sich die Lektüre neben der Verwendung als studienbegleitendes Lehrbuch auch bestens zum Selbststudium eignet. Aus dem Inhalt: Grundlagen der theoretischen InformatikMathematische GrundlagenLogik und DeduktionFormale SprachenEndliche AutomatenBerechenbarkeitstheorieKomplexitätstheorie Leseprobe (PDF)Autor: Prof. Dr. Dirk W. Hoffmann ist Dozent an der Fakultät für Informatik und Wirtschaftsinformatik der Hochschule Karlsruhe – Technik und Wirtschaft.
Office 2021 for Macs For Dummies
TURN YOUR MAC INTO A PRODUCTIVITY POWERHOUSE WITH OFFICE 2021!Long gone are the days when Microsoft's powerful office suite was just for Windows users. Mac enthusiasts are also able to pop open ubiquitous apps like Word, Excel, and PowerPoint on their preferred desktop or laptop! But if you're new to Microsoft Office on the Mac—or you just need a hand with some of its latest features—you should check out Office 2021 For Macs For Dummies.This handy guide will show you how to conquer the essentials of all the key apps that make Office 2021 such a productivity booster. You'll also discover:* Brand-new features, like an improved dark mode and better accessibility capabilities* How to share documents directly in a collaborative setting How Microsoft's Text Predictions work in various apps in Office 2021Ideal for Mac-lovers who can't escape the lure of Microsoft's iconic office software, Office 2021 For Macs For Dummies is a can't-miss resource that will help you successfully blend the reliable computing power of your Mac or MacBook with the productivity power of Microsoft Office. BOB LEVITUS has written nearly 100 reference books on Apple technologies. He’s the author or coauthor of macOS For Dummies,iPad For Dummies, and iPhone For Dummies, among others.DWIGHT SPIVEY probably wrote the rest of the For Dummies books on Apple products, including iPhone For Seniors For Dummies, iPad For Seniors For Dummies, and Apple Watch For Seniors For Dummies.Introduction 1About This Book 1Foolish Assumptions 2Icons Used in This Book 2Beyond the Book 3Where to Go from Here 3PART 1: INTRODUCTION TO MICROSOFT OFFICE FOR MAC 5CHAPTER 1: OVERVIEW FROM 10000 FEET 7The Many Faces of Office for Mac 7Installing Office 9Getting a Microsoft account 9Downloading and installing Office 9Keeping Your Apps Up-to-Date 11CHAPTER 2: A SWEET SUITE: INTRODUCING THE OFFICE APPS 13What’s New and Good 15The suite life 15Word 18PowerPoint 18Excel 19Outlook 19What’s New but Bad 20Together They’re Better 21CHAPTER 3: COMMON FEATURES IN ALL OFFICE APPS 23Using Menus in Office Apps 23Toolbars Ribbons and Panes: Think “Visual” Menus 25The Quick Access toolbar 26Reveling in the ribbon 26Panes are anything but a pain 28Customizing the Quick Access Toolbar Ribbon Tabs and Keyboard Shortcuts 29Customize the Quick Access toolbar 29Customize ribbon tabs and menus 30Creating ribbon tabs and tab groups 32Customizing keyboard shortcuts 32Creating and Saving Documents 34Using the gallery to open templates or recent documents 34Saving a document 36Saving and Using Documents in the Cloud 39Saving a file on a OneDrive or SharePoint location 40Sharing a file you’ve saved using OneDrive or SharePoint 41Opening a file you’ve saved on your OneDrive or SharePoint location 41Understanding App Preferences 42App preferences: Why? 42App preferences: How? 42Help: It’s more than just a Beatles movie 44Official Microsoft websites 46PART 2: MASTERING MICROSOFT WORD 47CHAPTER 4: GETTING TO KNOW MICROSOFT WORD 49Using a Variety of Versatile Views 50Print layout view 51Web layout view 51Outline view 53Draft view 54Focus view 54Full screen view 56Immersive reader view 57Zoom, zoom, zoom 58Getting around in Your Document 59A scroll new world: Navigating by using the mouse or trackpad 59Navigating by using keyboard navigation 61CHAPTER 5: CREATING DOCUMENTS 65Adding Text and Graphics to Your Document 65Entering text in your document 66Inserting an image in your document 66Selecting Text for Editing and Formatting 71Formatting Text Paragraphs and Images 74Changing the look of the font 74Changing the look of paragraphs 76Changing the look of images 79Copying Words and Images from Other Sources 83Dragging and dropping 83Copying and pasting 84Working with Other Document Elements 85Adding elements by using the ribbon 86Modifying elements by using the ribbon 87Removing elements 87CHAPTER 6: REFINING AND EDITING DOCUMENTS WITH WORD 89Moving Text and Images in Your Documents 90Moving items easily within a document 90Using special Word features that make moving stuff easier 91Check It Out: Checking Your Spelling Grammar and Hyphenation 93Double-checking your spelling and grammar 94Utilizing Word’s built-in editor 95Correcting your errors automatically with AutoCorrect 98Hypnotic hyphenation 101Discovering the Reference Tools 102The thoroughly terrific thesaurus 102The online reference tools 104Saving Time with the Find and Replace Feature 108Finding and replacing text 108Using Find and Replace to make formatting changes 109Using advanced search options to do more 110CHAPTER 7: USING TEMPLATES AND OTHER DESIGN ELEMENTS 113Canned Design: Working with Word Templates 114Getting started with the Document Gallery 114Sample project: Starting a custom newsletter from a template 114Creating a customized version of a Word template 116Saving your customized template 116Adding Basic Design Elements to Your Document 118Imagine that: Adding and resizing an image 119Moving images around documents 119Creating headers and footers 121Adding lines to your header or footer 124Arranging text with some help from tabs 125Setting Tabs Margins and Other Types of Indents 126Setting tabs 126Making your margins 129Working with indents 130Columns and Lists and Text Boxes (Oh My) 132Column creation 132Lists made easy (and pretty) 134Text anywhere with text boxes 135Working with Tables 136Creating a table 136Formatting a table 139CHAPTER 8: THIS AND THAT: ADVANCED AND COLLABORATION FEATURES 143Going in Style: Defining Styles for Easy Formatting 144The easy way: Defining a style by example 144The harder way: Defining a style by dialog 147Customizing Interface Elements 147Customizing ribbon tabs and menus 148Create ribbon tabs and tab groups 149Customizing the Quick Access toolbar 150Customizing keyboard shortcuts 152Creating a Table of Contents Automatically 154Using Collaboration Features 157Turning on the Track Changes feature 158Accepting or rejecting changes 160Addressing Envelopes and Creating Labels 162Creating and printing an envelope 162Creating labels 164Creating Web Pages 167PART 3: POWERFUL PRESENTATIONS WITH MICROSOFT POWERPOINT 169CHAPTER 9: GETTING TO KNOW MICROSOFT POWERPOINT 171Viewing Slides with Various Views 172Normal view 173Slide sorter view 174Slide show view 174Notes page view 176Presenter view 176Reading view 177Planning Your Presentation: A Few Tips for Making Your Slide Shows Better 178Use the 10/20/30 rule 178Start with an outline 179CHAPTER 10: CREATING SLIDE SHOWS 181Getting Started 182Giving Your Presentation a Visual Theme 182Using a theme as is 182Customizing a theme’s colors or fonts 184Using Laborsaving Slide Layouts 186Mastering slide masters 186Working with title and text objects 191Working with PowerPoint Objects 193Formatting tables 194Creating a chart 196Get smart: Use SmartArt 199More media: Adding images movies or sounds 201Using Quick Styles and Effects 203Aligning arranging and distributing objects 206CHAPTER 11: MAKING YOUR SLIDE SHOWS SING 213Using Transitions to Create a Polished-Looking Presentation 214Applying transitions 214Transition options 216Using Custom Animation 217Animating text or graphics 217Animating a chart or SmartArt graphic 223Creating Interactivity with Action Buttons 224Share and Share Alike 226Printing hard copy 226Exporting (saving) your presentations as files 229CHAPTER 12: PRESENTATION PROWESS 237Working with the Basic PowerPoint Tools 238Ribbon and Quick Access toolbar customization 238Proofing and reference tools 241Commenting on slides 242Templates and other miscellaneous tools 244Using Hyperlinks 244Recording Narration 246Making the Most of Your PowerPoint Presentation 247Rehearsing and setting slide timings 247Using the presenter tools 249Working with a single display 250PART 4: CRUNCHING DATA WITH MICROSOFT’S MOST EXCELLENT EXCEL 253CHAPTER 13: GETTING TO KNOW MICROSOFT EXCEL 255Interfacing with Excel’s User Interface 256Understanding the Concept of Rows Columns and Cells 257Using the Views 258Navigating within Your Worksheets 258CHAPTER 14: CRUNCHING NUMBERS (AND DATA) WITH EXCEL 261Working with Templates 262Choosing a local template 262Working with online templates 263Entering Formatting and Editing Data in Cells 264Copying and Pasting Data (and Formatting) between Cells 266AutoFilling Cells 268Understanding Formulas and Functions 269Creating a formula 269Keeping track of Excel formulas with Formula Builder 270Using the Error Checking Feature 273Sorting and Filtering Data 275Sorting data 275Using filters to narrow your data searches 276Finding and Replacing Data 277CHAPTER 15: ENHANCING AND PRINTING YOUR EXCEL SPREADSHEETS 281Creating and Formatting Charts 282Including Pictures and Shapes 285Adding Formatting and Special Effects 288Creating and Sorting Custom Lists 291Creating a custom list 292Sorting a list 292Adding Headers and Footers 293Creating a header or footer 293Editing a header or footer 294Printing Your Spreadsheets 295Preparing for printing with Page Setup 296Ready set print 298CHAPTER 16: ADVANCED SPREADSHEETING 299Customizing Excel 300Preferences 300Conditional Formatting 304Naming a Cell Range 307Working with Multiple Worksheets 307Hyperlinking 308Collaboration and Revision Tracking (aka Change Tracking) 310Saving a workbook online 310Tracking your changes 312Accepting and rejecting your changes 313PART 5: MICROSOFT OUTLOOK: MIRACULOUS MANAGER OF MOST THINGS 315CHAPTER 17: GETTING TO KNOW OUTLOOK 317Taking a Quick Tour of Outlook 318The Mail module 318The Calendar module 319The People module 320The Notes and Tasks modules 320CHAPTER 18: EMAILING WITH OUTLOOK 323Setting Up Outlook for Email 323Setting up your email automatically 324Setting up your email account manually 327Sending Receiving and Managing Your Email 330Creating and sending messages 330Receiving messages 336Managing your email 340CHAPTER 19: MANAGING YOUR AFFAIRS WITH OUTLOOK 345Scheduling Events with Calendar 346Managing Your Crew with the People Module 353Adding and removing contacts 353Working with contacts 356Delving into the Home tab 360Tracking Progress with the Tasks Module 363Understanding Notes 365CHAPTER 20: GETTING ADVANCED WITH OUTLOOK 367Customizing: It’s Not Just for Hot Rods Anymore 367Reducin’ the ribbon 368Concentrating on columns 368Hiding showing and rearranging interface elements 369The fast way to start an advanced search 370What’s Your Preference? 371Your personal preferences 371Roll over Beethoven and catch the email preferences 373Everything but the Kitchen Sync 375“New” Outlook? Yes Please! 376PART 6: THE PART OF TENS 379CHAPTER 21: TEN UNSUNG OFFICE FEATURES AND MICROSOFT APPS FOR MAC 381The Developer Ribbon Tab 381A Multitude of Fonts 382Icons Gallery 383Import Outlook Archives 384Microsoft Teams 384Outlook Profile Manager 386Microsoft Remote Desktop 386Microsoft Edge 387Microsoft To Do 388Microsoft OneNote 388CHAPTER 22: TEN TIMESAVING SHORTCUTS AND TIPS FOR ENHANCED PRODUCTIVITY 389Memorize Keyboard Shortcuts 389Get to Know Your Preferences 390Save a Document as a PDF File 391Save Time by Using the Share ➪ Email (as Attachment) Menu Item 392Focus on the Task at Hand 393Use the Open Recent Feature to Open Items from the Dock 393Get Help 393Use Format Painter 394Speak Your Mind with Dictation 394Don’t Forget Your Free OneDrive 395CHAPTER 23: TEN WAYS TO CUSTOMIZE OFFICE 397Modify the Quick Access Toolbar 397Modify Existing Ribbon Tabs and Tab Groups 398Create a New Ribbon Tab or Tab Group for Frequently Used Commands 399Focus with Full Screen 400Deal with Frequently Used Documents 401Remove Unused Keyboard Shortcuts 401Change an Existing Keyboard Shortcut 402Create a New Keyboard Shortcut 402Create Your Own Templates 403Experiment with Dark Mode 403Index 405
Git Schnelleinstieg
Mit diesem Buch erhalten Sie einen schnellen und praxisbezogenen Einstieg in Git. Der Autor behandelt die gängigen Befehle, die Sie beim täglichen Arbeiten mit Git brauchen. Sie lernen anhand eines Projekts, welche Befehle es gibt, wie diese arbeiten und wie Sie auftretende Probleme lösen können. Neben alltäglichen Funktionen finden Sie auch seltener gebrauchte Kommandos, die aber ebenfalls wichtig sind.Im zweiten Teil des Buchs werden fortgeschrittene Themen behandelt. Der Schwerpunkt liegt auf dem Einsatz von Git in Teams, darunter etwa das Hosten verteilter Repositories mit GitHub und GitLab. Ein weiteres Kapitel behandelt die Workflows, die je nach Anzahl der beteiligten Personen, Branches und Repositories eines Projekts variieren.Darüber hinaus gibt Ihnen der Autor hilfreiche Informationen für den Umstieg von Subversion. Ein Kapitel zu häufig gestellten Fragen rundet diesen Praxiseinstieg ab.Das Buch richtet sich an Einsteiger, aber auch Leser mit grundlegender Erfahrung können hier noch viel lernen. So gelingt es Ihnen, Git in Kürze in der Praxis einzusetzen.Sujeevan Vijayakumaran ist seit über einem Jahrzehnt begeisterter Git-Nutzer und berät seit 2020 als Solutions Architect für GitLab Kunden bei der technologischen Umsetzung von DevOps.
Keyword-Driven Testing
Grundlage für effiziente Testspezifikation und AutomatisierungWirksame und gleichzeitig kosteneffiziente Tests sind ein wesentlicher Erfolgsfaktor beim Softwaretest. Dazu verhilft die Methode »schlüsselwortbasierter Test« oder »Keyword-Driven Testing«, mit der Tests aus wiederverwendbaren Bausteinen zusammengesetzt werden. Diese Bausteine werden dem Team als Test-Know-how zur Verfügung gestellt, das jederzeit abgerufen werden kann. Die Autoren bieten einen fundierten Überblick über die technischen und organisatorischen Aspekte des Keyword-Driven Testing und vermitteln das notwendige Praxiswissen, um Keyword-gesteuerte Tests zu erstellen sowie Keywords auszuwählen und zu strukturieren. Auch auf die Herausforderungen und Werkzeuge für das Keyword-Driven Testing wird eingegangen. Im Einzelnen werden behandelt: Unterschiedliche Ansätze für Keyword-Driven TestingAuswahl und Strukturierung von Keywords sowie QualitätssicherungNormen im Testen und speziell zu KeywordsTestautomatisierungsarchitekturKeyword-Driven Testing FrameworksPraxis mit Robot Framework Verbindung mit Testpraktiken wie Test-Driven, Behavior-Driven oder Acceptance Test-Driven Development Autoren: Matthias Daigl ist Product Owner bei der imbus AG. Er ist als Sprecher auf internationalen Konferenzen unterwegs, arbeitet in Arbeitsgruppen des German Testing Board, des ISTQB® und im Normungsausschuss von DIN und ISO mit, war Editor der Norm ISO/IEC/IEEE 29119-5 „Keyword-Driven Testing“ und ist Autor des Buches „ISO 29119: Die Softwaretest-Normen verstehen und anwenden“. René Rohner ist Product Owner des Value Streams Testautomatisierung sowie Senior Berater mit den Spezialgebieten Keyword-Driven Testing und Testautomatisierung bei der imbus AG. Er ist als Softwareentwickler, Trainer und Chairman of the Board der Robot Framework® Foundation international im Bereich des Keyword-Driven Testing tätig. Nach dem Lesen des Buches haben Sie ein fundiertes Verständnis für die unterschiedlichen Facetten des Keyword-Driven Testing, kennen die Vorteile und Werkzeuge und können so selbst entscheiden, wie Sie Keyword-gesteuerte Tests gestalten und welche der beschriebenen Konzepte Sie in der Praxis einsetzen möchten. Zielgruppe: Testanalyst*innenTestmanager*innenTestautomatisierer*innenQualitätsmanager*innenSoftwareentwickler*innen
Security Awareness For Dummies
MAKE SECURITY A PRIORITY ON YOUR TEAMEvery organization needs a strong security program. One recent study estimated that a hacker attack occurs somewhere every 37 seconds. Since security programs are only as effective as a team’s willingness to follow their rules and protocols, it’s increasingly necessary to have not just a widely accessible gold standard of security, but also a practical plan for rolling it out and getting others on board with following it. Security Awareness For Dummies gives you the blueprint for implementing this sort of holistic and hyper-secure program in your organization.Written by one of the world’s most influential security professionals—and an Information Systems Security Association Hall of Famer—this pragmatic and easy-to-follow book provides a framework for creating new and highly effective awareness programs from scratch, as well as steps to take to improve on existing ones. It also covers how to measure and evaluate the success of your program and highlight its value to management.* Customize and create your own program * Make employees aware of the importance of security * Develop metrics for success * Follow industry-specific sample programs Cyberattacks aren’t going away anytime soon: get this smart, friendly guide on how to get a workgroup on board with their role in security and save your organization big money in the long run.Introduction 1PART 1: GETTING TO KNOW SECURITY AWARENESS 5Chapter 1: Knowing How Security Awareness Programs Work 7Chapter 2: Starting On the Right Foot: Avoiding What Doesn’t Work 19Chapter 3: Applying the Science Behind Human Behavior and Risk Management 33PART 2: BUILDING A SECURITY AWARENESS PROGRAM 51Chapter 4: Creating a Security Awareness Strategy 53Chapter 5: Determining Culture and Business Drivers 61Chapter 6: Choosing What to Tell The Users 75Chapter 7: Choosing the Best Tools for the Job 89Chapter 8: Measuring Performance 107PART 3: PUTTING YOUR SECURITY AWARENESS PROGRAM INTO ACTION 119Chapter 9: Assembling Your Security Awareness Program 121Chapter 10: Running Your Security Awareness Program 143Chapter 11: Implementing Gamification 165Chapter 12: Running Phishing Simulation Campaigns 181PART 4: THE PART OF TENS 207Chapter 13: Ten Ways to Win Support for Your Awareness Program 209Chapter 14: Ten Ways to Make Friends and Influence People 215Chapter 15: Ten Fundamental Awareness Topics 221Chapter 16: Ten Helpful Security Awareness Resources 227Appendix: Sample Questionnaire 233Index 253
LabVIEW für Dummies
Ganz unverhofft müssen Sie sich mit LabVIEW beschäftigen? Dieses Buch hilft Ihnen dabei sich in diesem grafischen Programmiersystem zurechtzufinden. Die Autorinnen erklären Ihnen die Grundlagen von grafischer Programmierung und erläutern was Virtuelle Instrumente (VIs) sind. Sie führen Sie in die Arbeit in Projekten mit LabVIEW ein, zeigen Ihnen was Sie bei der Fehlersuche beachten sollten, wie Sie Datentypen und Datenstrukturen verwenden und vieles mehr. Dabei kommt auch das klassische Programmieren nicht zu kurz und so werden Sie sich schneller als Sie denken in LabVIEW zurechtfinden. Corinna Meiwald studierte bis 2017 Bio- und Nanotechnologie, schloss das Studium mit dem Master ab und arbeitet seitdem als Softwareentwicklerin und Projektleiterin in der Prüfmittelentwicklung.Melanie von der Crone hat ebenso einen Master in Bio- und Nanotechnologie und arbeitet seit ihrem Studienabschluss für Siku/Wiking Modellwelt.ÜBER DIE AUTOREN9Melanie von der Crone 9Corinna Meiwald 9Idee zum Buch 9EINLEITUNG 19Über dieses Buch 19Konventionen in diesem Buch 19Was Sie nicht lesen müssen 20Törichte Annahme über den Leser 20Wie dieses Buch aufgebaut ist 21Symbole, die in diesem Buch verwendet werden 22Wie es weitergeht 22TEIL I: DIE ENTWICKLUNGSUMGEBUNG IN LABVIEW 23KAPITEL 1: LABVIEW – DIE ETWAS ANDERE ART DER PROGRAMMIERUNG25Datenflussprinzip 26Benutzeroberfläche 28Frontpanel und dessen Elemente 30Menüleiste vom Frontpanel 30Starten, Beenden, Pausieren 31Beschriftungen 32Ausrichten der Elemente 32Hilfen 33Blockdiagramm 34Menüleiste im Blockdiagramm 35Debugging 35Clean_Up Diagram 36Connector Pane 36Werkzeuge und Paletten 36Tools Palette 37Controls Palette 39Functions Palette 42Kontextmenü 43Kontextmenü im Frontpanel 44Kontextmenü im Blockdiagramm 48Drähte im Blockdiagramm 50Einstellung von Programmeigenschaften 51Regeln für die Programmierung in LabVIEW 60Übungen zu LabVIEW 60Lösungen zu LabVIEW 61KAPITEL 2: BLACK JACK 163Struktogramme 63Anweisungsblock 64Schleifen 64Fallunterscheidungen 65Beispiel für ein Struktogramm 65Black Jack-Regeln 66Spielablauf 68Struktogramm für Black Jack 69KAPITEL 3: WENN DER UMFANG ZUNIMMT: ARBEITEN IN PROJEKTEN73Was ist ein Projekt in LabVIEW? 73Hierarchien 76LabVIEW Librarys (Bibliotheken) 77Abhängigkeiten (Dependencies) in Projekten 79Fehler beim Starten eines VIs (LOAD WARNING SUMMARY) 84Build-Spezifikationen 86Übungen 87Lösungen 88TEIL II: GRUNDLAGEN DER PROGRAMMIERUNG 89KAPITEL 4: DATENTYPEN IN LABVIEW UND WOFÜR SIE VERWENDET WERDEN91Grundlagen zur Zahlendarstellung 92Numerische Datentypen 95Vorzeichenlose Ganzzahlen (U8, U16, U32, U64) 96Vorzeichenbehaftete Ganzzahlen (I8, I16, I32, I64) 97Überlauf und Unterlauf 98Gleitpunktzahlen 99Numerische Elemente in LabVIEW 102Boolesche Daten 104Strings & Pfade 107String 107Pfade 110Rings und Enums 113Bilder und Farben 117Picture 117Color Box 117Variant 120Arrays 122Cluster 128Custom Control (CC) 131Zugriffe auf Datentypen in LabVIEW 135Property Nodes 136Invoke Nodes 139Variable in LabVIEW 140Übungen 146Lösungen 147Erstellen eines Custom Controls für Black Jack 148KAPITEL 5: FUNKTIONEN, VIS UND VIM149Einfache numerische Funktionen 151Coercion Dot 155Vergleichsfunktionen 156Boolesche Funktionen 157And und Nand 157Or, Nor, Exclusive Or und Not Exclusive Or 158Not 160Compound Arithmetic 1602D Picture-Funktionen 161Variant-Funktionen 165To Variant 165Set Variant Attribute 166Get Variant Attribute 168String- und Pfadfunktionen 169String Length 170Concatenate Strings 170String Subset 171Formatbezeichner für Strings 172Build & Strip Path 178Array-Funktionen 179Initialize Array 179Index Array 180Shuffle 1D Array.vim 183Delete From Array 183Build Array 185Transpose 2D Array 187Sort 1D Array.vim 188Reverse 1D Array 189Insert Into Array 190Cluster-Funktionen 194Unbundle (By Name) 195Bundle (By Name) 197Veränderung von Daten im Cluster 199Konvertierung von Datentypen 200Konvertierung numerischer Datentypen 200Konvertierung von Strings 204Black Jack 211Funktion zum Karten mischen 211Funktionen für den Vorgang des Kartenziehens 211Funktionen für die Bewertung des Spiels 212KAPITEL 6: DAS PROGRAMM BEKOMMT EINE STRUKTUR 217Schleifen 217For-Schleife 218While-Schleife 222Entscheidungsstrukturen 224Select/Auswahl 224Case-Struktur 226Tunnel & Shift Register 231Indexing Enabled (Indexing)/Indexing Disabled (Last Value) 232Leerer Tunnel & USE DEFAULT IF UNWIRED 233Concatenating Tunnel 233Conditional Tunnel 235Shift Register 237Unterprogramm (SubVI) 242Sequenz 247Ereignisstruktur 250Timing-Funktionen 254Tick Count (ms) 255High Resolution Relative Seconds.vi 256Wait (ms) 257Wait Until Next ms Multiple 258Unterschied zwischen Wait (ms) und Wait Until Next ms Multiple 259State Machine (Zustandsautomat) 260Grundlagen zur State Machine (Zustandsautomat) 260Realisierung einer State Machine in LabVIEW 261Übungen zu Schleifen, Shift Register und Timing 263Übungen zu For-Schleifen 263Übungen zu While-Schleifen 264Übungen zu Shift Registern 265Übungen zu Timing 266Aufgaben zu Automaten 266Lösungen zu den Übungsaufgaben 266State Machine beim Black Jack 270Die For-Schleife bei Black Jack 275Die Ereignisstruktur bei Black Jack 275Der CROUPIER‘S GAME-Case bei Black Jack 280KAPITEL 7: BLACK JACK 2283Programmbeschreibung 283VI Analyzer-Toolkit 291Analyze VIs 293KAPITEL 8: WENN GAR NICHTS FUNKTIONIERT: DEBUGGING UND ERRORHANDLING301Fehler zur Erstellungszeit 301Ausführungsfehler 303Highlight Execution 303Sonden-Werkzeug 304Verbindungswerte speichern 305Setzen von Breakpoints 306Programmcode schrittweise ausführen (Single Stepping) 307Fehlerbehandlung in LabVIEW 309Fehler-Cluster 309Fehler-Ring 311Simple Error Handler.vi 314Clear Errors.vi 315Case-Struktur mit Error 315Übungen 316Lösungen 316TEIL III: DATENVERARBEITUNG UND ANSTEUERUNGKAPITEL 9: DATENVERARBEITUNG319Verarbeitung von Dateien in LabVIEW 319Öffnen und Schließen von Dateien 321Open/Create/Replace File 321Close File 325Textdateien 325Read (from) Text File 326Write (to) Text File 327Tabellenkalkulation 329Write Delimited Spreadsheet.vi 329Read Delimited Spreadsheet.vi 332Diagramme und Graphen 334Waveform Chart und Waveform Graph 335XY Graph 343Intensity Chart∖Graph 345Formula Node 347Übungsaufgaben zu Datenverarbeitung 351Files 351Textdateien 351Tabellenkalkulation 351Diagramme und Graphen 351Formula Node 352Lösungen zu Datenverarbeitung 353Files 353Textdateien 353Tabellenkalkulation 355Diagramme und Graphen 355Formula Node 356KAPITEL 10: HARDWARESTEUERUNG357National Instruments Measurement and Automation Explorer (NI MAX) 357VISA 363Treiber einbinden 366TEIL IV: TOP-TEN PART 371KAPITEL 11: ZEHN GÄNGIGE SCHNITZER BEIM PROGRAMMIEREN IN LABVIEW373Beschriftung 376Wire verläuft unter Element 377Initialisierung 378Property Nodes 378Dokumentation 378Icon 379Kommentare 379Coercion Dot 379Wire verläuft von rechts nach links 380Buntes Frontpanel 380Abbildungsverzeichnis 381Stichwortverzeichnis 393
Adobe Photoshop Lightroom Classic For Dummies
LEARN TO MAKE YOUR DIGITAL PHOTOS *POP* WITH EASY-TO-FOLLOW HELP USING AI-POWERED SOFTWARE FROM ADOBEWith no prior photography or editing experience necessary, AdobePhotoshop Lightroom Classic For Dummies delivers a must-have walkthrough for taking your photos to the next level using Adobe’s powerful consumer software. You’ll learn the fundamentals of opening your pictures, managing your photo library, and fixing common problems—like redeye and poor lighting—before jumping into more advanced topics, like creating slideshows and troubleshooting problems. The perfect place to begin learning how to improve your family photos, AdobePhotoshop Lightroom Classic For Dummies also helps you discover:* How to take control of and organize your photo library* How to apply common artificial intelligence-powered photo enhancements with the click of a mouse* Ways to share your photos with the world, both digitally and on paperThe premier jumping-off point for aspiring photo editors everywhere, this book is a can’t-miss resource for anyone who wants to make the most of their digital photo collection and for professionals who want to expand their design skillset by learning Adobe Lightroom Classic. ROB SYLVAN is a photographer, educator, and writer. Rob also authors and curates tutorials found within the Photoshop and Lightroom applications, is a Canon Product Educator, writes for LightroomKillerTips.com, regularly contributes to Photoshop User magazine, and teaches at photography industry conferences such as Adobe MAX, Photoshop World, PHOTOPLUS, and more.Introduction 1PART 1: GETTING STARTED WITH LIGHTROOM CLASSIC 7Chapter 1: Getting to Know Adobe Photoshop Lightroom Classic 9Chapter 2: Working with Catalogs 27Chapter 3: Lightroom Classic Basics That You Should Know 47PART 2: MANAGING YOUR PHOTOS WITH LIGHTROOM CLASSIC 67Chapter 4: Tackling the Lightroom Classic Import Process 69Chapter 5: Viewing and Finding Photos in the Library 91Chapter 6: Getting Organized with the Library 117Chapter 7: Exploring the Library Module’s Advanced Features 141PART 3: WORKING IN LIGHTROOM CLASSIC’S DIGITAL DARKROOM 163Chapter 8: Editing Photos in the Develop Module 165Chapter 9: Solving Problems and Saving Time 185Chapter 10: Taking Your Photos to the Next Level 209PART 4: SHARING YOUR WORK WITH THE WORLD 237Chapter 11: Exporting Copies and Using External Editors 239Chapter 12: Designing a Book 267Chapter 13: Producing a Slideshow 285Chapter 14: Printing Your Work 305Chapter 15: Creating a Web Gallery 327PART 5: THE PART OF TENS 343Chapter 16: Ten Things to Know About Using Lightroom Classic and Lightroom Together 345Chapter 17: Ten Things to Know About Organizing and Editing in Lightroom 353Chapter 18: Ten Things to Know About Using the Lightroom Mobile Camera 365Index 373
OCP Oracle Certified Professional Java SE 17 Developer Study Guide
AN EFFECTIVE AND PRACTICAL STUDY AID TO THE NEW OCP JAVA SE 17 DEVELOPER CERTIFICATION EXAMIn the OCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829, you'll find accessible and essential test prep material for the in-demand and practical OCP Java SE 17 Developer certification. Providing comprehensive coverage of all OCP Java SE 17 exam objectives and competencies, the Study Guide offers you access to all the skills and knowledge you'll need to succeed on the test and in the field as a new or experienced Java developer.This book provides material on records, sealed classes, text blocks, dates, streams, controlling program flow, using the Java object-oriented approach, handling exceptions, working with arrays and collections, and more. You'll also get:* Intuitively organized information that aligns with the competencies tested on the exam and those required by real-world Java developers* Opportunities to practice and develop skills that remain in high demand in the IT industry* Access to the Sybex online learning center, with chapter review questions, full-length practice exams, hundreds of electronic flashcards, and a glossary of key termsPerfect for anyone prepping for the brand-new OCP Java SE 17 credential, OCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829 is also a can't-miss reference for practicing and aspiring Java developers seeking to learn or reinforce their foundational skills in Java programming and improve their performance on the job.ABOUT THE AUTHORSSCOTT SELIKOFF has been a professional Java Enterprise architect for over 20 years. He currently works as a Staff Software Engineer at Google, specializing in Architecture and Cloud Services. He is a Leader of the Garden State Java User Group, helping to facilitate discussions and exchange of ideas within the community. JEANNE BOYARSKY is a Java Champion and has worked as a Java developer for a major bank for more than 20 years. She is a senior moderator at CodeRanch, and trains and mentors students of all levels, including the programming department of a FIRST robotics team. Introduction xxiiiAssessment Test xlvCHAPTER 1 BUILDING BLOCKS 1Learning about the Environment 2Major Components of Java 2Downloading a JDK 3Understanding the Class Structure 4Fields and Methods 4Comments 5Classes and Source Files 7Writing a main() Method 8Creating a main() Method 8Passing Parameters to a Java Program 9Understanding Package Declarations and Imports 11Packages 12Wildcards 13Redundant Imports 13Naming Conflicts 15Creating a New Package 16Compiling and Running Code with Packages 16Compiling to Another Directory 18Compiling with JAR Files 20Creating a JAR File 20Ordering Elements in a Class 21Creating Objects 23Calling Constructors 23Reading and Writing Member Fields 24Executing Instance Initializer Blocks 24Following the Order of Initialization 25Understanding Data Types 26Using Primitive Types 27Using Reference Types 29Distinguishing between Primitives and Reference Types 30Creating Wrapper Classes 31Defining Text Blocks 32Declaring Variables 34Identifying Identifiers 35Declaring Multiple Variables 36Initializing Variables 38Creating Local Variables 38Passing Constructor and Method Parameters 40Defining Instance and Class Variables 41Inferring the Type with var 41Managing Variable Scope 45Limiting Scope 45Tracing Scope 46Applying Scope to Classes 47Reviewing Scope 48Destroying Objects 48Understanding Garbage Collection 48Tracing Eligibility 49Summary 51Exam Essentials 52Review Questions 54CHAPTER 2 OPERATORS 65Understanding Java Operators 66Types of Operators 66Operator Precedence 67Applying Unary Operators 69Complement and Negation Operators 70Increment and Decrement Operators 71Working with Binary Arithmetic Operators 72Arithmetic Operators 72Numeric Promotion 75Assigning Values 77Assignment Operator 77Casting Values 77Compound Assignment Operators 81Return Value of Assignment Operators 82Comparing Values 83Equality Operators 83Relational Operators 84Logical Operators 87Conditional Operators 88Making Decisions with the Ternary Operator 90Summary 92Exam Essentials 92Review Questions 94CHAPTER 3 MAKING DECISIONS 101Creating Decision- Making Statements 102Statements and Blocks 102The if Statement 103The else Statement 104Shortening Code with Pattern Matching 106Applying switch Statements 110The switch Statement 110The switch Expression 115Writing while Loops 121The while Statement 121The do/while Statement 123Infinite Loops 123Constructing for Loops 124The for Loop 124The for- each Loop 129Controlling Flow with Branching 131Nested Loops 131Adding Optional Labels 132The break Statement 133The continue Statement 135The return Statement 137Unreachable Code 138Reviewing Branching 139Summary 139Exam Essentials 140Review Questions 142CHAPTER 4 CORE APIS 155Creating and Manipulating Strings 156Concatenating 157Important String Methods 158Method Chaining 169Using the StringBuilder Class 170Mutability and Chaining 171Creating a StringBuilder 172Important StringBuilder Methods 172Understanding Equality 175Comparing equals() and == 175The String Pool 176Understanding Arrays 178Creating an Array of Primitives 179Creating an Array with Reference Variables 180Using an Array 182Sorting 183Searching 184Comparing 185Using Methods with Varargs 187Working with Multidimensional Arrays 188Calculating with Math APIs 190Finding the Minimum and Maximum 190Rounding Numbers 191Determining the Ceiling and Floor 191Calculating Exponents 192Generating Random Numbers 192Working with Dates and Times 192Creating Dates and Times 193Manipulating Dates and Times 197Working with Periods 199Working with Durations 202Period vs. Duration 204Working with Instants 205Accounting for Daylight Saving Time 206Summary 208Exam Essentials 209Review Questions 210CHAPTER 5 METHODS 219Designing Methods 220Access Modifiers 221Optional Specifiers 222Return Type 224Method Name 226Parameter List 226Method Signature 227Exception List 227Method Body 228Declaring Local and Instance Variables 228Local Variable Modifiers 229Effectively Final Variables 230Instance Variable Modifiers 231Working with Varargs 232Creating Methods with Varargs 232Calling Methods with Varargs 233Accessing Elements of a Vararg 234Using Varargs with Other Method Parameters 234Applying Access Modifiers 235Private Access 235Package Access 236Protected Access 237Public Access 242Reviewing Access Modifiers 242Accessing static Data 243Designing static Methods and Variables 243Accessing a static Variable or Method 244Class vs. Instance Membership 245Static Variable Modifiers 248Static Initializers 250Static Imports 251Passing Data among Methods 253Passing Objects 253Returning Objects 255Autoboxing and Unboxing Variables 256Overloading Methods 258Reference Types 259Primitives 260Autoboxing 261Arrays 261Varargs 261Putting It All Together 262Summary 263Exam Essentials 264Review Questions 265CHAPTER 6 CLASS DESIGN 275Understanding Inheritance 276Declaring a Subclass 276Class Modifiers 278Single vs. Multiple Inheritance 279Inheriting Object 279Creating Classes 281Extending a Class 281Applying Class Access Modifiers 282Accessing the this Reference 283Calling the super Reference 284Declaring Constructors 286Creating a Constructor 286The Default Constructor 287Calling Overloaded Constructors with this() 289Calling Parent Constructors with super() 292Initializing Objects 297Initializing Classes 297Initializing final Fields 298Initializing Instances 300Inheriting Members 304Overriding a Method 305Redeclaring private Methods 311Hiding Static Methods 311Hiding Variables 313Writing final Methods 314Creating Abstract Classes 315Introducing Abstract Classes 315Declaring Abstract Methods 317Creating a Concrete Class 318Creating Constructors in Abstract Classes 320Spotting Invalid Declarations 321Creating Immutable Objects 323Declaring an Immutable Class 323Performing a Defensive Copy 325Summary 326Exam Essentials 327Review Questions 330CHAPTER 7 BEYOND CLASSES 345Implementing Interfaces 346Declaring and Using an Interface 346Extending an Interface 348Inheriting an Interface 349Inserting Implicit Modifiers 351Declaring Concrete Interface Methods 353Working with Enums 361Creating Simple Enums 361Using Enums in switch Statements 363Adding Constructors, Fields, and Methods 364Sealing Classes 367Declaring a Sealed Class 367Compiling Sealed Classes 368Specifying the Subclass Modifier 369Omitting the permits Clause 370Sealing Interfaces 372Reviewing Sealed Class Rules 372Encapsulating Data with Records 373Understanding Encapsulation 374Applying Records 375Understanding Record Immutability 377Declaring Constructors 378Customizing Records 381Creating Nested Classes 382Declaring an Inner Class 382Creating a static Nested Class 386Writing a Local Class 387Defining an Anonymous Class 389Reviewing Nested Classes 391Understanding Polymorphism 392Object vs. Reference 393Casting Objects 395The instanceof Operator 397Polymorphism and Method Overriding 397Overriding vs. Hiding Members 399Summary 401Exam Essentials 402Review Questions 404CHAPTER 8 LAMBDAS AND FUNCTIONAL INTERFACES 419Writing Simple Lambdas 420Looking at a Lambda Example 420Learning Lambda Syntax 422Coding Functional Interfaces 426Defining a Functional Interface 426Adding Object Methods 427Using Method References 429Calling static Methods 430Calling Instance Methods on a Particular Object 430Calling Instance Methods on a Parameter 432Calling Constructors 433Reviewing Method References 433Working with Built- in Functional Interfaces 434Implementing Supplier 435Implementing Consumer and BiConsumer 436Implementing Predicate and BiPredicate 438Implementing Function and BiFunction 439Implementing UnaryOperator and BinaryOperator 440Checking Functional Interfaces 441Using Convenience Methods on Functional Interfaces 442Learning the Functional Interfaces for Primitives 443Working with Variables in Lambdas 445Listing Parameters 446Using Local Variables inside a Lambda Body 448Referencing Variables from the Lambda Body 449Summary 450Exam Essentials 451Review Questions 452CHAPTER 9 COLLECTIONS AND GENERICS 463Using Common Collection APIs 464Using the Diamond Operator 465Adding Data 466Removing Data 466Counting Elements 467Clearing the Collection 467Check Contents 468Removing with Conditions 468Iterating 469Determining Equality 470Using the List Interface 471Comparing List Implementations 472Creating a List with a Factory 472Creating a List with a Constructor 473Working with List Methods 474Converting from List to an Array 476Using the Set Interface 477Comparing Set Implementations 477Working with Set Methods 478Using the Queue and Deque Interfaces 479Comparing Deque Implementations 480Working with Queue and Deque Methods 480Using the Map Interface 483Comparing Map Implementations 484Working with Map Methods 484Calling Basic Methods 486Iterating through a Map 487Getting Values Safely 487Replacing Values 488Putting if Absent 488Merging Data 488Comparing Collection Types 490Sorting Data 492Creating a Comparable Class 492Comparing Data with a Comparator 496Comparing Comparable and Comparator 497Comparing Multiple Fields 498Sorting and Searching 500Sorting a List 503Working with Generics 503Creating Generic Classes 504Understanding Type Erasure 506Implementing Generic Interfaces 509Writing Generic Methods 510Creating a Generic Record 512Bounding Generic Types 512Putting It All Together 517Summary 519Exam Essentials 520Review Questions 521CHAPTER 10 STREAMS 531Returning an Optional 532Creating an Optional 533Dealing with an Empty Optional 534Using Streams 536Understanding the Pipeline Flow 536Creating Stream Sources 539Using Common Terminal Operations 541Using Common Intermediate Operations 549Putting Together the Pipeline 553Working with Primitive Streams 557Creating Primitive Streams 557Mapping Streams 560Using Optional with Primitive Streams 562Summarizing Statistics 564Working with Advanced Stream Pipeline Concepts 565Linking Streams to the Underlying Data 565Chaining Optionals 566Using a Spliterator 569Collecting Results 570Summary 578Exam Essentials 579Review Questions 581CHAPTER 11 EXCEPTIONS AND LOCALIZATION 591Understanding Exceptions 592The Role of Exceptions 592Understanding Exception Types 593Throwing an Exception 596Calling Methods That Throw Exceptions 598Overriding Methods with Exceptions 599Printing an Exception 600Recognizing Exception Classes 600RuntimeException Classes 601Checked Exception Classes 604Error Classes 605Handling Exceptions 605Using try and catch Statements 606Chaining catch Blocks 607Applying a Multi- catch Block 609Adding a finally Block 611Automating Resource Management 615Introducing Try- with- Resources 615Basics of Try- with- Resources 616Applying Effectively Final 620Understanding Suppressed Exceptions 621Formatting Values 624Formatting Numbers 624Formatting Dates and Times 625Customizing the Date/Time Format 626Supporting Internationalization and Localization 629Picking a Locale 630Localizing Numbers 632Localizing Dates 637Specifying a Locale Category 638Loading Properties with Resource Bundles 639Creating a Resource Bundle 640Picking a Resource Bundle 641Selecting Resource Bundle Values 643Formatting Messages 645Using the Properties Class 645Summary 646Exam Essentials 647Review Questions 648CHAPTER 12 MODULES 661Introducing Modules 662Exploring a Module 663Benefits of Modules 664Creating and Running a Modular Program 664Creating the Files 665Compiling Our First Module 666Running Our First Module 668Packaging Our First Module 669Updating Our Example for Multiple Modules 669Updating the Feeding Module 670Creating a Care Module 670Creating the Talks Module 672Creating the Staff Module 674Diving into the Module Declaration 675Exporting a Package 676Requiring a Module Transitively 677Opening a Package 679Creating a Service 680Declaring the Service Provider Interface 681Creating a Service Locator 682Invoking from a Consumer 684Adding a Service Provider 685Reviewing Directives and Services 686Discovering Modules 687Identifying Built- in Modules 688Getting Details with java 690Describing with jar 693Learning about Dependencies with jdeps 693Using the -- jdk- internals Flag 695Using Module Files with jmod 696Creating Java Runtimes with jlink 696Reviewing Command- Line Options 697Comparing Types of Modules 700Named Modules 701Automatic Modules 701Unnamed Modules 704Reviewing Module Types 704Migrating an Application 704Determining the Order 705Exploring a Bottom- Up Migration Strategy 706Exploring a Top- Down Migration Strategy 707Splitting a Big Project into Modules 709Failing to Compile with a Cyclic Dependency 709Summary 711Exam Essentials 712Review Questions 713CHAPTER 13 CONCURRENCY 721Introducing Threads 722Understanding Thread Concurrency 723Creating a Thread 724Distinguishing Thread Types 725Managing a Thread’s Life Cycle 727Polling with Sleep 727Interrupting a Thread 729Creating Threads with the Concurrency API 730Introducing the Single- Thread Executor 730Shutting Down a Thread Executor 731Submitting Tasks 732Waiting for Results 733Scheduling Tasks 737Increasing Concurrency with Pools 739Writing Thread- Safe Code 740Understanding Thread- Safety 740Accessing Data with volatile 741Protecting Data with Atomic Classes 742Improving Access with Synchronized Blocks 744Synchronizing on Methods 746Understanding the Lock Framework 747Orchestrating Tasks with a CyclicBarrier 751Using Concurrent Collections 754Understanding Memory Consistency Errors 754Working with Concurrent Classes 755Obtaining Synchronized Collections 757Identifying Threading Problems 758Understanding Liveness 758Managing Race Conditions 761Working with Parallel Streams 761Creating Parallel Streams 762Performing a Parallel Decomposition 762Processing Parallel Reductions 764Summary 770Exam Essentials 770Review Questions 772CHAPTER 14 I/O 785Referencing Files and Directories 786Conceptualizing the File System 786Creating a File or Path 789Operating on File and Path 793Using Shared Functionality 793Handling Methods That Declare IOException 797Providing NIO.2 Optional Parameters 797Interacting with NIO.2 Paths 799Creating, Moving, and Deleting Files and Directories 805Comparing Files with isSameFile() and mismatch() 809Introducing I/O Streams 811Understanding I/O Stream Fundamentals 811Learning I/O Stream Nomenclature 812Reading and Writing Files 817Using I/O Streams 817Enhancing with Files 820Combining with newBufferedReader() and newBufferedWriter() 822Reviewing Common Read and Write Methods 823Serializing Data 824Applying the Serializable Interface 825Marking Data transient 827Ensuring That a Class Is Serializable 827Storing Data with ObjectOutputStream and ObjectInputStream 828Understanding the Deserialization Creation Process 830Interacting with Users 832Printing Data to the User 832Reading Input as an I/O Stream 833Closing System Streams 833Acquiring Input with Console 834Working with Advanced APIs 837Manipulating Input Streams 838Discovering File Attributes 840Traversing a Directory Tree 843Searching a Directory 847Review of Key APIs 848Summary 850Exam Essentials 851Review Questions 852CHAPTER 15 JDBC 863Introducing Relational Databases and SQL 864Identifying the Structure of a Relational Database 866Writing Basic SQL Statements 867Introducing the Interfaces of JDBC 868Connecting to a Database 870Building a JDBC URL 870Getting a Database Connection 871Working with a PreparedStatement 873Obtaining a PreparedStatement 874Executing a PreparedStatement 875Working with Parameters 878Updating Multiple Records 881Getting Data from a ResultSet 882Reading a ResultSet 882Getting Data for a Column 885Using Bind Variables 887Calling a CallableStatement 887Calling a Procedure without Parameters 888Passing an IN Parameter 889Returning an OUT Parameter 889Working with an INOUT Parameter 890Comparing Callable Statement Parameters 891Using Additional Options 891Controlling Data with Transactions 892Committing and Rolling Back 892Bookmarking with Savepoints 894Reviewing Transaction APIs 895Closing Database Resources 895Summary 897Exam Essentials 898Review Questions 900Appendix Answers to the Review Questions 909Chapter 1: Building Blocks 910Chapter 2: Operators 913Chapter 3: Making Decisions 916Chapter 4: Core APIs 921Chapter 5: Methods 924Chapter 6: Class Design 927Chapter 7: Beyond Classes 932Chapter 8: Lambdas and Functional Interfaces 936Chapter 9: Collections and Generics 939Chapter 10: Streams 942Chapter 11: Exceptions and Localization 945Chapter 12: Modules 949Chapter 13: Concurrency 951Chapter 14: I/o 955Chapter 15: Jdbc 959Index 963
Modern Data Engineering with Apache Spark
Leverage Apache Spark within a modern data engineering ecosystem. This hands-on guide will teach you how to write fully functional applications, follow industry best practices, and learn the rationale behind these decisions. With Apache Spark as the foundation, you will follow a step-by-step journey beginning with the basics of data ingestion, processing, and transformation, and ending up with an entire local data platform running Apache Spark, Apache Zeppelin, Apache Kafka, Redis, MySQL, Minio (S3), and Apache Airflow.Apache Spark applications solve a wide range of data problems from traditional data loading and processing to rich SQL-based analysis as well as complex machine learning workloads and even near real-time processing of streaming data. Spark fits well as a central foundation for any data engineering workload. This book will teach you to write interactive Spark applications using Apache Zeppelin notebooks, write and compile reusable applications and modules, and fully test both batch and streaming. You will also learn to containerize your applications using Docker and run and deploy your Spark applications using a variety of tools such as Apache Airflow, Docker and Kubernetes.Reading this book will empower you to take advantage of Apache Spark to optimize your data pipelines and teach you to craft modular and testable Spark applications. You will create and deploy mission-critical streaming spark applications in a low-stress environment that paves the way for your own path to production.WHAT YOU WILL LEARN* Simplify data transformation with Spark Pipelines and Spark SQL* Bridge data engineering with machine learning* Architect modular data pipeline applications* Build reusable application components and libraries* Containerize your Spark applications for consistency and reliability* Use Docker and Kubernetes to deploy your Spark applications* Speed up application experimentation using Apache Zeppelin and Docker* Understand serializable structured data and data contracts * Harness effective strategies for optimizing data in your data lakes* Build end-to-end Spark structured streaming applications using Redis and Apache Kafka* Embrace testing for your batch and streaming applications* Deploy and monitor your Spark applications WHO THIS BOOK IS FORProfessional software engineers who want to take their current skills and apply them to new and exciting opportunities within the data ecosystem, practicing data engineers who are looking for a guiding light while traversing the many challenges of moving from batch to streaming modes, data architects who wish to provide clear and concise direction for how best to harness and use Apache Spark within their organization, and those interested in the ins and outs of becoming a modern data engineer in today's fast-paced and data-hungry worldSCOTT HAINES is a full stack engineer with a current focus on real-time, highly available, trustworthy analytics systems. He works at Twilio as a Principal Software Engineer on the Voice Insights team, where he helps drive Spark adoption, creates streaming pipeline architectures, and helps to architect and build out a massive stream and batch processing platform.Prior to Twilio, Scott worked writing the backend Java APIs for Yahoo Games as well as the real-time game ranking and ratings engine (built on Storm) to provide personalized recommendations and page views for 10 million customers. He finished his tenure at Yahoo working for Flurry Analytics where he wrote the alerts and notifications system for mobile devices. PART I. THE FUNDAMENTALS OF DATA ENGINEERING WITH SPARK1. Introduction to Modern Data Engineering2. Getting Started with Apache Spark3. Working with Data4. Transforming Data with Spark SQL and the DataFrame API5. Bridging Spark SQL with JDBC6. Data Discovery and the Spark SQL Catalog7. Data Pipelines & Structured Spark ApplicationsPART II. THE STREAMING PIPELINE ECOSYSTEM8. Workflow Orchestration with Apache Airflow9. A Gentle Introduction to Stream Processing10. Patterns for Writing Structured Streaming Applications11. Apache Kafka & Spark Structured Streaming12. Analytical Processing & InsightsPART III. ADVANCED TECHNIQUES13. Advanced Analytics with Spark Stateful Structured Streaming14. Deploying Mission Critical Spark Applications on Spark Standalone15. Deploying Mission Critical Spark Applications on Kubernetes
Einführung in JavaFX/OpenJFX
Das JavaFX-Framework gibt es schon seit einigen Jahren, hat aber mit den ersten Versionen fast nur noch den Namen gemeinsam. Seit der Version 2 hat JavaFX jedoch einen festen und ausgereiften Stand erreicht und ist mittlerweile die aktuelle Technologie im Java-Umfeld, um leistungsfähige und moderne grafische Benutzeroberflächen (GUI) erstellen zu können. Dieses Buch stellt Ihnen dazu eine Vielzahl an Widgets und Komponenten samt dem JavaFX-API vor. Es zeigt Ihnen auch, wie Sie mit Hilfe des APIs sowohl aus Java heraus, aber auch über einen XML-basierenden Ansatz (FXML) samt einem visuellen Designer-Tool (Scene Builder) grafische User-Interfaces erstellen können. So können Sie sogar ohne Java-Kenntnisse eine leistungsfähige und moderne GUI erstellen, aber auch Kenntnisse in anderen GUI-Technologien wie Swing übertragen und sogar diese Komponenten in JavaFX integrieren. RALPH STEYER ist Diplom-Mathematiker und seit 1996 im Bereich EDV-Schulung, Programmierung und Beratung selbstständig. Seine Spezialgebiete sind die Internetprogrammierung und OOP. Das Umfeld von JavaFX - Grundlagen zu Java - Einführung und Grundlagen zu JavaFX - JavaFX-Applikationen mit FXML - Java-Oberflächen mit XML und Web-Technologien - Der Scene Builder - Java-Oberflächen mit der Maus erzeugen - JavaFX UI
Praxiswissen Joomla! 4
DAS BEWÄHRTE STANDARDWERK ZU JOOMLA! JETZT AKTUALISIERT AUF VERSION 4 * Alles zu Joomla! 4 von den Grundlagen bis zum Profiwissen * Mit dem durchgehenden Beispielprojekt direkt praktisch einsteigen * Verständliche Schritt-für-Schritt-Anleitungen mit vielen Praxistipps Sie möchten Schritt für Schritt und ohne langwieriges Ausprobieren eine eigene Website mit Joomla! aufsetzen? Dann ist dieser praxisorientierte Leitfaden zur Joomla!-Version 4 genau das Richtige für Sie. Tim Schürmann führt Sie anhand eines Beispielprojekts in den Aufbau und die Pflege eines Webauftritts ein und behandelt dabei das komplette Joomla!-Themenspektrum von den Grundlagen bis hin zum Profiwissen. Sie erfahren, wie Sie Joomla! installieren, Bilder und Texte verwalten, Ihrer Webpräsenz mit Templates ein unverwechselbares Look-and-feel geben und Ihre Website um zusätzliche Funktionen wie einen Kalender, Kommentarmöglichkeiten oder eine eigene Erweiterung ergänzen. Kapitel zu Suchmaschinenoptimierung, Barrierefreiheit und Datenbankpflege runden das Handbuch ab. Es deckt umfassend die in Joomla! enthaltenen Funktionen ab und eignet sich daher sowohl als Einstieg als auch als Nachschlagewerk.
Excel 2021 für Dummies
Wenn schon der Gedanke an Excel-Arbeitsblätter Ihnen Kopfschmerzen bereitet, ist dieses Buch das richtige für Sie. Im Handumdrehen können Sie Arbeitsblätter erstellen und bearbeiten, Zellen formatieren, Formeln eingeben, Diagramme erstellen und bearbeiten, Diagramme einfügen, Datenbankformulare entwerfen und vieles mehr. Außerdem erhalten Sie eine leicht verständliche Anleitung für fortgeschrittene Excel-Fertigkeiten, wie das Hinzufügen von Hyperlinks zu Arbeitsblättern, das Speichern von Arbeitsblättern als Webseiten, das Hinzufügen von Arbeitsblattdaten zu einer bestehenden Webseite und vieles mehr. Greg Harvey schrieb vor mehr als zwanzig Jahren sein erstes Computerbuch und die Liste seiner Bestseller wurde stetig länger, unter anderem gehen alle Ausgaben von »Excel für Dummies« auf sein Konto.Über den Autor 13EINLEITUNG 25Über dieses Buch 25Wie Sie dieses Buch nutzen können 26Was Sie nicht lesen müssen 26Törichte Annahmen über den Leser 26Wie dieses Buch aufgebaut ist 27Teil I: Für den Anfang: Das absolute Minimum 27Teil II: Ändern nach Lust und Laune 27Teil III: Den Datenüberblick behalten 27Teil IV: Hier geht’s zur Datenanalyse 27Teil V: Ein Leben nach den Arbeitsblättern 28Teil VI: Der Top-Ten- Teil 28Konventionen in diesem Buch 28Symbole, die in diesem Buch verwendet werden 29Wie es weitergeht 30TEIL I: FÜR DEN ANFANG: DAS ABSOLUTE MINIMUM 31KAPITEL 1: DAS GROẞE EXCEL-BENUTZEREXPERIMENT 33Die Benutzeroberfläche von Excel 34Backstage mit der Registerkarte »Datei« 36Das vielseitige Menüband 37Die Symbolleiste für den Schnellzugriff anpassen 42Viel Spaß mit der Bearbeitungsleiste 47Was der Arbeitsblattbereich zu bieten hat 48Die informative Statusleiste 55Excel starten und beenden 56Excel über das Startmenü starten 56Excel über das Suchfeld von Windows starten 57Excel aus dem Windows-Tablet- Modus starten 57Excel beenden 58Hilfe ist unterwegs 59Sie wünschen bitte? 60KAPITEL 2: DIE ERSTE ARBEITSMAPPE 63Die Arbeit beginnt 64Das Wichtigste zur Dateneingabe 65Das ABC der Dateneingabe 66Welche Daten sind denn Ihr Typ? 68Text (weder Fisch noch Fleisch) 69Jede Menge Zahlen 70Formeln, die der Aufgabe gewachsen sind 76Würden Sie mir das bitte mal markieren? 79Vorfahrt achten! 79Wenn Formeln spinnen 80Fehlersuche und -bekämpfung 81Einmal AutoKorrektur, bitte 82Die Regeln der Zellbearbeitung 83Keine Angst vor der Dateneingabe 85Ohne AutoVervollständigen bin ich ein Nichts 85Abrakadabra – AutoAusfüllen! 86AutoAusfüllen mit der Blitzvorschau 93Symbole einfügen 95Das große Zellcursorspringen 95Do it again, Excel! 96Funktionieren die Funktionen? 97Viel Spaß beim Einfügen von Funktionen 98Formeln bearbeiten 100Lassen Sie addieren! 101Und jetzt noch die Summe via Schnellanalyse ermitteln 104Jetzt wird gespeichert 105Den Standardspeicherort ändern 108Der Unterschied zwischen dem XLSX-und dem XLS-Format 109Die Arbeitsmappe als PDF speichern 109AutoWiederherstellen – die Rettung nach dem Crash 110TEIL II: ÄNDERN NACH LUST UND LAUNE 113KAPITEL 3: EIN BISSCHEN GLANZ FÜR NÜCHTERNE ZAHLEN 115Sie haben die Wahl! 116Zellauswahl à la Maus 116Zellauswahl mit der Tastatur 120Der Tabellenformatvorlagenkatalog 123Integrierte Tabellenformatvorlagen an eigene Vorstellungen anpassen 125Eine eigene Tabellenformatvorlage basteln 125Zellen mit den Optionen der Registerkarte »Start« formatieren 127Zellen direkt an der Quelle mit der Minisymbolleiste formatieren 130Auch ein Dialogfeld zeigt Format 131Für jede Zahl das richtige Format 132Nicht immer ist es so, wie es scheint 137Und jetzt ein Datum 138Maßgeschneiderte Zahlenformate 139Wem die Spaltenbreite nicht passt … 139Das ist doch die Zeilenhöhe! 140Das Arbeitsblattversteckspiel 141Das ist aber schriftartig! 142Alles in Reih und Glied bringen 144Die Sache mit dem Einzug 145Ausrichten in der Vertikalen 145Alles im Umbruch 146Richtungsänderungen 148Raum ist in der kleinsten Zelle 150Auf den äußeren Rahmen kommt es an 150Füllfarben, Muster und Fülleffekte 152Zellen mit Format 153Neue Formatvorlagen für den Katalog erstellen 153Benutzerdefinierte Formatvorlagen von einer Arbeitsmappein eine andere kopieren 154Den Formatierungspinsel schwingen 154Bedingte Formatierung 156Grafische bedingte Formatierung 157Zellen je nach Wert hervorheben 158Mit der Schnellanalyse formatieren 159KAPITEL 4: ÄNDERUNGEN DURCHFÜHREN, OHNE CHAOS ANZURICHTEN 161Arbeitsmappen, wo seid ihr? 162Der Bildschirm »Öffnen« 163Das Dialogfeld »Öffnen« 164Die Einstellungen für die zuletzt verwendeten Dateien ändern 165Mehr als eine Arbeitsmappe gleichzeitig öffnen 166Wo habe ich diese Arbeitsmappe bloß abgelegt? 166Was es noch im Dialogfeld »Öffnen« gibt 167Bitte rückgängig machen! 168Das Rückgängigmachen rückgängig machen 168Wenn mit »Rückgängig« nichts mehr vorwärtsgeht 169Ziehen bis zum Ablegen 169Kopieren mit »Ziehen und Ablegen« 171Darf ich mal eben dazwischen? 172Die Formel und das AutoAusfüllen 173Alles relativ 174Absolut richtig 175Man muss auch einfügen können 177Kopieren – so oft Sie wollen 178Und noch mehr Optionen fürs Einfügen 179Einfügen mit dem Aufgabenbereich »Zwischenablage« 181Auch beim Einfügen sollte man wählerisch sein 182Inhalt oder Zelle löschen, das ist hier die Frage 184Inhalte löschen 185Das absolute Ende für einen Zellbereich 185Vorsicht, Einfügearbeiten! 186Tippfehlern den Garaus machen 187KAPITEL 5: UND JETZT ALLES AUFS PAPIER GEBRACHT 191Einen prüfenden Blick auf Arbeitsblätter im Seitenlayout werfen 192Einen prüfenden Blick auf Arbeitsblätter in der Seitenansicht werfen 194Das aktuelle Arbeitsblatt drucken 196Auf der Jagd nach der perfekten Seite 198Die Werkzeuge der Gruppe »Seite einrichten« 199Die Werkzeuge der Gruppe »An Format anpassen« 205Die Werkzeuge der Gruppe »Blattoptionen« 205Von Kopf bis Fuß 206Kopf-und Fußzeilen von der Stange 207Kopf-und Fußzeilen selbst gemacht 208Alles an seinem Platz 212Auch Formeln wollen gedruckt werden 214TEIL III: DEN DATENÜBERBLICK BEHALTEN 217KAPITEL 6: IHRE DATEN IN DEN GRIFF KRIEGEN 219Zoom, zoom, zoom, Fenster zoom herum 220Wer klopft da an mein Unterfenster? 222Eingefrorene Zeilen-undSpaltenüberschriften 224Elektronische Notizen 226Notizen in Zellen einfügen 227Notizen im Überblick 228Kommentare bearbeiten 229Notizen drucken 230Kommentare 230Einen Kommentar einfügen 231Kommentare einblenden und ausblenden 232Kommentare bearbeiten 232Auf einen Kommentar antworten 233Wie heißt denn die Zelle? 233Das Kind beim Namen nennen 234Auch Formeln verwenden Namen 236Wie heißt denn die Konstante? 237Wer suchet, der findet 239Aufgepasst bei Zellersatzteilen 242Mit der intelligenten Suchfunktion recherchieren 243Manuell neu berechnen 245Schutzmaßnahmen ergreifen 246KAPITEL 7: MIT MEHREREN ARBEITSBLÄTTERN JONGLIEREN 249Was ich an Arbeitsblättern so mag 250Blatt für Blatt aneinandergereiht 251Gruppenarbeit (oder alle für einen) 253Mal mehr, mal weniger 254Jedem Register seinen Namen 255Jedem Register seine Farbe 256Arbeitsblätter nach Belieben anordnen 256In Arbeitsblättern »fensterln« 257Arbeitsblätter Seite an Seite vergleichen 262Von Arbeitsmappe zu Arbeitsmappe 263Fassen wir zusammen 266TEIL IV: HIER GEHT’S ZUR DATENANALYSE 271KAPITEL 8: WAS WÄRE, WENN …? 273»Was wäre wenn« mit Datentabellen spielen 274Datentabelle mit einer Variablen 274Datentabelle mit zwei Variablen 277»Was wäre wenn« mit der Zielwertsuche spielen 280»Was wäre wenn« mit dem Szenario-Manager spielen 282Verschiedenste Szenarien 282Szenarien im Überblick 285KAPITEL 9: PIVOTTABLES – DIE ULTIMATIVE DATENAUSWERTUNG 287Was man mit PivotTables so alles machen kann 288Eine PivotTable mithilfe der Schnellanalyse bauen 288Eine PivotTable auf Empfehlung 290Eine PivotTable selbst basteln 292Eine PivotTable formatieren 295Das PivotTable-Format überarbeiten 295Die Werte einer PivotTable formatieren 295PivotTable-Daten filtern und sortieren 296PivotTables nach Filter filtern 296Nach Zeilen-und Spaltenbeschriftungen filtern 297PivotTables mit Datenschnitten filtern 298PivotTables mit einer Zeitachse filtern 299PivotTables sortieren 301PivotTables umstrukturieren 301Die angezeigten Daten in einer PivotTable ändern 301Die Struktur einer PivotTable ändern 302Die zusammenfassende Funktion in einer PivotTable ändern 302PivotCharts – die grafische Darstellung von PivotTable-Daten 304Ein PivotChart in ein separates Diagrammblatt stecken 305Ein PivotChart filtern 306Ein PivotChart formatieren 306TEIL V: EIN LEBEN NACH DEN ARBEITSBLÄTTERN 307KAPITEL 10: EIN BILD SAGT MEHR ALS TAUSEND WORTE 309Professionelle Diagramme zaubern 310Diagramme auf Empfehlung 310Diagramme à la carte 311Diagramme via Schnellanalyse 313Fertigdiagramme 315Mal größer, mal kleiner, mal hier, mal dort 316Ein eingebettetes Diagramm in ein separates Diagrammblatt verschieben 317Diagrammtyp und –formatvorlage auswählen 317Diagrammelemente bearbeiten 318Dem Diagramm einen Titel geben 321Und noch mehr Grafiken 323Mit Sparklines Daten interpretieren 323Mit Textfeldern texten 326Onlinebilder einfügen 3283D-Bilder einfügen 330Lokal gespeicherte Bilder einfügen 331Bilder bearbeiten 3322D-Bilder formatieren 3333D-Bilder formatieren 335Formen vom Feinsten 336Piktogramme hinzufügen 337Mit WordArt werkeln 338Smarte SmartArts 339Bildschirmabbildungen gefällig? 342Eigene Designs entwerfen 342Mit überlappenden grafischen Objekten arbeiten 343Übereinanderliegende Grafiken neu ordnen 343Grafische Objekte gruppieren 345Mal sichtbar, mal unsichtbar 345Nur das Diagramm aufs Papier bringen 346Gemeinsame genutzte Arbeitsmappen barrierefrei machen 346KAPITEL 11: ZAHLEN UND FAKTEN GRIFFBEREIT 351Tabellen erstellen 351Daten in die Excel-Tabelle eingeben 353Scroll me up, Scotty 357Heureka! Ich hab’s gefunden! 358Daten von A bis Z (oder wie bringe ich Ordnung in das Chaos) 360Nach einem Feld sortieren 361Nach mehreren Feldern sortieren 361Daten in Tabellen filtern 364Nur die Top 10 bitte 366Einsatzbereite Datumsfilter 367Selbst geschnitzte Filter 367Externe Daten in eine Tabelle importieren 370Eine Access-Datenbanktabelleimportieren 370Daten über Webabfragen importieren 373KAPITEL 12: ERWEITERN, VERKNÜPFEN, AUTOMATISIEREN UND GEMEINSAM NUTZEN 375Mit Office-Add- Ins arbeiten 376Spezielle Excel-Add- Ins einsetzen 378Arbeitsblätter mit Hyperlinks ausstatten 380Aufgaben mit Makros automatisieren 383Makros aufzeichnen 383Makros ausführen 387Makros in das Menüband aufnehmen 388Makros in die Symbolleiste für den Schnellzugriff aufnehmen 390Arbeitsblätter gemeinsam nutzen 391Arbeitsmappen auf OneDrive freigeben 391Einen Freigabelink abrufen 395Arbeitsmappe per E-Mailweitergeben 395Arbeitsmappen online bearbeiten 396TEIL VI: DER TOP-TEN- TEIL 401KAPITEL 13: DIE TOP TEN FÜR ANFÄNGER 403Excel über das Startmenü von Windows starten 403Beim Starten von Excel auch gleich eine vorhandene Arbeitsmappe öffnen 403Einen nicht sichtbaren Teil des Arbeitsblatts sichtbar machen 403Eine neue Arbeitsmappe (mit einem leeren Arbeitsblatt) erstellen 404Eine geöffnete Arbeitsmappe auf dem Bildschirm(vor allen anderen) anzeigen 404Irgendetwas in Ihr Arbeitsblatt eingeben 404Zelleninhalte überarbeiten 404Einen der vielen Befehle aus dem Menüband wählen 405Zum allerersten Mal speichern 405Excel nach getaner Arbeit wieder verlassen 405KAPITEL 14: DIE TOP TEN FÜR ALLE 407Du sollst das Speichern nicht vergessen 407Du sollst deine Arbeitsmappe mit einem klangvollen Namen versehen 407Du sollst die Daten in deinen Arbeitsblättern eng zusammenhalten 407Du sollst alle Formeln mit einem Gleichheitszeichen beginnen 408Du sollst deine Zellen markieren, bevor du sie bearbeitest 408Du sollst auf »Rückgängig« klicken, wenn du einen Fehler gemacht hast 408Du sollst Zeilen und Spalten nur nach sorgfältiger Prüfungeinfügen oder löschen 408Du sollst das Arbeitsblatt vor dem Drucken in der Seitenlayoutansicht prüfen 409Du sollst die Berechnung von riesigen Mappen auf manuell umstellen 409Du sollst deine Arbeitsmappen vor dem Zugriff anderer schützen 409Abbildungsverzeichnis 411Stichwortverzeichnis 419
Adobe Premiere Pro CC For Dummies
WHEN THE FILMING STOPS, THE REAL VIDEO PRODUCTION WORK BEGINSEver wonder how your favorite video creators regularly put out such slick content? They're probably using Adobe Premiere Pro CC, a go-to video production app for both professional and amateur video creators.Adobe Premiere Pro CC For Dummies walks you through each step of editing and producing slick and stylish videos that stand up to what the pros post. From transferring your digital movie files from your camera or phone to your computer all the way to uploading your latest creation to YouTube or the web, this book has the info you need to bring your ideas to life.If you're new to video production, you can begin at the beginning with the handbook's user-friendly guide to the basics of setting clips on the timeline and making them flow seamlessly. Or, if you've already got a few videos under your belt, you can skip right to the more advanced material, like special effects and handy tricks of the trade.You’ll also find:* Instruction on joining video clips into a continuous final product, complete with transitions, special effects, and more* Advice on improving sound, getting rid of color errors, and customizing the look of your videos with filters and aftereffects* Straightforward guides to adding voiceovers and soundtracks to your videosSo, if you're new to Adobe Premiere Pro CC—or digital video editing in general—Adobe Premiere Pro CC For Dummies is the first and last resource you'll need to start editing like a pro.JOHN CARUCCI is not a celebrity, though he certainly brushes up against the stars of stage and screen on a regular basis in his role as an Entertainment TV Producer with the Associated Press. Along with hobnobbing with actors and musicians, John is also author of Digital SLR Video & Filmmaking For Dummies and two editions of GoPro Cameras For Dummies.INTRODUCTION 1About this Book 1How this book is organized 2Icons Used in the Book 3Beyond the book 4PART 1: GETTING FAMILIAR WITH THE ADOBE PREMIERE PRO UNIVERSE 5CHAPTER 1: PERUSING THE PREMIERE PRO LANDSCAPE 7Understanding What Premiere Pro Can Do 8Dissecting the Workspace 8Breaking down the interface 9Ingesting and Editing 9Understanding the panels 10Getting around the workspace 10Having a Panel Discussion 11Knowing the Project panel 11Spending some time with the Timeline panel 13Making the most of the Source and Program Monitors 14Grasping the Effects and Effect Controls panels 15Feeling out the other panels 16Using the libraries 18Tooling Around the Toolbar 18CHAPTER 2: UNDERSTANDING THE PREMIERE PRO WORKSPACE 21Identifying Your Needs 22Working with your computer platform 22Are you a Mac? 22Or are you a PC? 24Naming PC models is a little harder 24The systems are not that far apart 26Look before you leap on your PC 26Understanding Workstation Requirements 27Determining if your computer is right 28Breaking down the differences between Mac and PC 29Respecting the graphics card 29Needing GPU acceleration 30Random access memory 30More Hard Drive Space, Please 30Solid-state drives 31Conventional hard drives 31Not all hard drives are created equal 32Scratch disks 32Managing other computer components 33Keying into keyboard types 33Eeek, a mouse! 33USB-C is the new black 34Looking at Capture Gear 34Smartphone capture 34Top-of-the-line video cameras 35Broadcast video camera 36Consumer-level camcorders 36Digital single-lens reflex 37Point-and-shoot video options 37Mirrorless camera 38Going GoPro 39Card readers and capture devices 39Audio recorders 40Going to the videotape 40Defining Users 41Neophyte user 42Intermediate 42Professional photographer 42Video enthusiast 43Social media influencer 43CHAPTER 3: ADJUSTING PREMIERE PRO TO SUIT YOUR NEEDS 45Setting Up Your Workspace 45Subscribing and installing software 46Feeling welcome 46Using workspace presets 46Edit workspace order 49Adding a clip description 49Customizing and saving your workspace 49Moving panels 50Saving your workspace 50Hiding workspace presets 51Using a second monitor 51Using your iPad as a second monitor 52Set up your iPad monitor 53Using a broadcast monitor 53Breaking down keyboard shortcuts 54Personalizing keyboard commands 55Single Key shortcuts 56Using a skin 56Setting your scratch disk 56Render files 57Pointing in the right direction 57Tweaking Program Settings 57Setting preferences 58Optimizing performance 60Fine-tuning your setup 60Customizing the Windows 61Doing the panel dance 61Sizing the monitor 61What’s inside counts 62Adjusting the timeline 63Modifying the Project panel 63Freestyling with Freeform 63Understanding the Audio Mixers 64Audio Clip Mixer 66PART 2: GATHERING CONTENT 67CHAPTER 4: SORTING OUT THE ELEMENTS OF VIDEO PRODUCTION 69Defining Digitized Video 69Binary refinery 70Digital Video 70High Definition is the flavor of the day 71Fawning over 4K 71Vying with VHS 72Explaining Digital Video Fundamentals 72Understanding how video works 72Dealing with aspect ratio 73Frame rates 73Understanding timecode 74Understanding formats 74Breaking down the best file types 74Capturing Great Video 75Controlling the camera 75Arranging the scene 77Understanding shot lingo 79Lighting the scene 80Waiting for the sun 80Communicating through light 81On-camera video lights 81The French call it mise-en-scène 83CHAPTER 5: PREPPING YOUR MOVIE PROJECTS 85Starting Your Project 86Creating a project 86Opening an existing project 88Tweaking the Settings 88Project settings 88Title safe margins 89Getting those preferences right 89Timeline preferences 91Auto Save preferences 91Playback preferences 92Scratching the scratch drive surface 92Making a Sequence 94Setting each sequence 94Making a custom setting 94Adjusting the Timeline 96Increasing the height of the video and audio tracks 97Fill the screen with a panel 98CHAPTER 6: IMPORTING MEDIA INTO A PROJECT 101Starting Your Project 102Ingesting media 102Adobe Bridge 103Transferring from a card reader 103Editing directly from a card 105Capturing tape from a camcorder 105Downloading clips 107Importing media 107Adding music and audio clips 108Recording ADR 108Sound effects 108Adding a soundtrack 109Finding the right music 109Grabbing royalty-free music from the web 110Prepping still images for the timeline 111Organizing Media 112Creating bins 113Color coding your bins 113Tagging with metadata 113Understanding data types 115Move it on over 115Entering data 116Bins versus tags 116PART 3: EDITING YOUR MASTERPIECE 117CHAPTER 7: PREPARING YOUR VIDEO FOR EDITING 119Getting the Lowdown on Your Clips 120Analyzing clip details 120Keeping bins lean and clean 121Playing clips smoothly 121Altering playback resolution 122Knowing how far can you go 122Changing playback resolution 123Working the In and Out Points 123Setting In and Out points 123Using markers 125More than a bookmark 125Types of markers 125Making your mark 126The Markers panel 127Modifying Clips 128Scrubbing through the clip 128Using keys 128Using the arrow keys 128Marking the scrubbed clip 128Adjusting clip duration 129Changing speeds 129Rate Stretch tool 130Here’s how to use it 130Reversing the action 130Understanding Clip/Speed Duration 131Rippling through the Ripple tools 131Ripple Edit tool 132The Rolling Edit tool 132CHAPTER 8: EDITING IN THE TIMELINE 133Managing Your Sequence 134Populating the timeline 134Adding clips 134Backing it up a bit 135Moving clips 136Dragging clips into the timeline 136Adding clips through the Program panel 136Source Patching and Targeting 137What you drag isn’t always what you get 138Fine Tuning Your Clips 139Trimming clips 139Handling enough clip frames to trim 140Naming clips 140Expanding to see waveforms 141Freezing frames 141Choosing Insert Frame Hold Segment 143Advanced Timeline Tricks 143More advanced clip movement 143Using the Track Select tool 143Overwrite a clip with an adjacent clip 143Considering the three-point edit 144Back-timing edits 145Trying a four-point edit 146Making the right choice 147CHAPTER 9: TRANSITIONING BETWEEN CLIPS 149Choosing Effective Transitions 150Perusing the transition palette 151Why do you need transitions? 151Grasping Transition 101 153Setting default transitions 155Apply default transitions 156Controlling transitions 156Using clip handles 158Advanced Transition Techniques 158Planning for your transitions 159The one-sided transition 159Differentiating transitions in the timeline 159Changing and deleting transitions 159Copying and pasting transitions 160Plug in to your transitions 160CHAPTER 10: FINISHING YOUR EDITED VIDEO 161Exercising Video Correction 161Fixing exposure issues 162Tweaking those tones 162Adjusting color 163Cropping to fill the frame 163What can you do about it? 164Correcting Color and Tone 165Grasping Lumetri Color 165Understanding the Lumetri Color Landscape 166Adjusting tone 167Making a quick correction 169Codec limits 170Using color for style 170Matching color in the scene 171Using Video Scopes 171Accessing the scopes 172Different scopes for different folks 173Defining the “scope” of terms 174Exploring Some Advanced Techniques 175Making adjustment layers 175Making an informed decision 176Using Comparison view 176Removing a color cast 177Adding punch to the clip 178Quickly correct luminance 178Color correction with an Adjustment Layer 179CHAPTER 11: CONSTRUCTING THE VIDEO COMPOSITE 181Understanding Compositing 182Layering clips 182Adjusting opacity to reveal 183Messing with opacity 183Using the Opacity and Blend modes 184Striking the right balance between clips 184Let’s look at the Blend modes 187Introducing the Blend modes 187Applying a Blend mode to an adjustment layer 192Transform effect and adjustment layers 192Merging clips in a nest 192Working with the nested clip 193Understanding alpha channels 193Creating an image mask 195Working with Keyframes 195How keyframes work 195Keyframing in action 196Compositing with Special Effects 199Keen on green screen 199Blue too for chroma 199Shooting your very own chroma key 199Putting your green-screen composite together 201Fine-tuning your key 202Layering video 202Making clips side-by-side 204CHAPTER 12: CHOOSING COOL EFFECTS FOR YOUR MOVIE 207Understanding Effects 207Enhancing the look of your video 208Improving the scene with Lighting Effects 208Controlling Lighting Effects 209Breaking down light types 210Scaling video 212Cropping video 214Making Corrections 215Dealing with shaky footage 215Understanding Warp Stabilization 215Warp Stabilization settings 216Blurring video 217Using Blur under a still image 217Making video sharper 219Creating a mosaic 219Removing effects 220Adding a timecode 221Playing with Your Clips 222Flipping video 222Changing speeds 223Time lapsing your video 224Trying Turbulent Displace 224CHAPTER 13: WORKING WITH AUDIO 227Understanding Your Audio Needs 227Sound matters 228Defining great sound 228Adjusting audio levels 229Mixing audio 230Get those levels right 230Simplifying varying audio levels 231Beginning with Recording the Audio 232Considerations for capturing audio 233Be aware of sound on the scene 233Working with Audio in Your Movie 235Linking and unlinking tracks 235Working with separate tracks 237Navigating the Essential Sound Panel 239Using the Essential Sound panel 239Working with audio tracks in the Essential Sound panel 240Organization is key 241Assigning audio track roles 241Delving into the Dialogue presets 241Looking into the Music option 243Effecting the SFX track 244Adjusting Ambience 245Making voices sound better 246CHAPTER 14: DAZZLING WITH TITLES AND GRAPHICS 249Understanding Titles and Motion Graphics 250Using the Text Tool 250Navigating the Essential Graphics panel 250Browsing the templates 250Using Text to Speech 251Creating a transcript 252Creating Captions 253Understanding Create Captions Controls 254Editing text 255Editing Graphics 255Searching for a graphic is easy 256The Browse section 256The Edit section 257Putting words on the screen 258Breaking down text adjustments 258Replacing fonts 258Create graphics 260Adjusting graphics 260Making a text layer 260Creating titles 261Adding static titles 261Title Safe and Action Safe 262Making a graphic title 263Smartening up your movie 263Crediting your movie 263Arranging your opening movie credits 264Closing credits 265Adding credits to your movie 266Making your own rolling credits 266Identifying a subject with a lower third 270Tweaking fonts 270Making a (simple) motion title 271PART 4: FINISHING OFF YOUR PROJECT 275CHAPTER 15: FINALIZING YOUR PROJECT 277Being Your Own QC Monitor 278Watching and studying 278Assuring clip continuity 278Matching audio levels 280Checking graphics and titles 280Previewing the Timeline 280Casting a critical eye 281Having gap insurance 281Watching on an external monitor 282Viewing the meters 282Listening on speakers 283Being a good listener 283Hearing with your eyes closed 283Fine-Tuning Video for Export 284Pre-export process 284Being efficient 284Bumping up the preview quality 285Avoiding crashes 286Checking the timeline closely 288Dividing the export 288Relinking media 289Grabbing freeze frames 290Here’s how to make a freeze frame 291Exporting a JPEG sequence 292CHAPTER 16: KICKING OUT YOUR MOVIE 295Exporting Your Movie 295Familiarizing yourself with the Export panel 297Choosing a format 297Introducing the presets 298Understand the top video file extensions 298Popular file formats 299Checking the Summary 300The lower section of the Export panel 300Bitrate Setting 300Checking the right boxes 301Knowing the difference between file containers and codecs 302Setting output names for delivery 303Choosing the Right File Format for Your Needs 304Exporting uncompressed video as a master file 304Pre-export checklist 305Exporting a portion of the movie 306Pointing the file to a folder 306Saving settings for future exports 306Converting outside Premiere Pro 307CHAPTER 17: SPANNING THE GLOBE WITH YOUR MOVIE 309Showing Your Movie 310On your computer 310Watching on a smartphone 310Tablet viewing 311Projecting on a screen 311Playing on a home theater 312Cast a movie on your iPhone or iPad 313A warning about intellectual property 313Using the World’s Largest Screening Room 314Uploading your movie 314Sharing videos on YouTube 315Sharing video on Vimeo 317Using Social Media 320Showing your movie on Facebook 321Instagram 321Twitter video is meant to be short 323Twitter video upload requirements 324TikTok 324Sharing your Movie 325WeTransfer 325iCloud 326iCloud Drive 326Dropbox 327Hightail 327Google Drive 327Going Old School 328Burning to DVD 328DVD creation software 330Export to tape 330Color bars 331Adding a good leader 332PART 5: THE PART OF TENS 333CHAPTER 18: TEN IDEAS FOR MAKING FANTASTIC MOVIES 335Making Your Own Brady Bunch Opening (Or Something Like It) 336Exploiting Montage Editing 337Showing Restraint While Using Plug-ins 338Transforming Your Movie to Film Noir 339Making Still Images Move (The Ken Burns Effect) 340Adding a voiceover 340Producing Your Own News Segment 341Using Transitions to Help Tell the Story 342Applying a Filter Over Your Movie 343Having Fun by Reversing Motion 344CHAPTER 19: TEN ESSENTIAL PREMIERE PRO PLUG-INS 345Knocking Out Your Movie with the Cine Punch Bundle 346Roll with Motion Array Premiere Pro Transitions 346Making Your Still Photo “Pop” Using Photo Montage 2 347Producing the Look of Film Stock with Film Convert Nitrate 347Emulating Star Wars Opening Titles with the Free Star Titler 347Sweetening Up Audio with Accusonus ERA 5 Bundle 348Prettying Up Your Subject’s Skin Tones with Make Up Artist 3 348Adding Pizazz between Shots with Andy’s Swish Transitions 348Making Seamless Time-Lapse and Slow-Motion Video with Flicker Free 349Simulating Beams of Light Coming through Portals with Light Rays 349CHAPTER 20: TEN TIPS FOR MAKING VIDEO EASIER TO EDIT 351Shooting Movies “Horizontally” with Your Smartphone 352Producing Better Video to Edit by Keeping It Steady 353Shooting to Edit for Quicker Turnaround 354Taking Advantage of Natural Light 356Handling Each Shot for Your Edit 357Seeing True Video Quality with a Calibrated Monitor 358Adding Drives for Scratch Space 358Ditching the Pinhole for a Microphone 359Using an Audio Recorder for Great Sound 360Converting Master Files into the Right Format 360Index 363
Beginning PyQt
Learn GUI application development from the ground up by building simple projects that teach the fundamentals of using PyQt6. This 2nd edition includes updated code, programs, and new chapters to get you started using the newest version. Taking a practical approach, each chapter will gradually teach more advanced and diverse concepts to aid you in designing and customizing interesting and professional applications.You'll start by learning important concepts related to GUI development, and then jump right into building different and exciting projects in every chapter. Along the way, you’ll discover new widgets, layouts, and other concepts that will help you to build better UIs. You'll also construct more elaborate GUIs, covering topics that include storing data using the clipboard, graphics and animation, support for SQL databases, multithreading applications, and building modern-looking interfaces.Using this knowledge, you’ll be able to build a photo editor, games, a text editor, a working web browser, and an assortment of other GUIs. In the end, this book will guide you through the process of creating UIs to help you bring your own ideas to life. Find out what you need to begin making your own applications with PyQt!WHAT YOU'LL LEARN* Develop cross-platform UIs with PyQt and Python* Use PyQt’s many widgets and apply them by building real applications* Build larger applications through a step-by-step approach and break the code into smaller chunks for deeper understanding* Work with more complex applications in PyQt, covering SQL databases, multithreading, web browsers, and more* Create modern-looking UIs with Qt Quick and QtQml using the latest version of PyQtWHO THIS BOOK IS FORPython developers who are looking to begin creating user interfaces and want to utilize the latest version of PyQt to gets started. Having prior knowledge of PyQt or other Python UI toolkits is not necessary to begin using this book.JOSHUA WILLMAN is a software engineer with more than 12 years of experience developing applications in mainly Python and C++. His career has allowed him to participate in many different fields, from robotics, machine learning, and computer vision, to UI development, game development, and more. His first experience with PyQt was building an interface for simplifying the labeling process of datasets for machine learning. Ever since then, he’s been hooked!In recent years, his passion for programming and all things visual has allowed him to participate in numerous projects. These include designing educational courses for mobile robotics and computer vision using Arduino and Raspberry Pi, building GUI applications, and working as a solo indie game developer. He currently works as a robotics engineer, a technical writer, and a content creator (learning web development in his spare time in order to build his own platform, redhuli.io). When he’s not working, he enjoys tinkering on robotics projects and spending time with his wonderful wife and daughter.He is also the author of two books with Apress:• Beginning PyQt: A Hands-on Approach to GUI Programming (1st Edition)• Modern PyQt: Create GUI Applications for Project Management, Computer Vision, and Data AnalysisBEGINNING PYQT (2E)Chapter 1: Getting Started with PyQtChapter 2: Building a Simple GUIChapter 3: Adding More Functionality with WidgetsChapter 4: Learning About Layout ManagementChapter 5: Menus, Toolbars, and MoreChapter 6: Styling Your GUIsChapter 7: Handling Events in PyQtChapter 8: Creating GUIs with Qt DesignerChapter 9: Working with the ClipboardChapter 10: Presenting Data in PyQtChapter 11: Graphics and Animation in PyQTChapter 12: Creating Custom WidgetsChapter 13: Working with QT QuickChapter 14: Introduction to Handling DatabasesChapter 15: Managing ThreadsChapter 16: Extra ProjectsAppendix: Reference Guide for PyQT6
Gamedesign für Dummies Junior
Spiele zu entwickeln ist dein Traum? Worauf wartest du? Mit der Programmiersprache Scratch ist es sehr einfach, die Zutaten für ein Spiel zu erstellen. Mit Scratch kannst du zeichnen, animieren, musizieren, programmieren, Sounds aufnehmen und Texte als Sprache ausgeben. Wie du dann daraus ein cooles Spiel machst, erklärt dir dieses Buch. In den Kapiteln werden verschiedene Projekte beschrieben, die du nur nachmachen musst. Nichts kann schief gehen. Schritt für Schritt steigst du immer tiefer ins Programmieren und Designen ein. Und je mehr Tipps und Tricks du kennst, desto einfacher kannst du deine eigenen Ideen umsetzen.Bestens geeignet für Kinder und Jugendliche ab 10 Jahren. Johanna Janiszewski ist professionelle Spieleentwicklerin und Game Designerin. Sie führt ihr eigenes Spielestudio "Tiny Crocodile Studios" in Berlin und entwickelte das Kinderspiel "Monkey Swag", welches 2018 den Deutschen Computerspielpreis als bestes Kinderspiel gewann. Für den Verband der deutschen Spielebranche "game" ist sie Regionalvertreterin für Berlin-Brandenburg. Daneben hält sie Workshops zur Spieleentwicklung für alle Altersgruppen und ist Autorin von "Unity für Dummies".Lisa Ihde studiert im Master "IT-Systems Engineering" am Hasso-Plattner-Institut Potsdam. Nebenbei leitet sie (Spiele-)Programmierworkshops für Kinder und Jugendliche und hat international an Game Jams teilgenommen. Sie war Jurorin beim Deutschen Multimediapreis, wo auch Scratch-Spiele von Kindern ausgezeichnet werden. Um die Diversität in der Spielebranche zu stärken, entwickelte sie mit Frauen aus sechs Ländern digitale Spiele - gefördert durchs Goethe-Institut. Sie ist Autorin von "Meine eigene Homepage für Dummies Junior" und von "3D-Grafiken designen und animieren für Dummies Junior".Wilfried Elmenreich ist Professor an der Alpen-Adria-Universität Klagenfurt, wo er im Masterstudiengang "Game Studies and Engineering" Lehrveranstaltungen zu Computerspielproduktion und Brettspieldesign abhält. Er ist Autor von Anleitungen im deutschsprachigen Scratch-Wiki und hat auf der Spieleplattform itch.io einen Game Jam für Scratch-Spiele organisiert. Zudem gibt er für Jugendliche gerne Kurse zur Spieleentwicklung mit Scratch und ist Autor mehrerer Bücher.EINFÜHRUNG 8Hallo, zukünftige Gamedesign-Profis! 8Über Gamedesign 8Über Scratch 9Über dieses Buch 10Über dich 10Über die Symbole, die wir in diesem Buch verwenden 11KAPITEL 1: AUF DIE PLÄTZE 13Erstelle deinen Scratch-Account 13Erste Schritte mit Scratch – die Benutzeroberfläche 14Der Zaubertrick 16Die Spielfigur 17Der Soundeffekt 20Das Hintergrundbild 21Fühler, wechsle dich! 23Ordnung ist das halbe Leben 26Das Projekt speichern 26Das Projekt laden 26Dein Projekt veröffentlichen 27Andere Projekte entdecken 28Zauber-Fangspiel 30KAPITEL 2: SPAẞ BEIM FENSTERPUTZEN 35Das Projekt vorbereiten 36Einen Fleck zeichnen 36Den Countdown für den Spielstart zeichnen 37Die Auswertung für das Spielende zeichnen 40Die Figuren zurechtrücken 40Jubelschreie finden 42Variablen anlegen 43Die Variablen zurechtrücken 46Mehr Möglichkeiten dank Erweiterungen 47Das Spiel programmieren 483 2 1 Los! 48Alles vollklecksen 51Die Flecken wegwischen 54Spielende 56Eine neue Bestzeit erreichen 57Ideen zum Gamedesign 59Spielspaß durch Zahlen 59Balancing-Werte 60Die Spielidee verändern 61KAPITEL 3: HÖHLENEXPEDITION 63Die Spielfigur 64Steuerung für die Spielfigur 65Animieren der Spielfigur 69Begrenzen der Spielfigurbewegung 71Helm hinzufügen 72Die Höhle 73Vorsicht, Stalaktiten! 75Die Stalaktiten spüren 80Helme zählen 81Betreten der nächsten Höhle 83Neue Höhlenhintergründe für die Bühne 84Höhlen mitzählen und Spiel mit der Zeit schwieriger machen 85Game Over! 86Ideen zum Gamedesign 87Balancing 87Gehen oder Rennen? 88Noch mehr Balancingwerte 90Zugänglichkeit und Spielspaß 91Was mache ich hier eigentlich?! 92Die Spielmechanik verändern 92Geräusche hinzufügen 93Nett sein oder auslachen? 93KAPITEL 4: VIRTUELLES HAUSTIER 95Das Projekt vorbereiten 96Hast du ʽnen Vogel? 96Zeichne den Vogel 96Entferne den Hintergrund 97Zeichne das Hintergrundbild für die Bühne 98Wir haben da etwas vorbereitet 100Das Bühnenbild hochladen 100Die Vogelbilder hochladen 101Den Vogel zurechtrücken 102Es dem Vogel gemütlich machen 105Die Objekte zurechtrücken 106Geheime Orte einfügen 107Dem Vogel durch Programmieren »Leben« einhauchen 108Den Vogel kitzeln 108Eigene Blöcke für eigene Ideen 110Dem Vogel beibringen zu schlafen 111Dem Vogel das Fliegen beibringen 113Dem Vogel noch mehr beibringen 114Den Vogel selbst entscheiden lassen 118Musik programmieren und kombinieren 119Ideen zum Gamedesign 121Der Vogelsimulator 121Selbst kreativ werden 122Ein kleines Spiel hinzufügen 123KAPITEL 5: NOTARZT, EIN 3D-PROJEKT! 126Projekt anlegen und Bühnenbild zeichnen 128Straße 129Unser Fahrzeug 133Berge und Himmel am Horizont einbauen 136Die Straße verschiebbar machen 138Andere Fahrzeuge hinzufügen 139Der Unfall 142Ideen zum Gamedesign 145Punkte sammeln 145Das Fahrzeug ändern 146Spurwechsel des anderen Fahrzeugs 148KAPITEL 6: WELTRAUM-ABENTEUER 149Springen und Laufen 150Vorbereitung des Spiels 150Dein Hunde-Astronaut 150Der Weltraum – unendliche Weiten 153Die Plattformen 154Hindernisse 155Sterne 157Steuerung deines Astronauts 159Starteinstellungen 159Lauf, Hund, Lauf! 161Hoch hinaus! 164Schwerkraft 165Plattform-Berührung 168Berührung von Hindernissen und Fall in Schluchten 170Ordentlich punkten! 171Sterne erzeugen 171Sterne sammeln 173Von Level zu Level 174Bereite die Level vor 174Nächstes Level aufrufen 176Ideen zum Gamedesign 178Tipps fürs Leveldesign 178Ziel und Endsequenz einbauen 179KAPITEL 7: EIGENE PROJEKTE ENTWICKELN 183Eine Idee entwickeln 184Nutze deine Erfahrung 184Der Zufall kann dir helfen 184Andere fragen 185Gamedesign-Fragenbeantworten 185Dein Spiel entwickeln 188Fange klein an 188Die »Einkaufsliste« schreiben 189Bilder und Geräusche von anderen 189Testen, testen und noch mehr testen 191Selber testen 191Mit anderen testen 191Macht’s Spaß? 191Wenn mal etwas schiefgeht 192Detektivarbeit 192Mach mal Pause 193Einen Schritt zurückgehen 194Fehler passieren auch den Besten 194Mache Sicherheitskopien 194Man lernt nie aus 195Noch mehr Anleitungen 195Remixen, Verändern, Lernen 196Andere um Hilfe bitten 197Das Scratch-Wiki 198Dein Spiel veröffentlichen 198Aufmerksamkeit für das Spiel bekommen 199Zwei Tipps zum Schluss 200Bleib dran 200Niemand ist perfekt 200Zum Wiederfinden 201Über die Autoren 205