Software
Haus und Wohnung smart vernetzt
Das umfassende Buch zum Nachschlagen. Praxistipps und Anleitungen zum vernetzten Zuhause.Ob Sie Daten zwischen Smartphone und PC austauschen möchten, vom Tablet drucken, Musik und Medien im ganzen Haus nutzen, Ihr WLAN optimieren, per App aus der Ferne Ihre Heizung anstellen möchten. Oder ob Ihr Kühlschrank selbstständig einkaufen soll, diese und weitere relevante Themen rund um Ihr vernetztes Zuhause werden in diesem Buch ausführlich besprochen. Viele praktische Tipps machen die Umsetzung für Sie leicht nachvollziehbar.Aus dem InhaltPC, Laptop und andere Geräte per LAN oder WLAN verbindenDaten im eigenen Netz freigeben und teilenDie richtigen Einstellungen für den RouterDaten zwischen Smartphone und PC austauschenCloud-Dienste geschickt nutzenDaten per Bluetooth austauschenDigitale Assistenten – Google Assistant, Cortana und Alexa Videos, Musik und Medien im Netzwerk nutzenFernsteuerung und FernwartungLicht und Heizung per App steuernLeseprobe (PDF-Link)
Einstieg in PHP 8 und MySQL (14. Auflg.)
Der Bestseller in 14. Auflage: dynamische Webseiten entwickeln ohne Vorwissen - ideal für Programmieranfänger.Dynamische Webseiten und Anwendungen programmieren – das ist Ihr Ziel. Dafür brauchen Sie fundiertes Wissen zu PHP und zu Datenbanken mit MySQL. In diesem Buch lernen Sie die Grundlagen zur aktuellen PHP 8-Version und zu Datenbanken mit MySQL und MariaDB.Die Programmierbücher von Thomas Theis sind besonders beliebt bei allen, die mit wenig Vorwissen in eine Programmiersprache oder IT-Themen einsteigen. Sein seit vielen Jahren bewährtes Konzept bietet Ihnen alles, was Sie brauchen, um Blogs, Webshops, Chats oder Foren mit PHP 8 selbst zu entwickeln. Leicht nachvollziehbare Beispiele und Übungen helfen Ihnen, eigene Projekte schnell zu realisieren. Ein Programmierkurs für Anfänger zu Beginn des Buches stellt sicher, dass Ihnen der Einstieg in die Programmierung sicher gelingt.Leseprobe (PDF-Link)
Android 11 (6. Auflg.)
Das Praxisbuch für professionelle Android-Apps in der 6. Auflage 2020.Sie möchten Android-Apps für Smartphones und Tablets entwickeln? Dann ist dieses Buch genau das Richtige für Sie. Ob GUI, Bluetooth, Kamera, Multimedia, Kontakte oder GPS – hier lernen Sie die Grundlagen, um robuste und performante Apps zu entwickeln. In 80 Beispielprojekten finden Sie Erfolgsrezepte für die App-Entwicklung, die Sie wirklich weiterbringen. Top-aktuell zu Android 11, mit Einstieg in Android Studio 4. Alle Beispiele sind in Kotlin programmiert, der neuen offiziellen Sprache für die Android-Entwicklung. Inkl. Kotlin-Crashkurs mit den wichtigsten Sprachelementen und Konzepten.Leseprobe (PDF-Link)
Pro Spring MVC with WebFlux
Explore the designs of the Spring MVC and WebFlux frameworks, and apply similar designs and techniques to your own code. Along with detailed analysis of the code and functionality, this book includes numerous tips and tricks to help you get the most out of Spring MVC, WebFlux, and Java-based web application development in general using Spring. You’ll see how Spring MVC is a modern web application framework built upon the latest Spring Framework 5 and Spring Boot 2. Spring MVC is suitable for building reusable web controller modules that encapsulate rich page navigation rules.Pro Spring MVC with WebFlux takes great care in covering every inch of Spring MVC with WebFlux to give you the complete picture. Along with all the best-known features of these frameworks, you’ll discover some new hidden treasures. You’ll also learn how to correctly and safely extend the frameworks to create customized solutions.This book is for anyone who wishes to write robust, modern, and useful web applications with the Spring Framework. After reading and using this book, you'll become proficient with Spring MVC and be able to apply it to your own Java web applications and microservices.WHAT YOU WILL LEARN* Use Spring MVC with WebFlux to build Java-based web applications* Employ the various Spring MVC architectures* Work with controllers and routing functions* Build microservices and web services using Spring MVC and REST* Create reactive web applications using Spring WebFlux* Secure Spring MVC and Spring WebFlux* Deploy your Spring MVC application to the cloudWho This Book Is ForThose with at least some prior experience with Java web application development. Some previous experience with Spring Boot or the Spring Framework is recommended.MARTEN DEINUM is a submitter on the open source Spring Framework project. He is also a Java/software consultant working for Conspect. He has developed and architected software, primarily in Java, for small and large companies. He is an enthusiastic open source user and longtime fan, user and advocate of the Spring Framework. He has held a number of positions including software engineer, development lead, coach, and also as a Java and Spring trainer.IULIANA COSMINA is currently a software engineer for Cloudsoft Edinburgh. She has been writing Java code since 2002. She has contributed to various types of applications, including experimental search engines, ERPs, track and trace, and banking. During her career, she has been a teacher, a team leader, a software architect, a DevOps professional, and a software manager.She is a Springcertified Professional, as defined by Pivotal, the makers of Spring Framework, Boot, and other tools, and considers Spring the best Java framework to work with.When she is not programming, she spends her time reading, blogging, learning to play piano, traveling, hiking, or biking.1: Setting Up A Local Development Environment2: Spring Framework Fundamentals3: Web Application Architecture4: Spring MVC Architecture5: Implementing Controllers6: Implementing Controllers - Advanced7: REST and AJAX8: Resolving and Implmenting Views9: Introduction to Spring WebFlux10: Building Reactive Applications with Spring WebFlux11: Securing WebFlux Applications12: Spring Security13: Spring Applications in the Cloud
Blockchain Enabled Applications
Learn all about blockchain and its applications in cryptocurrency, healthcare, Internet of Things, finance, decentralized organizations, and more. Featuring case studies and practical insights, this book covers a unique mix of topics and offers insight into how to overcome hurdles that arise as the market and consumers grow accustomed to blockchain-based organizations and services.The book is divided into three major sections. The first section provides a historical background to blockchain technology. You will start with a historical context to financial capital markets when Bitcoin was invented, followed by mining protocols, the need for consensus, hardware mining, etc. Next, a formal introduction to blockchain is provided covering transaction workflow, role of decentralized network, and payment verification. Then, we dive deep into a different implementation of a blockchain: Ethereum. The main technical features, such as Ethereum Virtual Machine, are presented along with the smart contract programming language, Solidity.In this second section, you will look at some modern use cases for blockchain from a decentralized autonomous organization, high-performance computing in Ethereum and off-grid computations, and healthcare and scientific discovery. The final section of the book looks toward the future of blockchain. This is followed by chapters covering the rise of consortia in the blockchain world, the Hyperledger project, particularly the updates since 2018, and a chapter on educational blockchain games. This is followed by updates to EOS.IO, Chain Core, and Quorum, ICOs and a look at the major changes to financial markets brought about by blockchain and decentralized networks.WHAT YOU WILL LEARN* Get an overview of the popular games employed to teach the basic concepts of blockchain and decentralized networks* Be familiar with the rise of blockchain consortiums as well as updates to Hyperledger Project, 2020* Find out about cloud blockchains, including Microsoft Azure and Amazon Webservices, and how to set up test environments* Study machine learning integration in the blockchain and the role of smart contractsWHO THIS BOOK IS FORBlockchain developers interested in keeping up with the newest updates and students looking for a broad overview of this vast ecosystem, plus business executives who want to make informed product decisions about including blockchain as well as policy makers who want a better understanding of the current use casesVIKRAM DHILLON is an internal medicine resident physician at Wayne State University, Detroit Medical Center and a research fellow at the Institute of Simulation and Training, University of Central Florida (UFC). He holds a bachelor of science degree in molecular biology from the University of Central Florida where his main focus was bioinformatics, a Doctor of Osteopathic Medicine, and a doctoral degree from Nova Southeastern University. He has published multiple scientific papers on computational genomics. He has worked as a software and business development coach at the Blackstone Launchpad to mentor young entrepreneurs and startups through the process of building technology products. He was previously funded by the National Science Foundation through the Innovation Corps program to study customer discovery and apply it to commercialize high-risk startup ideas. He is a member of the Linux Foundation and has been involved in open-source projects and initiatives for the past several years. He often speaks at local conferences and meetups about programming, design, security, and entrepreneurship.DAVID METCALF is a serial entrepreneur who has launched multiple successful ventures and spinoff companies. He has reviewed thousands of emerging technology companies as an advisor and investor. He is the Director of the Mixed Emerging Technology Integration Lab at UCF’s Institute for Simulation and Training. His past projects involving XR and IoT span across education, health, space, cyber, and transportation. Current efforts include smart cities, blockchain, and enterprise learning transformation for government and industry. He is the co-editor/author of Voice Technology in Healthcare (2020) and Blockchain in Healthcare (2019) as part of the HIMSS Emerging Technology Series, Blockchain Enabled Applications (2018), Connected Health (2017), HIMSS mHealth Innovation (2014), and the HIMSS best-seller mHealth: From Smartphones to Smart Systems (2012).MAX HOOPER is the chief executive officer of Merging Traffic. He is responsible for the company’s management and growth strategy, serving as the corporate liaison to the financial services industry and various capital formation groups. Prior to starting the company, he was co-founder of Equity Broadcasting Corporation (EBC), a media company that owned and operated more than 100 television stations across the United States. He was responsible for activities in the cable, satellite, investment banking, and technology industries, and during his tenure, it grew to become one of the top 10 largest broadcasting companies in the country. He is a lifelong learner and has earned five doctorate degrees: PhD, DMin, PhD, ThD, and DMin from a variety of institutions. Hooper studied financial technology with cohorts at MIT, and cryptocurrency and business disruption with cohorts at the London School of Economics. As an avid runner, he has completed more than 100 marathons and an additional 20 ultra-marathons, which are 50- or 100-mile runs. He has completed the Grand Slam of Ultra Running. He is committed to his family and is a husband, father to five children, and grandfather to seven grandsons. He is active in many organizations and serves on various boards of directors. He works globally with several ministries and nonprofit aid groups and was honored to speak at the United Nations in New York in 2015.CHAPTER 1: BEHOLD THE DEAMERSChapter Goal: Provide a backdrop for introducing blockhain and the basics of a decentralized appSub -Topics:1. Financial crisis of 2008, the origins of bitcoin2. Basics of private-public keys3. What is a block, how is a block created4. What's a blockchain-enabled application? What is a decentralized application?CHAPTER 2: GOLD RUSH: MINING BITCOINChapter Goal: Provide a technical introduction to mining and the mathematical background to hashes, block headers, and consensusSub -Topics:1. Overview of mining, why is mining necessary for Bitcoin2. What is consensus3. Components of a block and a block header (mining components)4. What are hashes and how are they used in Bitcoin5. Hardware for mining (the gold rush part refers to the arms race that happened in hardware mining field).CHAPTER 3: FOUNDATIONS OF A BLOCKCHAINChapter Goal: Provide a technical introduction to transaction workflow, a blockchain network, simple payment verification, merkel roots, and block identifiersSub -Topics:1. What is a block header (block identifiers)2. How does the network participate3. A transaction workflow4. Unspent transaction outputs, transaction propagation5. Simple payment verification6. Merkel roots, blockchain forksCHAPTER 4: UNPACKING ETHEREUMChapter Goal: Provide a technical introduction to Ethereum, the differences between a Bitcoin blockchain and Ethereum blockchain, internal states, Ethereum Virtual Machine, and dAppsSub -Topics:1. Overview of Ethereum2. Proof of stake3. Accounts and contract model in Ethereum4. Global state, gas, internal storage5. Ethereum Virtual Machine6. Solidity programming language + Smart Contracts7. World Computer Model and components8. Blockchain as a service9. Decentralized apps10. Geth, MistCHAPTER 5: DECENTRALIZED ORGANIZATIONS (DAOS)Chapter Goal: Provide a technical introduction to DAOs and Aragon for setting up a DAO, including updates to new implementations of decentralized organizations in 2020.Sub -Topics:1. What is a DAO2. What is a blockchain organizations/companies3. Aragon-core and Kernel4. How do you make DAOs and other blockchain organizations using Aragon?5. How do you operate DAOs?CHAPTER 6: THE DAO HACKEDChapter Goal: Provide an overview to the vulnerabilities in the original DAO model, the conditions that led up to the hack, and the consequences to security hardening since.Sub -Topics:1. Concept of a DAO building on Vitalik’s concepts2. Slock.it and its involvement in making the DAO3. The Smart Contract for DAO4. The code vulnerability responsible for the hack5. Consequences of the hack6. Ethereum splitting into ETCCHAPTER 7: ETHEREUM TOKENS: HIGH PERFORMANCE COMPUTING (HPC)Chapter Goal: Provide an introduction to token in Ethereum by highlighting applications in HPC. Particularly, focus on Golem, SONM, and iEx.ec grid computing for off-chain computations and conflict resolution.Sub -Topics:1. Why tokens and what’s the value of using tokens2. Introduction to tokens, ERC 20 compatibility3. Token layer and an app layer4. Prototype for tokens and HPC – Ethereum Computation Markets5. Golem network, app registry, transaction framework, use-cases initially, and how the Smart Contract system ties them together6. SONM network and fog computing, use-cases, Smart Contract system, buyer-miner-hub interactions, purchasing computational power, Superglobal architecture, and OS7. iEx.ec, grid computing, sidechains, and how iEx.ec worksCHAPTER 8: BLOCKCHAIN IN HEALTHCAREChapter Goal: Provide an introduction to areas in healthcare where using a blockchain can provide benefit - Patient workflows, insurance claims processing, lightning network, verifiable data auditSub -Topics:1. Payer-provider-patient model, how claims work within this framework, and how will that change in the future2. Patient workflow based on permissions, blockchain-based workflow of a simple EHR, how permissions are passed as a patient moves from a general physician to a specialist3. Show how permissions work in blockchain insurance claims processing4. Waste management in healthcare and claims processing5. Concept of hotswitching, mentioning lightning network6. How can blockchain be used to reduce economic waste7. DeepMind’s Verifiable Data Audit as an alternative to blockchain8. Blockchain to streamline business processesCHAPTER 9: BLOCKCHAIN IN SCIENCEChapter Goal: Provide an introduction to major topics in science where blockchain can be beneficial – Reputation markets, reproducibility crisis, drug tracking, digital clinical trialsSub -Topics:1. Reproducibility crisis in science2. Prediction markets in science – Augur and Gnosis3. Initiatives to fix reproducibility traditionally4. Clinical trials using the blockchain, colored coins to demonstrate workflow5. Reputation systems using Blockchain6. Pharma drug tracking using blockchainCHAPTER 10: BUILDING HEALTHCARE COMPANIES ON BLOCKCHAINChapter Goal: Interview with John Bass on how to build a healthcare company on the blockchain and lessons learned along the way.Sub -Topics:1. The makings of Hashed Health2. Collaborative and consortium models3. Working groups for high-risk, high-reward technologies4. Governance models for Hashed Health consortia5. Member participationCHAPTER 11: RISE OF CONSORTIUMSChapter Goal: Provide an overview of consortium models that have become popular in the blockchain industry, the challenges consortiums hope to solve, and advantages to individual membersSub -Topics:1. Collaborative and consortium models2. Working groups for high-risk, high-reward technologies3. Governance models for Hashed Health consortiaCHAPTER 12: THE HYPERLEDGER PROJECTChapter Goal: Provide a broad overview of the Hyperledger Project and cover the rapid pace of developments since 2018 to the new products launched.Sub -Topics:1. Updates to all the components under Hyperledger umbrella including Fabric and Sawtooth2. New consensus algorithm (PBFT)3. Demo of Hyperledger Fabric Constructor4. Does your business need a blockchain (flowcharts)?5. Security in enterprise-grade Blockchains6. Smart Contracts in FabricCHAPTER 13: RECENT ADVANCES IN BLOCKCHAINChapter Goal: Provide a review of three major networks shaping the future of Blockchain – EOS.io with parallel processing virtual machine, chain-core with asset management, and Ivy Playground and Quorum with private–public transaction interfacesSub -Topics:1. EOS.io, how the tech works, the new advances such as parallel processing of smart contracts and instructions2. Chain Core, managing assets on blockchain, Ivy Playground as the new programming language to manage assets3. Quorum by JP Morgan, how the consensus works, how private transactions work, zero-knowledge proofs, Ethereum Enterprise AllianceCHAPTER 14: BLOCKCHAIN GAMESChapter Goal: Provide a review of the educational games and APIs that have been released to teach the basic concepts of a blockchain networkSub -Topics:1. Components of a blockchain game2. Formal education and training in blockchain3. Formalization of blockchain study with journals and research articles4. Review of major blockchain games (3)CHAPTER 15: CLOUD BLOCKCHAINSChapter Goal: Provide an overview of how to click and deploy a blockchain using cloud services and give a visual tutorial on how to set it upSub -Topics:1. Demo of Hyperledger Fabric Constructor on IBM Bluemix2. Azure blockchain deployment3. Amazon ECS cloud blockchain deployment4. Setting up your own blockchain test-lab and budget itCHAPTER 16: TECHNOLOGICAL REVOLUTIONS AND FINANCIAL CAPITALChapter Goal: Provide an overview of the financial markets and ICOs, focusing particularly on how to set up ICOs, how to manage them, advances to financial regulation technology based on blockchainSub -Topics:1. Dr. Hooper’s chapter focused on ICOs and financial capital markets2. Setting up ICOs, major pitfalls to avoid, and challenges to overcome during an ICO3. Major tech advances in financial markets using blockchain4. Reg TechAFTERWORD – CALL TO ACTION AND THE FUTURE OF BLOCKCHAIN
Advanced Programming with STM32 Microcontrollers
This book is project-based and aims to teach the software tools behind STM32 microcontroller programming. Author Majid Pakdel has developed projects using various different software development environments including Keil MDK, IAR Embedded Workbench, Arduino IDE and MATLAB. Readers should be able to use the projects as they are, or modify them to suit to their own needs. This book is written for students, established engineers, and hobbyists. STM32 microcontroller development boards including the STM32F103 and STM32F407 are used throughout the book. Readers should also find it easy to use other ARM-based development boards.Majid Pakdel was born in Mianeh, Iran in 1981. He received his BSc, MSc and PhD in electrical engineering from Amirkabir University of Technology, Isfahan University of Technology and the University of Zanjan respectively. He was a guest PhD student at Aalborg University in 2015-16.
Git für Dummies
Git hat sich als Quellcodeverwaltung durchgesetzt und ist der De-facto-Standard in der Softwareentwicklung. Alle Unternehmen, die noch nicht auf Git sind, werden die nächsten Jahre wechseln. Und nicht nur die Entwicklung - auch Administration, Sicherheit und Dokumentation finden zunehmend auf Git statt. Git ist damit heute das wichtigste Werkzeug für alle digitalen Produkte - quasi die Werkbank. Wenn Sie wissen wollen, wie Sie Git richtig implementieren und welche Regeln Sie für die Zusammenarbeit aufstellen sollten, dann sind Sie hier richtig. Dieses Buch ist eine Einführung in das effektive Arbeiten mit Git - geeignet sowohl für Berufseinsteiger als auch für erfahrene Entwickler, die zu Git wechseln. Michael Kaufmann unterstützt bei CGI, einem internationalen IT-Dienstleister, seine Kunden bei der Transformation zu agilen Organisationen - sowohl technisch im Bereich DevOps und Cloud als auch kulturell und bei der Einführung agiler Management-Methoden. Er ist gelernter Diplom-Betriebswirt, leidenschaftlicher Softwareentwickler, IT-Autodidakt, Trainer, Sprecher auf internationalen Konferenzen und seit 2015 "Microsoft Most Valuable Professional (MVP)". Ebenfalls wurde ihm von Microsoft die Auszeichnung "Microsoft Regional Director (RD)" verliehen.Über den Autor 13EINLEITUNG27Über dieses Buch 27Konventionen in diesem Buch 27Fachbegriffe 28Warum Kommandozeile? 28Der Name für den Haupt-Branch 28Was Sie nicht lesen müssen 29Törichte Annahmen über die Leser 29Wie dieses Buch aufgebaut ist 30Teil I: Grundlagen 30Teil II: Zusammenarbeit 30Teil III: Vertiefung 30Teil: IV: Der Top-Ten-Teil 30Symbole, die in diesem Buch verwendet werden 30Wie es weitergeht 31TEIL I: GRUNDLAGEN 33KAPITEL 1 WAS IST GIT?35Versionsverwaltung – zentral oder verteilt? 36Die Geschichte von Git 37Was bedeutet der Name »Git«? 38Lizenz und Betriebssysteme 39Ausblick 39Kurz und knackig 39KAPITEL 2 DER EINSTIEG AUF WINDOWS 41Die Installation von Git auf Windows 41Die richtige Kommandozeile 51Terminal: Cmder 52Cmd vs PowerShell 52Windows-Subsystem für Linux (WSL) 54Das Windows-Terminal 55Der richtige Editor 56Die Konfiguration von Git 58Authentifizierung 59Kurz und knackig 62KAPITEL 3 DER EINSTIEG AUF MACOS UND LINUX63Der Einstieg auf macOS 63Der Einstieg auf Linux 64Konfiguration 64Authentifizierung 66Arbeiten mit dem Terminal 69Richtig mit dem Terminal umgehen 70Die richtige Konsole finden 71Aufgehübscht: Oh-My-Zsh und Powerlevel10k 71Kurz und knackig 76KAPITEL 4 HINZUFÜGEN, ÄNDERN, BRANCHEN UND MERGEN77Das lokale Repository 78Das Remote-Repository 79Änderungen dem Repository hinzufügen 80Die lokale Entwicklungsumgebung aktualisieren 81Schritt für Schritt: Änderungen der Versionsverwaltung hinzufügen 81Neue Dateien hinzufügen 82Änderungen durchführen 85Arbeiten mit Verzweigungen (Branches) 87Einen Branch erstellen 88Auf einen anderen Branch wechseln 89Arbeiten mit Upstream-Branches 90Änderungen zusammenführen 92Der Fast-Forward-Merge 92Der Merge-Commit 94Konflikte lösen 95Schritt für Schritt: Branchen und Mergen 96Kurz und knackig 97KAPITEL 5 WEITERE WERKZEUGE99Visual Studio Code 99Unterstützung im Working Directory 99Arbeiten mit Branches und Tags 100Unterstützung für Remote-Repositories 100Statusbar und Editor 100Visual-Studio-Code-Erweiterungen 101Benutzeroberflächen für Git 106Sourcetree 106GitKraken 108GitHub Desktop 109Git-GUI 111GitHub für unterwegs 115Visual Studio, Eclipse, IntelliJ und Co. 117Tools mit Windows-Explorer-Integration 118TortoiseGit 118Git-Extensions 121Diff- und Merge-Tools 122Kurz und knackig 125TEIL II: ZUSAMMENARBEIT 127KAPITEL 6 GIT-DIENSTE129GitHub 130Einstieg 130GitHub-Organisationen 134Ein Repository anlegen 136Preise 140Hosting 140Bewertung 140Azure Repos 141Einstieg 141Azure-DevOps-Organisationen 142Ein Projekt erstellen 143Ein Repository erstellen 144Preise 146Hosting 146Bewertung 146GitLab 147Einstieg 147Hosting und Preise 150Bewertung 151Bitbucket 151Einstieg 151Hosting und Preise 155Bewertung 155Kurz und knackig 156KAPITEL 7 GUIDELINES BEI DER EINFÜHRUNG VON GIT157Das richtige Maß an Governance 157Eine minimale Governance-Richtlinie 158Die Wahl des passenden Git-Systems 158Der minimale Git-Workflow 159Namenskonventionen 159Minimale Review-Guidelines 159Weitere Ergänzungen für Pull-Requests 160Empfehlungen für Teams 160Anzahl und Struktur der Repositories 161Review-Guidelines 162Release-Branching 163Umgang mit komplexen Features 163Commit-Messages und Pull-Requests 164Merge-Strategien 164Training 165Kurz und knackig 165KAPITEL 8 GIT-WORKFLOWS 167Was sind Git-Workflows? 167Trunk-Based-Development 168GitHub-Flow 170Release-Flow 173Git-Flow 175Die Haupt-Branches in Git-Flow 175Feature-Branches im Git-Flow 176Release-Branches 177Hotfix-Branches 178Zusammenfassung 179Den richtigen Workflow finden 180Kurz und knackig 181KAPITEL 9 TEAMWORK MIT GIT183Watch, Stars und Forks 183Was ist ein Fork? 185Code-Reviews mit Pull-Requests 192Branch-Protection 199Automatisierung 202Code-Owners 204Der Umgang mit Commits und Messages 205Der Pull-Request-Lebenszyklus 208Kurz und knackig 209KAPITEL 10 WENIGER KOMPLEXITÄT DURCH FEATURE-FLAGS211Was sind Feature-Flags? 211Der Feature-Lebenszyklus 213Weitere Einsatzmöglichkeiten von Feature-Flags 215Wo fängt man an? 216Frameworks 217LaunchDarkly 218Feature-Flags und technische Schulden 219Kurz und knackig 221KAPITEL 11 KONTINUIERLICH BAUEN UND AUSLIEFERN223Was ist CI und CD? 223Build-Infrastruktur 225Kontinuierliche Qualität 225Tests und Code-Coverage 226Code-Analyse und Quality-Gates 228Automatisierte Deployments 229Infrastruktur als Code 229App-Stores, Registries und Paketmanager 230Die Bedeutung von Containern 232Azure Pipelines 234Ihre erste Pipeline 234Technische Schulden meistern 242GitHub Actions 249Ihr erster Workflow 249Ihre erste GitHub-Action 251Weitere CI/CD-Plattformen 254Kurz und knackig 254KAPITEL 12 OPEN-SOURCE-PROJEKTE255Geschichte 256Open Source versus Open Development 256Open Source und Sicherheit 257Ihr erstes Open-Source-Projekt 261Wann ist der richtige Zeitpunkt? 262Ist es die richtige Lösung? 262Name und Branding 262Open-Source-Checkliste 263Standardisierung und Automatisierung 264Eine Community aufbauen 264Geld verdienen mit Open Source 265Kurz und knackig 266TEIL III: VERTIEFUNG 269KAPITEL 13 UNTER DER HAUBE 271Warum ist Git so schwierig? 271Der gerichtete azyklische Graph 272Der Hash oder SHA-1 273Die Anatomie eines Commits 274Was ist denn nun eigentlich Git? 284Warum ist Git so einfach? 285Kurz und knackig 285KAPITEL 14 ZEITREISEN MIT GIT 287Geschichte ist Geschichte 287Freie Wahl der Arbeitsweise 289Änderungen rückgängig machen 289Änderungen mit Revert transparent zurücknehmen 289Commits nachbessern mit Amend 291Zeitreisen mit Reset 291Navigieren in der Zeit 296Zeitlinien manipulieren 300Zurück in die Zukunft mit Rebase 300Änderungen bündeln mit Squash 302Rosinen herauspicken 304Die Vergangenheit interaktiv manipulieren 304Die Vergangenheit mit Filter-Branch manipulieren 308Manipulierte Zeitlinien mit Force-Push übertragen 310Fragen Sie nicht, wozu Git fähig ist 310Kurz und knackig 311KAPITEL 15 MEHR ZUM BRANCHING UND MERGING313Branches und Tags 313Vorspulen mit Fast-Forward 316Ein echter Merge 317Ein Octopus-Merge 31Konflikte automatisch lösen 319Konflikte manuell lösen 320Merge-Strategien 323Recursive 323Resolve 324Octopus 325Ours 325Subtree 325Daten vom Remote laden mit »git pull« 325Kurz und knackig 326KAPITEL 16 COMMITS UND TAGS SIGNIEREN329Warum sollte man Commits signieren? 330Was ist GPG? 333Installation und Konfiguration 333Installation auf dem Mac 333Installation auf Windows 334Installation auf Linux 334Ein Schlüsselpaar generieren 334Weitere E-Mail-Adressen konfigurieren 337Die Konfiguration von Git 337Konfiguration von GitHub 338Visual Studio Code konfigurieren 338Der erste signierte Commit 339Kurz und knackig 340KAPITEL 17 GIT-SUBMODULE341Submodule in Git-Repository einbinden 341Submodule klonen 343Submodule aktualisieren 344In Submodulen arbeiten 345Kurz und knackig 347KAPITEL 18 GROẞE DATEIEN UND GROẞE REPOSITORIES349Git-LFS 349Wann sollen Sie Git-LFS verwenden? 349Installation von Git-LFS 350Git-LFS verwenden 350Große Dateien sperren 351Nachteile 351Große Repositories 352VFS for Git 352Scalar 352Kurz und knackig 354KAPITEL 19 GIT AN IHRE BEDÜRFNISSE ANPASSEN355Dateien ignorieren 355Arbeiten mit unterschiedlichen Dateitypen 357Binärdateien 357Bestimmte Dateitypen versionieren 357Inhalte vor dem Ein- oder Auschecken filtern oder bearbeiten 358Formatierung von Dateien 361Der richtige Umgang mit Zeilenenden 361Encoding 362Leerzeichen, Tabs und Spaces 362Kurz und knackig 364TEIL IV: DER TOP-TEN-TEIL 365KAPITEL 20 ZEHN TIPPS ZUM EINSTIEG IN GIT367Lernen und verwenden Sie Git auf der Konsole 367Der richtige Git-Prompt 367Richten Sie sich eine Wohlfühlkonsole ein 368Lernen Sie die Shortcuts für Ihr Terminal 368Lernen Sie einen Editor 36Lernen Sie die Shortcuts für den Editor 368Üben Sie in der Git-School 368Erstellen Sie ein Konto auf GitHub 368Verwenden Sie einen schlanken Workflow 369Arbeiten Sie mit Pull-Requests 369Kurz und knackig 369KAPITEL 21 ZEHN TIPPS ZUR ERHÖHUNG DER EFFIZIENZ371Arbeiten mit Aliasen in Git 371Besser Vergleichen mit »diff-so-fancy« 374Automatisieren mit Git-Hooks 376Clientseitige Hooks 376Serverseitige Hooks 377Bessere Commit-Messages mit Commit-Templates 378Einzelne Commits testen 37Besser Versionieren mit Git-Version 379Merges aufzeichnen mit rerere 381Autokorrektur von Kommandos 383Arbeit zwischenspeichern mit Stash 384Kurz und knackig 385KAPITEL 22 ZEHN DINGE, DIE SIE NICHT TUN SOLLTEN387Direkt auf dem Haupt-Branch arbeiten 387Mit langlebigen Branches arbeiten 387Passwörter und andere Secrets in Git speichern 388Nicht oft genug committen 388Git nicht als Versionsverwaltung nutzen 388Große Dateien speichern 388Einen Pull-Request für viele Änderungen verwenden 389Einen Reset durchführen, ohne vorher zu speichern 389Die veröffentlichte Historie modifizieren 389Einen Force-Push durchführen 389Kurz und knackig 390KAPITEL 23 ZEHN GIT-BEFEHLE, DIE SIE KENNEN SOLLTEN391Bugs finden mit git bisect 391Dateien umbenennen mit git mv und git rm 393In Git suchen mit git grep und git log 394Den Schuldigen finden mit git blame 397Aufräumen mit git clean 398Einen Brach wechseln mit git switch 398Arbeiten mit Patches: git add ––patch und git apply 399Kurz und knackig 403KAPITEL 24 ZEHN GIT-BEFEHLE, DIE IHNEN BEI PROBLEMEN HELFEN 405Magische Zeitmaschine 405Vergessen, Änderungen hinzuzufügen 406Commit-Message nachträglich ändern 406Aus Versehen auf den Haupt-Branch committed 406Commit auf falschen Branch 407Diff zeigt nichts an 407Älteren Commit rückgängig machen 407Änderungen an einer Datei rückgängig machen 408Von Neuem beginnen (a) 408Von Neuem beginnen (b) 409Kurz und knackig 409Stichwortverzeichnis 413
Mastering AutoCAD 2021 and AutoCAD LT 2021
GIVE LIFE TO YOUR DESIGNS AND KEEP YOUR CAD SKILLS FRESH WITH MASTERING AUTOCAD 2021 AND MASTERING AUTOCAD LT 2021AutoCAD continues to be the tool of choice for architects, project managers, engineers, city planners, and other design professionals, and when the industry experts need to learn the latest CAD techniques and trends, they turn to Mastering AutoCAD and AutoCAD LT. Packed with real-world examples, straightforward instructions, and downloadable project files, this edition of this bestselling AutoCAD reference has been fully updated for the latest features from the 2021 version of AutoCAD and AutoCAD LT. From getting familiar with the interface to preparing for Autodesk AutoCAD certification, Mastering AutoCAD 2021 and AutoCAD LT 2021 gives CAD professionals command of the software’s core functions and complex capabilities.* Develop AutoCAD drawings from concept to creation* Use hatches, fields, and tables* Work with dynamic blocks, attributes, drawing curves, and solid fills* Apply 3D modeling and imaging techniques* Customize your interface and configure template settings and styles* Get ready for the Autodesk AutoCAD Certification examWhether you’re seeking on-the-job certification or just looking to dream big and draw, Mastering AutoCAD 2021 and AutoCAD LT 2021 is the ultimate guide to all things AutoCAD.BRIAN C. BENTON is a CAD manager, civil designer, CAD service provider, technical writer, and blogger. He has more than 27 years of experience in various design fields (mechanical, structural, civil, survey, marine, environmental) and is well versed in many design software packages (CAD, GIS, and graphics). He has been Cadalyst magazine's Tip Patroller, AUGI HotNews production manager, and Infinite Skills' AutoCAD training video author.GEORGE OMURA is a licensed architect and Autodesk Authorized Author with more than 30 years' experience in architecture. He has used AutoCAD for over two decades and worked on design projects ranging from resort hotels to metropolitan transit systems and the San Francisco Library project. He is the all-time best-selling AutoCAD author and is a graduate of the University of California at Berkeley.Introduction xxviiPART 1 THE BASICS 1CHAPTER 1 EXPLORING THE INTERFACE 3Taking a Guided Tour 3Launching AutoCAD 4The AutoCAD Window 5Using the Application Menu 8Using the Ribbon 10Picking Points in the Drawing Area 15Using the UCS Icon 16Working in the Command Window 16Working with AutoCAD 17Opening an Existing File 17Getting a Closer Look 18Saving a File as You Work 22Making Changes 23Working with Multiple Files 24Adding a Predrawn Symbol with the Tool Palettes 28The Bottom Line 31CHAPTER 2 CREATING YOUR FIRST DRAWING 33Getting to Know the Home Tab’s Draw and Modify Panels 33Starting Your First Drawing 36Specifying Exact Distances with Coordinates 41Specifying Polar Coordinates 42Specifying Relative Cartesian Coordinates 44Interpreting the Cursor Modes and Understanding Prompts 45Understanding Cursor Modes 46Choosing Command Options 47Selecting Objects 52Selecting Objects in AutoCAD 53Providing Base Points 55Using Noun/Verb Selection 59Editing with Grips 64Stretching Lines by Using Grips 64Moving and Rotating with Grips 66Understanding Dynamic Input 69Displaying Data in a Text Window 74Displaying the Properties of an Object 75Getting Help 78Using the InfoCenter 78Finding Additional Sources of Help 79The Bottom Line 79CHAPTER 3 SETTING UP AND USING THE DRAFTING TOOLS 81Setting Up a Work Area 81Specifying Units 82Fine-Tuning the Measurement System 84Setting Up the Drawing Limits 85Looking at an Alternative to Limits 87Understanding Scale Factors 87Using Polar Tracking 88Setting the Polar Tracking Angle 90Exploring the Drawing Process 91Locating an Object in Reference to Others 92Modifying an Object 93Planning and Laying Out a Drawing 96Making a Preliminary Sketch 98Using the Layout 100Erasing the Layout Lines 106Putting on the Finishing Touches 108Aligning Objects by Using Object Snap Tracking 109Using the AutoCAD Modes as Drafting Tools 114Using Grid Mode as a Background Grid 115Using Snap Modes 117The Bottom Line 118CHAPTER 4 ORGANIZING OBJECTS WITH BLOCKS AND GROUPS 121Creating and Using a Symbol 121Understanding the Block Definition Dialog Box 124Inserting a Symbol 126Scaling and Rotating Blocks 129Using an Existing Drawing as a Symbol 131Modifying a Block 133Unblocking and Redefining a Block 134Saving a Block as a Drawing File 136Replacing Existing Files with Blocks 137Understanding the Write Block Dialog Box Options 138Other Uses for Blocks 138Understanding the Annotation Scale 139Grouping Objects 142Modifying Members of a Group 144Ungrouping, Adding, and Subtracting from a Group 147Working with the Object Grouping Dialog Box 148Working with the AutoCAD LT Group Manager 150The Bottom Line 152CHAPTER 5 KEEPING TRACK OF LAYERS AND BLOCKS 153Organizing Information with Layers 153Creating and Assigning Layers 154Working on Layers 162Controlling Layer Visibility 166Finding the Layers You Want 168Taming an Unwieldy List of Layers 169Assigning Linetypes to Layers 176Adding a Linetype to a Drawing 177Controlling Lineweights 182Keeping Track of Blocks and Layers 182Getting a Text File List of Layers or Blocks 183The Bottom Line 185PART 2 MASTERING INTERMEDIATE SKILLS 187CHAPTER 6 EDITING AND REUSING DATA TOWORK EFFICIENTLY Y 189Creating and Using Templates 190Creating a Template 190Using a Template 191Copying an Object Multiple Times 192Making Circular Copies 193Making Row and Column Copies 195Fine-Tuning Your View 197Finishing the Kitchenette 199Array Along a Path 200Making Changes to an Associative Array 201Developing Your Drawing 205Importing Settings 206Using Osnap Tracking to Place Objects 209Finding an Exact Distance Along a Curve 226Changing the Length of Objects 228Creating a New Drawing by Using Parts from Another Drawing 229Eliminating Unused Blocks, Layers, Linetypes, Shapes, Styles, and More 230The Bottom Line 232CHAPTER 7 MASTERING VIEWING TOOLS, HATCHES, AND EXTERNAL REFERENCES 235Assembling the Parts 235Taking Control of the AutoCAD Display 238Understanding Regeneration and Redrawing 239Saving Views 240Understanding the Frozen Layer Option 244Using Hatch Patterns in Your Drawings 246Placing a Hatch Pattern in a Specific Area 246Adding Predefined Hatch Patterns 248Positioning Hatch Patterns Accurately 250Updating a Block from an External File 251Changing the Hatch Area 253Modifying a Hatch Pattern 254Understanding the Boundary Hatch Options 255Controlling Boundaries with the Boundaries Panel 257Fine-Tuning the Boundary Behavior 257Controlling Hatch Behavior with the Options Panel 258Controlling Hatch Default Layer, Layout Scale, and ISO Line Weight 259Using Additional Hatch Features 259Using Gradient Shading 260Tips for Using Hatch 262Space Planning and Hatch Patterns 262Using External References 266Attaching a Drawing as an External Reference 266Other Differences Between External References and Blocks 270Other External Reference Options 272Clipping Xref Views and Improving Performance 274Editing Xrefs in Place 277Using the External Reference Tab 280Adding and Removing Objects from Blocks and Xrefs 280Understanding the Reference Edit Dialog Box Options 283The Bottom Line 284CHAPTER 8 INTRODUCING PRINTING, PLOTTING, AND LAYOUTS 285Plotting the Plan 285Understanding the Plotter Settings 290Paper Size 290Drawing Orientation 291Plot Area 291Plot Scale 292Shaded Viewport Options 295Plot Offset 296Plot Options 297Exit Options 298Plotting Using Layout Views 299Setting Plot Scale in the Layout Viewports 302Adding an Output Device 303Editing a Plotter Configuration 306Storing a Page Setup 308Using Electronic Plots 312Exporting to PDF Through the Plot Dialog Box 312Exporting to PDF Through the Export To DWF/PDF Ribbon Panel 314Exporting Autodesk DWF and DWFx Files 315The Bottom Line 316CHAPTER 9 ADDING TEXT TO DRAWINGS 317Preparing a Drawing for Text 317Organizing Text by Styles 319Getting Familiar with the Text and Annotation Scale Control Panels 320Setting the Annotation Scale and Adding Text 321Inserting Text 321Exploring Text and Scale 323Understanding the Text Style Dialog Box Options 326Styles 326Set Current/New/Delete 326Font 326Size 326Effects 327Exploring Text Formatting in AutoCAD 327Adjusting the Text Height and Font 328Understanding the Text Editor Tab 330Adding Symbols and Special Characters 331Setting Indents and Tabs 334What Do the Fonts Look Like? 338Adding Simple Single-Line Text Objects 340Justifying Single-Line Text Objects 342Using Special Characters with Single-Line Text Objects 343Using the Check Spelling Feature 345How Check Spelling Works 345Choosing a Dictionary 346Substituting Fonts 347Finding and Replacing Text 349The Bottom Line 353CHAPTER 10 USING FIELDS AND TABLES 355Using Fields to Associate Text with Drawing Properties 355Adding Tables to Your Drawing 359Creating a Table 360Adding Cell Text 361Adjusting Table Text Orientation and Location 363Editing the Table Line Work 365Adding Formulas to Cells 368Using Formulas Directly in Cells 369Using Other Math Operations 370Importing and Exporting Tables 370Importing a Table 371Exporting Tables 373Creating Table Styles 373Adding or Modifying a Table Style 373Exploring the Table Style Options 375The Bottom Line 376CHAPTER 11 USING DIMENSIONS 377Understanding the Components of a Dimension 377Creating a Dimension Style 378Setting Up the Primary Unit Style 380Setting the Height for Dimension Text 382Setting the Location and Orientation of Dimension Text 383Choosing an Arrow Style and Setting the Dimension Scale 384Setting Up Alternate Units 388Setting the Current Dimension Style 389Modifying a Dimension Style 390Drawing Linear Dimensions 390Understanding the Dimensions Panel 391Placing Horizontal and Vertical Dimensions 392Continuing a Dimension 393Drawing Dimensions from a Common Base Extension Line 394Adjusting the Distance Between Dimensions 396Editing Dimensions 397Appending Data to Dimension Text 397Using Grips to Make Minor Adjustments to Dimensions 399Changing Style Settings of Individual Dimensions 401Associating Dimensions with Objects 405Adding a String of Dimensions with a Single Operation 407Adding or Removing the Alternate Dimensions 408Dimensioning Nonorthogonal Objects 409Dimensioning Nonorthogonal Linear Distances 409Dimensioning Radii, Diameters, and Arcs 411Skewing Dimension Lines 415Using the Dimension Tool 416Adding a Note with a Leader Arrow 419Creating Multileader Styles 421Editing Multileader Notes 424Breaking a Dimension Line for a Leader 424Applying Ordinate Dimensions 425Adding Tolerance Notation 426Inserting Tolerance and Datum Values 426Adding Inspection Dimensions 427The Bottom Line 429PART 3 MASTERING ADVANCED SKILLS 431CHAPTER 12 USING ATTRIBUTES 433Creating Attributes 434Adding Attributes to Blocks 434Copying and Editing Attribute Definitions 437Turning the Attribute Definitions into a Block 440Inserting Blocks Containing Attributes 441Editing Attributes 445Editing Attribute Values One at a Time 445Editing Attribute Text Formats and Properties 446Making Global Changes to Attribute Values 447Making Invisible Attributes Visible 449Making Global Format and Property Changes to Attributes 450Other Block Attribute Manager Options 452Redefining Blocks Containing Attributes 453Extracting and Exporting Attribute Information 454Performing the Extraction 454Extracting Attribute Data to an AutoCAD Table 459The Bottom Line 461CHAPTER 13 COPYING EXISTING DRAWINGS FROM OTHER SOURCES 463Methods for Converting Paper Drawings to AutoCAD Files 463Importing a Raster Image 464Working with a Raster Image 466Scaling a Raster Image 468Controlling Object Visibility and Overlap with Raster Images 468Adjusting Brightness, Contrast, and Fade 471Clipping a Raster Image 472Turning Off the Frame, Adjusting Overall Quality,and Controlling Transparency 473Working with PDF Files 477Importing a PDF 477Scaling and Osnaps with PDFs 478Controlling the PDF Display 481Importing a PDF as an AutoCAD Drawing 483Reconstructing Imported AutoCAD SHX Fonts 485Coordinating Geographic Locations 486Making Adjustments to the Map 489Finding Measurements and Distances 491The Bottom Line 492CHAPTER 14 ADVANCED EDITING AND ORGANIZING 493Using External References 493Preparing Existing Drawings for External Referencing 494Assembling Xrefs to Build a Drawing 496Updating Blocks in Xrefs 500Importing Named Elements from Xrefs 502Controlling the Xref Search Path 505Managing Layers 507Saving and Recalling Layer Settings 507Other Tools for Managing Layers 510Using Advanced Tools: Filter and Quick Select 513Filtering Selections 513Using Quick Select 518Using the QuickCalc Calculator 520Adding Foot and Inch Lengths and Finding the Sum of Angles 522Converting Units with QuickCalc 525Using QuickCalc to Find Points 526Finding Fractional Distances Between Two Points 529Using QuickCalc While in the Middle of a Command 532Storing Expressions and Values 533Guidelines for Working with QuickCalc 535The Bottom Line 538CHAPTER 15 LAYING OUT YOUR PRINTER OUTPUT 541Understanding Model Space and Paper Space 541Switching from Model Space to Paper Space 542Setting the Size of a Paper Space Layout 544Creating New Paper Space Viewports 546Creating a Viewport from a Saved View 547Reaching Inside Viewports 548Working with Paper Space Viewports 551Scaling Views in Paper Space 552Setting Layers in Individual Viewports 554Creating and Using Multiple Paper Space Layouts 558Creating Odd-Shaped Viewports 560Understanding Lineweights, Linetypes, and Dimensions in Paper Space 562Controlling and Viewing Lineweights in Paper Space 562Using the Lineweight Settings Dialog Box 565Controlling Linetype Scales and Paper Space 565Dimensioning in Paper Space Layouts 566Other Uses for Paper Space 569The Bottom Line 570CHAPTER 16 MAKING “SMART” DRAWINGS WITH PARAMETRIC TOOLS 571Why Use Parametric Drawing Tools? 571Connecting Objects with Geometric Constraints 573Using AutoConstrain to Add Constraints Automatically 573Editing a Drawing Containing Constraints 574Using Other Geometric Constraints 578Using Constraints in the Drawing Process 579Controlling Sizes with Dimensional Constraints 579Adding a Dimensional Constraint 580Editing a Dimensional Constraint 581Using Formulas to Control and Link Dimensions 583Adding a Formula Parameter 584Testing the Formula 586Using Other Formulas 587Editing the Constraint Options 588Putting Constraints to Use 590The Bottom Line 591CHAPTER 17 USING DYNAMIC BLOCKS 593Exploring the Block Editor 593Opening the Block Editor 594Editing a Block and Creating New Blocks 595Creating a Dynamic Block 596Adding a Parameter 597Adding an Action 598Adding an Increment Value 600Editing Parameters and Actions 602Keeping an Object Centered 602Using Constraints in Dynamic Blocks 604Adding a List of Predefined Options 608Creating Multiple Shapes in One Block 612Rotating Objects in Unison 617Filling in a Space Automatically with Objects 621Including Block Information with Data Extraction 623The Bottom Line 625CHAPTER 18 DRAWING CURVES 627Introducing Polylines 627Drawing a Polyline 627Setting Polyline Options 629Editing Polylines 630Setting Pedit Options 634Smoothing Polylines 635Editing Vertices 636Creating a Polyline Spline Curve 646Using True Spline Curves 648Drawing a True Spline 648Understanding the Spline Options 650Fine-Tuning Spline Curves 651Marking Divisions on Curves 654Dividing Objects into Segments of Equal Length 654Dividing Objects into Specified Lengths 657The Bottom Line 658CHAPTER 19 GETTING AND EXCHANGING DATA FROM DRAWINGS 661Finding the Area of Closed Boundaries 661Finding the Area of an Object 662Using Hatch Patterns to Find Areas 663Adding and Subtracting Areas with the Area Command 665Getting General Information 669Determining the Drawing’s Status 669Keeping Track of Time 671Getting Information from System Variables 672Keeping a Log of Your Activity 672Capturing and Saving Text Data from the AutoCAD Text Window 673Understanding the Command Window Context Menu 674Storing Searchable Information in AutoCAD Files 675Searching for AutoCAD Files 676Recovering Corrupted Files 677Using the DXF File Format to Exchange CAD Data with Other Programs 677Exporting DXF Files 678Opening or Importing DXF Files 679Using AutoCAD Drawings in Page Layout Programs 681Exporting Raster Files 681Exporting Vector Files 685Using OLE to Import Data 687Editing OLE Links 690Importing Worksheets as AutoCAD Tables 690Understanding Options for Embedding Data 693Using the Clipboard to Export AutoCAD Drawings 694The Bottom Line 694PART 4 3D MODELING AND IMAGING 697CHAPTER 20 CREATING 3D DRAWINGS 699Getting to Know the 3D Modeling Workspace 699Drawing in 3D Using Solids 701Adjusting Appearances 702Creating a 3D Box 702Editing 3D Solids with Grips 704Constraining Motion with the Gizmo 705Rotating Objects in 3D Using Dynamic UCS 706Drawing on a 3D Object’s Surface 709Pushing and Pulling Shapes from a Solid 710Making Changes to Your Solid 712Creating 3D Forms from 2D Shapes 715Isolating Coordinates with Point Filters 720Moving Around Your Model 723Finding Isometric and Orthogonal Views 723Rotating Freely Around Your Model 724Changing Your View Direction 725Using SteeringWheels 727Changing Where You Are Looking 729Flying Through Your View 730Changing from Perspective to Parallel Projection 731Getting a Visual Effect 732Using Visual Styles 732Creating a Sketched Look with Visual Styles 733In-Canvas Viewport Controls 736Turning a 3D View into a 2D AutoCAD Drawing 736Using the Point Cloud Feature 738The Bottom Line 739CHAPTER 21 USING ADVANCED 3D FEATURES 741Setting Up AutoCAD for This Chapter 741Mastering the User Coordinate System 742Defining a UCS 743Saving a UCS 746Working in a UCS 746Building 3D Parts in Separate Files 748Understanding the UCS Options 750UCS Based on Object Orientation 750UCS Based on Offset Orientation 753UCS Rotated Around an Axis 754Orienting a UCS in the View Plane 756Manipulating the UCS Icon 756Saving a UCS with a View 757Using Viewports to Aid in 3D Drawing 758Using the Array Tools 762Making Changes to an Associative Array 763Creating Complex 3D Surfaces 764Laying Out a 3D Form 764Spherical and Cylindrical Coordinate Formats 765Using a 3D Polyline 766Creating a Curved 3D Surface 767Converting the Surface into a Solid 772Shaping the Solid 772Finding the Interference Between Two Solids 774Creating Tubes with the Sweep Tool 777Using Sweep to Create Complex Forms 779Creating Spiral Forms 781Creating Surface Models 784Slicing a Solid with a Surface 786Finding the Volume of a Cut 787Understanding the Loft Command 790Moving Objects in 3D Space 793Aligning Objects in 3D Space 793Moving an Object in 3D 795Rotating an Object in 3D 796The Bottom Line 797CHAPTER 22 EDITING AND VISUALIZING 3D SOLIDS 799Understanding Solid Modeling 799Creating Solid Forms 802Joining Primitives 802Cutting Portions Out of a Solid 804Creating Complex Solids 806Tapering an Extrusion 807Sweeping a Shape on a Curved Path 808Revolving a Polyline 809Editing Solids 812Splitting a Solid into Two Pieces 812Rounding Corners with the Fillet Tool 814Chamfering Corners with the Chamfer Tool 815Using the Solid-Editing Tools 816Streamlining the 2D Drawing Process 826Drawing Standard Top, Front, and Right-Side Views 827Creating 2D Drawings with the Base View Command 830Adding Dimensions and Notes in a Layout 836Using Visual Styles with a Viewport 837Visualizing Solids 839The Bottom Line 849CHAPTER 23 EXPLORING 3D MESH AND SURFACE MODELING 851Creating a Simple 3D Mesh 851Creating a Mesh Primitive 852Understanding the Parts of a Mesh 853Smoothing a Mesh 853Editing Faces and Edges 855Stretching Faces 857Moving an Edge 860Adding More Faces 862Rotating an Edge 865Adding a Crease 866Splitting and Extruding a Mesh Face 868Creating Mesh Surfaces 871Revolved Surface 871Edge Surface 873Ruled Surface 874Tabulated Surface 875Converting Meshes to Solids 876Understanding 3D Surfaces 877Editing Surfaces 879Using Extrude, Surface Trim, and Surface Fillet 881Using Surface Blend, Patch, and Offset 883Understanding Associativity 888Editing with Control Vertices 891Editing with the CV Edit Bar 895Making Holes in a Surface with the Project Geometry Panel 897Visualizing Curvature: Understanding the Analysis Panel 898The Bottom Line 901PART 5 CUSTOMIZATION AND INTEGRATION 903CHAPTER 24 CUSTOMIZING THE WORKSPACE ENVIRONMENT, LINETYPES, AND HATCH PATTERNS 905Using Workspaces 905Customizing the User Interface 907Taking a Quick Customization Tour 907Understanding the Customizations In All Files Panel 912Getting the Overall View 915Finding Commands in the Command List 916Opening Preview, Button Image, and Shortcuts 916Getting to the Core of Customization in the Properties Group 917Creating Your Own Ribbon Panels and Menus 918Customizing Ribbon Panel Tools 920Creating Macros in Tools and Menus 923Pausing for User Input 925Opening an Expanded Text Box for the Macro Option 925Editing Keyboard Shortcuts 926Saving, Loading, and Unloading Your Customizations 929Understanding the DIESEL Macro Language 932Using DIESEL at the Command Line 932Using DIESEL in a Custom Menu Macro 934Using DIESEL as a Menu Bar Option Label 935Using DIESEL and Fields to Generate Text 936Creating Custom Linetypes 938Viewing Available Linetypes 939Creating a New Linetype 940Understanding the Linetype Code 941Creating Complex Linetypes 942Creating Hatch Patterns 944The Bottom Line 947CHAPTER 25 MANAGING AND SHARING YOUR DRAWINGS 949Sharing Drawings Online 949Sharing Project Files with eTransmit 950Creating Additional Transmittal Setup Options 952Publishing Your Drawings 954Exchanging Drawing Sets 954Exploring Other Publish Options 957Creating a PDF or DWF File by Using the Plot Dialog Box 959Sharing Views for Commenting 961Using the Shared Views Tool 961Using the Autodesk Viewer Web Page 964Adding Hyperlinks to Drawings 965Creating Hyperlinks 965Editing and Deleting Hyperlinks 968Taking a Closer Look at the Hyperlink Options 968Managing Your Drawings with DesignCenter and the Tool Palettes 969Getting Familiar with DesignCenter 970Opening and Inserting Files with DesignCenter 973Finding and Extracting the Contents of a Drawing 974Exchanging Data between Open Files 978Loading Specific Files into DesignCenter 979Customizing the Tool Palettes with DesignCenter 980Comparing Drawing Versions to Discover Changes 985Using the Drawing Compare Tool 985Looking at the Compare Tab Tools 987Establishing Office Standards 987Establishing Layering and Text Conventions 987Checking Office Standards 988Converting Multiple Layer Settings 993Exploring Other Layer Translator Options 995The Bottom Line 996PART 6 APPENDICES 999APPENDIX A THE BOTTOM LINE 1001Chapter 1: Exploring the Interface 1001Chapter 2: Creating Your First Drawing 1001Chapter 3: Setting Up and Using the Drafting Tools 1002Chapter 4: Organizing Objects with Blocks and Groups 1003Chapter 5: Keeping Track of Layers and Blocks 1003Chapter 6: Editing and Reusing Data to Work Efficiently 1004Chapter 7: Mastering Viewing Tools, Hatches, and External References 1005Chapter 8: Introducing Printing, Plotting, and Layouts 1005Chapter 9: Adding Text to Drawings 1006Chapter 10: Using Fields and Tables 1007Chapter 11: Using Dimensions 1007Chapter 12: Using Attributes 1008Chapter 13: Copying Existing Drawings from Other Sources 1009Chapter 14: Advanced Editing and Organizing 1010Chapter 15: Laying Out Your Printer Output 1010Chapter 16: Making “Smart” Drawings with Parametric Tools 1011Chapter 17: Using Dynamic Blocks 1012Chapter 18: Drawing Curves 1012Chapter 19: Getting and Exchanging Data from Drawings 1014Chapter 20: Creating 3D Drawings 1015Chapter 21: Using Advanced 3D Features 1016Chapter 22: Editing and Visualizing 3D Solids 1017Chapter 23: Exploring 3D Mesh and Surface Modeling 1018Chapter 24: Customizing the Workspace Environment, Linetypes, and Hatch Patterns 1019Chapter 25: Managing and Sharing Your Drawings 1020APPENDIX B INSTALLING AND SETTING UP AUTOCAD 1021Before Installing AutoCAD 1021Proceeding with the Installation 1021Configuring AutoCAD 1022The Files Tab 1023The Display Tab 1025The Open And Save Tab 1027The Plot and Publish Tab 1030The System Tab 1030The User Preferences Tab 1032The Drafting Tab 1034The 3D Modeling Tab 1035The Selection Tab 1037The Profiles Tab 1039Turning On the Noun/Verb Selection Method 1040Turning on the Grips Feature 1040Setting Up the Tracking Vector Feature 1041Adjusting the AutoCAD 3D Graphics System 1041Finding Folders That Contain AutoCAD Files 1041Setting Up AutoCAD with a White Background 1042APPENDIX C THE AUTODESK AUTOCAD 2021 CERTIFICATION 1043Index 1047
Inbound!
Lernen Sie systematisch alle Ziele, Methoden, Instrumente und Arbeitsschritte des Inbound-Marketings kennen. Unsere Autoren bieten Ihnen einen praxisnahen Einblick in die tägliche Arbeit mit Inbound-Marketing-Software und führen Sie strukturiert durch alle Arbeitsbereiche. Darüber hinaus finden Sie alle Informationen, die bei der Auswahl einer geeigneten Software benötigt werden: beim Training des eigenen Teams, bei der Einrichtung der internen Prozesse und bei der Arbeit mit externen Dienstleistern. Damit reicht die Spannweite des Werks von der Planung des Einsatzes bis hin zum täglichen Betrieb und zum Reporting der Ergebnisse. Für alle Marketing-Automationssysteme (Hubspot, Act-On, Marketo, Adobe) geeignet. Aus dem Inhalt: Grundlagen des Inbound-MarketingsInbound-Marketing-ZieleBuyer Personas entwickelnKundengewinnung im InternetMarketing-ManagementMarketing-AssessmentMarketing-SoftwarePlanung von Inbound-Marketing-KampagnenErfolgsmessungSteigerungsmaßnahmen Customer Experience Geleitwort ... 17 Vorwort ... 19 TEIL I. Inbound -- das Marketing des digitalen Zeitalters ... 27 1. Inbound -- Marketing, das Menschen lieben ... 29 1.1 ... Traditionelles Marketing in der Existenzkrise ... 30 1.2 ... Von Outbound zu Inbound -- Marketing wird kundenzentriert ... 37 1.3 ... Inbound -- die Marketing-Strategie hinter Content, SEO, Social Media und Co. ... 43 1.4 ... Inbound macht Marketing fit für das digitale Zeitalter ... 45 1.5 ... Die fünf Säulen des Inbound Marketing ... 49 2. Mehr Marketing-Erfolg mit Inbound ... 59 2.1 ... Die 10 Top-Gründe für Inbound Marketing ... 59 2.2 ... Die Erfolgsgrößen Ihres Inbound Marketing ... 64 2.3 ... Die Phasen Ihres Inbound Marketing ... 73 2.4 ... Die Stellschrauben Ihres Marketing-Erfolgs -- Conversion Rates ... 78 3. Buyer Personas -- Inbound Marketing ist kundenzentriert ... 83 3.1 ... Von der Zielgruppe zur Buyer Persona ... 83 3.2 ... Die Customer Journey -- den Kaufprozess verstehen ... 87 TEIL II. Wie Sie Kunden mit Inbound gewinnen und begeistern ... 95 4. Anziehung für potenzielle Kunden schaffen -- Attraction-Phase ... 97 4.1 ... Die richtigen Website-Besucher anziehen ... 98 4.2 ... Der Blog -- der Anfang Ihres Inbound Marketing ... 102 4.3 ... Die Social-Media-Präsenz -- der Traffic-Motor für Website und Blog ... 107 4.4 ... Das Keyword-Ranking (SEO) -- Content für wichtige Keywords ... 116 4.5 ... Der Website-Content -- Kunden zur Kontaktaufnahme animieren ... 120 5. Die Verbindung zum potenziellen Kunden herstellen -- Connection-Phase ... 123 5.1 ... Das Prinzip der Conversion -- wie Sie Website-Besucher in Interessenten verwandeln ... 124 5.2 ... Landing Pages -- bieten Sie wertvollen Content gegen Registrierung ... 129 5.3 ... Smarte Formulare -- Kundeninformationen intelligent erfassen ... 131 6. Die Beziehung zum Kunden aufbauen -- Engagement-Phase ... 135 6.1 ... E-Mail-Marketing -- die Kaufbereitschaft kontinuierlich stärken ... 136 6.2 ... Automatische Workflows -- gezielte Anspracheketten definieren ... 140 6.3 ... Lead Scoring -- die Kaufbereitschaft von Interessenten laufend messen ... 144 6.4 ... CRM-Integration -- Inbound Marketing mit dem Vertrieb verknüpfen ... 149 7. Die Begeisterung des Kunden erhalten -- Delight-Phase ... 155 7.1 ... Customer Advocacy -- aus Kunden werden aktive Empfehler ... 156 7.2 ... Social-Media-Engagement -- Kunden im Social Web motivieren ... 169 7.3 ... E-Mail-Kampagnen -- unterstützen Sie den Erfolg Ihrer Kunden ... 171 7.4 ... Customer Success Management ist Kundenservice mit Inbound Marketing ... 175 7.5 ... Content-Inspirationen -- vom Content zur Kunden-Akademie ... 176 7.6 ... Customer Community -- User Groups und User Events fördern ... 183 TEIL III. Wie Sie Inbound Marketing richtig planen und vorbereiten ... 189 8. Mit Buyer Personas arbeiten ... 191 8.1 ... Nutzen und erweitern Sie Ihr Kunden-Know-how ... 191 8.2 ... Entwickeln Sie Buyer-Persona-Steckbriefe ... 198 8.3 ... Leiten Sie User Storys und User-Szenarien ab ... 203 8.4 ... Schaffen Sie Ihr optimales Buyer-Persona-Template ... 204 8.5 ... Buyer-Persona-Management für komplexe Kundenstrukturen ... 208 8.6 ... Für Eilige: in 10 Schritten zur professionellen Buyer Persona ... 211 9. Den Status quo des eigenen Marketings analysieren ... 215 9.1 ... Analysieren Sie Ihre Website-Performance als Vertriebskanal ... 216 9.2 ... Bestimmen Sie Ihre SEO-Performance ... 231 9.3 ... Überprüfen Sie Ihre Content-Strategie ... 245 9.4 ... Bestimmen Sie den Social-Media-Status Ihres Unternehmens ... 255 10. Bestimmen Sie Ihre Inbound-Marketing-Ziele ... 259 10.1 ... Machen Sie Ihre Kunden zur zentralen Zielgröße ... 260 10.2 ... Wählen Sie Ihre Marketing-Ziele SMART ... 265 10.3 ... Bestimmen Sie Ihre Marketing-Ziele im Sales Funnel ... 267 11. Inbound-Marketing-Software einsetzen ... 283 11.1 ... Die Vorteile und Herausforderungen von Inbound-Marketing-Software ... 284 11.2 ... Was eine Inbound-Marketing-Software für Sie leistet ... 289 11.3 ... Wie Sie zu Ihrer Inbound-Marketing-Software finden ... 308 11.4 ... Was Sie bei Ihrer Software-Entscheidung beachten sollten ... 347 TEIL IV. Wie Sie Inbound Marketing erfolgreich einsetzen ... 355 12. Starten Sie Ihr Inbound Marketing ... 357 12.1 ... Inbound-Marketing-Kampagnen als Kern ... 359 12.2 ... Start your Engine -- richten Sie Ihre Inbound-Marketing-Software ein ... 369 12.3 ... Füllen Sie Ihre Inbound-Marketing-Software mit Inhalten ... 386 13. Gestalten Sie Ihre Inbound-Marketing-Kampagnen ... 407 13.1 ... Wie Sie Ihre Inbound-Marketing-Kampagne planen ... 407 13.2 ... Nutzenstiftende Content-Angebote bereitstellen ... 416 13.3 ... Die Kampagnen-Assets produzieren und bereitstellen ... 442 14. Promotion und Optimierung Ihrer Inbound-Kampagne ... 487 14.1 ... Go-Live und Promotion Ihrer Inbound-Marketing-Kampagne ... 488 14.2 ... Die Optimierung Ihrer Inbound-Marketing-Kampagnen ... 519 TEIL V. Wie Sie Inbound im Unternehmen zum Erfolg führen ... 543 15. Das Marketing-Team fit machen für Inbound ... 545 15.1 ... Agile Prozesse einführen mit Agile Marketing ... 546 15.2 ... Organisation und Kompetenzen anpassen ... 554 15.3 ... Marketing-Kultur entwickeln ... 558 15.4 ... Qualifikation und Training fürs Marketing-Team ... 560 15.5 ... Mit einer Inbound-Marketing-Agentur zusammenarbeiten ... 564 16. Die Einhaltung des Datenschutzes beim Inbound Marketing ... 571 16.1 ... Die Grundprinzipien der Datenverarbeitung nach DSGVO ... 572 16.2 ... Rechtliche Rahmenbedingungen für die Direktansprache per E-Mail ... 581 16.3 ... Einbindung Dritter als Auftragsverarbeiter ... 586 17. Marketing und Vertrieb zum Inbound-Team formieren ... 593 17.1 ... Team-Erfolg durch Marketing & Sales Alignment ... 594 17.2 ... Ziele und Rollen im Sales Funnel gemeinsam definieren ... 601 17.3 ... Gegenseitige Service-Level-Agreements einrichten ... 607 17.4 ... Inbound als Sales-Methode etablieren ... 611 17.5 ... Gemeinsames Performance-Monitoring betreiben ... 615 17.6 ... Gemeinsames Kunden-Management starten ... 619 17.7 ... Account-based Marketing im B2B-Bereich ... 620 18. Inbound für das gesamte Beziehungsmanagement des Unternehmens nutzen ... 631 18.1 ... Inbound PR -- Beziehungen zu Pressevertretern managen ... 632 18.2 ... Inbound Recruiting -- Candidate Personas mit Inbound anziehen ... 638 18.3 ... Inbound Communication -- interne Kommunikation 2.0 ... 646 18.4 ... Personal Inbound -- mit Personal Branding zum Thought Leader werden ... 652 Index ... 659
Mindful Social Media Marketing
Du hast einkreatives Produkt oder eine serviceorientierte Dienstleistung, die du auf den Markt bringen möchtest? Etwas, was dir am Herzen liegt und wofür du neue Kunden oder Teilnehmer gewinnen möchtest? Dann ist das das richtige Buch für dich: Vom richtigen Mindset, dem Warum und Purpose deines Unternehmen über den richtigen Marketing-Mix, der Auswahl der richtigen Kanäle wie Facebook, Pinterest und Blogs bis hin zu nachhaltigen Inhalten, die dir auch langfristig deine Wunschkunden*innen bringen. Journaling-Fragen helfen dir zudem bei der Selbstreflextion, um die richtigen Antworten für deine individuelle Strategie zu finden. Perfekt auch für Strategie-Muffel geeignet. Aus dem Inhalt: Golden Circle: Dein WarumIkigai: Dein Warum vertiefenDeine Wunschkundin oder deinen Wunschkunden findenDie richtige Marketing-Strategie:Instagram,Facebook, Pinterest, BlogsWerteorientiertes Marketing mit Sozialen NetzwerkenMeaningful InteractionSocializing: Vertrauen und ReichweiteDer perfekte Content-Mix für dichNachhaltige Inhalte produzierenTools, die die Arbeit erleichtern Materialien zum Buch ... 11 Vorwort ... 13 1. Wie hebe ich mich ab, wenn alle die Welt verbessern möchten? ... 17 1.1 ... Warum wollen plötzlich alle die Welt verbessern? ... 19 1.2 ... Warum der Trend zum Unternehmen mit Vision eine Chance für dich ist ... 23 2. Das große Warum ... 25 2.1 ... Golden Circle? - Warum du eine Ebene tiefer graben solltest ... 26 2.2 ... Welches Grundbedürfnis liegt im Zentrum deines Schaffens? ... 32 2.3 ... Du bist nicht dein Produkt: Dein Warum als Konstante in einer schnelllebigen Gesellschaft ... 36 2.4 ... Make it about you and make it about them: Mit dem Warum über dich hinausdenken ... 41 3. Dein Warum vertiefen und die richtigen Worte finden - verschiedene Methoden ... 45 3.1 ... Der Blick zurück in die Vergangenheit - was bringst du mit? ... 48 3.2 ... Fragen aus der Ikigai-Methode ... 51 3.3 ... Geschichten und Bilder markieren ... 53 3.4 ... Werte definieren - hilfreich, aber nicht ausreichend ... 55 3.5 ... Die magische Formel für dein Warum ... 63 3.6 ... Ein Satz für alles? - Wie marketingfreundlich ist dein Warum? ... 69 4. Deine Wunschkundin oder deinen Wunschkunden als Mensch begreifen ... 75 4.1 ... Wenn du mit allen sprichst, hört dich niemand ... 76 4.2 ... Name, Lieblingsfarbe, Familienstand? Was musst du wirklich wissen? ... 81 4.3 ... Den Wunschkunden bestimmen: Wer darf dir gegenübersitzen? ... 84 5. Strategie für Strategiemuffel ... 91 5.1 ... Mindset: Wer ein großes Warum hat, darf große Ziele haben ... 92 5.2 ... Ecology of Goals: Finde Ziele, die zu deinem Warum passen ... 96 5.3 ... Zahlenziele beißen nicht - lerne, mit ihnen zu spielen ... 100 5.4 ... Wie misst man die Warum-Erfüllung? ... 105 6. Weniger ist mehr: deine Marketingkanäle ... 109 6.1 ... Festlegen deiner Kanäle ... 110 6.2 ... Instagram, Facebook, Pinterest, Blogs und mehr - was ergibt für welche Ziele Sinn? ... 117 7. Mehrwert und Authentizität: Wie Social Media dein Warum stützt ... 135 7.1 ... Von Mensch zu Mensch: Warum soziale Medien der perfekte Ort für werteorientiertes Marketing sind ... 136 7.2 ... Neu, wichtig, interessant: Mit welchen Themen kannst du Mehrwert bieten? ... 140 7.3 ... »Ich werde jeden Tag ein bisschen besser«: Wie Authentizität gelingt ... 154 7.4 ... Wie fühlen sich die User auf deinem Kanal - und wie passt das zu deinem Warum? ... 164 8. Berühre deine Follower mit Bild, Text und Video ... 169 8.1 ... Meaningful Interaction: Wie die Algorithmen belohnen, was die Nutzer lieben ... 170 8.2 ... Interaktion ist Gold: Wie deine Follower antworten ... 177 8.3 ... Checkliste für den guten Post ... 221 9. Vertrauen gewinnen und Reichweite aufbauen ... 223 9.1 ... Socializing: Sprich mit den Menschen hinter den Accounts ... 225 9.2 ... Die Zwei-Cent-Strategie: Kommentiere, und du bist sichtbar ... 228 9.3 ... Mit Kooperationen sichtbar werden ... 235 9.4 ... Make Social Media social: Zurückgeben mit Community-Aktionen, Umfragen und mehr ... 249 10. Wie Fans zu Kunden werden ... 257 10.1 ... Drei Säulen für guten Content-Mix: Mehrwert, Persönliches, Angebot ... 258 10.2 ... Seeding - lass deine Kunden von Anfang an teilhaben ... 262 10.3 ... Klar statt laut: über dein Angebot sprechen ... 265 10.4 ... Welche Marketingmethoden deinem Warum nicht dienen ... 281 11. Facebook und Instagram Ads: Katalysator für deine Sichtbarkeit ... 285 11.1 ... Warum alles, was du bisher gelernt hast, auch für Ads gilt ... 286 11.2 ... Wann Ads Sinn ergeben ... 288 11.3 ... Schritt für Schritt zur wirksamen Ad ... 290 12. Nachhaltig Inhalte produzieren: Lass dich finden ... 321 12.1 ... Blogs, Podcasts, Videos: Evergreen-Content suchmaschinenoptimiert auf deine Webseite bringen ... 323 12.2 ... Ein Blogartikel - viele Social-Media-Posts ... 330 12.3 ... Pinterest als Traffic-Booster für deinen Webseiten-Content ... 335 13. Ein Social-Media-Workflow, der dich nicht erschöpft ... 343 13.1 ... Workflow von der Idee zum Content ... 344 13.2 ... Kreierst du schon, oder scrollst du noch? - Von Blockarbeitszeiten und Filtern ... 350 13.3 ... Deinen Energiehaushalt geschickt mit deinen Aufgaben vereinbaren ... 360 13.4 ... Strategie oder Intuition? ... 369 14. Von Hatern und Selbstwert ... 373 14.1 ... Wer für etwas steht, macht sich angreifbar ... 375 14.2 ... Löschen oder antworten? - Auf Kritik reagieren. ... 377 14.3 ... Innerlich abgrenzen: Du bist mehr als deine Likes! ... 380 15. Tooltipps ... 383 15.1 ... Hilfe bei deinem Branding ... 383 15.2 ... Hardware ... 384 15.3 ... Schnelle Bildbearbeitung ... 386 15.4 ... Grafiken erstellen ... 386 15.5 ... Social-Media-Planungstools ... 387 15.6 ... Rund um Videos ... 389 15.7 ... Produktivität ... 390 15.8 ... Suchmaschinentools ... 391 15.9 ... Sonstiges ... 391 A. Arbeitsblätter ... 393 B. Literaturverzeichnis ... 419 Index ... 421
Spring Cloud Data Flow
Work with big data applications by using Spring Cloud Data Flow as a unified, distributed, and extensible system for data ingestion and integration, real-time analytics and data processing pipelines, batch processing, and data export. With this book you will develop a foundation for creating applications that use real-time data streaming by combining different technologies and use the full power of Spring Cloud Data Flow.The first part of Spring Cloud Data Flow introduces the concepts you will need in the rest of the book. It begins with an overview of the cloud, microservices, and big data, before moving on to the Spring projects essential to modern big data applications in Java: Spring Integration, Spring Batch, Spring Cloud Stream, and Spring Cloud Task. The second part of the book covers the internals of Spring Cloud Data Flow, giving you the insights and knowledge required to build the applications you need. You'll learn how to use Spring Data Flow's DSL and how to integrate with third-party cloud platform solutions, such as Kubernetes.Finally, the book covers Spring Cloud Data Flow applications to impart practical, useful skills for real-world applications of the technologies covered throughout the rest of the book.WHAT YOU WILL LEARN* See the Spring Cloud Data Flow internals * Create your own Binder using NATs as Broker* Mater Spring Cloud Data Flow architecture, data processing, and DSL* Integrate Spring Cloud Data Flow with Kubernetes* Use Spring Cloud Data Flow local server, Docker Compose, and Kubernetes* Discover the Spring Cloud Data Flow applications and how to use them* Work with source, processor, sink, tasks, Spring Flo and its GUI, and analytics via the new Micrometer stack for realtime visibility with Prometheus and GrafanaWHO THIS BOOK IS FORThose with some experience with the Spring Framework, Microservices and Cloud Native Applications. Java experience is recommended. FELIPE GUTIERREZ is a solutions software architect, with a bachelors and master degree in computer science from Instituto Tecnologico y de Estudios Superiores de Monterrey Campus Ciudad de Mexico. With over 20 years of IT experience, during which time he developed programs for companies in multiple vertical industries, such as government, retail, healthcare, education, and banking. Right now, he is currently working as a principal technical instructor for Pivotal, specializing in Cloud Foundry, Spring Framework, Spring Cloud Native Applications, Groovy, and RabbitMQ, among other technologies. He has worked as a solutions architect for big companies like Nokia, Apple, Redbox, and Qualcomm, among others. He is also the author of Introducing Spring Framework, Pro Spring Boot and Spring Boot Messaging, all published by Apress.Part I. Introductions1 - Cloud, Microservices and Big Data an Overview2 - Quick Introduction to Spring Framework and Spring Boot3 - Spring Integration4 - Spring Batch5 - Spring Cloud6 - Spring Cloud App Stream7 - Binders8 – Spring Cloud Data Flow Introduction & InstallationPart II. Spring Cloud Data Flow: Internals9 - Spring Cloud Data Flow Internals10 - Custom Source, Processor, Sink, Tasks with Spring Cloud Task11 - Analytics: Counters and Gauges
A Python Data Analyst's Toolkit
Explore the fundamentals of data analysis, and statistics with case studies using Python. This book will show you how to confidently write code in Python, and use various Python libraries and functions for analyzing any dataset. The code is presented in Jupyter notebooks that can further be adapted and extended.This book is divided into three parts – programming with Python, data analysis and visualization, and statistics. You'll start with an introduction to Python – the syntax, functions, conditional statements, data types, and different types of containers. You'll then review more advanced concepts like regular expressions, handling of files, and solving mathematical problems with Python.The second part of the book, will cover Python libraries used for data analysis. There will be an introductory chapter covering basic concepts and terminology, and one chapter each on NumPy(the scientific computation library), Pandas (the data wrangling library) and visualization libraries like Matplotlib and Seaborn. Case studies will be included as examples to help readers understand some real-world applications of data analysis.The final chapters of book focus on statistics, elucidating important principles in statistics that are relevant to data science. These topics include probability, Bayes theorem, permutations and combinations, and hypothesis testing (ANOVA, Chi-squared test, z-test, and t-test), and how the Scipy library enables simplification of tedious calculations involved in statistics.WHAT YOU'LL LEARN* Further your programming and analytical skills with Python* Solve mathematical problems in calculus, and set theory and algebra with Python* Work with various libraries in Python to structure, analyze, and visualize data* Tackle real-life case studies using Python* Review essential statistical concepts and use the Scipy library to solve problems in statistics WHO THIS BOOK IS FORProfessionals working in the field of data science interested in enhancing skills in Python, data analysis and statistics.Gayathri Rajagopalan works for a leading Indian multi-national organization, with ten years of experience in the software and information technology industry. A computer engineer and a certified Project Management Professional (PMP), some of her key focus areas include Python, data analytics, machine learning, and deep learning. She is proficient in Python, Java, and C/C++ programming. Her hobbies include reading, music, and teaching data science to beginners.Chapter 1: Introduction to Python [25 pages]Description: Python is one of the most popular open-source programming languages and is easy to learn as well.Topics to be covered:1. Installation – how to install Python and Anaconda2. Using Jupyter notebooks3. Data types in Python4. Loops and conditional statements5. Functions6. Strings and their methods7. PEP(Python Enhancement Proposal) guidelines8. Sympy library and solving mathematical problems with PythonChapter 2: Exploring Containers, Classes & Objects, and Working with Files [25 pages]Description: Understanding data structures, classes and objects and file handling in Python.Topics to be covered:1. Lists2. Tuples3. Dictionaries4. Sets5. Classes and Objects6. Working with filesChapter 3: Regular Expressions [20 pages]Description: Regular expressions are important to understand as they have a wide range of applications, from natural language processing to working with files to manipulating stringsTopics to be covered:1. Introduction to regular expressions2. Meta-characters3. Python functions for regular expressions4. Matching characters and sub-expressions5. Using conditions for matchingChapter 4: Data Analysis Basics [10 pages]Description: In this chapter, we will cover the basic terminology in data analysis and the data analysis workflowTopics to be covered:1. Basic concepts and definitions2. Levels of data3. Data analysis workflowChapter 5: Numpy Library [10 pages]Description: The Numpy library will be explained in detail.Topics to be covered:1. Introduction2. Creating arrays3. Slicing and dicing4. Array manipulationsChapter 6: Data Wrangling with Pandas [50 pages]Description: Everything related to Pandas, a widely used library used for manipulating and analyzing dataTopics to be covered:1. Introduction2. Series and their methods/functions3. DataFrames and their methods/functions4. Grouping and Aggregation5. Merging objects6. Tidying dataChapter 7: Data Visualization [20 pages]Description: An introduction to data visualization, which is crucial for and conveying insights to a new audienceTopics to be covered:1. Introduction2. Types of plots3. Creating plots with the Matplotlib library4. Using the Pandas library for drawing graphs5. Visualization with the Seaborn libraryChapter 8: Case Studies [60 pages]Each case study will start with an overview of the dataset, followed by an in-depth analysis of data that includes data tidying, wrangling, and visualization. The case study would conclude with crucial insights, and recommendations.1. Titanic survivors case study2. Analyzing unstructured data using a Wikipedia web page3. New Delhi Air Pollution case studyChapter 9: Essentials of Statistics [60 pages]Description: Knowledge of statistics and its applications, is essential for a data analyst or scientist, and this chapter will try to provide an accessible introduction to what is considered a complicated and confusing subject.Topics to be covered:1. Introduction2. Basic terms3. Measures of central tendency4. Probability5. Distributions6. Bayes Theorem7. Central Limit Theorem8. Hypothesis testing
Manipulationssichere Cloud-Infrastrukturen
Im Rahmen der sich beschleunigenden Digitalisierung wandern sowohl in der Privatwirtschaft als auch den öffentlichen Verwaltungen viele als kritisch bewertete Anwendungen und Dienste in die Cloud. Big Data, Maschinelles Lernen und Künstliche Intelligenz bieten viele Vorteile, werfen aber wachsende Sicherheits- und Datenschutzprobleme auf. Die Sicherheit der informationstechnischen Systeme, einschließlich und insbesondere der Cloud, wird somit zum Dreh- und Angelpunkt einer zuverlässigen, nachhaltigen und sicheren Wirtschaft und Verwaltung.Das vorliegende Buch gibt Antworten auf die von Sicherheitsverantwortlichen und -forschern gleichermaßen gestellte Frage „Wieviel Sicherheit ist genug?“. Dabei werden der rechtliche Rahmen beleuchtet, das Vertrauensdilemma des Cloud Computing herausgearbeitet und die grundsätzlich zur Verfügung stehenden Optionen für Cloud-Sicherheit mit einer Modellierung der Erfolgswahrscheinlichkeit der Angreifer beschrieben und quantitativ analysiert. Es wird gezeigt, wie mit dem Konzept einer manipulationssicheren, versiegelten Verarbeitung der notwendige Durchbruch bezüglich Datenschutz und IT-Sicherheit erzielt werden kann.Mit verschiedenen praktischen Anwendungsfällen der Sealed-Cloud-Technologie wird gezeigt, wie mit solch europäisch implementiertem „Confidential Cloud Computing“ Souveränität in der Datenökonomie gewonnen werden kann.DR. HUBERT A. JÄGER ist Unternehmer und Experte für Innovationen im Bereich der nachhaltigen Digitalisierung. Er baute zusammen mit Dr. Rieken die Uniscon GmbH auf und hält zahlreiche Patente zu unterschiedlichen Themen in der Informationstechnik und Telekommunikation, insbesondere zu Cloud-Sicherheit.DR. RALF O. G. RIEKEN ist Gründer und COO der Uniscon GmbH, einem Anbieter von hochsicheren Cloud-Lösungen. Er hatte zuvor verantwortliche Positionen bei führenden IT- und Netzinfrastrukturlieferanten inne, u.a. im Silicon Valley. Stand der Technik zum Cloud-Computing - Anforderungen geschäftskritischer Anwendungen - Gefühlte und reale Risiken - Überblick zu Konzepten für IT-Sicherheit und Datenschutz in der Cloud - Sealed Processing – ein rein technische Ansatz für Security - Praktische Anwendungen
Digitales Shopfloor Management in SAP-Systemumgebungen
Dieser Ratgeber zeigt Lösungsvarianten sowie Vorgehensmodelle auf und liefert einen schnellen Überblick, Entscheidungshilfen, praxisgerechte Hinweise, Erfahrungshintergrund aus Projekten und Expertenwissen für Ihre Digitalisierungsprojekte in der Fertigung. Erstellen Sie auf Grundlage dieses Buchs eine Roadmap mit den richtigen Prioritäten zur erfolgreichen Digitalisierung Ihrer Produktionsprozesse und verschaffen Sie sich damit Wettbewerbsvorteile in Ihrer Branche.DIPL.-INFORM. MANFRED DIETRICH hat über 20 Jahre Erfahrung in der Beratung von Fertigungsunternehmen und Optimierung von Produktionsabläufen. Mit der deTask CS GmbH (www.detask.de) begleitet er Digitalisierungsvorhaben in der Produktion in unterschiedlichen Branchen der Fertigungsindustrie.Ist-Analyse.-Lösungsbausteine und Varianten.-BI, KI und Cloud.-Erfolgsfaktoren.-Roadmap.
Applied Data Science Using PySpark
Discover the capabilities of PySpark and its application in the realm of data science. This comprehensive guide with hand-picked examples of daily use cases will walk you through the end-to-end predictive model-building cycle with the latest techniques and tricks of the trade.Applied Data Science Using PySpark is divided unto six sections which walk you through the book. In section 1, you start with the basics of PySpark focusing on data manipulation. We make you comfortable with the language and then build upon it to introduce you to the mathematical functions available off the shelf. In section 2, you will dive into the art of variable selection where we demonstrate various selection techniques available in PySpark. In section 3, we take you on a journey through machine learning algorithms, implementations, and fine-tuning techniques. We will also talk about different validation metrics and how to use them for picking the best models. Sections 4 and 5 go through machine learning pipelines and various methods available to operationalize the model and serve it through Docker/an API. In the final section, you will cover reusable objects for easy experimentation and learn some tricks that can help you optimize your programs and machine learning pipelines.By the end of this book, you will have seen the flexibility and advantages of PySpark in data science applications. This book is recommended to those who want to unleash the power of parallel computing by simultaneously working with big datasets.WHAT YOU WILL LEARN* Build an end-to-end predictive model* Implement multiple variable selection techniques* Operationalize models* Master multiple algorithms and implementations WHO THIS BOOK IS FORData scientists and machine learning and deep learning engineers who want to learn and use PySpark for real-time analysis of streaming data.RAMCHARAN KAKARLA is currently lead data scientist at Comcast residing in Philadelphia. He is a passionate data science and artificial intelligence advocate with five+ years of experience. He holds a master’s degree from Oklahoma State University with specialization in data mining. Prior to OSU, he received his bachelor’s in electrical and electronics engineering from Sastra University in India. He was born and raised in the coastal town of Kakinada, India. He started his career working as a performance engineer with several Fortune 500 clients including State Farm and British Airways. In his current role he is focused on building data science solutions and frameworks leveraging big data. He has published several papers and posters in the field of predictive analytics. He served as SAS Global Ambassador for the year 2015.SUNDAR KRISHNAN is passionate about artificial intelligence and data science with more than five years of industrial experience. He has tremendous experience in building and deploying customer analytics models and designing machine learning workflow automation. Currently, he is associated with Comcast as a lead data scientist. Sundar was born and raised in Tamil Nadu, India and has a bachelor's degree from Government College of Technology, Coimbatore. He completed his master's at Oklahoma State University, Stillwater. In his spare time, he blogs about his data science works on Medium.CHAPTER 1: SETTING UP THE PYSPARK ENVIRONMENTChapter Goal: Introduce readers to the PySpark environment, walk them through steps to setup the environment and execute some basic operationsNumber of pages: 20Subtopics:1. Setting up your environment & data2. Basic operationsCHAPTER 2: BASIC STATISTICS AND VISUALIZATIONSChapter Goal: Introduce readers to predictive model building framework and help them acclimate with basic data operationsNumber of pages: 30Subtopics:1. Basic Statistics2. data manipulations/feature engineering3. Data visualizations4. Model building frameworkCHAPTER 3: VARIABLE SELECTIONChapter Goal: Illustrate the different variable selection techniques to identify the top variables in a dataset and how they can be implemented using PySpark pipelinesNumber of pages: 40Subtopics:1. Principal Component Analysis2. Weight of Evidence & Information Value3. Chi square selector4. Singular Value Decomposition5. Voting based approachCHAPTER 4: INTRODUCTION TO DIFFERENT SUPERVISED MACHINE ALGORITHMS, IMPLEMENTATIONS & FINE-TUNING TECHNIQUESChapter Goal: Explain and demonstrate supervised machine learning techniques and help the readers to understand the challenges, nuances of model fitting with multiple evaluation metricsNumber of pages: 40Subtopics:1. Supervised:· Linear regression· Logistic regression· Decision Trees· Random Forests· Gradient Boosting· Neural Nets· Support Vector Machine· One Vs Rest Classifier· Naive Bayes2. Model hyperparameter tuning:· L1 & L2 regularization· Elastic netCHAPTER 5: MODEL VALIDATION AND SELECTING THE BEST MODELChapter Goal: Illustrate the different techniques used to validate models, demonstrate which technique should be used for a particular model selection task and finally pick the best model out of the candidate modelsNumber of pages: 30Subtopics:1. Model Validation Statistics:· ROC· Accuracy· Precision· Recall· F1 Score· Misclassification· KS· Decile· Lift & Gain· R square· Adjusted R square· Mean squared errorCHAPTER 6: UNSUPERVISED AND RECOMMENDATION ALGORITHMSChapter Goal: The readers explore a different set of algorithms – Unsupervised and recommendation algorithms and the use case of when to apply themNumber of pages: 30Subtopics:1. Unsupervised:· K-Means· Latent Dirichlet Allocation2. Collaborative filtering using Alternating least squaresCHAPTER 7: END TO END MODELING PIPELINESChapter Goal: Exemplify building the automated model framework and introduce reader to a end to end model building pipeline including experimentation and model trackingNumber of pages: 40Subtopics:1. ML FlowCHAPTER 8: PRODUCTIONALIZING A MACHINE LEARNING MODELChapter Goal: Demonstrate multiple model deployment techniques that can fit and serve variety of real-world use casesNumber of pages: 60Subtopics:1. Model Deployment using hdfs object2. Model Deployment using Docker3. Creating a simple Flask APICHAPTER 9: EXPERIMENTATIONSChapter Goal: The purpose of this chapter is to introduce hypothesis testing and use cases, optimizations for experiment-based data science applicationsNumber of pages: 40Subtopics:1. Hypothesis testing2. Sampling techniquesCHAPTER 10: OTHER TIPS: OPTIONALChapter Goal: This bonus chapter is optional and will offer reader some handy tips and tricks of the tradeNumber of pages: 20Subtopics:1. Tips on when to switch between python and PySpark2. Graph networks
Ontologies with Python
Use ontologies in Python, with the Owlready2 module developed for ontology-oriented programming. You will start with an introduction and refresher on Python and OWL ontologies. Then, you will dive straight into how to access, create, and modify ontologies in Python. Next, you will move on to an overview of semantic constructs and class properties followed by how to perform automatic reasoning. You will also learn about annotations, multilingual texts, and how to add Python methods to OWL classes and ontologies. Using medical terminologies as well as direct access to RDF triples is also covered.Python is one of the most used programming languages, especially in the biomedical field, and formal ontologies are also widely used. However, there are limited resources for the use of ontologies in Python. Owlready2, downloaded more than 60,000 times, is a response to this problem, and this book is the first one on the topic of using ontologies with Python.WHAT YOU WILL LEARN* Use Owlready2 to access and modify OWL ontologies in Python* Publish ontologies on dynamic websites* Perform automatic reasoning in PythonUse well-known ontologies, including DBpedia and Gene Ontology, and terminological resources, such as UMLS (Unified Medical Language System)* Integrate Python methods in OWL ontologiesWHO IS THIS BOOK FORBeginner to experienced readers from biomedical sciences and artificial intelligence fields would find the book useful.Lamy Jean-Baptiste is a senior lecturer at Paris 13 University and a member of the LIMICS, a research lab focused on biomedical informatics. He is also the developer of the Owlready2 Python module that allows access to OWL ontologies. He has developed many research prototypes, and one of them (VCM iconic medical language) has been patented in the US, with three licenses sold to industrial partners.Lamy speaks regularly at artificial intelligence and medical informatics conferences, has written over 50 journal papers, and is a moderator on the Owlready forum on Nabbles. He was awarded the best paper award at MEDINFO 2019, the largest international conference in medical informatics.Chapter 1: Introduction1. Who is this book for?2. Why ontologies?3. Why Python?4. Why Owlready?5. Book outline6. AcknowledgementsChapter 2: Python Language: Adopt a Snake!1. Installing Python2. Starting Python3. Syntax4. Main datatypes5. Conditions (if)6. Loops (for)7. Generators8. Functions (def)9. Classes (class)10. Python modules11. Installing Owlready212. SummaryChapter 3: OWL Ontologies1. An ontology... what does it look like?2. Creating ontologies manually with the Protégé editor3. Example: An ontology of bacteria4. Creating a new ontology• Classes• Disjoints• Partitions • Data properties• Object properties• Restrictions• Union, intersection, and complement• Definitions (equivalent to relations)• Individuals• Other constructs5. Automatic reasoning6. Modeling exercises7. SummaryChapter 4: Accessing Ontologies in Python1. Importing Olwready2. Loading an ontology3. Imported ontologies4. Listing the content of the ontology5. Accessing to entities• Individuals• Relations• Classes• Existential restrictions• Properties6. Searching for entities7. Huge ontologies and disk cache8. Namespaces9. Modifying entity rendering as text10. Local directory of ontologies11. Reloading an ontology in the quadstore12. Example: Creating a dynamic website from an ontology13. SummaryChapter 5: Creating and Modifying Ontologies in Python1. Creating an empty ontology 2. Creating classes3. Creating properties4. Creating individuals5. Modifying entities: Relations and existential restrictions6. Creating entities within a namespace7. Renaming entities (refactoring)8. Multiple definitions and forward declarations9. Destroying entities10. Destroying an ontology11. Saving an ontology12. Importing ontologies13. Synchronization14. Example: Populating an ontology from a CSV file15. SummaryChapter 6: Constructs, Restrictions, Class Properties1. Creating constructs2. Accessing constructs parameters3. Restrictions as class properties4. Defined classes5. Example: Creating the ontology of bacteria in Python6. Example: Populating an ontology with defined classes7. SummaryChapter 7: Automatic Reasoning1. Disjoints2. Open-world assumption3. Reasoning in a closed world, or in a local closed world4. Inconsistent classes and inconsistent ontologies5. Restriction and reasoning on numbers and strings6. SWRL rules7. Example: An ontology-based decision support system8. SummaryChapter 8: Annotations, Multilingual Texts and Full Text Search1. Annotating entities2. Multilingual texts3. Annotating constructs4. Annotating properties and relations5. Creating new annotation classes6. Ontology metadata7. Full text search8. Example: Using DBpedia in Python• Loading DBpedia• A search engine for Dbpedia9. SummaryChapter 9: Using Medical Terminologies with PyMedTermino and UMLS1. UMLS2. Importing terminologies from UMLS3. Loading terminologies after initial importation4. Using ICD105. Using SNOMED CT6. Using UMLS unified concepts (CUI)7. Transcoding between terminologies8. Manipulating sets of concepts9. Importing all terminologies in UMLS10. Example: Linking the ontology of bacteria with UMLS11. Example: A multi-terminology browser12. SummaryChapter 10: Mixing Python and OWL1. Adding Python methods to OWL classes2. Associating a Python module to an ontology• Manual import• Automatic import3. Polymorphism with type inference4. Introspection5. Reading restrictions backward6. Example: using Gene Ontology and managing part-of relations7. Example: A “dating site” for proteins8. SummaryChapter 11: Working with RDF Triples and Worlds1. RDF triples2. Manipulating RDF triples with RDFlib3. Performing SPARQL requests4. Accessing RDF triples with Owlready5. Interrogating the SQLite3 database directly6. Creating several, isolated, world7. SummaryAnnex A: Description logicsAnnex B: Notations for formal ontologiesAnnex C: Reference manual
Immersive 3D Design Visualization
Discover the methods and techniques required for creating immersive design visualization for industry. This book proposes ways for industry-oriented design visualization from scratch. This includes fundamentals of creative and immersive technology; tools and techniques for architectural visualization; design visualization with Autodesk Maya; PBR integration; and texturing, material design, and integration into UE4 for immersive design visualization.You’ll to dive into design and visualization, from planning to execution. You will start with the basics, such as an introduction to design visualization as well as to the software you will be using. You will next learn to create assets such as virtual worlds and texturing, and integrate them with Unreal Engine 4. Finally, there is a capstone project for you to make your own immersive visualization scene.By the end of the book you’ll be able to create assets for use in industries such as game development, entertainment, architecture, design engineering, and digital education.WHAT YOU WILL LEARN* Gain the fundamentals of immersive design visualization* Master design visualization with Autodesk Maya* Study interactive visualization with UE4* Create your immersive design portfolio WHO THIS BOOK IS FORBeginning-intermediate learners from the fields of animation, visual art, and computer graphics as well as design visualization, game technology, and virtual reality integration.DR. ABHISHEK KUMAR is an 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 indexed in Scopus and Web of Science 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, and composition).He holds eight patents in the field of computer science, design and IoT. Dr. Kumar has completed professional studies related to animation, computer graphics, virtual reality, stereoscopy, filmmaking, visual effects, and photography from Norwich University of the Arts, the University of Edinburgh, and Wizcraft MIME and 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, and Australia). His alumni have worked on 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 and 2, London Has Fallen, Warcraft, Aquaman 3D, Alita, and more.CHAPTER 1: DESIGN FOR CREATIVE AND IMMERSIVE TECHNOLOGY• Scope of this book• Topics covered• Design visualization• Emerging technologies (VR, AR, and MR)CHAPTER 2: TOOLS FOR ARCHITECTURAL VISUALIZATION• MAYA for design visualization• Substance for PBR texturing• Design visualization gamification (UE4)CHAPTER 3: 3D DESIGN WITH AUTODESK MAYA• Basics of modelling• Basics of unwrapping• Basics of Substance PainterCHAPTER 4: INTERACTIVE VISUALIZATION WITH UE4• Interface of UE4• Exploring toolsCHAPTER 5: CREATING VIRTUAL WORLDS• Modelling assetsCHAPTER 6: UNWRAPPING OUR ASSETS• Introduction to unwrapping• Unwrapping assetsCHAPTER 7: LIGHTMAP ANALYSIS AND CORRECTION• Creating Lightmap UVs• Static vs. dynamic lighting• Lightmap analysis, correction, and padding• Shader analysis and tweakingCHAPTER 8: PBR INTEGRATED TEXTURING• Importing and baking maps• Texturing various assetsCHAPTER 9: MATERIAL DESIGN AND INTEGRATION• Exporting for UE4• Importing into UE4• Material setupCHAPTER 10: REAL-TIME/EMISSIVE MATERIALS• Emissive workflow in Substance Painter• Emissive workflow in UE4CHAPTER 11: INTERACTION DESIGN IN VR ENGINE• Importing 3D assets• Object properties editorCHAPTER 12: UNREAL® ENGINE 4 FOR LEVEL DESIGN• Creating level• Documenting problems and errorsCHAPTER 13: DESIGN VISUALIZATION CAPSTONE PROJECT: TESTING AND FIXING ERRORS• Fixing errorsCHAPTER 14: DESIGN VISUALIZATION CAPSTONE PROJECT: AESTHETIC DEVELOPMENT• Completing level design• Lighting our sceneCHAPTER 15: IMMERSIVE DESIGN PORTFOLIO• Cleaning up• Testing with VR headsets• Thoughts and suggestions
Handbuch moderner Softwarearchitektur
SOFTWAREARCHITEKTUR ZEITGEMÄSS UND PRAGMATISCH GEPLANT * Architektonische Muster: Das technische Fundament für viele architektonische Entscheidungen * Komponenten: Identifizierung, Kopplung, Kohäsion, Partitionierung und Granularität * Architekturstile wie Microkernel, SOA, Microservices u.v.m. und ihre architektonischen Eigenschaften * Softwarearchitektur als Engineering-Disziplin: mit wiederhol- und messbaren Ergebnissen zu stabilen Architekturen Mark Richards und Neal Ford — Praktiker mit Erfahrung aus erster Hand, die seit Jahren das Thema Softwarearchitektur unterrichten —, betrachten Softwarearchitektur vor dem Hintergrund der Entwicklungen, Innovationen und Herausforderungen des letzten Jahrzehnts. Sie konzentrieren sich auf Architekturprinzipien, die für alle Technologie-Stacks gelten. Angehende und erfahrene Architekten finden in diesem Buch umfassende Informationen zu architektonischen Merkmalen und Architekturstilen, zur Bestimmung von Komponenten, zur Diagrammerstellung und Präsentation, zu evolutionärer Architektur und vielen weiteren Themen. Die Autoren verstehen Softwarearchitektur als Engineering-Disziplin: mit wiederhol- und messbaren Ergebnissen und konkreten Kennzahlen für stabile Softwarearchitekturen.
Microsoft Excel Pivot-Tabellen - Das Praxisbuch
Von ABC-Analyse bis Zeitachse: Mit PivotTables und Power Pivot alle Daten im Griff* Für Excel 2010–2019 und Excel 365* Mit vielen Praxisbeispielen aus dem Arbeitsalltag* Inkl. kostenloser Übungsdateien zum DownloadFür die Analyse größerer Datenmengen in Excel sind Pivot-Tabellen ein besonders leistungsfähiges Werkzeug. Das Buch zeigt, wie Excel-Anwender*innen mit Vorkenntnissen bei ihrer täglichen Arbeit von PivotTables profitieren können. Außerdem richtet sich das Buch an Anwender*innen, die PivotTables bereits nutzen, jedoch darüber hinaus verstehen wollen, wie diese richtig funktionieren, um gezielt professionelle Lösungen zu modellieren.Ein eigenes Kapitel widmet sich dem Tool Power Pivot, mit welchem Sie große Datenmengen aus mehreren Quellen importieren und analysieren können. Anhand praktischer Beispiele wie der Projektfinanzsteuerung, der Qualitätsanalyse oder der Personalstrukturanalyse lernen Sie die Funktionsweise von PivotTables und PivotCharts in Excel 2010 bis 2019 sowie 365 kennen, verstehen und gewinnbringend einzusetzen.Aus dem Inhalt:- Tipps für den PivotTable-Schnellstart- Planen und Vorbereiten- Daten aufbereiten und auswerten- Mit Daten jonglieren- Projektfinanzsteuerung- Stundenabweichungsanalyse- ABC-Analyse mit PivotTables- Personalkosten- und Personalstrukturanalyse- Umsatzanalysen mit Plan-Ist-Vergleichen- Datenmodelle und Beziehungen- Datenauswertung mit Power PivotHelmut Schuster ist Diplom-Betriebswirt und seit mehr als 30 Jahren als Trainer und Berater im Bereich betriebswirtschaftliche Anwendungen mit Office tätig. Er ist Spezialist für Planung, Budgetierung, Prognosen und Analysen mit Microsoft Excel und Power BI. Darüber hinaus hat er als Co-Autor zahlreiche IT-Fachbücher, u. a. "Excel 2016 – Das Handbuch", veröffentlicht. Außerdem ist er ausgebildeter psychologischer Coach und lässt dieses Know-how in die Trainings- und Projektprozesse nutzbringend einfließen.
C++20 for Lazy Programmers
Ready to learn programming with less effort and more fun? Then do it the lazy way! C++20 for Lazy Programmers uses humor and fun to make you actually willing to read and eager to do the projects as you master the popular and powerful C++ language. Along the way it includes many features from the new C++20 standard, such as ranges, spans, format strings, the “spaceship” operator, and concepts (template parameter requirements), and provides brief introductions to modules and coroutines.With this unique method, you’ll stretch your abilities with a variety of projects, including your own C++ arcade game. You'll construct your own classes, templates, and abstract data types. After reading and using this book you’ll be ready to build real-world C++ applications and game projects on your own.WHAT YOU WILL LEARN:* The brand-new C++20 standard* Programming graphics and games with the SDL library, using SSDL, the "Simple SDL" wrapper library* How to use the most common C++ compilers -- Visual Studio for Windows, and g++ (with Unix or MinGW) -- and their associated debuggers* “Anti-bugging” for easy fixes to common problems * Sound practices for becoming a productive programmer* How to make your own big projects, including a C++-based arcade game * The built-in Standard Template Library (STL) functions and classes for easy and efficient programming* Powerful data types including strings, stacks, vectors, and linked lists -- not by reading about them but by building them -- preparing you further for a career in programmingWHO THIS BOOK IS FORAll who are new to C++, either self-learners or students in college-level courses.WILL BRIGGS, PhD is a professor of computer science at the University of Lynchburg in Virginia. He has 20+ years of experience teaching C++, 12 of them using earlier drafts of this book, and about as many years teaching other languages including C, LISP, Pascal, PHP, PROLOG, and Python. His primary focus is teaching of late while also active in research in artificial intelligence.Introduction 1-11 Getting started 1-91.1 A simple program 1-91.2 Creating an SSDL project 1-121.3 Shapes and the functions that draw them 1-271.4 consts and colors 1-351.5 Text 1-37Prominent examples from this chapter: a drawing of a bug's head; a neatly printed poem.2 Images and sound 2-432.1 Images and changing window characteristics 2-432.2 Multiple images together 2-482.3 Adding transparency with GIMP 2-502.4 Sound 2-54Example: a slide show (Your yard gnome's travel pics).3 Math: types, operations, consts, and math functions 3-563.1 Variables 3-563.2 const, constexpr, constinit 3-573.3 Math operators 3-593.4 Built-in functions and casting 3-62Examples: diver on a diving board; a 5-pointed star.C++20 updates: constexpr, constinit.After this chapter, constexpr/constinit show up in most examples.4 Mouse, and if 4-674.1 Mouse functions 4-674.2 if 4-694.3 Boolean values and variables 4-734.4 A hidden-object game 4-75Example: The hidden-object game.5 Loops and text input 5-795.1 Keyboard input 5-795.2 while and do-while 5-815.3 for loops 5-855.4 chars and cctype 5-905.5 switch 5-94Examples: the Monty Hall problem; menus.6 Algorithms and the development process 6-976.1 Adventures in robotic cooking 6-976.2 Writing a program from start to finish 6-100Example: a bullseye pattern.7 Functions 7-1067.1 Functions that return values 7-1067.2 Functions that return nothing 7-1097.3 Global variables and why they're evil 7-1117.4 How to write a function in four easy steps (and call it in one) 7-1137.5 Why have functions, anyway? 7-117Example: a multi-frame comic (illustrates code reuse).8 Functions (Continued) 8-1268.1 Random numbers 8-1268.2 Boolean functions 8-1318.3 Multiple values provided: using & parameters 8-1338.4 Identifier scope 8-1388.5 A final note on algorithms 8-140Examples: various functions using random number generation.9 Using the debugger 9-1419.1 A flawed program 9-1419.2 Breakpoints and watched variables 9-1459.3 Fixing the stripes 9-1459.4 Going into functions 9-1499.4 Fixing the stars 9-1499.4 Wrap-up 9-1509.4 Other debugging techniques 9-1539.4 More on antibugging 9-156Example: a national flag.10 Arrays and enum class 10-15910.1 Arrays 10-15910.2 Arrays as function parameters 10-16010.3 enum class 10-16610.4 Multidimensional arrays 10-166Examples: monthly temperatures, checkers, tic-tac-toe.C++20 update: using enum class (which significantly improves the usefulness of enum class).11 Animation with structs and sprites 11-17311.1 struct 11-17311.2 Making a movie with struct and while 11-17611.3 Sprites 11-182Examples: bouncing balls; a video aquarium.C++20 update: designated initializers for structs.12 Building your own arcade game: input, collisions, and putting it all together 12-18812.1 Determining input states 12-18812.2 Events 12-19012.3 Cooldowns and lifetimes 12-19112.4 Collisions 12-19412.5 The big game 12-195Examples: an arcade game, and the student's own game.13 Standard I/O and file operations 13-20413.1 Standard I/O programs in Visual C++ and g++ 13-20413.2 File I/O (optional) 13-210Examples: various programs reading/writing text files.Except for Chapter 21 (virtual functions), this and subsequent chapters use standard console I/O, not the SSDL graphics library.If used for a course, this chapter likely ends the first semester, so if students are going into a class with a different textbook, they are ready for the console I/O it will certainly require them to know.14 Character arrays and dynamic memory (pointers) 14-22114.1 Character arrays 14-22114.2 Dynamic allocation of arrays. 14-22414.3 Using the * notation 14-228Examples: C's string functions, written as examples or offered as exercises; code with new and deleteC++20 updates: array size deduction in new expressions.15 Classes: the basics 15-23215.1 Writing classes 15-23215.2 Constructors 15-23515.3 const objects, const member functions... 15-23915.4 ...and const parameters 15-24115.5 Multiple constructors 15-24115.6 Default parameters for code reuse 15-24415.7 Date program (so far) 15-245Examples: the Date class; the student's own Time class.16 Classes, continued 16-24816.1 inline functions for efficiency 16-24816.2 Access functions 16-24916.3 static members, inline, and constexpr/constinit 16-25016.4 Separate compilation and include files 16-25216.5 Multiple-file projects in Microsoft Visual C++ 16-25716.7 Multiple-file projects in g++ 16-25916.8 Final Date program 16-264Examples: the Date class; the student's own Time class, continued.C++20 updates: constexpr/consteval member functions; constexpr/constinit data members and their interaction with static.17 Operators, and destructors 17-26817.1 The basic string class 17-26817.2 Destructors 17-27017.3 == and != operators 17-27117.3 Other comparison operators, using the spaceship operator 17-27117.4 Assignment operators and *this 17-27317.5 Arithmetic operators 17-27517.6 [] and () operators 17-27917.7 >> and
Core Blender Development
Learn the essential source code of Blender and its unique build system. This book provides the inner workings of the Blender C-based source code, and will be indispensable for those wanting to contribute to this important open-source project.Blender is an open-source 3D modeling and rendering software package used in the production of assets for animated projects, 3D printing, games, and even scientific visualization. This book goes in depth and discusses the primary modules related to the GUI and the geometric modeling work. You'll start by learning how to reverse engineer geometric operators, and from there move on to the main features of the source code and how to apply them. When done, you'll have the necessary foundation for exploration in other modules of the Blender source code.Lack of software engineering knowledge, such as experience with large cross-platform code base, remains insurmountable for many new developers. While the Blender site includes much useful information, it is not detailed enough. Core Blender Development breaks down the barriers to entry for open-source development in 3-D modeling.WHAT YOU’LL LEARN* Find the code for various functions and editors in Blender* Track down bugs, and contribute new functionality to the Blender code base* Examine the .blend file and how it stores Blender state* Understand the Blender core code base beyond the community website documentation* Review the explicit code traces and source files of descriptions of the code baseWHO THIS BOOK IS FORPrimarily for novice to intermediate level developers and programmers with an interest in Blender, graphics, and visualization, who likely don’t have experience of reverse engineering a large code base.Brad Hollister holds a PhD from the University of California Santa Cruz in computer science, and has extensive software development experience both professionally and in the areas of open source, including BRL-CAD, VTK, and SCIRun. His research includes scientific visualization, virtual reality simulation for training, and computer graphics. Dr. Hollister is also faculty adviser for the Open Source Mozilla Campus Club at the California State University Dominguez Hills.Chapter 1. A First Encounter with Blender’s Source CodeChapter goal: To outline the Blender source tree, and provide an execution trace of how Blender registers geometric manipulation operators, and the execution of a few of the associated callbacks.• The Blender Projecto Discusses where Blender source code is hosted and how developers can find help online.• The Blender Source Treeo Listing of the modules included in Blender, and what each module does• The Blender CMake Build Systemo How Blender makes uses of the CMake build system, and how various modules can be included or excluded from a build• Some High-Level Geometric Modelling Tools & Their Operatorso Discusses how operators are registered in the C codeo Describes where primitive creation and geometric editing operators are registered and how to determine their callbacks• The Model-View-Controller Architecture of Blendero Explains the rationale for the general architecture of Blender and its history• Roadmap for the Remaining Booko What is “core” Blender? What this book covers and what it does not coverChapter 2. The Blend File FormatChapter goal: Explains the persistent data model and related data structures of the .blend file• What Does the .blend File Contain?o High-level description & purpose of the .blend file• Byte Layout of the .blend File• Backwards Compatibility of the .blend File• Blender DNA and the Data Modelo Shows how the contents of the .blend file map to DNA (data structures) and the data model and internal API• The Dependency GraphChapter 3. GHOST and the Main Event LoopChapter goal: Dissects the global host module (GHOST) and points out the high-level main event loop in the window manager module• Blender’s cross-platform support for multiple windowing and operating systems: gHOSTo Overview of the source files in the gHOST module• Trace of the Initialization Routines• GHOST and the Event Loop• Differences Between Linux, MS Windows, and MacOS buildsChapter 4. BlendLib & UtilitiesChapter goal: Discusses the suite of functions provided by the internal utilities libraries of Blender• The Math Utilitieso Explanation of the math utilities used throughout core Blender• The File Utilities• The global context and blendlibChapter 5. Blender Embedded Python EngineChapter goal: Describes the connection between Python API and the internal compiled code of the embedded (extended) interpreter• How Python is Embedded in a C Programo Preliminaries on embedded Python• How Blender Embeds Pythono UI dependencieso Associated source files & important module (externally linked) functionso Startup and initialization• The Data API & RNA generated codeChapter 6. Blender User Interface ComponentsChapter goal: Describes the internal graphical user-interface of Blender and how Blender uses OpenGL to draw and manage its custom UI• Internal UI APIo Describes Windows, Other UI Elements, and Events• How to construct simple UI Elements in C.• Hierarchy of UI Elements.• Trace of Window Updates and Drawing in C codeChapter 7. BMesh Data Structure and the bmesh ModuleChapter goal: Describes the bmesh data structure and how the associated geometric operators update its data.• BMesh Designo How BMesh stores geometry data? vertices edges topology etc.o How BMesh updates data?o How BMesh is linked to Python scripting modules via RNA (Data API)?o Trace of a Hypothetical BMesh update with the following operators Bevel Extrude Knife Cut etc.• Associated source code (modules and files) of bmesh• How BMesh is serialized in the .blend file?• Associated DNA structures and BMeshChapter 8. Adding a Custom Editor ModuleChapter goal: A details set of steps to add a new module to the Blender code base. Provides both an all C-code implementation of an editor, and then an implementation that uses Python to produce the same GUI components. The parallel views further reinforce the material from Chapters 5 & 6.• A Basic Window in Co Adding operators and buttons in C• Adding Operators and Buttons in Pythono How these UI elements map to C functions in core Blender• Adding Source Files for a New Editoro CMake additions for proper system build with a new module (editor)Chapter 9. Beyond Core Blender DevelopmentChapter goal: Suggests approaches to reverse engineering and developing non-Core Blender• Modifiers and Other Editors• Cycles Rendering• Physics Simulation
LibreOffice 7
Einfacher Einstieg in die kostenlose Alternative zu Microsoft Office Textverarbeitung, Tabellenkalkulation, Datenbankverwaltung, Präsentations- und Zeichenprogramm Schritt für Schritt erklärt Mit praxisnahen Beispielen zum besseren Verständnis Das freie und kostenlose Bürosoftware-Paket LibreOffice 7 bietet Ihnen alles, was Sie auch mit anderen gängigen Office-Paketen machen können. Alle Dateien in den verbreiteten Formaten lassen sich damit öffnen und abspeichern, so dass es auch keinerlei Probleme beim Bearbeiten von Dateien anderer Office-Programme gibt, insbesondere von Word- und Excel-Dokumenten. Mit diesem Buch erhalten Sie als Ein- oder Umsteiger einen umfassenden Überblick über alle wichtigen Programmfunktionen.Der Autor Winfried Seimert zeigt Ihnen anhand vieler Beispiele die vielseitigen Möglichkeiten aller LibreOffice-Programme: Textdokumente mit Writer verfassen, Tabellenkalkulationen mit Calc, Präsentationen mit Impress, Zeichnungen mit Draw oder Datenverwaltung mithilfe von Base. So lernen Sie wichtige Einsatzbereiche von LibreOffice kennen wie zum Beispiel Briefe formatieren, Diagramme erstellen, Formeln darstellen, Präsentationsfolien erstellen oder eine Adress-Datenbank füttern und abfragen. Dieses Wissen wird Ihnen Ihre tägliche Arbeit sehr erleichtern. Aus dem Inhalt: Basiswissen LibreOffice Textdokumente mit Writer Tabellenkalkulationen mit Calc Formeln mit Math Präsentationen mit Impress Zeichnungen mit Draw Datenbanken mit BaseWinfried 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 Struktur bereits seit Mitte der neunziger Jahre großer Beliebtheit.
PHP 8 Quick Scripting Reference
This pocket reference has been updated with the new PHP 8 release. It is a condensed, code-rich scripting and syntax handbook for the PHP scripting language. You won’t find any technical jargon, bloated samples, drawn-out history lessons or witty stories in this book. What you will find is a web scripting language reference that is concise, to the point, and highly accessible. The book is packed with useful information and is a must-have for any PHP programmer or web developer. In it, you will find a concise reference to the PHP 8 scripting language syntax. It includes short, simple, and focused code examples; a well-laid-out table of contents; and a comprehensive index allowing easy review.PHP 8 Quick Scripting Reference presents the essentials of PHP in a well-organized format, including new features in PHP 8 such as the just in time (JIT) compiler, union types, nullsafe operator, null coalescing assignment operator, match expressions, named arguments, throw expressions, static return type, non-capturing catches, reclassified engine warnings and constructor property promotion.WHAT YOU WILL LEARN* Discover what is new in PHP 8 and how to get started with it* Work with variables, operators, strings, arrays, conditionals, loops, and other constructs* Group and reuse code with functions, methods, and namespaces* Use object-oriented features such as classes, inheritance, abstract classes, and interfaces* Import files and retrieve user dataMake use of type declarations and type conversions * Test variables, create references, and use overloading methods* Store user data with cookies and sessions* Deal with errors through error handling, exception handling, and assertionsWHO THIS BOOK IS FORExperienced PHP programmers and web developers who may be new to PHP.Mikael Olsson is a professional web entrepreneur, programmer, and author. He works for an R&D company in Finland where he specializes in software development. In his spare time he writes books and creates websites that summarize various fields of interest. The books he writes are focused on teaching their subject in the most efficient way possible, by explaining only what is relevant and practical without any unnecessary repetition or theory.1. Using PHP2. Variables3. Operators4. Strings5. Arrays6. Conditionals7. Loops8. Functions9. Class10. Inheritance11. Access Levels12. Static13. Constants14. Interface15. Abstracts16. Traits17. Importing Files18. Type Declarations19. Type Conversions20. Variable Testing21. Overloading22. Magic Methods23. User Input24. Cookies25. Sessions26. Namespaces27. References28. Advanced Variables29. Error Handling30. Exception Handling31. Assertions
Untersuchung von transienten Interferenzeffekten in einem Freistrahlwindkanal für Automobile
Der Fahrzeugwindkanal gehört in der Automobilindustrie zu den teuersten und meistgenutzten Prüfständen, seine Strömungsvorgänge sind hochkomplex und teilweise immer noch unklar. Christoph Schönleber verbessert mit seiner Studie das grundlegende Verständnis der Strömungsvorgänge im Windkanal und gibt Empfehlungen, wie Fehlmessungen durch Anregung von Instabilitäten verhindert werden können. Für seine Untersuchungen hat er unterschiedliche messtechnische Werkzeuge und Methoden verknüpft und durch den Einsatz von numerischer Simulation bestätigt. Stand der Technik und theoretische Grundlagen.- Prüfstände und Simulationsumgebung.- Experimentelle und simulative Ergebnisse sowie deren Bewertung und Diskussion.