Software
Beginning PyQt
Learn GUI application development from the ground up, taking a practical approach by building simple projects that teach the fundamentals of using PyQt. Each chapter gradually moves on to teach more advanced and diverse concepts to aid you in designing interesting applications using the latest version of PyQt.You’ll start by reviewing the beginning steps of GUI development from, using different projects in every chapter to teach new widgets or concepts that will help you to build better UIs. As you follow along, you will construct more elaborate GUIs, covering topics that include storing data using the clipboard, graphics and animation, support for SQL databases, and multithreading applications. 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.Beginning PyQt will guide you through the process of creating UIs to help you bring your own ideas to life. Learn what is necessary to begin making your own applications and more with PyQt!WHAT YOU'LL LEARN* Create your own cross-platform GUIs with PyQt and Python* Use PyQt’s many widgets and apply them to building real applications* Build larger applications and break the steps into smaller parts for deeper understanding* Work with complex applications in PyQt, from animation to databases and moreWHO THIS BOOK IS FORIndividuals who already have a fundamental understanding of the Python programming language and are looking to either expand their skills in Python or have a project where they need to create a UI, but may have no prior experience or no idea how to begin.Joshua Willman began using Python in 2015, when his first task was to build neural networks using machine learning libraries, including Keras and Tensorflow, for image classification. While creating large image data sets for his research, he needed to build a GUI that would simplify the workload and labeling process, which introduced him to PyQt. He currently works as a Python Developer and Instructor, designing courses to help others learn about coding in Python for game development, AI and machine learning, and programming using microcontollers. More recently, he set up the site Red Huli to explore his and others’ interests in using Python and programming for creative purposes.BEGINNING PYQTChapter 1 - Charting the CourseChapter 2 - Getting StartedChapter 3 - Adding Functions Through ButtonsChapter 4 - Learning about LayoutChapter 5 - Menus, Toolbars,and MoreChapter 6 - Styling Your GUIsChapter 7 - Creating GUIs with Qt DesignerChapter 8 - Working with the ClipboardChapter 9 - Graphics and Animation in PyQtChapter 10 - Intro to Handling DatabasesChapter 11 - Asynchronous ProgrammingChapter 12 - Extra ProjectsAppendix A - Reference Guide for PyQtAppendix B - Python Refresher
SQLScript für SAP HANA
Mit diesem Buch gelingt Ihr Einstieg in SQLScript! Machen Sie sich mit den Grundlagen der Abfragesprache vertraut, und lernen Sie die Sprachelemente und Einsatzszenarien kennen. Schritt für Schritt führt Jörg Brandeis Sie durch die Implementierung von SQLScript-Funktionen und -Prozeduren, mit denen Sie die Ablauflogik auf der Datenbank bestimmen. Sie lernen, wie Sie datenbanknah programmieren und die beste Performance aus SAP HANA herausholen. Aus dem Inhalt: SAP Web IDESQL-KonsoleDeklarative und imperative ProgrammierungLesender und schreibender DatenbankzugriffAblauflogikTabellen, Views, Sequenzen und TriggerSQL und SQLScriptABAP Managed Database ProceduresSAP HANA als EntwicklungsumgebungCode optimieren Einleitung ... 15 1. SAP HANA ... 23 1.1 ... Was ist SAP HANA? ... 24 1.2 ... Systemarchitektur ... 32 1.3 ... Organisation der Datenbankobjekte ... 35 1.4 ... Entwicklungsumgebungen ... 39 1.5 ... SQL-Konsole ... 48 2. Die ersten Schritte mit SQLScript ... 53 2.1 ... SQL vs. SQLScript ... 54 2.2 ... Grundlegende Sprachelemente ... 57 2.3 ... Modularisierung und logische Container ... 77 2.4 ... Programmbeispiel ... 97 3. Deklarative Programmierung in SQLScript ... 111 3.1 ... Tabellenvariablen ... 112 3.2 ... SELECT-Anweisung ... 114 3.3 ... Sonstige Operatoren ... 162 4. Datentypen und ihre Verarbeitung ... 167 4.1 ... Zeichenketten ... 168 4.2 ... Datum und Zeit ... 191 4.3 ... Numerische Daten ... 206 4.4 ... Binäre Datentypen ... 218 4.5 ... Konvertierungen zwischen den Datentypen ... 222 4.6 ... Datenreihen erzeugen ... 223 5. Schreibender Zugriff auf die Datenbank ... 227 5.1 ... INSERT ... 228 5.2 ... UPDATE ... 231 5.3 ... UPSERT oder REPLACE ... 233 5.4 ... MERGE INTO ... 235 5.5 ... DELETE ... 237 5.6 ... TRUNCATE TABLE ... 238 6. Imperative Programmierung ... 239 6.1 ... Variablen ... 239 6.2 ... Ablaufsteuerung mit IF und ELSE ... 257 6.3 ... Schleifen ... 261 6.4 ... Cursors ... 265 6.5 ... Arrays ... 269 6.6 ... Transaktionssteuerung ... 276 6.7 ... Dynamisches SQL ausführen ... 279 6.8 ... Fehlerbehandlung ... 285 7. Datenbankobjekte anlegen, löschen und verändern ... 291 7.1 ... Tabellen ... 292 7.2 ... Benutzerdefinierte Tabellentypen ... 298 7.3 ... Sichten (Views) ... 299 7.4 ... Sequenzen ... 301 7.5 ... Trigger ... 303 8. SQLScript in ABAP-Programmen ... 307 8.1 ... AMDP-Prozeduren ... 311 8.2 ... CDS-Tabellenfunktionen ... 325 8.3 ... AMDP-Funktionen für AMDP-Methoden ... 333 8.4 ... Alternativen zu den AMDP für den Aufruf von SQLScript-Code aus ABAP-Programmen ... 336 8.5 ... Empfehlungen ... 337 9. SQLScript in SAP BW und SAP BW/4HANA ... 339 9.1 ... Transformationsroutinen als AMDP ... 344 9.2 ... Aufeinanderfolgende Transformationen und gemischte Ausführung ... 347 9.3 ... Die generierte AMDP-Klasse ... 348 9.4 ... Die einzelnen Routinen ... 356 9.5 ... Fehlerverarbeitung und Error Stack ... 361 10. Sauberer SQLScript-Code ... 367 10.1 ... Die Lesbarkeit des Codes ... 368 10.2 ... Performance-Empfehlungen ... 382 11. Tests, Fehler- und Performanceanalyse ... 385 11.1 ... Test von SQLScript Code ... 386 11.2 ... Die Debugger für SQLScript ... 396 11.3 ... Performanceanalyse ... 411 Anhang ... 431 A ... Einrichtung einer SAP-HANA-Instanz als Entwicklungsumgebung ... 433 B ... Datenmodell: Aufgabenverwaltung ... 451 C ... Abkürzungsverzeichnis ... 455 D ... Der Autor ... 457 Index ... 459
Einführung in Java
Mit diesem Buch steigen Sie ohne Vorkenntnisse in Java und die objektorientierte Programmierung ein. Schritt für Schritt machen Sie sich mit der Sprache und ihren Konzepten vertraut. Sie lernen, in Algorithmen zu denken und Java sowie die vielen Werkzeuge Ihrer Plattform geschickt zu nutzen. Immer praxisnah und mit Gefühl für mögliche Verständnishürden: So werden auch professionelle Themen wie Testabdeckung, Multithreading und Servletentwicklung einsteigergerecht vermittelt. Schließlich schreiben Sie zeitgemäßen Code, der auch komplexe Software trägt. Ideal für Ausbildung, Studium und Beruf! Aus dem Inhalt: Die Entwicklungsumgebung einrichten und kennenlernenGrundkonzepte glasklar vorgestelltSprachmittel gründlich verstehenNeue Features einsetzenUnit Tests und Test Driven DesignDatenbanken anbindenIn Servlet-Technologie einsteigenEvents einsetzen und asynchron programmierenGUIs entwickelnGuten Code schreibenMit Dateien und Streams arbeitenIn die Entwicklung von Android-Apps einsteigen Materialien zum Buch ... 19 1. Einführung ... 21 1.1 ... Was ist Java? ... 22 1.2 ... Die Arbeitsumgebung installieren ... 28 1.3 ... Erste Schritte in NetBeans ... 30 1.4 ... Das erste Programm ... 32 1.5 ... In Algorithmen denken, in Java schreiben ... 41 1.6 ... Die Java-Klassenbibliothek ... 47 1.7 ... Dokumentieren als Gewohnheit -- Javadoc ... 50 1.8 ... JARs erstellen und ausführen ... 56 1.9 ... Mit dem Debugger arbeiten ... 61 1.10 ... Das erste eigene Projekt ... 66 1.11 ... Zusammenfassung ... 68 2. Variablen und Datentypen ... 69 2.1 ... Variablen ... 69 2.2 ... Primitivtypen ... 73 2.3 ... Objekttypen ... 87 2.4 ... Objekt-Wrapper zu Primitiven ... 91 2.5 ... Array-Typen ... 94 2.6 ... Zusammenfassung ... 96 3. Entscheidungen ... 97 3.1 ... Entweder-oder-Entscheidungen ... 97 3.2 ... Logische Verknüpfungen ... 104 3.3 ... Mehrfach verzweigen mit »switch« ... 110 3.4 ... Zusammenfassung ... 116 4. Wiederholungen ... 117 4.1 ... Bedingte Wiederholungen mit »while« ... 117 4.2 ... Abgezählte Wiederholungen -- die »for«-Schleife ... 121 4.3 ... Abbrechen und überspringen ... 123 4.4 ... Zusammenfassung ... 126 5. Klassen und Objekte ... 127 5.1 ... Klassen und Objekte ... 128 5.2 ... Access-Modifier ... 130 5.3 ... Felder ... 132 5.4 ... Methoden ... 133 5.5 ... Warum Objektorientierung? ... 142 5.6 ... Konstruktoren ... 144 5.7 ... Statische Felder und Methoden ... 148 5.8 ... Unveränderliche Werte ... 151 5.9 ... Spezielle Objektmethoden ... 154 5.10 ... Zusammenfassung ... 156 6. Objektorientierung ... 157 6.1 ... Vererbung ... 158 6.2 ... Interfaces und abstrakte Datentypen ... 171 6.3 ... Übung: Objektorientierte Modellierung ... 179 6.4 ... Innere Klassen ... 180 6.5 ... Enumerationen ... 187 6.6 ... Zusammenfassung ... 190 7. Unit Testing ... 191 7.1 ... Das JUnit-Framework ... 193 7.2 ... Fortgeschrittene Unit Tests ... 199 7.3 ... Besseres Design durch Testfälle ... 205 7.4 ... Zusammenfassung ... 208 8. Die Standardbibliothek ... 209 8.1 ... Zahlen ... 209 8.2 ... Strings ... 214 8.3 ... Reguläre Ausdrücke ... 224 8.4 ... Zeit und Datum ... 231 8.5 ... Internationalisierung und Lokalisierung ... 236 8.6 ... Zusammenfassung ... 244 9. Fehler und Ausnahmen ... 245 9.1 ... Exceptions werfen und behandeln ... 245 9.2 ... Verschiedene Arten von Exceptions ... 252 9.3 ... Invarianten, Vor- und Nachbedingungen ... 258 9.4 ... Zusammenfassung ... 260 10. Arrays und Collections ... 261 10.1 ... Arrays ... 261 10.2 ... Die for-each-Schleife ... 271 10.3 ... Variable Parameterlisten ... 271 10.4 ... Collections ... 273 10.5 ... Typisierte Collections -- Generics ... 278 10.6 ... Maps ... 288 10.7 ... Zusammenfassung ... 290 11. Lambda-Ausdrücke ... 291 11.1 ... Was sind Lambda-Ausdrücke? ... 292 11.2 ... Die Stream-API ... 304 11.3 ... Un-Werte als Objekte -- »Optional« ... 321 11.4 ... Eine Warnung zum Schluss ... 324 11.5 ... Zusammenfassung ... 325 12. Dateien, Streams und Reader ... 327 12.1 ... Dateien und Verzeichnisse ... 328 12.2 ... Reader, Writer und die »anderen« Streams ... 334 12.3 ... Objekte lesen und schreiben ... 346 12.4 ... Netzwerkkommunikation ... 349 12.5 ... Zusammenfassung ... 352 13. Multithreading ... 353 13.1 ... Threads und Runnables ... 354 13.2 ... Atomare Datentypen ... 361 13.3 ... Synchronisation ... 362 13.4 ... Fortgeschrittene Koordination zwischen Threads ... 370 13.5 ... Die Zukunft -- wortwörtlich ... 376 13.6 ... Das Speichermodell von Threads ... 381 13.7 ... Zusammenfassung ... 383 14. Servlets -- Java im Web ... 385 14.1 ... Einen Servlet-Container installieren ... 386 14.2 ... Die erste Servlet-Anwendung ... 392 14.3 ... Servlets programmieren ... 403 14.4 ... Java Server Pages ... 410 14.5 ... Langlebige Daten im Servlet -- Ablage in Session und Application ... 416 14.6 ... Fortgeschrittene Servlet-Konzepte -- Listener und Initialisierung ... 419 14.7 ... Zusammenfassung ... 422 15. Datenbanken und Entitäten ... 423 15.1 ... Was ist eine Datenbank? ... 424 15.2 ... Mit einer Datenbank über die JPA verbinden ... 431 15.3 ... Anwendung und Entitäten ... 436 15.4 ... Entitäten laden ... 439 15.5 ... Entitäten löschen ... 444 15.6 ... Beziehungen zu anderen Entitäten ... 445 15.7 ... Zusammenfassung ... 452 16. GUIs mit JavaFX ... 453 16.1 ... Einführung ... 453 16.2 ... Installation ... 454 16.3 ... Architektur von JavaFX ... 454 16.4 ... GUI-Komponenten ... 457 16.5 ... Layouts ... 468 16.6 ... GUI mit Java-API -- Urlaubsverwaltung ... 478 16.7 ... Event-Handling ... 482 16.8 ... JavaFX-Properties und Binding ... 489 16.9 ... Deklarative GUIs mit FXML ... 495 16.10 ... Layout mit CSS ... 501 16.11 ... Transformationen, Animationen und Effekte ... 505 16.12 ... Übungen ... 512 16.13 ... Zusammenfassung ... 513 17. Android ... 515 17.1 ... Einstieg in die Android-Entwicklung ... 515 17.2 ... Eine Benutzeroberfläche designen ... 528 17.3 ... Anwendungen mit mehreren Activities ... 535 17.4 ... Permissions und SystemServices ... 542 17.5 ... Apps im Play Store veröffentlichen ... 546 17.6 ... Zusammenfassung ... 546 18. Hinter den Kulissen ... 549 18.1 ... Klassenpfade und Classloading ... 549 18.2 ... Garbage Collection ... 556 18.3 ... Flexibel codieren mit der Reflection-API ... 563 18.4 ... Blick in die Zukunft ... 569 18.5 ... Zusammenfassung ... 572 19. Und dann? ... 573 19.1 ... Jakarta EE ... 574 19.2 ... Open-Source-Software ... 579 19.3 ... Ergänzende Technologien ... 580 19.4 ... Andere Sprachen ... 583 19.5 ... Programmieren Sie! ... 585 Anhang ... 587 A ... Java-Bibliotheken ... 589 B ... Lösungen zu den Übungsaufgaben ... 597 C ... Glossar ... 707 D ... Kommandozeilenparameter ... 723 Index ... 731
Excel Spezial - Daten abrufen, aufbereiten & mit Pivot-Tabellen auswerten
Die praktische Anleitung für den Umgang mit großen Datenmengen:- Stets aktuelle Auswertungen umfangreicher externer Daten- Anschauliche Anleitungen mit Beispielen zum DownloadSie benötigen laufend aktuelle Daten aus externen Quellen? Mit Excel können Sie regelmäßig wiederkehrende Auswertungen umfangreicher Daten schnell und einfach vornehmen. Wie das geht, erfahren Sie Schritt für Schritt in diesem Buch.Die Autorin erklärt systematisch, wie Sie eine Verbindung zu externen Datenquellen herstellen, diese gezielt für Ihre weiteren Auswertungen aufbereiten und später mit nur einem Mausklick aktualisieren. Für daran anschließende zusammenfassende Auswertungen sind Pivot-Tabellen das ideale Werkzeug – ihre zahlreichen Möglichkeiten werden ausführlich beschrieben. Als sinnvolle Ergänzung dazu lernen Sie Berechnungen und Datenmodelle mit Power Pivot kennen. Profitieren Sie von gut nachvollziehbaren Anleitungen, anschaulichen Beispielen zum kostenlosen Download und vielen hilfreichen Tipps, z. B. wie Sie den Speicherumfang von Arbeitsmappen reduzieren.Aus dem Inhalt:- Was Sie beim Anlegen von Excel-Tabellen als Ausgangsbasis beachten sollten- Daten aus verschiedenen externen Quellen abrufen, z. B. SQL, Textdateien, XML oder aus dem Web- Länderspezifische Zahlen konvertieren, weitere Spalten berechnen, Daten gruppieren- Daten mit Power Query abrufen und aufbereiten- Grundlegende Arbeitstechniken im Power Query-Editor- Daten aus zwei und mehr Tabellen zusammenführen- Pivot-Tabellen und Pivot-Diagramme erstellen und Felder anordnen- Berichtslayout, Teil- und Gesamtergebnisse darstellen- Spalten und Measures mit Power Pivot berechnen- Grundlagen der Datenmodellierung
Datenvisualisierung - Grundlagen und Praxis
Professionelle Datenvisualisierung: So sprechen und überzeugen Ihre Daten* Herausragendes Grundlagenwerk zum Thema Datenvisualisierung * Einprägsam und anschaulich durch eine Vielzahl von guten und schlechten Beispielen* Hoher Praxisnutzen durch Tipps zu Diagrammtypen, dem Einsatz von Farben und Formen u.v.m.Wie wird Wissen, das in komplexen Datensätzen steckt, zugänglich? Durch professionelle Datenvisualisierung.Ob Data Scientist, Wissenschaftler, Analyst oder Berater oder einfach alle, die technische Dokumente oder Berichte erstellen müssen: Datenvisualisierung ist zu einer unverzichtbaren Kernkompetenz geworden.Claus O. Wilke bietet in seinem Grundlagenwerk eine systematische Einführung in die Prinzipien, Methoden und Konzepte der Datenvisualisierung - und das sehr praxisnah und anschaulich: durch solide Grundlagen und unzählige gute und schlechte Beispiele.Nach der Lektüre wissen Sie, was professionelle Abbildungen ausmacht:Welche Darstellungsmöglichkeiten gibt es? Wie entwickelt man ein aussagekräftiges Farbschema? Welcher Visualisierungstyp eignet sich am besten für die Geschichte, die Sie erzählen möchten?Wilkes Grundlagenwerk verzichtet bewusst auf Programmcode. Die beschriebenen Konzepte und Prinzipien können - ganz gleich mit welcher Visualisierungssoftware Sie arbeiten - angewendet werden. R-Nutzer finden den Code zu den Abbildungen auf GitHub.Claus O. Wilke ist Professor für Integrative Biology an der University of Texas in Austin, USA. Er hat an der Ruhr-Universität Bochum in theoretischer Physik promoviert. Claus ist Autor und Co-Autor von über 170 wissenschaftlichen Publikationen, die sich mit Themen aus den Bereichen Computational Biology, mathematische Modellierung, Bioinformatik, Evolutionsbiologie, Proteinbiochemie, Virologie und Statistik befassen. Er hat außerdem mehrere beliebte R-Pakete zur Datenvisualisierung wie cowplot und ggridges entwickelt und wirkt an der Entwicklung von ggplot2 mit.
Deep Learning - Grundlagen und Implementierung
Grundprinzipien und Konzepte neuronaler Netze systematisch und verständlich erklärt* Deep-Learning-Grundlagen für Data Scientists und Softwareentwickler mit Erfahrung im Machine Learning * Implementierung der Deep-Learning-Konzepte mit dem beliebten Framework PyTorch* Zahlreiche Codebeispiele in Python verdeutlichen die konkrete Umsetzung Dieses Buch vermittelt Ihnen das konzeptionelle und praktische Rüstzeug, um ein tiefes Verständnis für die Funktionsweise neuronaler Netze zu bekommen. Sie lernen die Grundprinzipien des Deep Learning kennen, zu deren Veranschaulichung Seth Weidman gut nachvollziehbare Konzeptmodelle entwickelt hat, die von Codebeispielen begleitet werden. Das Buch eignet sich für Data Scientists und Softwareentwickler mit Erfahrung im Machine Learning.Sie beginnen mit den Basics des Deep Learning und gelangen schnell zu den Details fortgeschrittener Architekturen, indem Sie deren Aufbau von Grund auf neu implementieren. Dabei lernen Sie mehrschichtige neuronale Netze wie Convolutional und Recurrent Neural Networks kennen. Diese neuronalen Netzwerkkonzepte setzen Sie dann mit dem beliebten Framework PyTorch praktisch um. Auf diese Weise bauen Sie ein fundiertes Wissen darüber auf, wie neuronale Netze mathematisch, rechnerisch und konzeptionell funktionieren.Seth Weidman ist Data Scientist. Er teilt seine Zeit auf zwischen der Lösung von Machine-Learning-Problemen bei Facebook und seinem Engagement für PyTorch. Zuvor war er im Bereich Machine Learning bei Trunk Club tätig und hat später Machine Learning und Deep Learning im Corporate Training Team von Metis unterrichtet. Seine Passion ist es, komplexe Konzepte einfach zu erklären.
Beginning PBR Texturing
Delve into the concepts of physically based rendering (PBR) using Allegorithmic’s Substance Painter. This book covers the integration of PBR textures with various 3D modeling and rendering packages as well as with the Unreal Engine 4 game engine.BEGINNING PBR TEXTURING covers all aspects of the software and guides you in implementing its incredible possibilities, including using materials, masks, and baking. Integration with both internal and popular external rendering engines is covered.This book teaches you the skills you need to use the texturing tool that is recognized by studios worldwide. You will know tips and tricks to implement the pipeline and speed up your workflow.WHAT YOU WILL LEARN* Know the fundamentals of PBR-based texturing from the ground up* Create production-ready textured models from scratch* Integrate PBR textures with standard 3D modeling and rendering applications* Create portfolio-ready renders using offline renderersWHO THIS BOOK IS FORBeginners in the fields of 3D animation, computer graphics, and game technologyDR. ABHISHEK KUMAR is Assistant Professor in the Department of Computer Science at the Institute of Science at Banaras Hindu University. He is an Apple Certified Associate, Adobe Education Trainer, and certified by Autodesk. He is actively involved in course development in animation and design engineering courses for various institutions and universities as they will be a future industry requirement.Dr. Kumar has published a number of research papers and covered a wide range of topics in various digital scientific areas (image analysis, visual identity, graphics, digital photography, motion graphics, 3D animation, visual effects, editing, composition). He holds two patents in the field of design and IoT and has created two inventions related to a pipeline inspection robot to help visually impaired people.Dr. Kumar has completed professional studies related to animation, computer graphics, virtual reality, stereoscopy, filmmaking, visual effects, and photography from Norwich University of Arts, University of Edinburg, and Wizcraft MIME & FXPHD, Australia. He is passionate about the media and entertainment industry, and has directed two animation short films.Dr. Kumar has trained more than 50,000 students across the globe from 153 countries (top five: India, Germany, United States, Spain, Australia). His alumni have worked for national and international movies such as Ra-One, Krissh, Dhoom, Life of Pi, the Avengers series, the Iron Man series, GI Joe 3D, 300, Alvin and the Chipmunks, Prince of Persia, Titanic 3D, the Transformers series, Bahubali 1 & 2, London Has Fallen, Warcraft, Aquaman 3D, Alita, and more.CHAPTER 1: INTRODUCTIONChapter Goal: This chapter introduces the reader to the layout of the book and how to best use the book in a practical way to develop their skills.Sub-Topics• What is our goal• A career as game developer• How to best use this bookCHAPTER 2: GRAPHICS IN THE GAME INDUSTRYChapter Goal: In this chapter, the readers will take a peek into the working of the video game industry. Also, software used in the Production pipeline are discussed.Sub-Topics• Concept of computer graphics• Visualization basics• What is PBR?• Game render engines or game enginesCHAPTER 3: WORKFLOW OF TEXTURINGChapter Goal: This chapter discusses the general workflows of preparing a model for texturing. The concept and importance of UV unwrapping are also considered as well as common problems that usually arise during work and how to handle them.Sub-Topics• Game texturing pipeline• What is UV mapping?• What are the different types of texture maps?CHAPTER 4: TEXTURING GAMES VS TEXTURING MOVIESChapter Goal: Here the reader will learn more about the major differences as well as the similarities between texturing assets for movies and texturing assets for games.Sub-Topics• Texture map fundamental• What are the major differences?• Common pipelines and similaritiesCHAPTER 5: PBR TEXTURING VS TRADITIONAL TEXTURINGChapter Goal: In this chapter, we discuss the various traditional and modern texturing methods and their pros and cons. This will help readers decide which method is best suited for them.Sub-Topics• Texturing using 2D painting applications• Texturing using 3D texture painting applications• PBR texturing examples• PBR vs traditional texturingCHAPTER 6: SUBSTANCE SUITEChapter Goal: The readers are introduced to the four softwares that come with the Substance Suite and the different functions of each of them and where they are used in the industry.Sub-Topics• What is Substance Painter?• Why should we use substances?• Uses of other Substance Suite applicationsCHAPTER 7: HARDWARE SPECIFICATIONChapter Goal: The recommended hardware configurations required to run Substance Painter properly are discussed.Sub-Topics• GPU vs CPU• Recommended hardwareCHAPTER 8: GRAPHICAL USER INTERFACEChapter Goal: All the essential shortcuts and the GUI for Substance Painter are listed in this chapter.Sub-Topics• Main menu• Sliders• Toolbars• Properties• Texture Set• Layer Stack• History• Shelf• Display SettingsCHAPTER 9: VIEWPORT NAVIGATIONChapter Goal: The readers are introduced to the Viewport and all the tools and shelves of Substance Painter.Sub-Topics• Common shortcuts• A detailed guide to commonly used toolsCHAPTER 10: PROJECT SETUPChapter Goal: How to setup a project in Substance Painter and what are the correct settings for the same? We will discuss all that in this chapter.Sub-Topics• Choosing a substance workflow• Import into Substance Painter• Project configuration in detailCHAPTER 11: BAKING AND IMPORTANCE OF MAPSChapter Goal: In this chapter, the readers will learn about the importance of baking maps and their uses.Sub-Topics• Introduction to the Baker• Baking parameters in Substance Painter• Uses of different maps created by BakerCHAPTER 12: WORKING WITH MATERIALS, LAYERS, AND MASKSChapter Goal: This chapter introduces the students to the materials and the robust layer-based workflow that allows the creation of complex materials using masks.Sub-Topics• Introduction to Materials and Smart Materials• Building up your material• Layers and MasksCHAPTER 13: WORKING WITH PROCEDURAL MAPSChapter Goal: Here, we discuss how to texture procedurally using various maps and filters and more advanced uses of masks.Sub-Topics• Detailed introduction of filters• Comprehensive introduction of generators• Uses of grunge and other procedural texturesCHAPTER 14: SUBSTANCE ANCHORSChapter Goal: The students will now learn about the anchor system of Substance Painter and how powerful they are.Sub-Topics• What is an anchor?• Anchor point as a reference• How to effectively use anchorCHAPTER 15: RENDERING WITH I-RAYChapter Goal: The internal of render engine of Substance Painter, the Nvidia I-Ray is discussed in this chapter and how to render an asset using it.Sub-Topics• What is I-Ray?• I-Ray Render settings• Exporting Painter filesCHAPTER 16: INTEGRATION WITH MARMOSET, MAYA, AND BLENDERChapter Goal: Here, we discuss the procedure for export of the created material from Substance Painter to other popular render engines.Sub-Topics• Exporting for Marmoset, Maya, and Blender• Importing into Marmoset, Maya, and Blender• Material setup in Marmoset, Maya, and BlenderCHAPTER 17: RENDERING A PORTFOLIOChapter Goal: Finally, we discuss the process of importing maps in the render engine of your choice and rendering a portfolio ready image. In our case, we will use Blender and Marmoset tool bag.Sub-Topics• Material setup in Blender• Rendering with Blender• Rendering with Marmoset tool bagCHAPTER 18: INTEGRATION WITH GAME ENGINE (UE4)Chapter Goal: In this chapter, readers will learn about the process of exporting materials for game engine (Unreal Engine 4 in our case) as well as setting up the material inside the game engine for use.Sub-Topics• Exporting to Unreal Engine 4• Importing into Unreal Engine 4• Material setupCHAPTER 19: TIPS AND TRICKS OF SUBSTANCE PAINTERChapter Goal: In this final chapter, we will discuss some tips and tricks that will help speed up your work-flow or help you in creating something interesting.Sub-Topics• Some general tips• Integration of substance painter with Designer• Some tricks with tools• Substance painter use in media and entertainment industry
Let´s Play: Bauen in Minecraft. Unter Wasser, auf dem Land und in der Luft
* ERSCHAFFE DEINE EIGENE MINECRAFT-WELT: TIPPS UND IDEEN FÜR KREATIVE BAUPROJEKTE* INNENEINRICHTUNG UND DEKORATION, BRÜCKEN UND BURGEN, VERTEIDIGUNGSANLAGEN, FALLEN UND KANONEN* ZAHLREICHE PROFI-TRICKS Z.B. ZUM BAUEN UNTER WASSER ODER IN DER LUFTIn Minecraft kannst du aus einfachen Blöcken die unterschiedlichsten Gebäude und Anlagen bauen. Deiner Kreativität sind dabei kaum Grenzen gesetzt.Egal ob du ein einfaches Haus, Straßen, Brücken, Gärten, Schiffe, eine Burg, ein Schloss oder vielleicht sogar einen Heißluftballon erstellen willst, hier lernst du, wie es geht. Und damit die Umsetzung deiner Ideen nicht an der fehlenden Technik scheitert, findest du in diesem Buch viele Tipps und Tricks, mit denen du deine eigenen Bauprojekte noch besser umsetzen kannst.Zahlreiche Beispiele für das Bauen auf dem Land, im und unter Wasser und sogar in der Luft geben dir außerdem Anregungen und jede Menge Ideen für deine eigenen Projekte.Mit diesem Buch wirst du ein professioneller Minecraft-Baumeister.Daniel Braun ist seit den ersten Tagen Minecraft-Anhänger und kennt als Profi alle Facetten des Spiels. Er hat bereits mehrere Bücher zu Minecraft geschrieben.
Robotic Process Automation
Sie planen Robotic Process Automation (RPA) im Unternehmen einzuführen und ihre administrativen Prozesse ins digitale Zeitalter zu überführen? Dieser pragmatische Ratgeber, bietet Ihnen praxisgerecht, komprimiert und auf den Punkt zusammengefasst Erfahrungen aus deutschen Unternehmen. Neben der Erläuterung der Vorteile und notwendigen Schritte zur Einführung der innovativen RPA Technologie, werden mögliche Anwendungsfelder näher beleuchtet.Worauf muss man bei der Implementierung und dem Betrieb achten, welche Stolpersteine gilt es zu umgehen, wie setze ich den ersten Software-Robot um und was ist notwendig für einen flächendeckenden, störungsfreien Einsatz? Wie bringt man die eigene Mitarbeiterbelegschaft und die Gremien hinter sein Vorhaben? Welchen Compliance- und Sicherheitsanforderungen muss RPA genügen? All diese Fragestellung werden in diesem Buch mit Beispielen, Checklisten und Illustrationen praxisnah beantwortet.CHRISTINA KOCH hat in ihrer Rolle als Projektleiterin bei einem DAX-Konzern in über 10 Jahren vielzählige Großprojekte eigenverantwortlich geleitet und erfolgreich umgesetzt – zuletzt die konzernweite Einführung von RPA. Hierbei profitierte sievom Austausch mit RPA-Experten diverser deutschen Industriegrößen und greift somit auf einen breiten Erfahrungsschatz aus erster Hand zurück. Christina Koch als die Autorin dieses Buches hat, basierend auf ihrer mehrjährigen praktischen RPA-Erfahrung in der deutschen Industrie, den Text und die Grafiken erarbeitet.DR. STEPHEN FEDTKE ist CTO des auf IT-Sicherheit und -Compliance spezialisierten Lösungsanbieters Enterprise-IT-security.com. Er hat das Manuskript unter Einsatz seiner fundierten IT-Expertise qualitätsgesichert.Roboter gehören in die Fertigungshallen, nicht ins Büro! Oder doch nicht?.- Der Leuchtturm-Robot – welche Schritte sind notwendig zur Einführung des ersten Robots?.- Der Rollout – wie führe ich RPA flächendeckend im Unternehmen ein?.- Wo kann die Reise hingehen und wann werden die Zukunftsvisionen im Bereich Business Process Automation real?.
Routineaufgaben mit Python automatisieren
US-BESTESELLER: GEGEN STUMPFSINNIGE COMPUTERAUFGABEN! * Neuauflage auf Python 3 aktualisiert * Lernen Sie, Python-Programme zu schreiben, die Ihnen automatisch alle möglichen Aufgaben abnehmen * Mit Schritt-für-Schritt-Anleitungen zu jedem Programm Wenn Sie jemals Stunden damit verbracht haben, Dateien umzubenennen oder Hunderte von Tabelleneinträgen zu aktualisieren, dann wissen Sie, wie stumpfsinnig manche Tätigkeiten sein können. Wie wäre es, den Computer dazu zu bringen, diese Arbeiten zu übernehmen? In diesem Buch lernen Sie, wie Sie mit Python Aufgaben in Sekundenschnelle erledigen können, die sonst viel Zeit in Anspruch nehmen würden. Programmiererfahrung brauchen Sie dazu nicht: Wenn Sie einmal die Grundlagen gemeistert haben, werden Sie Python-Programme schreiben, die automatisch alle möglichen praktischen Aufgaben für Sie abarbeiten: - eine oder eine Vielzahl von Dateien nach Texten durchsuchen - Dateien und Ordner erzeugen, aktualisieren, verschieben und umbenennen - das Web durchsuchen und Inhalte herunterladen - Excel-Dateien aktualisieren und formatieren - PDF-Dateien teilen, zusammenfügen, mit Wasserzeichen versehen und verschlüsseln - Erinnerungsmails und Textnachrichten verschicken - Online-Formulare ausfüllen Schritt-für-Schritt-Anleitungen führen Sie durch jedes Programm und Übungsaufgaben am Ende jedes Kapitels fordern Sie dazu auf, die Programme zu verbessern und Ihre Fähigkeiten auf ähnliche Problemstellungen zu richten. Verschwenden Sie nicht Ihre Zeit mit Aufgaben, die auch ein gut dressierter Affe erledigen könnte. Bringen Sie Ihren Computer dazu, die langweilige Arbeit zu machen! "The best part of programming is the triumph of seeing the machine do something useful. (This book) frames all of programming as these small triumphs; it makes the boring fun." Hilary Mason
Microsoft Teams - Effizient im Team organisieren und arbeiten - komplett in Farbe
Microsoft Teams – Effizient im Team organisieren und arbeitenLängst sind die Mitglieder einer Firma oftmals über die ganze Welt verteilt. Mit Microsoft Teams ist es möglich, dass jede Person innerhalb einer Gruppe über die Cloud auf die gleichen Daten zugreifen und diese auch bearbeiten kann. So ist es innerhalb von Office 365 möglich, Projekte genau auf die individuellen Erfordernisse und mit den benötigten Office-Anwendungen abzustimmen. Der bekannte Autor Philip Kiefer zeigt auf, welche Möglichkeiten MS Teams anbietet und wie man diese am besten nutzen kann. Anhand vieler Praxisbeispiele gelingt die Gruppenarbeit in Ihrem Team schnell und einfach.Aus dem Inhalt:- Welche Daten werden von Microsoft erfasst?- Microsoft Teams im Office-365-Abo- Meetings, Chats und Notizen in der Cloud- Bearbeitung von Dateien – alle gleichzeitig- MS Teams als Gastbenutzer verwenden- Grundlagen und Anwendungsbeispiele- Infos eingeben, aufzeichnen, aus anderen Programmen übertragen- Suchen, finden und organisieren- Teilen und Teamwork per LAN oder Internet- Sicherheit und Privatsphäre- Microsoft Teams auf Tablet-PCs und Smartphones- und vieles mehr
Spring Boot Persistence Best Practices
This book is a collection of developer code recipes and best practices for persisting data using Spring, particularly Spring Boot. The book is structured around practical recipes, where each recipe discusses a performance case or performance-related case, and almost every recipe has one or more applications. Mainly, when we try to accomplish something (e.g., read some data from the database), there are several approaches to do it, and, in order to choose the best way, you have to know the implied trades-off from a performance perspective. You’ll see that in the end, all these penalties slow down the application. Besides presenting the arguments that favor a certain choice, the application is written in Spring Boot style which is quite different than plain Hibernate.Persistence is an important set of techniques and technologies for accessing and using data, and this book demonstrates that data is mobile regardless of specific applications and contexts. In Java development, persistence is a key factor in enterprise, ecommerce, cloud and other transaction-oriented applications.After reading and using this book, you'll have the fundamentals to apply these persistence solutions into your own mission-critical enterprise Java applications that you build using Spring.WHAT YOU WILL LEARN* Shape *-to-many associations for best performances* Effectively exploit Spring Projections (DTO) * Learn best practices for batching inserts, updates and deletes * Effectively fetch parent and association in a single SELECT* Learn how to inspect Persistent Context content* Dissect pagination techniques (offset and keyset)* Handle queries, locking, schemas, Hibernate types, and moreWHO THIS BOOK IS FORAny Spring and Spring Boot developer that wants to squeeze the persistence layer performances.ANGHEL LEONARD is a Chief Technology Strategist with 20+ years of experience in the Java ecosystem. In daily work, he is focused on architecting and developing Java distributed applications that empower robust architectures, clean code, and high-performance. Also passionate about coaching, mentoring and technical leadership. He is the author of several books, videos and dozens of articles related to Java technologies.Chapter 1: AssociationsChapter 2: EntititesChapter 3: FetchingChapter 4: BatchingChapter 5: CollectionsChapter 6: Connections and TransactionsChapter 7: IdentifiersChapter 8: Calculating PropertiesChapter 9: MonitoringChapter 10: Configuring DataSource and Connection PoolChapter 11: AuditChapter 12: SchemasChapter 13: PaginationChapter 14: QueriesChapter 15: Locking16: Types and Hibernate TypesAppendix A: JPA FundamentalsAppendix B: Associations EfficiencyAppendix C: 5 SQL Performance Tips That Will Save Your DayAppendix D: How to Create Useful Database IndexesAppendix E: SQL PhenomenaAppendix F: Spring Transaction Isolation LevelAppendix G: Spring Transaction PropagationAppendix H: Understanding Flushing MechanismAppendix I: Second Level CacheAppendix J: ToolsAppendix K: Hibernate 6
Subjektive Wahrnehmung und Bewertung fahrbahninduzierter Gier- und Wankbewegungen im virtuellen Fahrversuch
Der Fahrsimulator stellt ein entscheidendes Entwicklungswerkzeug dar, um in frühen Phasen des Entwicklungsprozesses Kenntnisse über das System- und das Fahrzeugverhalten zu gewinnen. Mithilfe der Subjektivbewertung im virtuellen Fahrversuch testet Minh-Tri Nguyen einzelne Systeme und bewertet sie auf Gesamtfahrzeugebene. Der Autor realisiert Versuche der menschlichen Wahrnehmung im Fahrsimulator. Darauf aufbauend erarbeitet er eine Herangehensweise zur Verbesserung des Fahrkomforts. Konkret handelt es sich hierbei um die gekoppelte Gier- und Wankbewegung des Fahrzeugs, die bei höheren Geschwindigkeiten durch Straßenunebenheiten hervorgerufen wird. Der Autor: Minh-Tri Nguyen arbeitet derzeit als Systemingenieur im Bereich des autonomen Fahrens bei einem deutschen Automobilzulieferer. Er hat am Institut für Verbrennungsmotoren und Kraftfahrwesen (IVK) der Universität Stuttgart promoviert. Stand der Technik.- Modellierung und Implementierung des virtuellen Fahrversuchs.- Untersuchung der gekoppelten Gier- und Wankbewegung.
Deep Learning mit TensorFlow, Keras und TensorFlow.js
Deep Learning - eine Schlüsseltechnologie der Künstlichen Intelligenz. Neuronale Netze bringen Höchstleistung, wenn sie zu Deep-Learning-Modellen verknüpft werden - vorausgesetzt, Sie machen es richtig. Große und gute Trainingsdaten beschaffen, geschickt implementieren ... lernen Sie hier, wie Sie die mächtige Technologie wirklich in Ihren Dienst nehmen. Unsere Autoren zeigen Ihnen sowohl die Arbeit mit Python und Keras als auch für den Browser mit JavaScript, HTML5 und TensorFlow.js. Aus dem Inhalt: Deep-Learning-GrundkonzepteInstallation der FrameworksVorgefertigte Modelle verwendenDatenanalyse und -vorbereitungConvolutional Networks, LSTM, RNN, Pooling ...Aufgaben eines Modells richtig festlegenEigene Modelle trainierenOverfitting und Underfitting vermeidenErgebnisse visualisieren 1. Einführung ... 15 1.1 ... Über dieses Buch ... 15 1.2 ... Ein Einblick in Deep Learning ... 17 1.3 ... Deep Learning im Alltag und in der Zukunft ... 19 2. Machine Learning und Deep Learning ... 33 2.1 ... Einführung ... 33 2.2 ... Lernansätze beim Machine Learning ... 38 2.3 ... Deep-Learning-Frameworks ... 44 2.4 ... Datenbeschaffung ... 46 2.5 ... Datasets ... 48 2.6 ... Zusammenfassung ... 65 3. Neuronale Netze ... 67 3.1 ... Aufbau und Prinzip ... 67 3.2 ... Lernprozess neuronaler Netze ... 73 3.3 ... Datenaufbereitung ... 81 3.4 ... Ein einfaches neuronales Netz ... 82 3.5 ... Netzarchitekturen ... 91 3.6 ... Bekannte Netze ... 98 3.7 ... Fallstricke beim Deep Learning ... 101 3.8 ... Zusammenfassung ... 106 4. Python und Machine-Learning-Bibliotheken ... 107 4.1 ... Installation von Python 3.7 mit Anaconda ... 108 4.2 ... Alternative Installationen von Python 3.7 ... 113 4.3 ... Programmierumgebungen ... 116 4.4 ... Jupyter Notebook ... 121 4.5 ... Python-Bibliotheken für das Machine Learning ... 126 4.6 ... Nützliche Routinen mit NumPy und Scikit-learn für ML ... 129 4.7 ... Ein zweites Machine-Learning-Beispiel ... 133 4.8 ... Zusammenfassung ... 137 5. TensorFlow: Installation und Grundlagen ... 139 5.1 ... Einführung ... 139 5.2 ... Installation ... 143 5.3 ... Google Colab: TensorFlow ohne Installation benutzen ... 153 5.4 ... Tensoren ... 154 5.5 ... Graphen ... 160 5.6 ... Benutzung der CPU und GPU ... 171 5.7 ... Erstes Beispiel: Eine lineare Regression ... 174 5.8 ... Von TensorFlow 1.x zu TensorFlow 2 ... 180 5.9 ... Zusammenfassung ... 183 6. Keras ... 185 6.1 ... Von Keras zu tf.keras ... 185 6.2 ... Erster Kontakt ... 189 6.3 ... Modelle trainieren ... 191 6.4 ... Modelle evaluieren ... 193 6.5 ... Modelle laden und exportieren ... 194 6.6 ... Keras Applications ... 197 6.7 ... Keras Callbacks ... 198 6.8 ... Projekt 1: Iris-Klassifikation mit Keras ... 200 6.9 ... Projekt 2: CNNs mit Fashion-MNIST ... 204 6.10 ... Projekt 3: Ein einfaches CNN mit dem CIFAR-10-Dataset ... 213 6.11 ... Projekt 4: Aktienkursvorhersage mit RNNs und LSTMs ... 220 6.12 ... Zusammenfassung ... 226 7. Netze und Metriken visualisieren ... 227 7.1 ... TensorBoard ... 228 7.2 ... TensorBoard.dev ... 246 7.3 ... Debugging mit TensorBoard (nur TF 1.x) ... 248 7.4 ... Der TensorBoard-Debugger mit Keras (nur TF 1.x) ... 257 7.5 ... Visualisierung mit Keras ... 259 7.6 ... Visualisierung von CNNs mit Quiver (nur mit Keras.io) ... 267 7.7 ... Interaktive Visualisierung mit Keras-Callbacks, Node.js und HTML5 selbst implementieren ... 271 7.8 ... Weitere Visualisierungsmöglichkeiten ... 281 8. TensorFlow.js ... 285 8.1 ... Anwendungsfälle ... 285 8.2 ... Installation von BrowserSync ... 288 8.3 ... Installation von TensorFlow.js ... 290 8.4 ... Konzepte ... 293 8.5 ... Ihr erstes Modell mit TensorFlow.js: Eine quadratische Regression ... 304 8.6 ... Laden und Speichern von Modellen ... 318 8.7 ... PoseNet-Modell mit TensorFlow.js ... 327 8.8 ... Eine intelligente Smart-Home-Komponente mit TensorFlow.js und Node.js ... 343 8.9 ... TensorFlow.js noch einfacher: ml5.js ... 356 9. Praxisbeispiele ... 361 9.1 ... Projekt 1: Verkehrszeichenerkennung mit Keras ... 363 9.2 ... Projekt 2: Intelligente Spurerkennung mit Keras und OpenCV ... 379 9.3 ... Projekt 3: Erkennung der Umgebung mit YOLO und TensorFlow.js bzw. ml5.js ... 392 9.4 ... Projekt 4: Haus oder Katze? Vorgefertigte Modelle mit Keras benutzen -- VGG-19 ... 403 9.5 ... Projekt 5: Buchstaben- und Ziffernerkennung mit dem Chars74K-Dataset und Datenaugmentierung ... 410 9.6 ... Projekt 6: Stimmungsanalyse mit Keras ... 418 9.7 ... Projekt 7: Sentiment-Analyse mit TensorFlow.js ... 425 9.8 ... Projekt 8: Benutzung von TensorFlow Hub ... 429 9.9 ... Projekt 9: Hyperparameter-Tuning mit TensorBoard ... 437 9.10 ... Projekt 10: CNN mit Fashion-MNIST und TensorFlow-Estimators (nur TF 1.x) ... 442 9.11 ... Allgemeine Tipps und Tricks ... 455 10. Ausblick ... 463 10.1 ... Deep Learning in der Cloud ... 463 10.2 ... Bildgenerierung mit Deep Learning ... 471 10.3 ... Musik mit Deep Learning ... 476 10.4 ... Videogenerierung mit Deep Learning ... 478 10.5 ... Deep Learning einfacher gemacht ... 480 11. Fazit ... 489 Index ... 492
Routineaufgaben mit Python automatisieren (Auflg. 2)
Praktische Programmierlösungen für Einsteiger, aktualisiert auf Python 3. In komplett neuer 2. Auflage!Wenn Sie jemals Stunden damit verbracht haben, Dateien umzubenennen oder Hunderte von Tabelleneinträgen zu aktualisieren, dann wissen Sie, wie stumpfsinnig manche Tätigkeiten sein können. Wie wäre es, den Computer dazu zu bringen, diese Arbeiten zu übernehmen?In diesem Buch lernen Sie, wie Sie mit Python Aufgaben in Sekundenschnelle erledigen können, die sonst viel Zeit in Anspruch nehmen würden. Programmiererfahrung brauchen Sie dazu nicht: Wenn Sie einmal die Grundlagen gemeistert haben, werden Sie Python-Programme schreiben, die automatisch alle möglichen praktischen Aufgaben für Sie abarbeiten:eine oder eine Vielzahl von Dateien nach Texten durchsuchenDateien und Ordner erzeugen, aktualisieren, verschieben und umbenennendas Web durchsuchen und Inhalte herunterladenExcel-Dateien aktualisieren und formatierenPDF-Dateien teilen, zusammenfügen, mit Wasserzeichen versehen und verschlüsselnErinnerungsmails und Textnachrichten verschickenOnline-Formulare ausfüllenSchritt-für-Schritt-Anleitungen führen Sie durch jedes Programm und Übungsaufgaben am Ende jedes Kapitels fordern Sie dazu auf, die Programme zu verbessern und Ihre Fähigkeiten auf ähnliche Problemstellungen zu richten.Verschwenden Sie nicht Ihre Zeit mit Aufgaben, die auch ein gut dressierter Affe erledigen könnte. Bringen Sie Ihren Computer dazu, die langweilige Arbeit zu machen!
C++20 Recipes
Discover the newest major features of C++20, including modules, concepts, spaceship operators, and smart pointers. This book is a handy code cookbook reference guide that covers the C++ core language standard as well as some of the code templates available in standard template library (STL).In C++20 Recipes: A Problem-Solution Approach, you'll find numbers, strings, dates, times, classes, exceptions, streams, flows, pointers, and more. Also, you'll see various code samples, templates for C++ algorithms, parallel processing, multithreading, and numerical processes. It also includes 3D graphics programming code. A wealth of STL templates on function objects, adapters, allocators, and extensions are also available.This is a must-have, contemporary reference for your technical library to help with just about any project that involves the C++ programming language.WHAT YOU WILL LEARN* See what's new in C++20Write modules * Work with text, numbers, and classes* Use the containers and algorithms available in the standard library* Work with templates, memory, concurrency, networking, scripting, and more* Code for 3D graphicsWHO THIS BOOK IS FORProgrammers with at least some prior experience with C++.DR. J. BURTON BROWNING earned his doctorate from North Carolina State University. He has conducted research in areas including: distance learning, programming, and instructional technology. As a life-long learner and someone who has interests in topics such as: programming, photography, robotics, car restoration, wood working, hunting, reading, fishing, and archery, he is never at a loss for something to do. The art and joy of serving as a professor suits his inquisitive nature. Dr. Browning’s previous publications include works on cross-functional learning teams (CFLT), The Utopian School (teacher-led school model), computer programming (several languages), open-source software, healthcare statistics and data mining, CNC plasma cutter operation, educational technology, biography, mobile learning, online teaching, and more.BRUCE SUTHERLAND is a video game programmer hailing from Dundee, Scotland. He graduated with a Bsc (Hons) Computer Games Technology from the University of Abertay, Dundee in Scotland, graduating in 2005. After graduating he began his first job in the games industry at 4J Studios where he worked on Star Trek: Encounters (PS2), The Elder Scrolls IV: Oblivion (PS3), Star Trek: Conquest (PS2, Wii), Ducati Moto (NDS) and AMF Pinbusters! (NDS). In July 2008 he moved from Dundee to Melbourne Australia where he joined Visceral Studios and was a software engineer on Dead Space (Xbox 360, PS3, PC), The Godfather II (Xbox 360, PS3, PC) and Dead Space 3 (Xbox 360, PS3, PC). He developed an interest in developing for Android in his spare time and writes tutorials on his blog.1. Beginning C++2. Modern C++3. Working with Text4. Working with Numbers5. Classes6. Inheritance7. The STL Containers8. The STL Algorithms9. Templates10. Memory11. Concurrency12. Networking13. Scripting14. 3D Graphics Programming
Effektiv Python programmieren
90 Wege für bessere Python-Programme Bewährte Verfahren, Tipps und Tricks für robusten, leistungsfähigen und wartungsfreundlichen Code Grundlegende Aufgaben besser und effektiver erledigen Lösungen für das Debuggen, Testen und Optimieren zur Verbesserung von Qualität und Performance Der Einstieg in die Python-Programmierung ist einfach, daher ist die Sprache auch so beliebt. Pythons einzigartige Stärken und Ausdrucksmöglichkeiten sind allerdings nicht immer offensichtlich. Zudem gibt es diverse verborgene Fallstricke, über die man leicht stolpern kann. Dieses Buch vermittelt insbesondere eine Python-typische Herangehensweise an die Programmierung. Brett Slatkin nutzt dabei die Vorzüge von Python zum Schreiben von außerordentlich stabilem und schnellem Code. Er stellt 90 bewährte Verfahren, Tipps und Tricks vor, die er anhand praxisnaher Codebeispiele erläutert. Er setzt dabei den kompakten, an Fallbeispielen orientierten Stil von Scott Meyers populärem Buch »Effektiv C++ programmieren« ein. Auf Basis seiner jahrelangen Erfahrung mit der Python-Infrastruktur bei Google demonstriert Slatkin weniger bekannte Eigenarten und Sprachelemente, die großen Einfluss auf das Verhalten des Codes und die Performance haben. Sie erfahren, wie sich grundlegende Aufgaben am besten erledigen lassen, damit Sie leichter verständlichen, wartungsfreundlicheren und einfach zu verbessernden Code schreiben können. Aus dem Inhalt: Umsetzbare Richtlinien für alle wichtigen Bereiche der Entwicklung in Python 3 mit detaillierten Erklärungen und Beispielen Funktionen so definieren, dass Code leicht wiederverwendet und Fehler vermieden werden können Bessere Verfahren und Idiome für die Verwendung von Abstraktionen und Generatorfunktionen Systemverhalten mithilfe von Klassen und Interfaces präzise definieren Stolpersteine beim Programmieren mit Metaklassen und dynamischen Attributen umgehen Effizientere und klare Ansätze für Nebenläufigkeit und parallele Ausführung Tipps und Tricks zur Nutzung von Pythons Standardmodulen Tools und Best Practices für die Zusammenarbeit mit anderen Entwicklern Lösungen für das Debuggen, Testen und Optimieren zur Verbesserung von Qualität und Performance
Berufsalltag effektiv gestalten mit visuellen und kreativen Notizen
* VISUELLE NOTIZEN GANZ EINFACH IM BERUF NUTZEN* VON TO-DO-LISTEN ÜBER BRAINSTORMING, GESPRÄCHE UND MEETINGS BIS HIN ZU PROZESSEN UND DIAGRAMMEN* MIT ZAHLREICHEN VORLAGEN UND BEISPIELENMit visuellen Notizen und Sketchnotes lassen sich Inhalte anhand einer Kombination aus Schrift und Bild optimal und anschaulich darstellen und besser merken. Dieses Buch richtet sich an alle, die die Vorteile des visuellen Arbeitens für sich entdecken und ihren Arbeitsalltag effektiver und kreativer gestalten wollen – sei es für sich selbst oder für die Zusammenarbeit in Teams..Angela Altenbeck zeigt Ihnen, wie Sie ohne viel Aufwand mit einfachen Visualisierungen und Sketchnotes Ihren beruflichen Alltag effizienter gestalten, ohne dass Sie dafür besondere Zeichenfähigkeiten brauchen.Sie lernen zunächst alle grundlegenden Elemente kennen, mit denen Sie Ihre Notizen visualisieren können. Im Anschluss daran erfahren Sie, wie Sie mit einfachen Zeichnungen und hilfreichen Vorlagen zahlreiche berufliche Situationen visuell unterstützen können: Gedanken strukturieren, Ideen finden, Aufträge definieren, Gesprächsnotizen und Protokolle erstellen, Abläufe, Prozesse und Diagramme darstellen sowie Meetings und Reden vorbereiten.Haben Sie einmal damit angefangen, werden Sie nicht mehr darauf verzichten wollen. Mit diesem Buch finden Sie einen einfachen Einstieg in die Visualisierung im Beruf.Angela Altenbeck ist Leiterin der Vertriebssteuerung in einem Finanzdienstleistungsinstitut und selbstständig als Visual Worker & Thinker. In ihrem Businessalltag verknüpft sie ihre Arbeit als Führungskraft, Coach und Trainerin im agilen Umfeld effizient und erfolgreich mit dem visuellen Arbeiten.Angela Altenbeck ist Leiterin der Vertriebssteuerung in einem Finanzdienstleistungsinstitut und selbstständig als Visual Worker & Thinker. In ihrem Businessalltag verknüpft sie ihre Arbeit als Führungskraft, Coach und Trainerin im agilen Umfeld effizient und erfolgreich mit dem visuellen Arbeiten.
Affinity Publisher 1.8 (2. Auflg.)
Praxiswissen für Einsteiger in 2. AuflageDie Layout- und Desktop-Publishing-Software Affinity Publisher besticht durch einen professionellen Funktionsumfang - und dies ohne Abo- und Cloud-Zwang zu einem günstigen Preis. Trotzdem erhalten Sie ein sehr leistungsfähiges Werkzeug, mit dem Sie hochwertige Publikationen für Druck, Web und andere Medien erstellen können. Der Schwerpunkt des Buches liegt auf der Gestaltung von Druckpublikationen, wie sie bei vielen kleinen und mittleren Unternehmen, Vereinen, Behörden oder auch Privatleuten, die ihre Werke professionell gestalten möchten, anfallen.Winfried Seimert gibt Ihnen zunächst eine Übersicht über das Programm und seine Arbeitsweise, so dass Sie sich schnell zurechtfinden. Neben dem Erstellen von und dem Umgang mit Satzdateien erfahren Sie, was es mit den Master-Seiten auf sich hat. Der Autor zeigt Ihnen außerdem, wie genial StudioLink die beiden Schwesterprogramme Affinity Photo und Affinity Designer in den Workflow einbindet. Schritt für Schritt lernen Sie, mit Typografie und Grundlinienrastern umzugehen, komplexe Layouts für Flyer oder Zeitschriften anzulegen, Grafikelemente einzusetzen und die Farben gezielt zu steuern. Schließlich können Sie Ihre Layout-Entwürfe als PDF ausgeben, diese optimal für den Druck vorbereiten und dabei die notwendigen Einstellungen beachten.Abgerundet wird das Buch durch einen Praxisteil, in dem Sie das Erlernte gleich umsetzen und so Layouts für Visitenkarten, eindrucksvolle Fotobücher, Flyer und Broschüren erhalten.Aus dem Inhalt:Erste Schritte mit dem PublisherArbeit mit SatzdateienTexterfassung: Rahmentext, Grafiktext, Pfadtext und TabellenTexte mit Publisher gestalten und Objekte selbst erstellen und arrangierenBilder und Grafiken platzierenHilfreiche Techniken und Einstellungen z. B. zu Farbprofilen, Werkzeugen und AssetsAnsprechende Gestaltung von Visitenkarten, Fotobüchern, Flyern und BroschürenÜber den Autor:Winfried Seimert ist IT-Dozent, Consultant und Autor zahlreicher Fachbücher insbesondere zu den Themen Software und Betriebssysteme. Dabei hat er immer den Komfort des Anwenders im Blick und erklärt entsprechend praxisnah. So erfreuen sich seine Bücher aufgrund ihrer durchdachten Strukturierung bereits seit Mitte der neunziger Jahre großer Beliebtheit.
Praxisbuch Unsupervised Learning
Entdecken Sie Muster in Daten, die für den Menschen nicht erkennbar sindUnsupervised Learning könnte der Schlüssel zu einer umfassenderen künstlichen Intelligenz seinVoller praktischer Techniken für die Arbeit mit ungelabelten Daten, verständlich geschrieben und mit unkomplizierten Python-BeispielenVerwendet Scikit-learn, TensorFlow und KerasEin Großteil der weltweit verfügbaren Daten ist ungelabelt. Auf diese nicht klassifizierten Daten lassen sich die Techniken des Supervised Learning, die im Machine Learning viel genutzt werden, nicht anwenden. Dagegen kann das Unsupervised Learning - auch unüberwachtes Lernen genannt - für ungelabelte Datensätze eingesetzt werden, um aussagekräftige Muster zu entdecken, die tief in den Daten verborgen sind – Muster, die für den Menschen fast unmöglich zu entdecken sind.Wie Data Scientists Unsupervised Learning für ihre Daten nutzen können, zeigt Ankur Patel in diesem Buch anhand konkreter Beispiele, die sich schnell und effektiv umsetzen lassen. Sie erfahren, wie Sie schwer zu findende Muster in Daten herausarbeiten und dadurch z.B. tiefere Einblicke in Geschäftsprozesse gewinnen. Sie lernen auch, wie Sie Anomalien erkennen, automatisches Feature Engineering durchführen oder synthetische Datensätze generieren.Ankur A. Patel ist Vice President Data Science bei 7Park Data, einem Portfolio-Unternehmen von Vista Equity Partners. Bei 7Park Data verwenden Ankur und sein Data-Science-Team alternative Daten, um Datenprodukte für Hedge-Fonds und Unternehmen sowie Machine Learning als Service (MLaaS) für Geschäftskunden zu entwickeln.
Microsoft Teams - Die Anleitung für Einsteiger im Homeoffice
Aktualisierte Auflage September 2020!- Effizient und entspannt von zu Hause arbeiten- Schritt für Schritt erklärt - mit Tipps und HilfenMicrosoft Teams ist das optimale Onlinetool, um mit Ihren Kolleginnen und Kollegen vom Homeoffice aus zusammen zu arbeiten. Dieses Buch zeigt, welche Möglichkeiten Ihnen das Programm bietet, wie Sie Teams und Kanäle richtig nutzen und wie Sie Informationen über Aktivitäten erhalten. Schritt für Schritt erfahren Sie, wie Sie gemeinsam an Dateien arbeiten, Besprechungen planen, chatten und per Video telefonieren. Sorgen Sie dafür, dass Sie während eines Meetings nicht gestört werden, erstellen Sie eine Kontaktliste für Anrufe und finden Sie gesendete Dateien wieder. Mit dieser Anleitung lernen Sie, wie Sie sich mit MS Teams organisieren, um zu Hause produktiv und stressfrei arbeiten zu können.Aus dem Inhalt:- Mit Kollegen und Arbeitsgruppen chatten- Dateien freigeben und gemeinsam bearbeiten- Persönliche Einstellungen verwalten- Teams und Kanäle erstellen und Teammitglieder hinzufügen- Während eines Videoanrufs den Bildschirm freigeben- Gastbenutzer einladen- Besprechungen planen - Nachrichten und Kontakte suchen und organisieren- Microsoft Teams auf dem Smartphone nutzen- Übersicht der Tastenkombinationen
Das Internet der Dinge und Künstliche Intelligenz als Game Changer
Das Internet der Dinge (IoT) und Künstliche Intelligenz (KI) bieten im Zuge der Digitalisierung große Chancen für innovative Geschäftsmodelle und Produktivitätssteigerungen von Unternehmen. Diese Chancen nutzen gegenwärtig vor allem die großen Digital-Champions und Startups. Umfassend und aktuell greifen die Autoren diese Herausforderung für etablierte Unternehmen auf. Zentrale These des Buches ist, dass diese digitalen Technologien die Spielregeln des Wettbewerbs grundlegend verändern und zu Game Changern werden. Die Autoren belegen dies in vier Blöcken: Im ersten Teil erläutern sie wichtige Begriffe. Im zweiten Teil beschreiben Timothy Kaufmann und Hans-Gerd Servatius die Entwicklung zum neuen Management 4.0-Paradigma und dessen Bausteine. Der dritte Teil beschäftigt sich mit dem Wandel der Informations- und Kommunikationstechnik hin zu einer durch IoT- und KI-Technologien geprägten digitalen Architektur. Der abschließende vierte Teil skizziert die Bausteine einer Innovationspolitik 4.0 für den digitalen Wandel, die den Rahmen für Management- und Architektur-Innovationen liefert.Dank klarer Gliederung, anschaulicher Erläuterung der neuen Konzepte und zahlreicher Beispiele aus der Praxis ist das Buch eine wichtige Orientierungshilfe für alle, die nach erfolgreichen Wegen zu einem Management 4.0 und einer digitalen Architektur suchen.TIMOTHY KAUFMANN arbeitet bei SAP als Business Development Director für neue Technologien. Er ist Mitinitiator der Open Industry 4.0 Alliance.PROF. DR. HANS-GERD SERVATIUS ist geschäftsführender Gesellschafter des Innovationsspezialisten Competivation. Daneben lehrt er an der Universität Stuttgart und der RWTH Aachen. Er ist Autor mehrerer Bücher und zahlreicher Fachartikel.Digitale Technologien verändern den Wettbewerb.- Das neue Management 4.0-Paradigma.- Digitale Geschäftsmodelle gemeinsam mit IoT- und KI-Plattformpartnern.- Integration der Objectives and Key Results (OKR-) Methode in agile Strategie- und Innovationsprozesse.- Digitaler Wandel in einer evolutionären Organisation.- Produktivitätssteigerung mit Künstlicher Intelligenz.- Eine IT-Architektur 4.0 unterstützt IoT und KI.- IoT- und KI-Architekturen.- Datengetriebene Services und die Architektur 4.0.- Geschäftsprozesse und die Architektur 4.0.- Das Wertversprechen und die Architektur 4.0.- IoT- und KI-Innovationsökosysteme und die Architektur 4.0.- Auf dem Weg zu einer Innovationspolitik 4.0.
Practical MATLAB Modeling with Simulink
Employ the essential and hands-on tools and functions of MATLAB's ordinary differential equation (ODE) and partial differential equation (PDE) packages, which are explained and demonstrated via interactive examples and case studies. This book contains dozens of simulations and solved problems via m-files/scripts and Simulink models which help you to learn programming and modeling of more difficult, complex problems that involve the use of ODEs and PDEs.You’ll become efficient with many of the built-in tools and functions of MATLAB/Simulink while solving more complex engineering and scientific computing problems that require and use differential equations. Practical MATLAB Modeling with Simulink explains various practical issues of programming and modelling.After reading and using this book, you'll be proficient at using MATLAB and applying the source code from the book's examples as templates for your own projects in data science or engineering.WHAT YOU WILL LEARN* Model complex problems using MATLAB and Simulink* Gain the programming and modeling essentials of MATLAB using ODEs and PDEs* Use numerical methods to solve 1st and 2nd order ODEs* Solve stiff, higher order, coupled, and implicit ODEs* Employ numerical methods to solve 1st and 2nd order linear PDEs* Solve stiff, higher order, coupled, and implicit PDEsWHO THIS BOOK IS FOREngineers, programmers, data scientists, and students majoring in engineering, applied/industrial math, data science, and scientific computing. This book continues where Apress' Beginning MATLAB and Simulink leaves off.Sulaymon L. Eshkabilov, PhD is currently a visiting professor at the Department of Agriculture and Biosystems, North Dakota State University, USA. He obtained his ME diploma from Tashkent Automobile Road Institute, his MSc from Rochester Institute of Technology, NY, USA and his PhD from Cybernetics Institute of Academy Sciences of Uzbekistan in 1994, 2001 and 2005, respectively. He was an associate professor at Tashkent Automobile Road Institute for December 2006 – January 2017. He also held visiting professor and researcher positions at Ohio University, USA for 2010/2011 and Johannes Kepler University, Austria in January – September 2017. He teaches courses: “MATLAB/Simulink applications for mechanical engineering and numerical analysis” and “Modeling of Engineering Systems” for undergraduate students, “Advanced MATLAB/Mechatronics” seminar/class, “Control applications”, “System identification”, “Experimentation and testing with analog and digital devices” for graduate students.His research areas are mechanical vibrations, control, mechatronics and system dynamics. He is an author of over 30 research papers published in peer reviewed journals and conference proceedings in the USA, UK, Uzbekistan, Portugal, Russian Federation, India, Germany and Egypt, and four books published in the USA, Uzbekistan and Sweden. Two of the four books are devoted to MATLAB/Simulink applications for mechanical engineering students and numerical analysis. He has worked as an external academic expert in the European Commission to assess academic projects for 2009 – 2018 and coordinated/authored five institutional joint European projects funded by the European Commission for 2003 – 2016 that involved over two dozen universities from Uzbekistan, UK, Sweden, Italy, Austria, Spain, Portugal, Romania and Belgium.PART I: ORDINARY DIFFERENTIAL EQUATIONSChapter 1: Analytical Solutions of Ordinary Differential EquationsChapter 2: Numerical Methods for First Order ODEsChapter 3: Numerical Methods for Second Order ODEsChapter 4: Stiff ODEsChapter 5: Higher Order and Coupled ODEsChapter 6: Implicit ODEsChapter 7: Comparative Analysis of ODE Solution MethodsPART II: ORDINARY DIFFERENTIAL EQUATIONS-BOUNDARY VALUE PROBLEMSChapter 8: Boundary Value ProblemsPART III: APPLICATIONS OF ORDINARY DIFFERENTIAL EQUATIONSChapter 9: Spring-Mass-Damper SystemsChapter 10: Electro-Mechanical and Mechanical SystemsChapter 11: Trajectory ProblemsChapter 12: Simulation ProblemsPART IV: PARTIAL DIFFERENTIAL EQUATIONSChapter 13: Solving Partial Differential Equations
eLearning und Mobile Learning - Konzept und Drehbuch
In dem Praxishandbuch beschreibt die Autorin, wie ein Drehbuch nach lernpsychologischen und didaktischen Kriterien erstellt werden kann. Sie stellt Werkzeuge für das Konzipieren und Schreiben vor und evaluiert sie. Das Buch und die begleitende Website bieten zahlreiche Hilfsmittel: u. a. eine Checkliste zur Prüfung des fertigen Drehbuchs und eine Qualitätssicherungsmaßnahme, die Zeit und Kosten spart. Die Neuauflage wurde durchgehend aktualisiert. Für Projektleiter in Multimediaagenturen, Fachleute in Unternehmen sowie (zukünftige) Drehbuchautoren.DANIELA MODLINGER M.A. ist seit 1990 in der Verlags- und Multimedia-Branche tätig. Seit dem Jahr 2000 arbeitet sie als Medienautorin und Beraterin für eLearning-Anwendungen im institutionellen und betrieblichen Bildungswesen und bietet außerdem Inhouse-Schulungen zum Thema „Konzeption und Drehbuchschreiben für eLearning und Mobile Learning“ an. Ihre reiche Praxiserfahrung aus zahlreichen Projekten und ihrer weiterhin aktiven Unterrichtstätigkeit ist in dieses Buch eingeflossen.Wie kommt das Drehbuch vom Film zum eLearning - Wer bezieht Stellung bei der Produktion von eLearning - Briefing – welche Inhalte sollen ins Drehbuch? - Konzeption – wie kommt Struktur in die Inhalte? - Was macht ein gutes eLearning-Drehbuch aus? - Mobile Learning – Konzept und Drehbuch - Wie organisiere ich die Arbeit am Drehbuch? - Woran erkenne ich einen guten Medienautor? - Weiterführende Informationen - Checklisten - Glossar