Software
3D mit Blender
Dieses Buch ist der ideale Einstieg in die 3D-Modellierung und 3D-Animation mit dem Open-Source-Programm Blender. Anhand von Übungen mit leicht nachzuvollziehenden Schritt-für-Schritt-Anleitungen vermittelt es kompakt die wesentlichen Grundlagen der Arbeit mit Blender.Dank des durchdachten didaktischen Konzepts werden Ihnen Arbeitsschritte und Projektergebnisse praxisorientiert nähergebracht. Alle Anleitungen werden durchgängig mit hilfreichen Screenshots veranschaulicht. Nie war der Einstieg in Blender einfacher!Mit diesem Buch erhalten Sie eine fundierte Basis für die weitergehende Arbeit mit Blender.PETER BÜHLER: Lehre als Chemigraf, Studium der Druck- und Reproduktionstechnik an der FH für Druck, Stuttgart. Gewerbelehrerstudium für Drucktechnik und Geschichte an der TH Darmstadt. Lehrer für Mediengestaltung und Medientechnik an der Johannes-Gutenberg-Schule, Stuttgart, Fachberater für Druck- und Medientechnik am Regierungspräsidium Stuttgart, Lehrbeauftragter für Fachdidaktik Medientechnik am Staatlichen Seminar für Didaktik und Lehrerbildung in Stuttgart. Mitgliedschaft u. a. in den Rahmenlehrplankommissionen Mediengestalter Digital und Print sowie Industriemeister Printmedien/Medienfachwirt Print und Digital, in IHK-Prüfungsausschüssen, der Koordinierungsgruppe Druck und Medien am Ministerium für Kultus, Jugend und Sport Baden-Württemberg sowie im Zentral-Fachausschuss für Druck und Medien. Grundlagen und Referenz - Box-Modeling - Material und Texturen - Rendering - Curve-Modeling - Textobjekt - Animation - Physics-Simulation - Rigging & Skinning - 3D-Druck
Archicad 25
* MIT VIELEN KONSTRUKTIONSBEISPIELEN AUS DER PRAXIS* EINFÜHRUNG IN DIE WICHTIGSTEN BEDIENELEMENTE* ZAHLREICHE ÜBUNGSFRAGEN MIT LÖSUNGENDieses Grundlagen- und Lehrbuch zeigt Ihnen anhand typischer Konstruktionsaufgaben aus Studium und Berufsleben die Möglichkeiten von Archicad 25. Der Autor richtet sich dabei insbesondere an Archicad-Neulinge, die Wert auf einen praxisnahen Einstieg legen. Alle Elemente und Befehle erlernen Sie anhand von Beispielen.Sie beginnen mit der Konstruktion eines einfachen Grundrisses, um die generelle Arbeitsweise und die grundlegenden Schritte einzuüben. Dabei lernen Sie die Benutzeroberfläche, die Eingabemöglichkeiten für Koordinaten sowie den Einsatz von Fanghilfen, Fangpunkten und Hilfslinien kennen. Dann demonstriert der Autor die Architektur-Elemente (Wände, Fenster, Eckfenster u.v.m.) im Grundriss und im 3D-Fenster.Weiterhin berücksichtigt er die Möglichkeiten für grafische Überschreibungen und die Regeln für Schichtaufbau und Verschneidungen bei Wänden, Decken, Dächern und Schalen. Zusätzlich wird der HKSLA-Modeler kurz vorgestellt.Ein Schwerpunkt liegt auf der Einübung von Bearbeitungsbefehlen, insbesondere der Nutzung von Pet-Paletten, die automatisch durch Markieren von Elementen aktiviert werden und dann ganz spezifische Änderungsaktionen anbieten. In weiteren Bearbeitungsschritten lernen Sie, die Konstruktion durch Hinzufügen von individuellen und automatischen Bemaßungen zu ergänzen sowie Schnitte und Ansichten zu erzeugen. Um Ihr Projekt eindrucksvoll zu präsentieren, erstellen Sie schließlich fotorealistische Visualisierungen.Am Ende jedes Kapitels finden Sie Übungsfragen mit dazugehörigen Lösungen im Anhang. Im letzten Kapitel wird abschließend als Beispiel ein Einfamilienhaus mit dokumentierten Befehlseingaben konstruiert.AUS DEM INHALT:* Schnelleinstieg mit dokumentiertem Beispiel* Benutzeroberfläche: Wichtigste Paletten, das Pfeil-Werkzeug und Ansichtsmanipulationen* Positionen eingeben: Koordinaten, Tracker, Punkte* Dynamische Hilfslinien, relative Konstruktionsmethoden* 2D-Zeichnen* Werkzeuge: Wand, Fenster, Tür, Decke, Dach, Schale, Öffnungen, Stützen mit Segmenten, Träger mit Segmenten und Biegung, Freiflächen, Geländer, Treppe mit Kopffreiheit, Fassade mit eigenen Mustern, Morph-Elemente etc.* Bearbeitungsfunktionen: Menüs, Kontextmenüs, Pet-Paletten* Bemaßung, Text* Zeichnungsstruktur, Raumstempel, Listen* Schnitte, Ansichten, Innenansichten, Details und 3D-Dokumente* Plot, Druck, grafische Überschreibungen* Realistische Bilder, Animationen, Sonnenstudien* Übersichten über Menüs, Paletten und Symbolleisten* Praxisbeispiel: Einfamilienhaus* Übungsfragen mit AntwortenDetlef Ridder hat bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und ArchiCAD veröffentlicht und gibt Schulungen zu diesen Programmen und im Bereich CNC.
Digineering
Als Folge der zunehmenden Verfügbarkeit neuer Informationstechnologien entstehen völlig neue Kundenerwartungen, Geschäftsmodelle und Prozesse. Die umfassende Neugestaltung digitaler Prozesse ist mit Konzepten der Vergangenheit nicht zu bewältigen. Business Process Management benötigt angepasste Methoden, Fähigkeiten, Technologien und Strukturen.„Digineering“ steht für die Kombination der Aspekte einer zunehmenden Digitalisierung mit den Methoden und Vorgehensweisen des Re-Engineering und überträgt damit Ansätze aus dem Business Process Management, dem Management der digitalen Transformation und dem Software-Engineering auf die aktuellen Herausforderungen der Prozessdigitalisierung.„Digineering“ liefert einen agilen Lösungsansatz, der alle Phasen der Prozessdigitalisierung von der Analyse der Kundenanforderungen über die Prozessgestaltung bis zur Implementierung neuer IT-Anwendungen umfasst. In allen Phasen werden die Potenziale innovativer IT einbezogen, um so ganzheitliche Prozesse mit einzigartigem Kundenerlebnis und hoher Effizienz zu schaffen.PROF. DR. ARNO MÜLLER lehrt an der NORDAKADEMIE Hochschule der Wirtschaft Prozessmanagement, strategisches IT-Management und Logistik und ist Geschäftsführer der bps business process solutions GmbH.PROF. DR. HINRICH SCHRÖDER ist Professor und Studiengangsleiter für Wirtschaftsinformatik an der NORDAKADEMIE Hochschule der Wirtschaft.LARS VON THIENEN ist Geschäftsführer der bps business process solutions GmbH und berät Unternehmen bei der Transformation der IT-Organisation und dem Aufbau von innovativen IT-Management-Methoden.Bausteine des Digineering.- Fitness-Check zur Entwicklung der Technology- und Capability-Roadmap.- Methoden und Rollenmodell für die Prozessdigitalisierung: (Ro)-Bots: Orchestrierung von digitalen Services und Mensch-Maschine-Kommunikation.- Roadmap zur Aufdeckung und Realisierung der KI-Potenziale in der Prozessdigitalisierung.- Dataism: Wertschöpfung mit datengetriebenen Geschäftsmodellen.- Steuerung der unternehmensweiten Prozessdigitalisierung.- Operating-Model für digitalisierte Prozesse.
Excel Formulas & Functions For Dummies
UNLOCK THE POWER OF EXCEL WITH A STEP-BY-STEP ROADMAP TO ITS FORMULAS AND FUNCTIONSThere's a Swiss Army knife in your digital toolbox that can multiply your productivity and make you the smartest guy or gal in almost any room. It's called Microsoft Excel. If you're like most people, you've barely scratched the surface of what this powerful tool's hundreds of built-in functions can do. But with a little help from Excel Formulas & Functions For Dummies, you'll soon be organizing, analyzing, and interpreting data like a pro. For those who don't know the difference between a spreadsheet and a bedsheet, the book gets you up to speed with formula and function basics first. But you can also skip ahead to the fancy stuff and learn about working with probabilities, significance tests, and lookup functions. This easy-to-use Excel formulas and functions survival guide shows you how to:* Work with financial functions like PMT, PPMT, NPER, RATE, and PV* Calculate mean, median, mode, standard deviation, and many more statistical functions* Troubleshoot formulas for common errors and validate your data to avoid mistakes* Work with dates, times, logic operators, conditions, and basic and advanced mathematical functionsYou don't need a degree in data science or advanced mathematics to take advantage of the full functionality and flexibility of Microsoft Excel. Let Excel Formulas & Functions For Dummies show you how to transform this unassuming program into the most useful tool in your toolbox. KEN BLUTTMAN is a veteran software and web developer specializing in Excel/VBA and database-centric web applications. He has written articles and books on topics like Office/VBA development, XML, SQL Server, and InfoPath. Ken is the author of Excel Charts For Dummies and all previous editions of Excel Formulas & Functions For Dummies.INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 2Beyond the Book 3Where to Go from Here 3PART 1: GETTING STARTED WITH EXCEL FORMULAS AND FUNCTIONS 5CHAPTER 1: TAPPING INTO FORMULA AND FUNCTION FUNDAMENTALS 7Working with Excel Fundamentals 8Understanding workbooks and worksheets 8Introducing the Formulas tab 11Working with rows, columns, cells, ranges, and tables 13Formatting your data 18Getting help 19Gaining the Upper Hand on Formulas 20Entering your first formula 20Understanding references 22Copying formulas with the fill handle 25Assembling formulas the right way 26Using Functions in Formulas 28Looking at what goes into a function 30Arguing with a function 31Nesting functions 34CHAPTER 2: SAVING TIME WITH FUNCTION TOOLS 39Getting Familiar with the Insert Function Dialog Box 39Finding the Correct Function 41Entering Functions Using the Insert Function Dialog Box 42Selecting a function that takes no arguments 43Selecting a function that uses arguments 44Entering cells, ranges, named areas, and tables as function arguments 47Getting help in the Insert Function dialog box 50Using the Function Arguments dialog box to edit functions 50Directly Entering Formulas and Functions 51Entering formulas and functions in the Formula Bar 51Entering formulas and functions directly in worksheet cells 52CHAPTER 3: SAYING “ARRAY!” FOR FORMULAS AND FUNCTIONS 55Discovering Arrays 56Using Arrays in Formulas 57Working with Functions That Return Arrays 61CHAPTER 4: FIXING FORMULA BOO-BOOS 65Catching Errors As You Enter Them 65Getting parentheses to match 66Avoiding circular references 68Mending broken links 70Using the Formula Error Checker 72Auditing Formulas 75Watching the Watch Window 78Evaluating and Checking Errors 79Making an Error Behave the Way You Want 81PART 2: DOING THE MATH 83CHAPTER 5: CALCULATING LOAN PAYMENTS AND INTEREST RATES 85Understanding How Excel Handles Money 86Going with the cash flow 86Formatting for currency 86Choosing separators 88Figuring Loan Calculations 90Calculating the payment amount 91Calculating interest payments 93Calculating payments toward principal 94Calculating the number of payments 96Calculating the number of payments with PDURATION 98Calculating the interest rate 99Calculating the principal 101CHAPTER 6: APPRECIATING WHAT YOU’LL GET, DEPRECIATING WHAT YOU’VE GOT 105Looking into the Future 106Depreciating the Finer Things in Life 108Calculating straight-line depreciation 110Creating an accelerated depreciation schedule 111Creating an even faster accelerated depreciation schedule 113Calculating a midyear depreciation schedule 114Measuring Your Internals 116CHAPTER 7: USING BASIC MATH FUNCTIONS 121Adding It All Together with the SUM Function 121Rounding Out Your Knowledge 126Just plain old rounding 126Rounding in one direction 128Leaving All Decimals Behind with INT 133Leaving Some Decimals Behind with TRUNC 134Looking for a Sign 135Ignoring Signs 137CHAPTER 8: ADVANCING YOUR MATH 139Using PI to Calculate Circumference and Diameter 140Generating and Using Random Numbers 141The all-purpose RAND function 141Precise randomness with RANDBETWEEN 143Ordering Items 145Combining 147Raising Numbers to New Heights 147Multiplying Multiple Numbers 149Using What Remains with the MOD Function 150Summing Things Up 152Using SUBTOTAL 152Using SUMPRODUCT 154Using SUMIF and SUMIFS 156Getting an Angle on Trigonometry 159Three basic trigonometry functions 159Degrees and radians 160PART 3: SOLVING WITH STATISTICS 161CHAPTER 9: THROWING STATISTICS A CURVE 163Getting Stuck in the Middle with AVERAGE, MEDIAN, and MODE 164Deviating from the Middle 169Measuring variance 170Analyzing deviations 172Looking for normal distribution 174Skewing from the norm 179Comparing data sets 181Analyzing Data with Percentiles and Bins 185QUARTILE.INC and QUARTILE.EXC 186PERCENTILE.INC and PERCENTILE.EXC 187RANK 189PERCENTRANK 190FREQUENCY 191MIN and MAX 195LARGE and SMALL 196Going for the Count 198COUNT and COUNTA 198COUNTIF 198CHAPTER 10: USING SIGNIFICANCE TESTS 203Testing to the T 204Comparing Results with an Estimate 208CHAPTER 11: ROLLING THE DICE ON PREDICTIONS AND PROBABILITY 213Modeling 214Linear model 214Exponential model 214Getting It Straight: Using SLOPE and INTERCEPT to Describe Linear Data 215What’s Ahead: Using FORECAST, TREND, and GROWTH to Make Predictions 219FORECAST 219TREND 221GROWTH 223Using NORM.DIST and POISSON.DIST to Determine Probabilities 225NORM.DIST 225POISSON.DIST 227PART 4: DANCING WITH DATA 231CHAPTER 12: DRESSING UP FOR DATE FUNCTIONS 233Understanding How Excel Handles Dates 233Formatting Dates 235Making a Date with DATE 236Breaking a Date with DAY, MONTH, and YEAR 238Isolating the day 239Isolating the month 240Isolating the year 241Converting a Date from Text 242Finding Out What TODAY Is 243Counting the days until your birthday 244Counting your age in days 244Determining the Day of the Week 245Working with Workdays 246Determining workdays in a range of dates 246Workdays in the future 248Calculating Time Between Two Dates with the DATEDIF Function 249CHAPTER 13: KEEPING WELL-TIMED FUNCTIONS 251Understanding How Excel Handles Time 251Formatting Time 252Keeping TIME 254Converting Text to Time with TIMEVALUE 254Deconstructing Time with HOUR, MINUTE, and SECOND 255Isolating the hour 256Isolating the minute 257Isolating the second 258Finding the Time NOW 258Calculating Elapsed Time Over Days 259CHAPTER 14: USING LOOKUP, LOGICAL, AND REFERENCE FUNCTIONS 261Testing on One Condition 262Choosing the Right Value 267Let’s Be Logical 269NOT 270AND and OR 271XOR 273Finding Where the Data Is 275ADDRESS 275INDIRECT 279ROW, ROWS, COLUMN, and COLUMNS 279OFFSET 282Looking It Up 284HLOOKUP and VLOOKUP 284XLOOKUP 288MATCH and INDEX 289FORMULATEXT 294NUMBERVALUE 295CHAPTER 15: DIGGING UP THE FACTS 297Getting Informed with the CELL Function 297Getting Information About Excel and Your Computer System 302Finding What IS and What IS Not 304ISERR, ISNA, and ISERROR 304ISBLANK, ISNONTEXT, ISTEXT, and ISNUMBER 306Getting to Know Your Type 308CHAPTER 16: WRITING HOME ABOUT TEXT FUNCTIONS 311Breaking Apart Text 311Bearing to the LEFT 312Swinging to the RIGHT 313Staying in the MIDdle 314Finding the long of it with LEN 315Putting Text Together with CONCATENATE 316Changing Text 318Making money 318Turning numbers into text 320Repeating text 323Swapping text 324Giving text a trim 328Making a case 329Comparing, Finding, and Measuring Text 330Going for perfection with EXACT 331Finding and searching 332CHAPTER 17: PLAYING RECORDS WITH DATABASE FUNCTIONS 337Putting Your Data into a Database Structure 338Working with Database Functions 339Establishing your database 339Establishing the criteria area 341Fine-Tuning Criteria with AND and OR 343Adding Only What Matters with DSUM 345Going for the Middle with DAVERAGE 345Counting Only What Matters with DCOUNT 347Finding Highest and Lowest with DMIN and DMAX 348Finding Duplicate Values with DGET 349Being Productive with DPRODUCT 350PART 5: THE PART OF TENS 353CHAPTER 18: TEN TIPS FOR WORKING WITH FORMULAS 355Master Operator Precedence 355Display Formulas 356Fix Formulas 358Use Absolute References 359Turn Calc On/Turn Calc Off 359Use Named Areas 361Use Formula Auditing 362Use Conditional Formatting 363Use Data Validation 364Create Your Own Functions 365CHAPTER 19: TEN WAYS TO GET FANCY WITH EXCEL 369Calculating Data from Multiple Sheets 369Getting Data from the Internet 370Determining the Needed Number 370Removing Duplicates 371Getting to the Last Row of Your Data 372Freezing Panes 372Splitting a Worksheet 372Filling Cells 373Adding Notes to Cells 373Getting More Information about a Workbook or Worksheet 374CHAPTER 20: TEN REALLY COOL FUNCTIONS 375Work with Hexadecimal, Octal, Decimal, and Binary Numbers 376Convert Units of Measurement 377Find the Greatest Common Divisor and the Least Common Multiple 378Easily Generate a Random Number 379Convert to Roman Numerals 379Factor in a Factorial 379Determine Part of a Year with YEARFRAC 380Find the Data TYPE 380Find the LENgth of Your Text 381Just in CASE 381Index 383
Access For Dummies
BECOME A DATABASE BOSS —AND HAVE FUN DOING IT—WITH THIS ACCESSIBLE AND EASY-TO-FOLLOW GUIDE TO MICROSOFT ACCESSDatabases hold the key to organizing and accessing all your data in one convenient place. And you don’t have to be a data science wizard to build, populate, and organize your own. With Microsoft Access For Dummies, you’ll learn to use the latest version of Microsoft’s Access software to power your database needs.Need to understand the essentials before diving in? Check out our Basic Training in Part 1 where we teach you how to navigate the Access workspace and explore the foundations of databases.Ready for more advanced tutorials? Skip right to the sections on Data Management, Queries, or Reporting where we walk you through Access’s more sophisticated capabilities. Not sure if you have Access via Office 2021 or Office 365? No worries – this book covers Access now matter how you access it.The book also shows you how to:* Handle the most common problems that Access users encounter * Import, export, and automatically edit data to populate your next database * Write powerful and accurate queries to find exactly what you’re looking for, exactly when you need it Microsoft Access For Dummies is the perfect resource for anyone expected to understand, use, or administer Access databases at the workplace, classroom, or any other data-driven destination.LAURIE ANN ULRICH is a professional author and trainer on all things technology. Along with recent editions of Access For Dummies, she’s also written books on Excel, Photoshop, and Dreamweaver.KEN COOK is a professional database developer and author who has written on Access and Excel. Introduction 1PART 1: BASIC TRAINING 5Chapter 1: Access Basic Training 7Chapter 2: Navigating the Access Workspace 25Chapter 3: Database Basics 43PART 2: GETTING IT ALL ON THE TABLE 63Chapter 4: Sounds Like a Plan 65Chapter 5: Table Tune-Ups 77Chapter 6: Remodeling Your Data 95Chapter 7: Types, Masks, and Triggers 111PART 3: DATA MANAGEMENT MANIA 135Chapter 8: A Form for All Reasons 137Chapter 9: Importing and Exporting Data 157Chapter 10: Automatically Editing Data 171Chapter 11: Access and the Web 183PART 4: THE POWER OF QUESTIONS 197Chapter 12: Finding, Filtering, and Sorting Your Data — Fast 199Chapter 13: I Was Just Asking for Answers 215Chapter 14: I Want These AND Those OR Them 241Chapter 15: Number Crunching with the Total Row. 249Chapter 16: Express Yourself with Formulas 263Chapter 17: Take Charge with Action Queries 277PART 5: SIMPLE AND SNAZZY REPORTING. 289Chapter 18: Fast and Furious Automatic Reporting 291Chapter 19: Professionally Designed Reports Made Easy 313Chapter 20: Groups and Page Breaks, Headers and Footers 341Chapter 21: Mailings to the Masses 363PART 6: THE PART OF TENS 371Chapter 22: Ten Common Problems 373Chapter 23: Ten Uncommon Tips 385Appendix A: Getting Help 393Index 395
Excel All-in-One For Dummies
EXCEL-ERATE YOUR PRODUCTIVITY WITH THE ONLY GUIDE YOU'LL NEED TO THE LATEST VERSIONS OF MICROSOFT EXCELMicrosoft Excel offers unsurpassed functionality and accessibility for data exploration and analysis to millions of users around the world. And learning to unlock its full potential is easier than you can imagine with help from Excel All-in-One For Dummies.Follow along with Excel expert and veteran author Paul McFedries as he walks you through every feature and technique you need to know to get the most out of this powerful software. You'll learn how to design worksheets, use formulas and functions, collaborate with colleagues and review their work, create charts and graphics, manage and analyze data, and create macros. Plus, you'll discover all the capabilities Microsoft has included in the newest versions of Excel, including dark mode and accessibility features. This indispensable reference allows you to:* Get a firm grasp of Excel basics with the book's step-by-step guides before moving on to more advanced topics, like data analysis* Access up-to-date information on all the new versions of Excel, including the ones bundled with Microsoft 365, Office 2021, and the LTSC/Enterprise Edition* Enjoy the convenience of a single, comprehensive resource detailing everything you need to know about ExcelPerfect for people coming to Excel for the very first time, Excel All-in-One For Dummies, Office 2021 Edition is also a must-read resource for anyone looking for a refresher on foundational or advanced Excel techniques. PAUL MCFEDRIES has written over 100 books with topics ranging from Windows 10 to Microsoft Office, Apple gadgets, and Amazon Alexa. His most recent For Dummies titles include Google’s G Suite, Cord Cutting, and Excel Data Analysis.GREG HARVEY, PHD was author of over 30 For Dummies titles covering Excel. Introduction. 1BOOK 1: EXCEL BASICS 7Chapter 1: Excel: The 50-Cent Tour 9Chapter 2: Customizing Excel 39BOOK 2: WORKSHEET DESIGN 75Chapter 1: Building Worksheets 77Chapter 2: Formatting Worksheets 131Chapter 3: Editing and Proofing Worksheets 187Chapter 4: Managing Worksheets 229Chapter 5: Printing Worksheets 265BOOK 3: FORMULAS AND FUNCTIONS 291Chapter 1: Building Basic Formulas 293Chapter 2: Logical Functions and Error Trapping 337Chapter 3: Date and Time Formulas 363Chapter 4: Finagling Financial Formulas 377Chapter 5: Math and Statistical Formulas 393Chapter 6: Lookup, Information, and Text Formulas 411BOOK 4: WORKSHEET COLLABORATION AND REVIEW 439Chapter 1: Protecting Workbooks and Worksheet Data 441Chapter 2: Preparing a Workbook for Distribution 461Chapter 3: Sharing Workbooks and Worksheet Data 475BOOK 5: CHARTS AND GRAPHICS 501Chapter 1: Charting Worksheet Data 503Chapter 2: Adding Graphic Objects 533BOOK 6: DATA MANAGEMENT 561Chapter 1: Building and Maintaining Tables 563Chapter 2: Filtering and Querying a Table 583BOOK 7: DATA ANALYSIS 617Chapter 1: Performing What-If Analysis 619Chapter 2: Performing Large-Scale Data Analysis 641BOOK 8: MACROS AND VBA 685Chapter 1: Recording and Running Macros 687Chapter 2: VBA Programming 701Index 725
Beginning IntelliJ IDEA
Get started quickly with IntelliJ, from installation to configuration to working with the source code and more. This tutorial will show you how to leverage IntelliJ’s tools to develop clean, efficient Java applications.Author TED HAGOS will first walk you through buidling your first Java applications using IntelliJ. Then, he’ll show you how to analyze your application, top to bottom; using version control and tools that allow you expand your application for big data or data science applications and more. You'll also learn some of the IDE’s advanced features to fully maximize your application's capabilities.The last portion of the book focuses on application testing and deployment, and language- and framework- specific guidelines. After reading this book and working through its freely available source code, you'll be up to speed with this powerful IDE for today's Java development.WHAT YOU WILL LEARN* Use IntelliJ IDEA to build Java applications* Set up your IDE and project* Work with source code* Extend your Java application to data science and other kinds of applications* Test and deploy your application and much moreWHO THIS BOOK IS FORProgrammers new to IntelliJ IDEA who may have some prior exposure to Java programming.Ted Hagos is a software developer by trade; at the moment, he’s Chief Technology Officer and Data Protection Officer of RenditionDigital International, a software development company based out of Dublin. He wore many hats in his 20+ years in software development e.g. team lead, project manager, architect and director for development. He also spent time as a trainer for IBM Advanced Career Education, Ateneo ITI and Asia Pacific College. He wrote a couple of books for Apress.1. Install IntelliJ2. Getting Started3. Configuring the IDE4. Configuring Projects5. Working with Source Code6. Building Applications7. Analyzing Applications8. Version Control9. Big Data / Data Science Tools10. Other Tools11. Advanced IDE Features12. Migration Guides13. Language and Framework Specific Guidelines14. Testing15. Deployment
Language Server Protocol and Implementation
Understand the important aspects of implementing a production-grade language server in support of language-smart tools such as code editors and other programming utilities. This book shows you how to create a single implementation of a language server that can be used by multiple tools, enabling you to do the job once in a way that can be shared and reused.This book covers the language server protocol used for communication between programming tools and your language server. The book also provides an in-depth understanding of the design, implementation, and user experience aspects which should be considered when implementing a language server. The book walks you through an example language server implementation to illustrate the basic concepts, then goes on to cover advanced aspects of language server use such as progress reporting, launchers, and extension points.User experience is an important aspect of language server implementation and different tooling vendors strive to provide their own unique user experiences. This book explains how the protocol features can be leveraged to address the unique developer experience provided by different tooling vendors. The book also shows how to enhance the smoothness of the editing experience by orchestrating multiple features together.WHAT YOU WILL LEARN* Implement a language server from scratch* Understand language server protocol and its data models* Leverage the protocol while preserving the unique user experience of different editors* Extend the protocol to support more than its standard capabilities* Run a language server on top of launchers such as standard I/O and TCP socket* Seamlessly incorporate language semantics into your protocol featuresWHO THIS BOOK IS FORDevelopers focused on and passionate about implementing language development tools such as plug-ins and extensions for interactive development environments (IDEs) or other tools that rely upon parsing of language statements and commands, and developers who need an in-depth understanding of the language server protocol as well as how to use the language server protocol to develop extensible language servicesNADEESHAAN GUNASINGHE is Technical Lead at WSO2 and has more than five years of experience in enterprise integration, programming languages, and developer tooling. He leads the Ballerina Language Server team and is a key contributor to Ballerina, which is an open-source programming language and platform for the cloud, and he is an active contributor to the WSO2 Enterprise Service Bus.NIPUNA MARCUS is Technical Lead at WSO2 and has more than five years of experience in front end development, programming languages, and developer tooling. He was a member of the Ballerina Language Server team and a key contributor to the Ballerina programming language. 1. Developer Tools and Language Services2. Understanding the Language Server Protocol3. Implementing a Language Server4. General Messages5. Text Synchronization6. Diagnostics, Smart Editing, and Documentation7. Refactoring and Code Fixes8. Code Navigation and Navigation Helpers9. Presentation and Folding10. Workspace Operations11. Advanced ConceptsA. Data Models and Resources
Microsoft Office 2021 - Das Handbuch
Sie möchten sich schnell in Office 2021 zurechtfinden und die neuen Möglichkeiten sofort in die Praxis umsetzen? Ob auf dem Desktop oder in der Cloud – dieses Handbuch bietet Ihnen das notwendige Know-how für den erfolgreichen Einsatz von Word, Excel, PowerPoint und Outlook. Nach einer Einführung in die neuen Funktionen und die Benutzeroberfläche erlernen Sie in den folgenden Kapiteln Schritt für Schritt die wichtigsten Arbeitstechniken. Übersichten erleichtern Ihnen den Überblick und Profitipps helfen Ihnen, Zeit zu sparen – so erledigen Sie Ihre Aufgaben effizient, auch mit Office 2019 oder in der Cloud mit Microsoft 365. Zielgruppe:Einsteiger*innen und Fortgeschrittene Autoren: Rainer G. Haselier und Klaus Fahnenstich beschäftigen sich seit mehr als 20 Jahren intensiv und hauptberuflich mit der Wissensvermittlung rund um Computer und Software. Ihre Erfahrungen aus praxisorientierten Schulungen von Office-Anwendern sind inzwischen in weit über 100 Buchveröffentlichungen eingeflossen. Damit gehören sie zu den erfolgreichsten Computerbuchautoren im deutschsprachigen Raum. Aus dem Inhalt: Office 2021: Neue Funktionen und Benutzeroberfläche, programmübergreifende Funktionen, Dokumente im Team bearbeiten, Speichern auf dem Desktop und in der CloudWord 2021: Erste Schritte, Formatvorlagen, grafische Elemente, Seitenlayout, Tabellen, Serienbriefe, eigene VorlagenExcel 2021: Tabellenblätter formatieren, Rechnen, Funktionen, Tabellenblätter organisieren, Daten sortieren und filtern, Daten mit PivotTable-Berichten auswerten, Arbeitsblätter verknüpfen, Diagramme, DruckenPowerPoint 2021: Text eingeben und formatieren, Gliederungsansicht, Drucken, Vorlagen, Animationen, Präsentieren und VeröffentlichenOutlook 2021: Neues für Umsteiger, Grundlagen und fortgeschrittene Techniken, Profile und E-Mail-Konten, Datendateien, Kontakte/Personen, Aufgaben
LoRaWAN-Knoten im IoT
LoRaWAN hat sich als Kommunikationslösung im IoT hervorragend entwickelt. The Things Network (TTN) hat hierzu seinen Beitrag geleistet. Aktuell wird The Things Network auf The Things Stack Community Edition (TTS (CE)) aktualisiert. Die Cluster von TTN V2 werden gegen Ende 2021 geschlossen.Der Autor zeigt Ihnen die notwendigen Schritte, damit Sie in gewohnter Weise LoRaWAN-Knoten mit Hilfe von TTS (CE) betreiben und vielleicht auch das Netz der Gateways durch ein eigenes Gateway erweitern. Mittlerweile gibt es sogar für den mobilen Einsatz geeignete LoRaWAN-Gateways mit denen Sie über Ihr Mobiltelefon Verbindung zum TTN-Server aufbauen können.In diesem Buch werden eine Reihe kommerzieller und Arduino-basierter LoRaWAN-Knoten als auch neue, kostengünstige und für den Batteriebetrieb geeignete Hardware zum Aufbau autonomer LoRaWAN-Knoten vorgestellt.Die Registrierung von LoRaWAN-Knoten und Gateways im TTS (CE) sowie die Bereitstellung der erhobenen Daten über MQTT und die Visualisierung über Node-RED, Cayenne, Thingspeak und Datacake ermöglichen komplexe IoT-Projekte und völlig neue Anwendungen zu sehr geringen Kosten.Das vorliegende Buch versetzt Sie in die Lage, mit batteriebetriebenen Sensoren (LoRaWAN-Knoten) erfasste Daten drahtlos im Internet bereitzustellen und zu visualisieren.Sie lernen die Grundlagen für Smart-City- und IoT-Anwendungen, die beispielsweise die Messung von Luftqualität, Wasserständen, Schneehöhen, das Ermitteln von freien Parkfeldern (Smart Parking) und die intelligente Steuerung der Straßenbeleuchtung (Smart Lighting) u.a.m. ermöglichen.Dr. Claus Kühnel studierte Informationstechnik an der Technischen Universität Dresden und hat über viele Jahre Embedded Systems für Geräteder Labordiagnostik u.a. entwickelt. In diesem interdisziplinären Spannungsfeld kam er mit der Maker-Szene in Berührung. Er hat zahlreiche Artikel und Bücher zu Hard- und Software von Mikrocontrollern im In- und Ausland verö entlicht. Mit Leidenschaft befasst er sich mit neuen Technologien rund um das Thema Mikrocontroller
The Definitive Guide to Modern Java Clients with JavaFX 17
Build enhanced visual experiences and design and deploy modern, easy-to-maintain, client applications across a variety of platforms. This book will show you how these applications can take advantage of JavaFX’s latest user interface components, 3D technology, and cloud services to create immersive visualizations and allow high-value data manipulation. The Definitive Guide to Modern Java Clients with JavaFX 17 is a professional reference for building Java applications for desktop, mobile, and embedded in the Cloud age. It offers end-to-end coverage of the latest features in JavaFX 17 and Java 17.Among the many new or updated JavaFX features covered are the FX Robot API, for simulating user interaction; customized step repeat timing for the Spinner control; Marlin FX; the ColorPicker color palette; and the GetCenter method.After reading this book, you will be equipped to upgrade legacy client applications, develop cross-platform applications in Java, and build enhanced desktop and mobile native clients.Note: source code can be downloaded from https://github.com/Apress/definitive-guide-modern-java-clients-javafx17.WHAT YOU WILL LEARN:* Create modern client applications in Java using the latest JavaFX 17 and Java 17 LTSBuild enterprise clients that will enable integration with existing cloud services * Use advanced visualization and 3D features* Deploy on desktop, mobile, and embedded devicesWHO THIS BOOK IS FOR:Professional Java developers who are interested in learning the latest client Java development techniques to fill out their skills set.STEPHEN CHIN is Senior Director of Developer Relations at JFrog, author of Raspberry Pi with Java and co-author of Pro JavaFX Platform. He has keynoted numerous Java conferences around the world, including Oracle Code One (formerly JavaOne), where he is an 8-time Rock Star Award recipient. Stephen is an avid motorcyclist who has done evangelism tours in Europe, Japan, and Brazil, interviewing hackers in their natural habitat. When he is not traveling, he enjoys teaching kids how to do embedded and robot programming together with his teenage daughter.JOHAN VOS started to work with Java in 1995. He was part of the Blackdown team, porting Java to Linux. His main focus is on end-to-end Java, combining back-end systems and mobile/embedded devices. He received a Duke Choice award in 2014 for his work on javafx on mobile. In 2015, he co-founded Gluon, which allows enterprises to create (mobile) Java Client applications leveraging their existing backend infrastructure. Gluon received a Duke Choice award in 2015. Johan is a Java Champion and an Oracle Developer Champion, a member of the BeJUG steering group, the Devoxx steering group and he is a JCP member. He has been a speaker at numerous conferences on Java.JAMES WEAVER is a Java developer, author, and speaker with a passion for cloud-native applications, machine learning, and quantum computing. He is a Java Champion, and a JavaOne Rockstar. James has written books including Inside Java, Beginning J2EE, the Pro JavaFX series, and Java with Raspberry Pi. As a Pivotal Developer Advocate, James speaks internationally at software technology conferences. He tweets as @JavaFXpert.1: Getting Started with Client Java2: JavaFX Fundamentals3: Properties and Bindings4: JavaFX Controls Deep Dive5: Mastering Visual and CSS Design6: High Performance Graphics7: Bridging Swing JavaFX Style8: JavaFX 3D9: JavaFX to Web and Cloud10: Packaging Apps for the Desktop11: Native Mobile Apps12: JavaFX 11 on Raspberry Pi13: Maching Learning and JavaFX14: Java Science
Microsoft Office 2021 - Das Handbuch
DER KLASSIKER FÜR DAS ARBEITEN MIT MICROSOFT OFFICE – AKTUELL ZU OFFICE 2021 UND MICROSOFT 365 * Für alle Office-Editionen geeignet * Für Einsteiger und Fortgeschrittene * Alle wichtigen Office-Apps in einem Buch Sie möchten sich schnell in Office 2021 zurechtfinden und die neuen Möglichkeiten sofort in die Praxis umsetzen? Ob auf dem Desktop oder in der Cloud – dieses Handbuch bietet Ihnen das notwendige Know-how für den erfolgreichen Einsatz von Word, Excel, PowerPoint und Outlook. Nach einer Einführung in die neuen Funktionen und die Benutzeroberfläche erlernen Sie in den folgenden Kapiteln Schritt für Schritt die wichtigsten Arbeitstechniken. Übersichten erleichtern Ihnen den Überblick und Profitipps helfen Ihnen, Zeit zu sparen – so erledigen Sie Ihre Aufgaben effizient, auch mit Office 2019 oder in der Cloud mit Microsoft 365. - Office 2021: Neue Funktionen und Benutzeroberfläche, programmübergreifende Funktionen, Dokumente im Team bearbeiten, Speichern auf dem Desktop und in der Cloud - Word 2021: Erste Schritte, Formatvorlagen, grafische Elemente, Seitenlayout, Tabellen, Serienbriefe, eigene Vorlagen - Excel 2021: Tabellenblätter formatieren, Rechnen, Funktionen, Tabellenblätter organisieren, Daten sortieren und filtern, Daten mit PivotTable-Berichten auswerten, Arbeitsblätter verknüpfen, Diagramme, Drucken - PowerPoint 2021: Text eingeben und formatieren, Gliederungsansicht, Drucken, Vorlagen, Animationen, Präsentieren und Veröffentlichen - Outlook 2021: Neues für Umsteiger, Grundlagen und fortgeschrittene Techniken, Profile und E-Mail-Konten, Datendateien, Kontakte/Personen, Aufgaben
Entwurfsmuster von Kopf bis Fuß
JETZT AKTUALISIERT UND ERWEITERT: DAS STANDARDWERK ZU ENTWURFSMUSTERN * »Dieses Buch vereint Spaß, herzhaftes Lachen, profundes technisches Verständnis und geniale Praxistipps zu einem denkwürdigen Lesegenuss.« Richard Helm, Gang of Four * Softwareentwickler wollen das Rad nicht neu erfinden: Mit Entwurfsmustern können Sie von den Erfahrungen und Best Practices anderer profitieren * Die Design Patterns werden detailliert und verständlich erklärt, inklusive Herleitung und geeigneten Anwendungsfällen Dieses Buch ist ein moderner Klassiker zum Thema Entwurfsmuster. Mit dem einzigartigen Von-Kopf-bis-Fuß-Lernkonzept gelingt es den Autoren, die anspruchsvolle Materie witzig, leicht verständlich und dennoch gründlich darzustellen. Jede Seite ist ein Kunstwerk für sich, mit vielen visuellen Überraschungen, originellen Comic-Zeichnungen, humorvollen Dialogen und geistreichen Selbstlernkontrollen. Spätestens, wenn es heißt "Spitzen Sie Ihren Bleistift", wird Leser:innen klar, dass bei diesem Buch Mitmachen gefragt ist. Das ist nicht nur unterhaltsam, sondern auch effektiv: Komplexe Sachverhalte lassen sich nach Erkenntnis der modernen Lernwissenschaft am gründlichsten über mehrere verschiedene Kanäle verstehen. Das Buch verspricht Ihnen daher nicht nur Spaß beim Lernen, Sie werden nach der Lektüre auch die Herausforderungen des Softwaredesigns meistern können.
Design Patterns für Machine Learning
Entwurfsmuster für Datenaufbereitung Modellbildung und MLOpsDie Design Patterns in diesem Buch zeigen praxiserprobte Lösungen für wiederkehrende Aufgaben im Machine Learning. Die Autor:innen – ML-Experten bei Google – beschreiben Methoden, die Data Scientists helfen, typische Probleme im gesamten ML-Prozess zu bewältigen. Die Entwurfsmuster verdichten die Erfahrungen von Hunderten von Expert:innen zu klar strukturierten, zugänglichen Best Practices. Das Buch bietet detaillierte Erläuterungen zu 30 Mustern für die Daten- und Problemdarstellung, Operationalisierung, Wiederholbarkeit, Reproduzierbarkeit, Flexibilität, Erklärbarkeit und Fairness. Zu jedem Muster erhält man eine Beschreibung des Problems, eine Vielzahl möglicher Lösungen sowie Empfehlungen, welche Technik die beste für Problemstellungen ist. Aus dem Inhalt:Herausforderungen beim Trainieren, Bewerten und Deployen von ML-Modellen erkennen und überwindenDaten für verschiedene ML-Modelltypen mit Einbettungen, Feature Crosses und mehr darstellenden richtigen Modelltyp für bestimmte Fragestellungen auswähleneine robuste Trainingsschleife mit Checkpoints, Verteilungsstrategie und Hyperparameter-Tuning erstellenskalierbare ML-Systeme deployen, die bei erneutem Training aktuelle Daten berücksichtigenModellvorhersagen für Stakeholder interpretierenModellgenauigkeit, Reproduzierbarkeit, Resilienz und Fairness verbessernAutoren:Valliappa Lakshmanan ist Global Head für Datenanalyse und KI-Lösungen bei Google Cloud. Sara Robinson ist Developer Advocate im Google-Cloud-Team, sie ist spezialisiert auf Machine Learning. Michael Munn ist ML Solutions Engineer bei Google. Er unterstützt Kunden bei der Entwicklung, Implementierung und Bereitstellung von Machine-Learning-Modellen.
Einfach Python
Gleich richtig programmieren lernen - das Profi-Buch von Michael Inden in Erstauflage, November 2021.Endlich programmieren lernen und die ersten Projekte umsetzen. Hierfür bietet sich Python als eine der populärsten Programmiersprachen an. Mit diesem Buch gelingt es mühelos ein Einstieg, denn man wird auf einer Entdeckungsreise vom erfahrenden Trainer Michael Inden begleitet. Er erklärt die Grundlagen der Python-Programmierung leicht und verständlich. Generell wird die trockene Theorie auf ein Minimum reduziert. Ergänzend werden immer wieder auch Python-spezifische Besonderheiten wie Built-in-Funktionen, Slicing, Comprehensions, Generatoren usw. erklärt, die das Entwicklen erleichtern und Programme gleich von Anfang an Python-like, stilistisch schön – kurz Pythonic – machen. Eine große Rolle spielt der interaktive Einstieg mithilfe der Python-Kommandozeile. Damit können kleine Programme direkt ausprobiert werden und Erfolgserlebnisse stellen sich schnell ein. Dieses Vorgehen eignet sich ideal, um sich Python im Selbststudium sowie im eigenen Tempo anzueignen. Allmählich werden die Themen anspruchsvoller und die zu erstellenden Programme größer. Schließlich erfährt man wie man eine Entwicklungsumgebung einsetzen, und lernt die objektorientierte Programmierung kennen. Mit den erworbenen Grundlagen kann man sich immer gezielter mit eigenen Projekten beschäftigen. Erste Ideen liefern drei etwas umfangreichere Programmierbeispiele aus der Praxis, die zudem einen Einblick in das schrittweise, erfolgreiche Entwickeln von Applikationen geben. Das Buch besteht aus in sich abgeschlossenen, aufeinander aufbauenden Kapiteln zu den wesentlichen Bereichen der Programmiersprache Python und den relevanten Sprachelementen. Aufgaben und Musterlösungen runden viele Kapitel ab, sodass Sie das zuvor Gelernte direkt anhand neuer Problemstellungen praktizieren und Ihr Wissen vertiefen können. Zahlreiche kurze Codebeispiele verdeutlichen die Lerninhalte und laden zum Experimentieren ein. Gleich von Anfang an lernen Sie, Ihren Sourcecode sauber zu strukturieren und einen guten Stil zu entwickeln. Dabei hilft ein Kapitel zu Programmierregeln, sogenannten Coding Conventions und zum Testen mit Pytest.Inhalt (PDF-Link)Autor:Dipl.-Inform. Michael Inden ist Oracle-zertifizierter Java-Entwickler. Nach seinem Studium in Oldenburg hat er bei diversen internationalen Firmen in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter, CTO sowie Leiter Academy gearbeitet. Zurzeit ist er freiberuflich als Autor und Trainer in Zürich tätig.Michael Inden hat über zwanzig Jahre Berufserfahrung beim Entwurf komplexer Softwaresysteme gesammelt, an diversen Fortbildungen und mehreren Java-One-Konferenzen teilgenommen. Sein besonderes Interesse gilt dem Design qualitativ hochwertiger Applikationen sowie dem Coaching. Sein Wissen gibt er gerne als Trainer in internen und externen Schulungen und auf Konferenzen weiter, etwa bei der JAX/W-JAX, JAX London, Oracle Code One, ch.open sowie bei der Java User Group Switzerland.
Architekturen für BI & Analytics
Konzepte, Technologien und Anwendung - Erstauflage aus November 2021.Sowohl regulatorische Vorgaben als auch gesteigerte Anforderungen seitens der Fachanwender haben in den letzten Jahren zu immer komplexeren Business-Intelligence- und Analytics-Landschaften geführt, die es zu entwickeln und betreiben gilt. So setzt sich eine heute übliche Architektur aus zahlreichen Einzelkomponenten zusammen, deren Zusammenspiel und funktionale Abdeckung als wesentlicher Erfolgsfaktor für zugehörige BIA-Initiativen zu werten ist.»Architekturen für Business Intelligence & Analytics« setzt sich das Ziel, die derzeit gebräuchlichen Architekturmuster zu beschreiben und dabei einen Überblick über die aktuell verwendeten Technologien zu liefern. Dabei werden nicht nur die architektonischen Frameworks der großen Produktanbieter aufgegriffen, sondern darüber hinaus Lösungen für konkrete Anwendungsfälle präsentiert. Im Einzelnen werden behandelt:Anforderungen an eine ganzheitliche BIA-ArchitekturArchitekturen und Technologien für Data LakesDatenzugriffsstrategien für AnalyticsEnterprise Application IntegrationCloud-Konzepte und -ArchitekturenEinfluss regulatorischer AnforderungenDatenvirtualisierungBIA-Architekturen für KMU Das Buch vermittelt wertvolle Einblicke und hilfreiche Anregungen für die erfolgreiche Konzeptionierung und Realisierung von BIA-Ökosystemen und -Landschaften in der Praxis. Zielgruppe:Business-Intelligence-Manager*innenDaten- und InformationsverantwortlicheProjektleiter*innenStudierende der Informatik und Wirtschaftsinformatik Autoren:Prof. Dr. Peter Gluchowski leitet den Lehrstuhl für Wirtschaftsinformatik, insb. Systementwicklung und Anwendungssysteme, an der Technischen Universität in Chemnitz und konzentriert sich dort mit seinen Forschungsaktivitäten auf das Themengebiet Business Intelligence & Analytics. Er beschäftigt sich seit mehr als 25 Jahren mit Fragestellungen, die den praktischen Aufbau dispositiver bzw. analytischer Systeme zur Entscheidungsunterstützung betreffen. Seine Erfahrungen aus unterschiedlichsten Praxisprojekten sind in zahlreichen Veröffentlichungen zu diesem Themenkreis dokumentiert. Frank Leisten ist passionierter Berater für datengetriebene Vorhaben mit modernen Technologien. Seine Expertise in den Funktionen des Datenmanagements sowie jahrelange Praxiserfahrung in verschiedenen IT-Domänen und Rollen kommen seinen Kunden bei der Orchestrierung sowie der kulturellen und strategischen Entwicklung ihrer Transformationen zugute. Dr. Gero Presser ist Mitgründer und Geschäftsführer bei der QuinScape GmbH, einem Dortmunder IT-Dienstleistungsunternehmen mit 170 Mitarbeitern und Fokus auf Data & Analytics. Er organisiert die Meetup-Gruppe „Business Intelligence & Analytics Dortmund“ mit über 1.000 Mitgliedern und ist Vorsitzender des TDWI Roundtable Ruhrgebiet.
Prinzipien des Softwaredesigns
Entwurfsstrategien für komplexe SystemeDie Prinzipien guten Softwaredesigns zu verstehen, hält John Ousterhout für eine Schlüsselqualifikation in der Softwareentwicklung. Sein Buch gibt Impulse für eine anregende und notwendige Diskussion und bietet praxistaugliche Hilfestellungen für gute Designentscheidungen. Ausgehend von der Frage »Wie können wir die Komplexität in großen Softwaresystemen reduzieren und managen?« arbeitet John Ousterhout Prinzipien für das Softwaredesign heraus, die als Leitlinie für den gesamten Softwareentwicklungsprozess dienen können. Ousterhout stellt Überzeugungen infrage, die weit verbreitet sind: Er rät davon ab, die Anzahl der Codezeilen einer Methode oder Klasse als Gradmesser für die Komplexität von Software zu verstehen, und plädiert dafür, sich auf ihre »Tiefe« zu konzentrieren – wie gut sie also Komplexität verstecken. Und während viele Entwicklerinnen und Entwickler meinen, dass sich gut geschriebene Programme von selbst dokumentierten, zeigt Ousterhout, wie essenziell Kommentare sind: Das Schreiben guter Kommentare ermöglicht Abstraktion, und es wird zu besserem Softwaredesign führen.Zielgruppe:Softwareentwickler*innenProgrammierendeSoftwarearchitekt*innenAutor:John Ousterhout ist Professor für Informatik an der Stanford University. Er hat die Entwicklung weit verbreiteter Softwaresysteme wie Raft, Tcl/Tk, Sprite und Magic geleitet und eigene Unternehmen gegründet. Er ist Mitglied der National Academy of Engineering und erhielt zahlreiche Auszeichnungen wie den U.C. Berkeley Distinguished Teaching Award.Aus dem Inhalt:Wie man komplexe Systeme in möglichst unabhängige Module mit einfachen Schnittstellen zerlegen kannWie Spezialisierung in Modulen zu vermeiden istWie man die Anzahl der Stellen im Code minimieren kann, an denen Exceptions behandelt werden müssenWie Kommentare und gut gewählte Namen genutzt werden können, um den Code verständlicher zu machenWie es zu vermeiden ist, dass sich Komplexität einschleicht, wenn Systeme sich weiterentwickelnWelche Warnhinweise darauf hindeuten, dass Designentscheidungen überprüft werden sollten
UX-Strategie (2. Auflg.)
User-Experience-Strategie schließt die Wissenslücke zwischen Geschäftsstrategie und UX-Design, aber bis jetzt gab es kein einfach anzuwendendes Framework für die Umsetzung. Dieser praktische Leitfaden stellt leicht verständliche Strategie-Tools und -Techniken vor, die Ihnen und Ihrem Team helfen, innovative Multi-Device-Produkte zu entwickeln, die von den Nutzern gerne verwendet werden.Die erfolgreiche UX-Strategin Jaime Levy zeigt UX/UI-Designer*innen, Produktmanager*innen und angehenden Strateg*innen einfache bis fortgeschrittene Methoden, die sofort angewendet werden können. Durch Business Cases und anschauliche Praxisbeispiele erhalten Sie wertvolle Einblicke und ein topaktuelles Kapitel über die Durchführung qualitativer Online-Nutzerforschung rundet das Buch ab.
Spring Boot
Cloud-native Anwendungen mit Java und Kotlin erstellenMit mehr als 75 Millionen Downloads pro Monat ist Spring Boot das populärste und am weitesten verbreitete Java-Framework. Dank seiner Benutzerfreundlichkeit und Leistungsfähigkeit hat es die Anwendungsentwicklung von Monolith-Architekturen und Microservices revolutioniert. Doch die Einfachheit von Spring Boot kann zunächst auch irritieren. Was brauchen Entwickler:innen, um sofort produktiv zu werden? Dieses praxisorientierte Buch zeigt, wie das Framework genutzt werden kann, um erfolgreich unternehmenskritische Applikationen zu entwickeln. Mark Heckler von VMware, der Firma hinter Spring, leitet durch die Architektur und die Konzepte von Spring Boot und behandelt auch Themen wie Debugging, Testen und Deployment. Wenn man mit Spring Boot schnell und effektiv Cloudnative Java- oder Kotlin-Anwendungen entwickeln will – inklusive reaktiver Programmierung, dem Erstellen von APIs und dem Einrichten von Datenbankzugriffen aller Art – dann ist dieses Buch genau das Richtige. Zielgruppe:Java-Entwickler*innen Autor:Mark Heckler ist Softwareentwickler und Spring Developer Advocat bei VMware. Als Java Champion und Google Developer Expert für Kotlin konzentriert er sich auf die Entwicklung innovativer, produktionsreifer Software für die Cloud. Mark engagiert sich in Open-Source-Projekten und ist Autor und Kurator des Blogs Hecklers in Development, brewing stronger Java (https://thehecklers.com).Aus dem Inhalt:Wie Spring Boot die Entwicklung und das Deployment Cloud-nativer Anwendungen vereinfachtErstellung reaktiver Anwendungen und Erweiterung der Kommunikation über die Netzwerkgrenzen hinaus, um verteilte Systeme zu erstellenWie der Spring-Boot-typische Ansatz die Produktivität steigert und die Portabilität von Anwendungen verbessertDeploying von Spring-Boot-Anwendungen, schnell und zuverlässig für die Arbeitslast in der ProduktivumgebungÜberwachung des Anwendungs- und Systemzustand für optimale Performance und ZuverlässigkeitDebuggen, testen und sichern von Cloud-basierten Anwendungen mit State-of-the-Art-Techniken
UX-Strategie
MIT DER RICHTIGEN STRATEGIE ZEIT UND GELD SPAREN UND KUNDEN ÜBERZEUGEN * Das Buch verbindet UX-Design mit Geschäftsstrategie. * Übersetzung der zweiten englischen Auflage mit topaktuellen Beispielen und Techniken, inkl. Online-Nutzerforschung * Voller Praxisbezug und einem kostenlosen Toolkit zum Herunterladen und Loslegen User-Experience-Strategie schließt die Wissenslücke zwischen Geschäftsstrategie und UX-Design, aber bis jetzt gab es kein einfach anzuwendendes Framework für die Umsetzung. Dieser praktische Leitfaden stellt leicht verständliche Strategie-Tools und -Techniken vor, die Ihnen und Ihrem Team helfen, innovative Multi-Device-Produkte zu entwickeln, die von den Nutzern gerne verwendet werden. Die erfolgreiche UX-Strategin Jaime Levy zeigt UX/UI-Designer*innen, Produktmanager*innen und angehenden Strateg*innen einfache bis fortgeschrittene Methoden, die sofort angewendet werden können. Durch Business Cases und anschauliche Praxisbeispiele erhalten Sie wertvolle Einblicke und ein topaktuelles Kapitel über die Durchführung qualitativer Online-Nutzerforschung rundet das Buch ab. - Definieren Sie Wertversprechen und validieren Sie Zielkunden durch provisorische Personas und Techniken zur Kundenfindung - Erkunden Sie Marktchancen durch die Durchführung von Wettbewerbsforschung und -analyse - Entwerfen Sie Experimente mit schnellen Prototypen, die auf das Geschäftsmodell ausgerichtet sind - Führen Sie Online-Nutzerforschung durch, um schnell und mit jedem Budget wertvolle Erkenntnisse zu gewinnen - Testen Sie Geschäftsideen und validieren Sie Marketingkanäle, indem Sie Online-Werbung und Landing-Page-Kampagnen durchführen
Entwurfsmuster von Kopf bis Fuß (2. Auflg.)
Mit Design Patterns flexible objektorientierte Software erstellen. Worum geht es in diesem Buch? Entwurfsmustern bieten die geballte Erfahrung von Entwicklern, die elegante, übertragbare Lösungen für typische Herausforderungen des Softwaredesigns gefunden haben. Dieses Buch zeigt auf spielerische, visuell abwechslungsreiche Art bewährte Muster, mit denen man flexible Software entwerfen kann. Es zeigt, auf welche Muster es ankommt, wie diese für eigene Designs eingesetzt werden können und auf welchen objektorientierten Entwurfsprinzipien sie beruhen. Mit diesem modernen Klassiker werden Sie – wie schon Hunderttausende Entwicklern vor Ihnen – Ihr Wissen über Softwaredesign entscheidend verbessern. Wieso sieht dieses Buch so anders aus? Das Buch ist ein Workbook mit zahlreichen visuellen Überraschungen, das Spaß macht und auf die Arbeitsweise Ihres Gehirns zugeschnitten ist: Statt einschläfernder Bleiwüsten werden verschiedenste Textformen und Selbstlernkontrollen verwendet, die Ihnen das Wissen direkt ins Hirn spielen. Spätestens, wenn es heißt »Spitzen Sie Ihren Bleistift«, wird klar, dass hier Mitmachen gefragt ist. Zielgruppe: Programmierer*innenStudent*innenSoftwareentwickler*innen Autoren: Eric Freeman ist Informatiker, Technologieautor, Unternehmer und ehemaliger CTO der Walt Disney Company. Er hat einen Doktortitel in Informatik von der Yale University. Aktuell ist er Kodirektor der Head-First-Reihe, die in Deutschland als Von-Kopf-bis-Fuß-Reihe bekannt ist. Bei der von ihm mitgegründeten Online-Lernplattform WickedlySmart widmet er seine Zeit der Erstellung von Print- und Video-Inhalten, die über die führenden Bildungskanäle vertrieben werden. Eric lebt in Austin, Texas. Elisabeth Robson ist Softwareentwicklerin, Autorin und IT-Trainerin. Seit ihren Studententagen an der Yale University, wo sie ihren Master in Informatik erworben hat, ist sie mit Leib und Seele Informatikerin. Sie ist Mitbegründerin von WickedlySmart, einer Online-Lernplattform für Softwareentwickler:innen, für die sie Bücher, Artikel und Videos erstellt. Zuvor hat sie als Director of Special Projects bei O’Reilly Media Präsenz-Workshops und Onlinekurse zu einer Vielzahl von technischen Themen gestaltet.
Practical Go
YOUR PRACTICAL, HANDS-ON GUIDE TO WRITING APPLICATIONS USING GOGoogle announced the Go programming language to the public in 2009, with the version 1.0 release announced in 2012. Since its announcement to the community, and the compatibility promise of the 1.0 release, the Go language has been used to write scalable and high-impact software programs ranging from command-line applications and critical infrastructure tools to large-scale distributed systems. It’s speed, simplicity, and reliability make it a perfect choice for developers working in various domains.In Practical Go - Building Scalable Network + Non-Network Applications, you will learn to use the Go programming language to build robust, production-ready software applications. You will learn just enough to building command line tools and applications communicating over HTTP and gRPC.This practical guide will cover:* Writing command line applications* Writing a HTTP services and clients* Writing RPC services and clients using gRPC* Writing middleware for network clients and servers* Storing data in cloud object stores and SQL databases* Testing your applications using idiomatic techniques* Adding observability to your applications* Managing configuration data from your applicationsYou will learn to implement best practices using hands-on examples written with modern practices in mind. With its focus on using the standard library packages as far as possible, Practical Go will give you a solid foundation for developing large applications using Go leveraging the best of the language’s ecosystem.AMIT SAHA is a software engineer at Atlassian, located in Sydney, Australia. He has written Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! (No Starch Press, 2015) and Write Your First Program (PHI Learning, 2013). His other writings have been published in technical magazines, conference proceedings, and research journals. He can be found ONLINE AT HTTPS://ECHORAND.MEIntroduction xviiGetting Started xxiCHAPTER 1 WRITING COMMAND-LINE APPLICATIONS 1Your First Application 1Writing Unit Tests 8Using the Flag Package 14Testing the Parsing Logic 20Improving the User Interface 22Removing Duplicate Error Messages 23Customizing Usage Message 24Accept Name via a Positional Argument 25Updating the Unit Tests 28Summary 32CHAPTER 2 ADVANCED COMMAND-LINE APPLICATIONS 33Implementing Sub-commands 33An Architecture for Sub-command-Driven Applications 37Testing the Main Package 43Testing the Cmd Package 45Making Your Applications Robust 47User Input with Deadlines 48Handling User Signals 52Summary 56CHAPTER 3 WRITING HTTP CLIENTS 57Downloading Data 57Testing the Data Downloader 59Deserializing Received Data 61Sending Data 66Working with Binary Data 72Summary 80CHAPTER 4 ADVANCED HTTP CLIENTS 81Using a Custom HTTP Client 81Downloading from an Overloaded Server 81Testing the Time-Out Behavior 85Configuring the Redirect Behavior 88Customizing Your Requests 91Implementing Client Middleware 92Understanding the RoundTripper Interface 93A Logging Middleware 94Add a Header to All Requests 96Connection Pooling 99Configuring the Connection Pool 103Summary 104CHAPTER 5 BUILDING HTTP SERVERS 105Your First HTTP Server 105Setting Up Request Handlers 108Handler Functions 109Testing Your Server 112The Request Struct 114Method 115Url 115Proto, ProtoMajor, and ProtoMinor 116Header 116Host 116Body 116Form, PostForm 116MultipartForm 117Attaching Metadata to a Request 118Processing Streaming Requests 121Streaming Data as Responses 126Summary 132CHAPTER 6 ADVANCED HTTP SERVER APPLICATIONS 133The Handler Type 133Sharing Data across Handler Functions 134Writing Server Middleware 139Custom HTTP Handler Technique 139The HandlerFunc Technique 140Chaining Middleware 142Writing Tests for Complex Server Applications 147Code Organization 147Testing the Handler Functions 153Testing the Middleware 155Testing the Server Startup 157Summary 159CHAPTER 7 PRODUCTION- READY HTTP SERVERS 161Aborting Request Handling 161Strategies to Abort Request Processing 165Handling Client Disconnects 169Server-Wide Time- Outs 173Implement a Time- Out for All Handler Functions 173Implementing Server Time- Out 174Implementing Graceful Shutdown 179Securing Communication with TLS 184Configuring TLS and HTTP/2 184Testing TLS Servers 188Summary 192CHAPTER 8 BUILDING RPC APPLICATIONS WITH GRPC 193gRPC and Protocol Buffers 193Writing Your First Service 197Writing the Server 198Writing a Client 203Testing the Server 207Testing the Client 211A Detour into Protobuf Messages 214Marshalling and Unmarshalling 214Forward and Backward Compatibility 219Multiple Services 220Error Handling 226Summary 228CHAPTER 9 ADVANCED GRPC APPLICATIONS 229Streaming Communication 229Server- Side Streaming 230Client- Side Streaming 237Bidirectional Streaming 239Receiving and Sending Arbitrary Bytes 247Implementing Middleware Using Interceptors 256Client- Side Interceptors 257Server- Side Interceptors 263Wrapping Streams 269Chaining Interceptors 271Summary 272CHAPTER 10 PRODUCTION- READY GRPC APPLICATIONS 275Securing Communication with TLS 275Robustness in Servers 278Implementing Health Checks 278Handling Runtime Errors 286Aborting Request Processing 289Robustness in Clients 297Improving Connection Setup 298Handling Transient Failures 300Setting Time- Outs for Method Calls 305Connection Management 306Summary 309CHAPTER 11 WORKING WITH DATA STORES 311Working with Object Stores 312Integration with Package Server 313Testing Package Uploads 323Accessing Underlying Driver Types 325Working with Relational Databases 327Integration with Package Server 328Testing Data Storage 339Data Type Conversions 343Using Database Transactions 346Summary 348Appendix A Making Your Applications Observable 349Logs, Metrics, and Traces 349Emitting Telemetry Data 352Command- Line Applications 352HTTP Applications 360gRPC Applications 364Summary 366Appendix B Deploying Applications 367Managing Configuration 367Distributing Your Application 370Deploying Server Applications 372Summary 373Index 375
PowerPoint For Dummies, Office 2021 Edition
MAKE POWERPOINT THE MOST “POWER”FUL WEAPON IN YOUR OFFICE ARSENAL AND CAPTIVATE YOUR AUDIENCEPresentations are your opportunity to stand out from the crowd, impress your colleagues, and be the smartest person in the room. And upping your PowerPoint game is the key to making your next talk one to remember. But where do you start? Luckily, the trusted For Dummies series is here to help you put the umph back in your PowerPoint decks, one compelling slide at a time.Don’t worry if you’re completely new to PowerPoint, or even Microsoft Office in general. PowerPoint For Dummies, Office 2021 Edition quickly gets you up to speed on the basics of this world-famous presentation software, starting with understanding and using the interface. You’ll learn to create a new presentation from scratch, leverage free templates to accelerate the making of your next slide deck, and even import data from other applications.Already know the fundamentals? Then skip straight to the sizzle with step-by-step instructions on integrating charts and graphics into your next presentation. Knock your audience’s socks off with attention-grabbing videos, special effects that make it impossible to look away, and seamless slide transitions.Organized for easy and fast reference, this practical guide walks you through the strategies and techniques you’ll need to:* Keep your presentation audiences engaged from the first slide to the very last * Collaborate with team members and colleagues, and share your presentation with others * Take advantage of all the latest features in the newest version of PowerPoint that will help you drive your deck past the finish line Your next presentation is your chance to deliver your best ideas with power, dynamism, and enthusiasm. Get the tools you need to engage your audience in PowerPoint For Dummies, Office 2021 Edition. You’ll soon discover that creating a slide deck, whether it’s your first or your fiftieth, can be fun, easy, and exciting.DOUG LOWE is a professional IT director who has been managing networks and giving presentations for more than 20 years. He is the author of PowerPoint 2019 For Dummies and PowerPoint 2016 For Dummies.INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 2Beyond the Book 3Where to Go from Here 3PART 1: GETTING STARTED WITH POWERPOINT 5CHAPTER 1: WELCOME TO POWERPOINT 7What in Sam Hill Is PowerPoint? 7Getting PowerPoint 9Introducing PowerPoint Presentations 10Understanding Presentation Files 11What’s in a Slide? 12Starting PowerPoint 14Creating a Blank Presentation 14Navigating the PowerPoint Interface 16Unraveling the Ribbon 17The View from Here Is Great 18Editing Text 19Adding a New Slide 20Moving from Slide to Slide 22Adding Some Style 22Displaying Your Presentation 24Saving Your Work 25Closing a Presentation 25Getting Help 26Exiting PowerPoint 27CHAPTER 2: TAKING THE BACKSTAGE TOUR 29Welcome to Backstage View 30Considering Themes and Templates 31Saving Your Presentation 35Saving to a location on your computer 36Saving to OneDrive 37Saving a copy of a presentation 38Opening a Presentation 39Pinning a Presentation for Easy Access 40CHAPTER 3: EDITING SLIDES 43Moving from Slide to Slide 44Working with Objects 44Selecting objects 45Resizing or moving an object 46Editing a Text Object 48Selecting Text 49Using Cut, Copy, and Paste 50Duplicating an Object 52Using the Clipboard Task Pane 52Oops! I Didn’t Mean It (The Marvelous Undo Command) 53Working with Slide Layouts 54Deleting a Slide 56Duplicating a Slide 56Finding Text 56Replacing Text 58Rearranging Your Slides in Slide Sorter View 59CHAPTER 4: WORKING IN OUTLINE VIEW 63Calling Up the Outline 63Selecting and Editing an Entire Slide 65Selecting and Editing One Paragraph 65Promoting and Demoting Paragraphs 65Adding a New Paragraph 66Adding a New Slide 67Moving Text Up and Down 68Collapsing and Expanding the Outline 68CHAPTER 5: PROOFING YOUR PRESENTATIONS 69Checking Spelling as You Go 70Spell Checking After the Fact 71Using the Thesaurus 74Capitalizing Correctly 75Using the AutoCorrect Feature 76CHAPTER 6: DON’T FORGET YOUR NOTES! 79Understanding Notes 80Adding Notes to a Slide 81Adding an Extra Notes Page for a Slide 82Adding a New Slide from Notes Page View 83Printing Notes Pages 83Displaying Notes on a Separate Monitor 84CHAPTER 7: SHOW TIME! 85The Quick Way to Print 86Printing from Backstage View 86Printing more than one copy 87Changing printers 87Printing part of a document 88Using Print Preview 89Setting Up a Slideshow 89Starting a Slideshow 90Working in Presenter View 91Controlling Your Presentation with the Keyboard and Mouse 93Using Presentation Tools 94Using the Laser Pointer feature 95Scribbling on your slides 96Rehearsing Your Slide Timings 97Using Custom Shows 98Creating a custom show 99Showing a custom show 100Hiding slides 100Showing Your Presentation Online 100PART 2: CREATING GREAT-LOOKING SLIDES 103CHAPTER 8: ALL ABOUT FONTS AND TEXT FORMATTING 105Changing the Look of Your Text 106Changing the size of characters 108Choosing text fonts 109Adding color to your text 109Adding shadows 110Big Picture Text Formatting 110Biting the bulleted list 111Creating numbered lists 112Setting tabs and indents 114Spacing out 115Lining things up 115Making columns 117Creating Fancy Text with WordArt 117CHAPTER 9: DESIGNING YOUR SLIDES 121Looking at the Design Tab 121Working with Themes 122Applying themes 123Using theme colors 124Using theme fonts 128Applying theme effects 128Changing the Slide Size 129Applying Background Styles 130Using a gradient fill 131Using other background effects 133Using the Design Ideas Feature to Design Your Slides 134CHAPTER 10: ANIMATING YOUR SLIDES 135Using the Transitions Tab 135Creating a slide transition 136Using the Morph transition effect 139Using the Animations Tab 140Using advanced animations 142Timing your animations 150CHAPTER 11: THE ART OF INKING YOUR SLIDES 155Drawing on Your Slides 156Using the Ruler 158Converting Windows Ink to Text 160Converting Windows Ink to Shapes 161Converting Windows Ink to a Math Formula 162Animating Windows Ink 163CHAPTER 12: MASTERS OF THE UNIVERSE MEET THE TEMPLATES OF DOOM 165Working with Masters 166Modifying the slide master 167Modifying the handout master 172Modifying the notes master 173Using Masters 174Overriding the master text style 174Hiding background objects 174Using Headers and Footers 175Adding a date, number, or footer to slides 176Adding a header or footer to notes or handouts pages 177Editing the header and footer placeholders directly 178Yes, You Can Serve Two Masters 178Creating a new slide master 178Applying masters 180Preserving your masters 181Restoring Lost Placeholders 181Working with Templates 182Creating a new template 183Creating a presentation based on a template 183Working with Presentation Sections 184PART 3: EMBELLISHING YOUR SLIDES 187CHAPTER 13: INSERTING PICTURES 189Exploring the Many Types of Pictures 190Bitmap pictures 190Victor, give me a vector 191Inserting Pictures in Your Presentation 192From the web 192From your computer 194From the stock library 196Moving, Sizing, Stretching, and Cropping Pictures 197Adding Style to Your Pictures 199Applying a picture border 200Applying picture effects 200Applying Artistic Effects 201Removing picture backgrounds 202Correcting Sharpness, Brightness, Contrast, and Color 205Compressing Your Pictures 206Working with 3D Models 208CHAPTER 14: DRAWING ON YOUR SLIDES 211Some General Drawing Tips 211Zooming in 211Displaying the ruler, gridlines, and guides 212Sticking to the color scheme 213Saving frequently 213Remembering Ctrl+Z 213Drawing Simple Objects 214Drawing straight lines 215Drawing rectangles, squares, ovals, and circles 216Creating Other Shapes 216Drawing a shape 217Drawing a polygon or free-form shape 219Drawing a curved line or shape 220Creating a text box 221Styling Your Shapes 222Setting the shape fill 222Setting the shape outline 222Applying shape effects 223Flipping and Rotating Objects 224Flipping an object 224Rotating an object 90 degrees 224Using the rotate handle 225Drawing a Complicated Picture 225Changing layers 226Line ’em up 227Using the grids and guides 227Group therapy 228CHAPTER 15: CHARTING FOR FUN AND PROFIT 231Understanding Charts 232Adding a Chart to Your Presentation 233Adding a new slide with a chart 233Adding a chart to an existing slide 237Pasting a chart from Excel 238Changing the Chart Type 238Working with Chart Data 239Switching rows and columns 240Changing the data selection 241Editing the source data 242Refreshing a chart 242Changing the Chart Layout 242Changing the Chart Style 243Embellishing Your Chart 245Using Treemap and Sunburst Charts 247Using Map Charts 249CHAPTER 16: WORKING WITH SMARTART 253Understanding SmartArt 253Creating a SmartArt Diagram 255Tweaking a SmartArt Diagram 258Editing the SmartArt Text 259Working with Organization Charts 261Adding boxes to a chart 262Deleting chart boxes 262Changing the chart layout 263CHAPTER 17: LIGHTS! CAMERA! ACTION! (ADDING SOUND AND VIDEO) 265Adding Sound to a Slide 266Investigating sound files 266Inserting an audio sound object 267Setting audio options 269Adding Video to Your Slides 271Finding a video to add to your presentation 271Inserting a video clip 272Setting video options 273Compressing Media 277CHAPTER 18: MORE THINGS TO INSERT ON YOUR SLIDES 279Inserting Tables 279Creating a table in a Content placeholder 280Inserting a table on a slide 281Drawing a table 281Adding style to a table 283Working with the Layout tab 285Inserting WordArt 288Using Hyperlinks 289Creating a hyperlink to another slide 291Creating a hyperlink to another presentation or to a website 292Adding Action Buttons 293Assigning button actions 294Choosing button shapes 294Creating a button 294Creating a navigation toolbar 297Inserting Equations 298Inserting Icons 302PART 4: WORKING WITH OTHERS305CHAPTER 19: COLLABORATING ON PRESENTATIONS 307Understanding Collaboration 307Working with OneDrive 309Managing OneDrive features 312Sharing a OneDrive presentation 314Working with Teams 319Collaborating in Real Time 324Using Comments 325CHAPTER 20: STEALING SLIDES FROM OTHER PRESENTATIONS 327Misdemeanor Slide Theft 328Building a Slide Repository 330CHAPTER 21: EXPORTING YOUR PRESENTATION TO OTHER FORMATS 333Creating a PDF File 334Crafting a Video 335Adding timings and narration 336Creating a video 338Creating an Animated GIF 340Packaging Your Presentation on a CD 343Creating Handouts in Microsoft Word 345Publishing a Presentation to Microsoft Stream 347PART 5: THE PART OF TENS 351CHAPTER 22: TEN POWERPOINT COMMANDMENTS 353I Thou Shalt Frequently Savest Thy Work 353II Thou Shalt Storeth Each Presentation in Its Proper Folder 354III Thou Shalt Not Abuseth Thy Program’s Formatting Features 354IV Thou Shalt Not Stealeth Copyrighted Materials 354V Thou Shalt Abideth by Thine Color Scheme, Auto-Layout, and Template 355VI Thou Shalt Not Abuse Thine Audience with an Endless Array of Cute Animations or Funny Sounds 355VII Keep Thy Computer Gurus Happy 355VIII Thou Shalt Backeth Up Thy Files Day by Day 355IX Thou Shalt Fear No Evil, for Ctrl+Z Is Always with Thee 356X Thou Shalt Not Panic 356CHAPTER 23: TEN TIPS FOR CREATING READABLE SLIDES 357Try Reading the Slide from the Back of the Room 357Avoid Small Text 358No More Than Five Bullets, Please 358Avoid Excessive Verbiage Lending to Excessively Lengthy TextThat Is Not Only Redundant But Also Repetitive and Reiterative 358Use Consistent Wording 358Avoid Unsightly Color Combinations 359Watch the Line Endings 359Keep the Background Simple 360Use Only Two Levels of Bullets 360Avoid Bullets Altogether If You Can 360Keep Charts and Diagrams Simple 361CHAPTER 24: TEN WAYS TO KEEP YOUR AUDIENCE AWAKE 363Don’t Forget Your Purpose 363Don’t Become a Slave to Your Slides 364Don’t Overwhelm Your Audience with Unnecessary Detail 364Don’t Neglect Your Opening 364Be Relevant 365Don’t Forget the Call to Action 365Practice, Practice, Practice 365Relax! 366Expect the Unexpected 366Don’t Be Boring 366Index 367PART 4: WORKING WITH OTHERS 305
Design Patterns in Modern C++20
Apply the latest editions of the C++ standard to the implementation of design patterns. As well as covering traditional design patterns, this book fleshes out new design patterns and approaches that will be useful to modern C++ developers. Author DMITRI NESTERUK presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs.Design Patterns in Modern C++20, Second Edition also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines, modules and more) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability.WHAT YOU WILL LEARN* Use creational patterns such as builder, factories, prototype and singleton* Implement structural patterns such as adapter, bridge, decorator, facade and more* Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more* Apply functional design patterns such as the Maybe MonadWHO THIS BOOK IS FORThis book is for both beginner and experienced C++ developers.DMITRI NESTERUK is a quantitative analyst, developer, course and book author, and an occasional conference speaker. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.1. IntroductionPart- I: Creational Patterns2. Builder3. Factories4. Prototype5. SingletonPart- II: Structural Patterns6. Adapter7. Bridge8. Composite9. Decorator10. Façade11. Flyweight12. ProxyPart- III: Behavioral Patterns13. Chain of Responsibility14. Command15. Interpreter16. Iterator17. Mediator18. Memento19. Null Object20. Observer21. State22. Strategy23. Template Method24. Visitor