Software
StatQuest - Der illustrierte Machine Learning Guide
Das Buch zum beliebten YouTube-Kanal: StatQuest with Josh Starmer.Machine Learning ist ein mächtiges Werkzeug, kann aber auch unheimlich kompliziert erscheinen. Genau hier setzt dieses Buch an. Egal wie schwierig ein Machine-Learning-Algorithmus auch ist, dieses Buch bricht ihn herunter in kleine, leicht verständliche Häppchen, die einfach nachzuvollziehen sind. Jedes Konzept wird anschaulich illustriert. So erhältst du ein über die bloßen Formeln hinausgehendes Verständnis dafür, wie die einzelnen Methoden funktionieren. Dieses Buch hat nicht zum Ziel, die Konzepte zu vereinfachen. Stattdessen bekommst du mit leicht verständlichen Erläuterungen alles Notwendige an die Hand, um ein tieferes Verständnis für Machine Learning aufzubauen.Das Buch beginnt mit den Grundlagen und setzt keine Vorkenntnisse voraus. Es zeigt dir, was Machine Learning ist und worauf es abzielt, und baut Bild für Bild auf diesem Wissen auf, bis du die Konzepte hinter selbstfahrenden Autos und Gesichtserkennung meisterst.Aus dem Inhalt:Grundlegende Konzepte des Machine LearningsKlassifikation und KreuzvalidierungStatistik-GrundlagenLineare und logistische RegressionGradientenabstiegsverfahrenNaive BayesÜberanpassung vermeiden durch RegularisierungEntscheidungsbäumeSupport Vector Machines (SVMs)Neuronale NetzeÜber den Autor:Josh Starmer ist das Gesicht hinter dem bekannten Youtube-Kanal »StatQuest with Josh Starmer«. Seit 2016 erklärt er allen Interessierten mit seinem innovativen und einzigartigen visuellen Stil Konzepte aus den Bereichen Statistik, Data Science, Machine Learning und Algorithmen. StatQuest hilft Menschen auf der ganzen Welt dabei, Wettbewerbe zu gewinnen, Prüfungen zu bestehen, neue Berufe zu ergreifen und befördert zu werden.
ERP-Software: Funktionalität und Konzepte
Enterprise Resource Planning (ERP) ist eine Software Lösung, die alle Prozesse eines Unternehmens digitalisiert, mit dem Ziel den Automatisierungsgrad zu erhöhen. SAP bietet mit SAP S/4HANA die nächste Generation eines intelligenten ERP-Systems. Das Buch erläutert den Funktionsumfang, das Datenmodell, die Architektur, die zugrundeliegenden Engineering Konzepte und das Programmiermodell von ERP-Systemen basierend auf SAP S/4HANA.Im ersten Teil lernen interessierte Leser*innen die Marktsicht von ERP kennen. Der zweite Teil behandelt die ERP-Geschäftsprozesse für Vertrieb, Marketing, Finanzwesen, Lieferketten, Fertigung, Dienstleistungen, Beschaffung und Personalwesen. Im dritten Teil werden die zugrundeliegenden Konzepte beschrieben, z. B. In-Memory Datenbanken, Analytics und Reporting, Künstliche Intelligenz, Prozess- und Datenintegration, Sicherheit und Compliance, Lebenszyklusmanagement, Performanz und Skalierbarkeit, Konfiguration und Implementierung. Das Buch schliesstmit der Beschreibung und einer Testzugangs-Möglichkeit zur SAP Cloud Appliance Library, mit dem die Leserschaft das SAP S/4HANA System selbst erkunden kann.DER AUTORDR. SIAR SARFERAZ ist seit 20 Jahren leitender Softwarearchitekt bei SAP. In dieser Rolle treibt er die digitale Transformation voran, indem er die Architektur für die ERP-Lösung SAP S/4HANA definiert. Im Kontext von ERP-Software verfügt er über mehr als 30 Patente. Darüber hinaus ist er Autor zahlreicher ERP-Bücher. Er studierte Informatik und Philosophie und promovierte in Informatik.ERP-SOFTWARE: FUNKTIONALITÄT UND KONZEPTEHerausforderungen und Merkmale von ERP-Systemen.- ERP-Marktanalyse.- ERP Zukunftstrends.- Funktionale Abteilungen und Unternehmensdomänen.- Stammdaten des Geschäftspartners.- Stammdaten des Produkts.- Stammdaten der Stückliste.- Geschäftsprozess „Von der Idee bis zur Markteinführung“.- Geschäftsprozess „Von der Bezugsquellenfindung bis zur Zahlung“.- Geschäftsprozess „Von der Planung bis zur Auftragserfüllung“.- Geschäftsprozess „Vom Auftrag bis zum Zahlungseingang“.- Geschäftsprozess „Von der Rekrutierung bis zum Ruhestand“.- Geschäftsprozess „Vom Erwerb bis zur Stilllegung“.- Geschäftsprozess „Unternehmensführung“.- Geschäftsprozess „Finanzwesen“.- Industrielösungen.- ERP-Produktqualitäten: Kundensicht.- ERP-Produktqualitäten: Anbietersicht.- In-Memory Persistenz.- Virtuelles Datenmodell.- Transaktionales Programmiermodell.- Berichtswesen.- Enterprise Suche.- Künstliche Intelligenz.- Internet der Dinge.- Prozessintegration.- Datenintegration.- Erweiterbarkeit: In-App.- Erweiterbarkeit: Side-by-Side.- Benutzeroberflächen.- Identitäts- und Zugriffsverwaltung.- Datenschutz.- Sichere Entwicklung und sicherer Betrieb.- Globalisierung und Lokalisierung.- Skalierbarkeit und Performanz.- Lebenszyklusmanagement.- Konfiguration.- Implementierung.- SAP S/4HANA System erkunden.
Digitalisierung des Bauschaffens
Dieses Fachbuch gibt Planern, Ingenieuren und Entscheidern im Baugeschehen einen verständlichen Leitfaden an die Hand, wie die Möglichkeiten der Digitalisierung im Bausektor souverän und sinnvoll genutzt werden können. Dabei werden sowohl die Chancen als auch die Herausforderungen und Risiken aufgezeigt. Die IT-Grundlagen wie auch relevanten Techniken werden zusammengefasst und deren Anwendung anhand von Praxisbeispielen erläutert. Um die damit verbundenen Methoden als Bauschaffender sofort einsetzen zu können und digitale Kenntnisse auszubauen, werden nachvollziehbare Anwendungsszenarien und die Gestaltung digitaler Maßnahmen im Kontext unterschiedlicher Anwender vertieft. Dies ermöglicht dem Einzelnen als auch Organisationen die schnelle Adaption offener Technologien, um im europäischen und internationalen Vergleich bestehen zu können.
Spring 6 Recipes
This in-depth Spring-based Java developer code reference has been updated and now solves many of your Spring Framework 6 problems using reusable, complete and real-world working code examples. SPRING 6 RECIPES (5th Edition) now includes Spring Native which speeds up your Java-based Spring Framework built enterprise, native cloud, web applications and microservices. It also has been updated to now include Spring R2DBC for Reactive Relational Database Connectivity, a specification to integrate SQL databases, like PostgreSQL, MySQL and more, using reactive drivers.Furthermore, this book includes additional coverage of WebFlux for more reactive Spring web applications. Reactive programming allows you to build systems that are resilient to high load, especially common in the more complex enterprise, native cloud applications that Spring Framework lets you build. This updated edition also uses code snippets and examples based on newest available standard long term support release of Java. When you start a new project, you’ll be able to copy the code and configuration files from this book, and then modify them for your specific Spring Framework-based application needs. This can save you a great deal of work over creating a project from scratch.This powerful code reference is a "must have" for your print or digital library. This developer cookbook comes with accompanying source code that is freely available on GitHub under latest Creative Commons open source licensing.WHAT YOU'LL LEARN* Get re-usable code recipes and snippets for core Spring, annotations and other development tools* Dive into Spring Native which merges the popular Spring and GraalVM for increased performance, speed and reliability of your Spring Framework 6 applications* Explore Spring R2BC for reactive relational database connectivity with SQL* Build reactive Spring MVC-based web applications and microservices using WebFlux* Enhance your enterprise or native cloud applications using Spring Transaction Management* Test, secure and deploy your Spring applications using reusable code templates availableWHO THIS BOOK IS FORThis book is for experienced Java programmers, software developers with experience using the Spring Framework.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.Daniel Rubio is an independent consultant with over 10 years of experience in enterprise and web-based software. More recently, Daniel is founder and technical lead at MashupSoft.com. He has co-authored the best selling Spring Recipes as well as other books for Apress Media, LLC. Daniel's expertise lies in Java, Spring, Python, Django, JavaScript/CSS and HTML.Josh Long is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O'Reilly's upcoming "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and 3 best-selling video trainings (including "Building Microservices with Spring Boot Livelessons" w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).1. Spring Development Tools2. Spring Core Tasks3. Spring Native: Spring + GraalVM4. Spring MVC5. Spring REST6. Spring MVC - Async Processing7. Spring WebFlux8. Spring Security9. Data Access10. Spring R2DBC11. Spring Transaction Management12. Spring Batch13. Spring with NoSQL14. Spring Java Enterprise Services and Remoting Technologies15. Spring Messaging16. Spring Integration17. Spring TestingA. Spring Deployment to the CloudB. Caching.
Introduction to SparxSystems Enterprise Architect
SparxSystems Enterprise Architect (EA) is a logical choice for many companies and organizations: it combines a broad feature set with an affordable price. However, the robust range of features makes starting to use this fantastic tool a bit intimidating.Enter Michael, a fictional consultant and experienced enterprise architect featured throughout the book to show you how to populate a model with elements and connectors, and how to create diagrams that speak to the audience: management, project managers, internal audit, business stakeholders and IT representatives. As the book progresses Michael's duties continue with more advanced topics including the use of workflow tools such as Kanban boards. You'll even see how to present directly from Enterprise Architect so that latest information can be shown straight from the source!The last days of Michael’s mission are devoted to fine-tuning the enterprise architecture model with the help of tagged values. And to leave the model in the hands of the customer by creating a custom toolbox.WHAT YOU'LL LEARN* Setup EA and populate a model with elements, connectors and diagrams* Review the Big Five of enterprise architect: Model, Packages, Diagrams, Elements, Connectors* Implement evidence-based best practice strategies aligned with overall goalsWHO THIS BOOK IS FORNon-technical users who use EA mainly to document entire landscapes.Peter Doomen has been working as an architect, analyst, consultant, and teacher. He has been using Enterprise Architect since version 4. He has written two other books about the same subject. In daily life, he is fond of champagne and likes to teach about that subject as well. INTRODUCTION TO SPARXSYSTEMS ENTERPRISE ARCHITECTPart I: Getting StartedChapter 1: Setting Up Enterprise Architect* Comparing the different versions of EA* Downloading and setting up EA. * The Big Five of Enterprise Architect: Model, Packages, Diagrams, Elements, ConnectorsChapter 1A: The First Model: Document the Systemplar Enterprise Architecture* Repositories and projects* The model wizard* Case: Two weeks towards a documented enterprise architecture Chapter 2: Working With Elements* Elements and what they represent* Different ways to add elements to the model: one by one, several of the same type, importing* Case: importing the project list into the enterprise architecture* Finding elements in the model and on diagrams. Finding orphans* Deleting elements* Nesting, locking, bookmarking* Element default appearance and auto name counters Chapter 3: Connecting Elements With Connectors* Case: adding business capabilities to the value chain* Quickly adding links with the quick linker and repeat connector* Other ways to add links* Putting elements on the diagram based on links* Styling and hiding connectors* Adding information to connectors: notes, information flows* The relationship matrix and the gap matrixChapter 4: Using Diagrams To Present Information* Case: a business capability model* Manual and autolayout* Copying diagrams* Legends and status colors* Case: a heat map for the software model* Adding elements to the same diagram twice* Showing alternative info and notes* Filtering diagrams* Different views: list, gantt, specification* Special diagrams (packages, graphs)Part II: Presenting and Improving the ModelChapter 5: Workflow Management* Different ways of handling ‘work to do’: bookmarking elements, adding #todo to elements, and setting up a Kanban diagram* Discussions in the EA model* Case: a Kanban diagram for the enterprise architectureChapter 6: Creating Reports and Slideshows* Diagram exports* RTF Reports* Excel exports* A website* Case: a website for the enterprise architecture* Slideshows in the EA user interfaceChapter 7: Tagged Values and Stereotypes* Tagged values: adding, exporting, inheriting applying to multiple items, defining tagged value types* Stereotypes: defining and visualizing them* General types: status, constraint, constraint status, difficulty, priority, test status, requirement, scenario* Case: adding custom information to the enterprise architecture modelChapter 8: Create Your Own Toolbox* Toolbox visibility* A first attempt at creating a toolbox* Adding icons* The order of elements in the toolbox* Default size* Working with metatypes* Adding diagram properties* Shapescripting: the canvas, the structure of a shapescript, some useful commands, limitations* Case: leaving the enterprise architecture model for the architects of the company
Coding Alles-in-einem-Band für Dummies
Wenn Sie Webseiten oder mobile Apps entwickeln möchten, dann ist dieses Buch für Sie gemacht! Auch ganz ohne Vorkenntnisse steigen Sie einfach ein und lernen die einzelnen Programmiersprachen und Technologien jeweils für sich und im Zusammenspiel kennen und einsetzen. Angefangen beim grundlegenden Aufbau einer Webseite mit HTML, CSS und JavaScript über die Entwicklung mobiler Apps für iOS- und Android-Geräte mit Flutter bis hin zur Verarbeitung der Daten mit Python: Hier ist einfach mehr für Sie drin! Wenn Sie sich einen breiten Überblick über die Webentwicklung und Programmierung verschaffen wollen, dann werfen Sie am besten gleich einen Blick in dieses Buch ...Die inhaltliche Breite dieses Werkes ist nur möglich durch die Zusammenarbeit verschiedener erfahrener Programmiererinnen und Programmierlehrer. Unter der Federführung von Chris Minnick, Autor zahlreicher IT-Fachbücher haben Eva Holland, Nikhil Abraham, John Paul Mueller, Luca Massaron und Barry Burd - allesamt Autoren anderer Dummies-Bücher - dieses Handbuch für angehende und fortgeschrittene Webentwicklerinnen geschrieben.
Handbook of Software Fault Localization
Handbook of Software Fault LocalizationA COMPREHENSIVE ANALYSIS OF FAULT LOCALIZATION TECHNIQUES AND STRATEGIES In Handbook of Software Fault Localization: Foundations and Advances, distinguished computer scientists Prof. W. Eric Wong and Prof. T.H. Tse deliver a robust treatment of up-to-date techniques, tools, and essential issues in software fault localization. The authors offer collective discussions of fault localization strategies with an emphasis on the most important features of each approach. The book also explores critical aspects of software fault localization, like multiple bugs, successful and failed test cases, coincidental correctness, faults introduced by missing code, the combination of several fault localization techniques, ties within fault localization rankings, concurrency bugs, spreadsheet fault localization, and theoretical studies on fault localization. Readers will benefit from the authors’ straightforward discussions of how to apply cost-effective techniques to a variety of specific environments common in the real world. They will also enjoy the in-depth explorations of recent research directions on this topic. Handbook of Software Fault Localization also includes:* A thorough introduction to the concepts of software testing and debugging, their importance, typical challenges, and the consequences of poor efforts * Comprehensive explorations of traditional fault localization techniques, including program logging, assertions, and breakpoints * Practical discussions of slicing-based, program spectrum-based, and statistics-based techniques * In-depth examinations of machine learning-, data mining-, and model-based techniques for software fault localization Perfect for researchers, professors, and students studying and working in the field, Handbook of Software Fault Localization: Foundations and Advances is also an indispensable resource for software engineers, managers, and software project decision makers responsible for schedule and budget control. W. ERIC WONG, PHD, is a Full Professor, Director of Software Engineering Program, and the Founding Director of Advanced Research Center for Software Testing and Quality Assurance in Computer Science at the University of Texas at Dallas. He is also a Guest Researcher with the US National Institute of Standards and Technology. Professor Wong was the award recipient of the 2014 IEEE Reliability Society Engineer of the Year. In addition, he was the Editor-in-Chief of the IEEE Transactions on Reliability from June 2016 to May 2022. He received his MS and PhD in Computer Science from Purdue University. T.H. TSE received his PhD from London School of Economics, and was a Visiting Fellow at University of Oxford. He is an Honorary Professor in Computer Science with The University of Hong Kong after retiring from full professorship. He is a Steering Committee Chair of the IEEE International Conference on Software Quality, Reliability, and Security; and an Associate Editor of IEEE Transactions on Reliability. He has over 270 publications, including a book with Cambridge University Press. He ranks internationally as no. 2 in metamorphic testing. He was awarded an MBE by Queen Elizabeth II of the United Kingdom. Chapter 1: Software Fault Localization: An Overview of Research, Techniques, and ToolsChapter 2: Traditional Techniques for Software Fault LocalizationChapter 3: Slicing-Based Techniques for Software Fault LocalizationChapter 4: Spectrum-Based Techniques for Software Fault LocalizationChapter 5: Statistics-Based Techniques for Software Fault LocalizationChapter 6: Machine Learning-Based Techniques for Software Fault LocalizationChapter 7: Data Mining-Based Techniques for Software Fault LocalizationChapter 8: Information Retrieval-Based Techniques for Software Fault LocalizationChapter 9: Model-Based Techniques for Software Fault LocalizationChapter 10: Software Fault Localization in SpreadsheetsChapter 11: Theoretical Aspects of Software Fault LocalizationChapter 12: Software Fault Localization for Programs with Multiple BugsChapter 13: Emerging Aspects of Software Fault Localization
Job Ready SQL
LEARN THE MOST IMPORTANT SQL SKILLS AND APPLY THEM IN YOUR JOB—QUICKLY AND EFFICIENTLY!SQL (Structured Query Language) is the modern language that almost every relational database system supports for adding data, retrieving data, and modifying data in a database. Although basic visual tools are available to help end-users input common commands, data scientists, business intelligence analysts, Cloud engineers, Machine Learning programmers, and other professionals routinely need to query a database using SQL. Job Ready SQL provides you with the foundational skills necessary to work with data of any kind. Offering a straightforward ‘learn-by-doing’ approach, this concise and highly practical guide teaches you all the basics of SQL so you can apply your knowledge in real-world environments immediately. Throughout the book, each lesson includes clear explanations of key concepts and hands-on exercises that mirror real-world SQL tasks.* Teaches the basics of SQL database creation and management using easy-to-understand language* Helps readers develop an understanding of fundamental concepts and more advanced applications such as data engineering and data science* Discusses the key types of SQL commands, including Data Definition Language (DDL) commands and Data Manipulation Language (DML) commands* Includes useful reference information on querying SQL-based databasesJob Ready SQL is a must-have resource for students and working professionals looking to quickly get up to speed with SQL and take their relational database skills to the next level. KIMBERLY A. WEISS is Senior Manager of Curriculum Operations for Wiley Edge. She has extensive experience developing interactive instructional content for a wide variety of learners. HAYTHEM BALTI, PHD, is Associate Dean at Wiley Edge (formerly mthree), a software development and data science education platform.
Mach was mit 3D-Druck! (2. Auflg.)
Entwickle, drucke und baue deine DIY-Objekte Hast du bereits 3D-Druck-Vorlagen nachgedruckt und willst nun selbst kreativ werden? Dann weißt du: Dazu braucht es eine gute Idee – und um diese in die Tat umzusetzen, musst du mehr können als einen 3D-Drucker zu bedienen. Dieses Buch vermittelt dir Fertigkeiten, die echte Erfinder:innen ausmachen. Du erfährst alles, was du wissen musst, um mithilfe von 3D-Druck deine Produktidee zu realisieren.In mehr als 15 Projekten erhältst du Anregungen für originelle 3D-Druck-Kreationen – sei es ein Ventilator, eine Hamburgerpresse oder eine Geige. Die 2. Auflage berücksichtigt den aktuellen Stand der Verbindungstechnik, wie Helicoils und Inserts, und enthält neue Anwendungsbeispiele, zu denen unter anderem ein Nussknacker, ein Brillengestell und ein Gyro-Uhrenbeweger gehören. Zur Weiterbearbeitung der CAD-Modelle sowie zur Erstellung der Druckdaten stehen auf plus.hanser-fachbuch.de die STEP- und STL-Dateien aller Projekte zum Download bereit.Wenn du darauf brennst, mithilfe von 3D-Druck deine eigenen Produktideen zu verwirklichen, dann liefert dir dieses Buch eine Fülle von Inspirationen, die deine Kreativität beflügeln werden, und alle notwendigen Skills, um dein Wunschobjekt zu entwickeln, zu drucken und zu bauen. Autor:Dipl.-Ing. Stephan Regele war sechs Jahre Konstrukteur bei der MAN Druckmaschinen AG. Seit 2002 ist er Inhaber eines Ingenieurbüros in der Nähe von Madrid (www.inotec-sl.net). Zu den Hauptgeschäftsfeldern des Unternehmens zählen Entwicklungsprojekte auf den Gebieten des Betriebsmittel- und Prüfvorrichtungsbaus für die Luftfahr- und Transportindustrie. In seiner Freizeit tüftelt stets an neuen Produktideen, die er mit seinem 3D-Drucker realisieren kann.
Snowflake SnowPro™ Advanced Architect Certification Companion
Master the intricacies of Snowflake and prepare for the SnowPro Advanced Architect Certification exam with this comprehensive study companion. This book provides robust and effective study tools to help you prepare for the exam and is also designed for those who are interested in learning the advanced features of Snowflake. The practical examples and in-depth background on theory in this book help you unleash the power of Snowflake in building a high-performance system. The best practices demonstrated in the book help you use Snowflake more powerfully and effectively as a data warehousing and analytics platform.Reading this book and reviewing the concepts will help you gain the knowledge you need to take the exam. The book guides you through a study of the different domains covered on the exam: Accounts and Security, Snowflake Architecture, Data Engineering, and Performance Optimization. You’ll also be well positioned to apply your newly acquired practical skills to real-world Snowflake solutions. You will have a deep understanding of Snowflake to help you take full advantage of Snowflake’s architecture to deliver value analytics insight to your business.WHAT YOU WILL LEARN* Gain the knowledge you need to prepare for the exam* Review in-depth theory on Snowflake to help you build high-performance systems* Broaden your skills as a data warehouse designer to cover the Snowflake ecosystem* Optimize performance and costs associated with your use of the Snowflake data platform* Share data securely both inside your organization and with external partners* Apply your practical skills to real-world Snowflake solutionsWHO THIS BOOK IS FORAnyone who is planning to take the SnowPro Advanced Architect Certification exam, those who want to move beyond traditional database technologies and build their skills to design and architect solutions using Snowflake services, and veteran database professionals seeking an on-the-job reference to understand one of the newest and fastest-growing technologies in dataRUCHI SONI is a technology leader and multi-cloud enterprise architect. She helps customers accelerate their digital transformation journey to the cloud and build next-generation apps on forward-looking platforms. She is a people person at heart and has the deep industry knowledge and business expertise in architecting, building, and scaling future-ready platforms that are highly available and agile.Ruchi’s name is included in the Snowflake Data Superhero 2023 list (an elite group of only 73 Snowflake experts around the world). She leads the Snowflake Growth Market Practice in a Global Fortune 500 company and spearheads training and certifications, incubates the development of different accelerators, and operationalizes resilient migration factory solutions. She is a TOGAF 9 certified Architect and has completed 15+ vendor certifications, including SnowPro Core and Advance Architect along with different cloud certifications. Outside of work, she is an avid reader and likes to travel and meditate.1. Introduction & Exam Overview2. Snowflake Architecture & Overview3. Kafka Connectors & Client Drivers4. Loading Data into Snowflake5. Unloading Data from Snowflake6. Tables and Views7. Micro-partitions & Clustering8. Cloning9. Secure Data Sharing10. Semi Structured Data11. Time Travel & Fail Safe12. Continuous Data Pipeline13. Data Replication & Failover14. Managing Account & Security15. Query Profile & Tuning16. Performance & Resource Optimization17. Best Practices
Kubernetes (3. Auflg.)
Eine kompakte EinführungKubernetes hat radikal die Art und Weise verändert, wie Softwareentwicklung und Systemadministration Anwendungen in der Cloud bauen, deployen und warten. Die aktualisierte dritte Auflage dieses Buches zeigt Ihnen, wie dieser beliebte Container-Orchestrierer dabei helfen kann, in Bezug auf Schnelligkeit, Agilität, Zuverlässigkeit und Effizienz in ganz neue Bereiche vorzudringen – egal ob Ihnen verteilte Systeme neu sind oder ob Sie schon längere Zeit Cloud-native Anwendungen deployen.Die Kubernetes-Veteranen Brendan Burns, Joe Beda, Kelsey Hightower und Lachlan Evenson erklären Ihnen, wie sich dieses System in den Lebenszyklus einer verteilten Anwendung einfügt. Sind Sie aus der Softwareentwicklung, Architektur oder Administration, erfahren Sie, wie Sie Tools und APIs einsetzen, um skalierbare, verteilte Systeme zu automatisieren.Erstellen Sie ein einfaches Cluster, um zu lernen, wie Kubernetes funktioniert.Tauchen Sie in die Details des Deployments mit Kubernetes ein.Arbeiten Sie mit den spezialisierten Objekten in Kubernetes wie zum Beispiel DaemonSets, Jobs, ConfigMaps und Secrets.Erfahren Sie mehr über Deployments, die den Lebenszyklus einer vollständigen Anwendung zusammenhalten.Sichern Sie Ihre Deployments ab.Deployen Sie Anwendungen auf mehrere Cluster und greifen Sie auf Kubernetes über Programmiersprachen zu.Autoren:Brendan Burns, Distinguished Engineer in Microsoft Azure, hat zusammen mit Joe Beda und Craig McLuckie das Kubernetes-Projekt bei Google mitbegründet. Aktuell ist er Director of Engineering bei Microsoft Azure.Joe Beda ist CTO von Heptio, einem Start-up, das er zusammen mit Craig McLuckie gegründet hat. Zuvor hat er bei Google die Google Compute Engine aus der Taufe gehoben und zusammen mit Brendan Burns und Craig McLuckie Kubernetes geschaffen.Kelsey Hightower ist Staff Developer Advocate für die Google Cloud Platform. Er ist ein großer Freund von Open Source und sein Schwerpunkt liegt darin, einfache Werkzeuge zu bauen, die die Menschen glücklich machen.Lachlan Evenson ist leitender Produktmanager des Container Compute Teams bei Microsoft Azure. Er hat durch praktische Trainings vielen Leuten dabei geholfen, Kubernetes zu integrieren.Inhaltsverzeichnis (PDF-Link)
Beginning Java Objects
Learning to design objects effectively with Java is the goal of Beginning Java Objects: From Concepts to Code, Second Edition. Plenty of titles dig into the Java language in massive detail, but this one takes the unique approach of stepping back and looking at fundamental object concepts first. Mastery of Java—from understanding the basic language features to building complete industrial-strength Java applications—emerges only after a thorough tour of thinking in objects.The first edition of _Beginning Java Objects_ has been a bestseller; this second edition includes material on the key features of J2SE 5, conceptual introductions to JDBC and J2EE, and an in-depth treatment of the critical design principles of model-data layer separation and model-view separation.Despite the plethora of beginning Java titles on the market, this book is truly unique in its coverage of three critical topic—sobject concepts, UML modeling, and Java programming—within a single cover. It’s ideal for both individual self-study and as a university-level textbook. Let Beginning Java Objects, Second Edition be your guide!JACQUIE BARKER is a professional software engineer, author, and former adjunct faculty member at both George Mason University in Fairfax, VA and The George Washington University in Washington, DC. With over 30 years of experience as a software developer and project manager, Jacquie has spent the past 15 years focused on object technology, and is proficient as an object modeler and Sun Microsystems Certified Java programmer.Jacquie earned a bachelor of science degree in computer engineering with highest honors from Case Institute of Technology/Case Western Reserve University in Cleveland, Ohio, and a master of science degree in computer science, emphasizing software systems engineering, from the University of California, Los Angeles. She has subsequently pursued postgraduate studies in information technology at George Mason University in Fairfax, VA. Jacquie’s winning formula for teaching object fundamentals continues to receive praise from readers around the world, and her Apress book Beginning Java Objects: From Concepts to Code has been adopted by many universities as a key textbook in their core IT curricula.On a personal note, Jacquie’s passions include her husband Steve and their three cats Walter, Rocky, and Tanner; serving as founder and executive director of Pets Bring Joy, a 501(c)(3) non-profit animal rescue organization (pbj.org); and her recent launch of a pro bono IT consulting service for start-up non profits (probonoit.org).Part I: The ABCs of ObjectsChapter 1: Abstraction and ModelingChapter Goal: Introducing the mechanism of abstraction as a natural way for humans to interpret the world, and how this relates to object modeling in the software realm.Subtopics:• Simplification through abstraction• Generalization through abstraction• Reusing abstractionsChapter 2: Some Java BasicsChapter Goal: Provide the reader with an immediate introduction to Java language fundamentals so that object concepts can be illustrated using Java code examples as soon as we begin introducing them in chapter 3.Subtopics:• Strengths of the Java language• Primitive Java types• The anatomy of a Java program• Mechanics of compiling and running a Java program• Java’s block structured nature• Elements of Java programming styleChapter 3: Objects and ClassesChapter Goal: Explain the basic building blocks of an OO application – classes as mini-abstractions aka templates for creating object instances.Subtopics:• Advantages of an OO approach to software development over a non-OO approach• How classes are used to specify a type of object’s data• How objects are created (instantiated) at run time• The use of reference variables to refer to objects symbolicallyChapter 4: Object InteractionsChapter Goal: Explain how object behaviors are defined as methods within classes, and how objects collaborate by invoking one another’s methods to accomplish the overall mission of the system.Subtopics:• How methods are used to specify an object’s behaviors• The anatomy of a Java method• How objects send messages to one another to accomplish collaboration• How classes use public and private visibility to publicize what services a type of object can perform while hiding both the logic for how the service is accomplished and the internal data structure needed to support the service• The use of constructors to instantiate the state of an object when first instantiatedChapter 5: Relationships Between ObjectsChapter Goal: Explains the notion of a structural relationship between two objects, wherein the data structures of the classes to which they belong are designed to maintain lasting relationships between objects once instantiated. The two main approaches to accomplishing this are (a) encoding associations between two classes of objects as reference variables within their data structures, (b) having one class inherit and extend the capabilities of another.Subtopics:• Types of structural relationships maintained by objects: associations, aggregations, inheritance• The inheritance mechanism, and guidelines for what we can and cannot achieve when deriving new classes via inheritance• Revisiting constructors regarding some complexities that must be understood when inheritance is involvedChapter 6: Collections of ObjectsChapter Goal: Introduce a special category of objects (classes) known as collections, to be used for efficiently managing an indefinite number of objects of the same type.Subtopics:• The properties of three generic collection types: ordered lists, sets, and dictionaries• The specifics of several different commonly-used built-in Java collection types• The concept of Java packages as logical groupings of classes, and the use of import statements• The power of collections in modeling very sophisticated real-world scenarios• Design techniques for programmer-defined collection typesChapter 7: Some Final Object ConceptsChapter Goal: Covers several key but often misunderstood advanced language features that are essential to taking full advantage of Java’s object-oriented nature: polymorphism (how a single line of code representing a method invocation can exhibit a variety of different behaviors at run time); abstract methods, classes, and interfaces; and static features (data/methods belonging to an entire class of objects versus objects individually).Subtopics:• The runtime mechanism of polymorphism• Abstract classes and methods• The incredible power of interfaces in streamlining Java code• Static featuresPart II: Object Modeling 101Chapter 8: The Object Modeling Process in a NutshellChapter Goal: A high-level overview of how to approach the requirements of a system so as to structure it from the ground up to take advantage of all of the strengths of an OO language like Java.Subtopics:• The goals of and philosophy begin object modeling• Flexibility in terms of selecting or devising a modeling methodology• The pros and cons of using object modeling software toolsChapter 9: Formalizing Requirements Through Use CasesChapter Goal: Explains the importance of developing use cases when establishing requirements for an application, to ensure that (a) all categories of intended user are identified, (b) all of the services that each user category will expect the system to provide, and (c) what their expectations are of the desired outcome for each of the service types.Subtopics:• Introduction to use cases• The notion of actors• Involving users in defining use cases• Approaches to documenting/diagramming use casesChapter 10: Modeling the Data Aspects of the SystemChapter Goal: Illustrate the process by which the types of classes, their respective data structures, and their interrelationships can be discovered and rendered graphically using UML notation.Subtopics:• Technique for identifying the appropriate classes and their respective attributes• Technique for determining the structural relationships that exist among these classes• How to graphically portray this information in proper UML notationChapter 11: Modeling the Behavioral Aspects of the SystemChapter Goal: Revisiting the evolving object model of chapter 10 to reflect the services/behaviors/methods required of each identified class to ensure that the overall requirements of the application will be satisfied.Subtopics:• How the behaviors (method execution) of an object affects its state (data)• Developing scenarios for how use cases (defined in chapter 9) might play out• Creating sequence diagrams based on scenarios• Using sequence diagrams to determine methodsChapter 12: Wrapping Up Our Modeling EffortsChapter Goal: This chapter focuses on ways to test a model before coding begins, as well asSubtopics:• Testing the model• Revisiting requirements and adapting the model as necessary• Reusing models in the form of design patternsPart III: Translating an Object Blueprint into Java CodeChapter 13: A Few More Key Java Details (retitled from 2nd edition)Chapter Goal: Covering a variety of important Java topics that were not essential to illustrating the object concepts of Part I per se, but which are nonetheless key to a rounding out a beginning level Java programmer’s facility with the language. I plan on eliminating a few sections from this chapter if I determine that any of the topics covered are *not* essential to understanding the Student Registration System (SRS) code of chapter 14.Subtopics:• Java application architecture, revisited• Nature and purpose of Java Archive (JAR) files• Java documentation comments• Object nature of Strings• Java enums (enumerations)• Object self-referencing via the “this” keyword• The nature of run-time exceptions, how to handle them, and how to define and use custom exception types• Important features of the built-in Object class• Techniques for command line input• Remove: discussion of inner classes (no longer needed since we are eliminating the chapter on the Swing API)• Remove: narrative regarding Java version 5 language enhancementsChapter 14: Transforming Your Model into Java CodeChapter Goal: In this chapter, I pull together all that we’ve covered in Part I of the book to render the UML model created in Part II of the book into a complete, fully functioning model layer for the Student Registration System. This code can be run from the command line, and will be downloadable from the Apress website.Subtopics: How to code …• … associations of varying multiplicities (one-to-one, one-to-many, many-to-many)• … inheritance relationships• … association classes• … reflexive associations• … abstract classes• … metadata• … static attributes and methodsChapter 15: Three Tier Architectures: Considerations for Adding a User Interface and Data Layer to Your ApplicationChapter Goal: Conceptually introduce the notion of model – presentation layer – data layer separation, using pseudocode examples to illustrate how these layers interact with the model layer code of chapter 14.Subtopics:• Overview of the power of model – presentation layer – data layer separation• Concept of operations for the Student Registration System user interface• Detailed walk-through of pseudocode illustrating (a) how the data layer is used to validate and persist model layer logic, (b) how the user interface/presentation layer is used to receive data and operational requests from a user
Kubernetes
Kubernetes einfach und schnell erklärt Alles, was Sie über Kubernetes wissen müssen Für Einsteiger und Admins ohne Kubernetes-Vorkenntnisse Mit zahlreichen Beispielen aus der Praxis Kubernetes hat radikal die Art und Weise verändert, wie Softwareentwicklung und Systemadministration Anwendungen in der Cloud bauen, deployen und warten. Die aktualisierte dritte Auflage dieses Buches zeigt Ihnen, wie dieser beliebte Container-Orchestrierer dabei helfen kann, in Bezug auf Schnelligkeit, Agilität, Zuverlässigkeit und Effizienz in ganz neue Bereiche vorzudringen – egal ob Ihnen verteilte Systeme neu sind oder ob Sie schon längere Zeit Cloud-native Anwendungen deployen. Die Kubernetes-Veteranen Brendan Burns, Joe Beda, Kelsey Hightower und Lachlan Evenson erklären Ihnen, wie sich dieses System in den Lebenszyklus einer verteilten Anwendung einfügt. Sind Sie aus der Softwareentwicklung, Architektur oder Administration, erfahren Sie, wie Sie Tools und APIs einsetzen, um skalierbare, verteilte Systeme zu automatisieren. Aus dem Inhalt: Erstellen Sie ein einfaches Cluster, um zu lernen, wie Kubernetes funktioniert. Tauchen Sie in die Details des Deployments mit Kubernetes ein. Arbeiten Sie mit den spezialisierten Objekten in Kubernetes, wie zum Beispiel DaemonSets, Jobs, ConfigMaps und Secrets. Erfahren Sie mehr über Deployments, die den Lebenszyklus einer vollständigen Anwendung zusammenhalten. Sichern Sie Ihre Deployments ab. Deployen Sie Anwendungen auf mehrere Cluster und greifen Sie auf Kubernetes über Programmiersprachen zu. "Geschrieben von vier der weltweit angesehensten Experten für Cloud-native Systeme, ist ›Kubernetes‹ das Buch der Wahl, um eine solide Grundlage für Kubernetes-Konzepte zu schaffen, mit Beispielen, die Sie dabei unterstützen, Kubernetes selbst zu erkunden." — Liz Rice, Isovalent
Microsoft Power BI
Die praktische Einführung in die Datenanalyse und -visualisierungMicrosoft Power BI ist ein leistungsstarkes Datenanalyse- und Visualisierungstool, das den Anforderungen von anspruchsvollen Datenwissenschaftler*innen entspricht, gleichzeitig aber auch von jeder Person genutzt werden kann, die mehr aus ihren Daten herausholen möchte. Diese kompakte Einführung in Power BI ist für diejenigen, die sich selbst in das Tool einarbeiten möchten.Das Buch deckt alle Grundlagen ab, die Sie benötigen, um Ihre Daten zu analysieren und visualisieren. Egal ob Sie mit großen, komplexen Datensätzen und Datenbanken oder mit Microsoft Excel arbeiten, Jeremey Arnold zeigt Ihnen, wie Sie sich Power BI selbst beibringen und es als Datenanalyse- und Berichtstool nutzen können.Erfahren Sie, wie Sie:Daten in Power BI importieren, bearbeiten, visualisieren und analysierenLösungen für Self-Service- und Unternehmens-BI angehenPower BI im Rahmen der Business-Intelligence-Strategie Ihres Unternehmens einsetzeneffektive Berichte und Dashboards erstellenUmgebungen für die gemeinsame Nutzung von Berichten und die Verwaltung des Datenzugriffs mit Ihrem Team erstellendie richtige Lösung für die Nutzung von Power BI-Angeboten auf der Grundlage von Größe, Sicherheit und Rechenanforderungen bestimmenÜber den Autor:Jeremey Arnold ist Senior Analytics Architect bei Onebridge, einem großen Beratungsunternehmen für Data Analytics in Indianapolis, Indiana. Jeremey Arnold arbeitet seit mehr als zehn Jahren im Bereich Data Analytics und setzt Microsoft Power BI seit dem Release im Jahre 2013 ein. Er hat in und für unterschiedliche Branchen gearbeitet, darunter im Gesundheitswesen, im Finanzwesen, im Bereich Produktion und Fertigung sowie im öffentlichen Sektor. Sein Arbeitsschwerpunkt besteht darin, Daten in Erkenntnisse und Einsichten zu transformieren und wirklich datengesteuerte Umgebungen zu ermöglichen.Zielgruppe:Einsteiger*innen in Power BIFortgeschrittene Excel-User*innenDatenanalyst*innenBI-Profis
Beginning Ethereum Smart Contracts Programming
Use this book to write an Ethereum blockchain smart contract, test it, deploy it, and create a web application to interact with your smart contract. This new edition has been expanded and updated to cover web3.js APIs, additional Consensus Protocols, non-Fungible Tokens (NFTs), developing NFT tokens using ERC-721, and more!BEGINNING ETHEREUM SMART CONTRACTS PROGRAMMING, SECOND EDITION is your fastest and most efficient means of getting started if you are unsure where to begin and how to connect to the Ethereum blockchain. The book begins with a foundational discussion of blockchain and the motivation behind it. From there, you will get up close and personal with the Ethereum blockchain, learning how to use an Ethereum client (geth) to create a private Ethereum blockchain to perform transactions such as sending Ethers to another account on another node.You will learn about smart contracts without having to wade through tons of documentation. Author Lee’s “learn-by-doing” approach will allow you to be productive and feel confident in your ability in no time. The last part of this book covers tokens, a topic that has taken the cryptocurrency market by storm.Sample code in Python, Solidity, and JavaScript is provided in the book and online.WHAT YOU'LL LEARN* Understand the basic premise of blockchain and “record keeping” in a peer-to-peer network* Experience blockchain in action by creating your own blockchain using Python* Know the foundation of smart contracts programming and how to deploy and test smart contracts* Work on a case study to illustrate the use of blockchain* Be familiar with tokens, and how to create and launch your own ICO digital token* Write smart contracts that transact using tokensWHO THIS BOOK IS FORThose who want to get started quickly with Ethereum smart contracts programming. Basic programming knowledge and an understanding of Python or JavaScript is recommended.WEI-MENG LEE is the founder of Developer Learning Solutions, a technology company specializing in hands-on training of blockchain and other emerging technologies. He has many years of training expertise and his courses emphasize a learn-by-doing approach. He is a master at making learning a new programming language or technology less intimidating and fun. He can be found speaking at conferences worldwide such as NDC and he regularly contributes to online and print publications such as DevX.com, MobiForge.com, and CoDe Magazine. He is active on social media on his blog learn2develop.net, on Facebook at DeveloperLearningSolutions, on Twitter @weimenglee, and on LinkedIn at leeweimeng.---NEW Chapter----CHAPTER 1 - TECHNOLOGIES BEHIND BLOCKCHAINBASIC CRYPTOGRAPHYTYPES OF CRYPTOGRAPHIC ALGORITHMSSYMMETRICASYMMETRICHASHINGDIGITAL SIGNATURESUMMARYChapter 2 - Understanding Blockchain---NEW SECTION---CONSENSUS PROTOCOLSPROOF OF STAKE (POS)PROOF OF ELAPSED TIMEPROOF OF SPACE...-----------------Chapter 3 - Implementing Your Own Blockchain using PythonChapter 4 - Connecting to the Ethereum Blockchain using GethChapter 5 - Creating Your Own Private Ethereum Test NetworksChapter 6 - Using the Crypto Wallet - MetaMaskChapter 7 - Getting Started with Solidity Smart ContractsChapter 8 - Testing Smart Contracts using GanacheChapter 9 - Building Decentralized Apps using the web3.js APIsChapter 10 - Handling Smart Contract EventsChapter 11 - Project - Online LotteryChapter 12 - Creating Tokens using ERC-20---REVISED USING OPENZEPPLIN’S CONTRACT------NEW CHAPTERS----CHAPTER 13 - CREATING NON-FUNGIBLE TOKENS USING ERC-721WHAT IS A NFT?STORING DIGITAL ASSETS USING IPFSWHAT IS IPFSUPLOADING A FILE TO IPFSACCESSING A FILE FROM IPFSNFT AND IPFSCREATING THE NFT TOKEN CONTRACTDEPLOYING THE CONTRACTMINTING THE NFT TOKEN CONTRACTGETTING THE OWNER OF THE NFTGETTING THE NAME AND SYMBOL OF NFTFINDING THE BALANCE OF NFT FOR AN ADDRESSGETTING THE OWNER OF THE NFTGETTING THE TOKENURITRANSFERRING A NFTTRANSFERRING OWNERSHIP OF THE NFT CONTRACTCHAPTER 14 – INTRODUCTION TO DEFIWHAT IS DECENTRALIZED FINANCESTABLECOINSTYPES OF STABLECOINSUSDCDAISERVICES IN DEFICOMPONENTS IN DEFIAPPLICATIONS OF DEFI------------------
Terraform
Das Praxisbuch für DevOps-Teams und Administratoren. »Infrastructure as Code« richtig umgesetzt.Mit Terraform errichten Sie komplexe Infrastrukturen automatisiert in der Cloud und orchestrieren Deployments, die genau Ihren Anforderungen entsprechen. Tim Beermann, Johannes Kastl, Christian Rost, Thorsten Schifferdecker und Eike Waldt zeigen Ihnen, wie Sie Deployments verwalten, Ressourcen mit HCL skripten und den State Ihres Setups verwalten. So gerüstet entwerfen Sie wiederverwendbaren Code, vermeiden Fallstricke und schaffen einen komfortablen Arbeitsweg zur Verwaltung Ihrer Cloud-Landschaften.Inkl. umfassender Kommandoreferenz und Best Practices für den alltäglichen Betrieb.Aus dem Inhalt:Infrastructure as CodeWas ist Terraform? Installation und alle GrundlagenProvider: Konfiguration und Beispiel-SetupsState – Der Zustand der UmgebungVariablen und DatenquellenHCL: Terraform programmierenUpdates und Day-2-OperationsTerragrunt und weitere ToolsBest Practices: Terraform richtig nutzenMulti-Cloud-DeploymentsLeseprobe (PDF-Link)Zu den Autoren: Tim Beermann ist seit frühester Jugend begeisterter Linuxadministrator. Während seiner Laufbahn hat er ein ERP-System mitentwickelt und Serverlandschaften sowie Cloudumgebungen betreut.Johannes Kastl ist seit frühen SUSE-Tagen begeisterter Linuxnutzer. Er war mehrere Jahre in der Administration einer großen privaten Cloud-Landschaft tätig, unter anderem als Administrator, technischer Product Owner, Scrum Master und Teamkoordinator.Christian Rost begleitet und verantwortet große und kleine Projekte im Container- und Kubernetesumfeld, plant und baut Logging- und Monitoringlösungen mit Elasticstack und steht für das ein oder andere ownCloud-Projekt zur Verfügung.Thorsten Schifferdecker ist seit mehr als 20 Jahren begeisterter Linuxnutzer und in der IT als Architekt tätig.Eike Waldt hat während seiner Laufbahn viele SUSE- und SAP-Projekte begleitet und geleitet. Innerhalb dieser Projekte entwarf er komplexe Mechanismen zur Verwaltung von gewachsenen Landschaften und strukturierte gewachsene Code-Sammlungen mittels DevOps und CI.
React - Das umfassende Handbuch (2. Auflage)
Grundlagen und Profiwissen in 2. aktualisierter und erweiterter Auflage, April 2023Welcher Frontendentwickler hat noch nicht von React gehört? Diese ursprünglich von Facebook entwickelte JavaScript-Bibliothek hat innerhalb kurzer Zeit eine steile Karriere hingelegt. Sie bildet eine wichtige Grundlage für viele Unternehmensanwendungen, Single-Page-Applikationen sowie für viele Apps für iPhone und Android. Erfahren Sie in dem neuen Buch des JavaScript-Experten Sebastian Springer, wie Sie performante Oberflächen gestalten. Mit einfachen und leicht verständlichen Beispielen erlernen Sie die Grundlagen von React, React Native und Redux. Und auch als fortgeschrittener JavaScript-Entwickler profitieren Sie von den vielen Profithemen wie Tests, Animationen, Material Design Components, Server Side Renderung über Debugging bis hin zur Entwicklung von vollständigen mobilen Anwendungen. Dieses Buch ist ein Muss für jeden JavaScript-Entwickler und für jeden, der React lernen möchte!Aus dem Inhalt:Erste Schritte mit ReactTypsicherheit in React mit TypeScriptStyling von KomponentenAbsicherung durch automatisierte TestsInteraktion über FormularePerformance sicherstellenMaterial Design ComponentsArbeit mit dem React RouterZentrales Statemanagement mit ReduxAsynchronität und Seiteneffekte in Redux Internationalisierung, Server Side RenderingServerkommunikation mit GraphQL, React Query und dem Apollo ClientLeseprobe (PDF-Link)Zum Autor:Sebastian Springer ist als JavaScript Engineer bei MaibornWolff tätig. Neben der Entwicklung und Konzeption von Applikationen liegt sein Fokus auf der Vermittlung von Wissen.
Fullstack-Entwicklung (2. Auflg.)
Das Handbuch für Webentwickler, 2., aktualisierte und erweiterte Auflage April 2023Diese Roadmap zur Webentwicklung hilft Ihnen, in der Flut aus Sprachen, Technologien und Tools der Webentwicklung den Kopf über Wasser zu halten. Sie erfahren, welche Sprache für die jeweilige Aufgabe die richtige ist, und verstehen die Zusammenhänge zwischen den Technologien. Von HTML, CSS, JavaScript und PHP bis zu Webprotokollen, Webarchitektur, Deployment u. v. m. Dieses Standardwerk gibt Ihnen einen umfassenden Überblick über alle relevanten Themen des Webs, vermittelt fundiertes Fachwissen über den gesamten Technologiestack und macht Sie zum mythischen Einhorn unter den Webentwicklern.Aus dem Inhalt:Web-Protokolle und Web-Formate verwendenWebseiten erstellen mit HTML, CSS und JavaScriptWeb Architekturen: MVC, MVP, MVVM, SOA, Microservices, MicrofrontendsProgrammiersprachen und Web-Frameworks einsetzenWebservices implementieren: REST und GraphQLDatenbanken beherrschen: SQL und NoSQLAuthentifizierungsmechanismen verstehenWebprojekte organisieren und verwaltenProjektmanagement und ToolsLeseprobe (PDF-Link)
Einstieg in ABAP
Lernen Sie ABAP schnell und effizient! Mit diesem Standardwerk feiern Sie im Handumdrehen erste Erfolge mit selbst geschriebenem Quellcode. Es behandelt alle relevanten ABAP-Sprachelemente in kompakten Lerneinheiten. Mit kommentierten Codebeispielen, vielen Screenshots und wertvollen Tipps. Aus dem Inhalt: Erste Schritte im SAP-SystemABAP Dictionary und ABAP EditorABAP Development Tools in EclipseFelder und BerechnungenDebugging von ProgrammenDatenbanktabellen und CDS-ViewsProgrammablaufsteuerung und logische AusdrückeSelektionsbildschirme und SAP FioriInterne TabellenModularisierung von Programmen Einleitung ... 15 1. ABAP und die ersten Schritte im SAP-System ... 21 1.1 ... Architektur des SAP-Systems im Überblick ... 23 1.2 ... Anwendungsprogramme und Laufzeitumgebung ... 31 1.3 ... Anmelden am und Abmelden vom System ... 37 2. ABAP Dictionary ... 49 2.1 ... Einstieg in das ABAP Dictionary ... 49 2.2 ... Datenelemente und Domänen ... 56 2.3 ... Datensätze erfassen ... 70 3. Programmieren im ABAP Editor ... 73 3.1 ... ABAP-Report anlegen ... 73 3.2 ... ABAP Editor im Überblick ... 77 3.3 ... ABAP-Programme verstehen und bearbeiten ... 81 3.4 ... ABAP-Report ausführen ... 84 3.5 ... Datenbanktabelle lesen und ausgeben ... 85 3.6 ... Aufbereitung von Listen ... 89 3.7 ... Quellcode schreiben und editieren ... 91 4. Felder und Berechnungen ... 101 4.1 ... Report vorbereiten ... 101 4.2 ... Felder deklarieren ... 105 4.3 ... Grundrechenarten ... 110 4.4 ... Inline-Variablendeklarationen ... 115 4.5 ... Codebeispiel zu Feldern und Berechnungen ... 117 5. Mit Zeichenketten arbeiten ... 125 5.1 ... Zeichenketten deklarieren ... 125 5.2 ... Zeichenkettenoperationen ... 128 5.3 ... Codebeispiel zu String-Operationen ... 137 6. Debugging von Programmen ... 145 6.1 ... Aufruf des ABAP Debugger ... 146 6.2 ... Mit dem ABAP Debugger arbeiten ... 149 6.3 ... Schicht für Schicht: Layer-aware Debugging ... 161 6.4 ... Codebeispiel zum Layer-aware Debugging ... 168 7. Transparente Datenbanktabellen bearbeiten ... 171 7.1 ... Datenbanktabelle kopieren ... 172 7.2 ... Nicht-Schlüsselfelder ergänzen ... 177 7.3 ... Tabellen erweitern ... 190 7.4 ... Schlüsselfelder von Tabellen manipulieren ... 199 7.5 ... Tabellenfelder löschen ... 203 7.6 ... Tabellen löschen ... 204 8. Rechnen mit Datum und Zeit, Mengen und Währungen ... 207 8.1 ... Felddeklarationen ... 207 8.2 ... Rechnen mit Datumsfeldern ... 210 8.3 ... Rechnen mit Zeitfeldern ... 216 8.4 ... Rechnen mit Mengen- und Währungsfeldern ... 220 8.5 ... Codebeispiel zu Datums-, Zeit- und Währungsfeldern ... 222 9. Mit Daten in einer Datenbanktabelle arbeiten ... 235 9.1 ... Berechtigungskonzept ... 236 9.2 ... Sperrkonzept ... 238 9.3 ... Open-SQL-Anweisungen ... 240 9.4 ... Codebeispiel zu INSERT ... 248 9.5 ... Codebeispiel zu UPDATE ... 252 9.6 ... Codebeispiel zu MODIFY ... 256 9.7 ... Codebeispiel zu DELETE ... 259 10. Programmablaufsteuerung und logische Ausdrücke ... 263 10.1 ... Kontrollstrukturen ... 263 10.2 ... Arbeiten mit Mustern ... 264 10.3 ... Verzweigungen ... 268 10.4 ... Schleifen ... 274 10.5 ... Logische Ausdrücke ... 282 10.6 ... Codebeispiel zu IF ... 289 10.7 ... Codebeispiel zu CASE ... 294 10.8 ... Codebeispiel zu DO und Abbruchbedingungen ... 299 10.9 ... Codebeispiel zu WHILE und logischen Ausdrücken ... 305 11. Selektionsbildschirme ... 313 11.1 ... Ereignisse ... 316 11.2 ... Einfache Selektionen ... 319 11.3 ... Komplexe Selektionen ... 327 11.4 ... Selektionstexte verwenden ... 332 11.5 ... Selektionsbild speichern ... 337 11.6 ... Ergänzende Textobjekte ... 344 11.7 ... Selektionsbilder frei gestalten ... 350 11.8 ... Codebeispiel zum Selektionsbild (einfache Form) ... 354 11.9 ... Codebeispiel zum Selektionsbild (erweiterte Form) ... 360 12. Interne Tabellen ... 371 12.1 ... Sinn und Zweck interner Tabellen ... 372 12.2 ... Aufbau und Arten interner Tabellen ... 374 12.3 ... Interne Standardtabelle deklarieren ... 377 12.4 ... Interne Standardtabelle füllen ... 380 12.5 ... Interne Tabelle zeilenweise verarbeiten ... 384 12.6 ... Inhalte von internen Tabellen löschen ... 393 12.7 ... Codebeispiel zum Arbeiten mit internen Tabellen ... 394 13. Modularisierung von Programmen ... 405 13.1 ... Modularisierungstechniken ... 405 13.2 ... Quelltextmodule ... 408 13.3 ... Unterprogramme ... 411 13.4 ... Funktionsbausteine ... 421 13.5 ... ABAP-Klassen ... 437 13.6 ... Speicherbereiche für die Datenübergabe ... 445 13.7 ... Codebeispiele zur Modularisierung ... 449 13.8 ... Codebeispiele zum Aufruf fremder Reports ... 461 14. ABAP in Eclipse ... 467 14.1 ... Eclipse als alternative Entwicklungsumgebung ... 467 14.2 ... Installation von ABAP in Eclipse ... 469 14.3 ... Erste Schritte mit ABAP in Eclipse ... 473 14.4 ... ABAP in Eclipse oder im SAP GUI? ... 482 15. Core Data Services zur Abbildung von Datenmodellen ... 485 15.1 ... Datenbank-Views in der Anwendungsentwicklung ... 485 15.2 ... Klassische Datenbank-Views im ABAP Dictionary ... 487 15.3 ... CDS Views in Eclipse ... 492 16. Weiterführende Themen ... 517 16.1 ... Interessante Zeiten für die Programmiersprache ABAP ... 517 16.2 ... SAP HANA ... 519 16.3 ... Wichtige Frameworks im SAP-Standard ... 519 16.4 ... Cloudbasierte Entwicklung ... 527 16.5 ... Auf zu neuen Ufern! ... 531 Anhang ... 533 A ... Icons auf einen Blick ... 533 B ... Abkürzungsverzeichnis ... 535 Die Autoren ... 537 Index ... 539
Apps entwickeln mit SAP Build Apps
Apps bauen kann ganz leicht sein – das verspricht die neue No-Code-Plattform SAP Build Apps. Mit diesem Praxishandbuch steigen Sie ohne Vorkenntnisse in die Appentwicklung ein und lernen Schritt für Schritt, wie Sie Anwendungen erstellen, die Ihre Kolleginnen und Kollegen begeistern. Im Handumdrehen werden Sie für Ihre Abteilung Apps aufbauen, gestalten, mit Daten versorgen und veröffentlichen. Aus dem Inhalt: No-Code und Low-CodeEntwicklungsumgebung Composer ProAppGyver-PlattformDatenhaltungBenutzeroberfläche gestaltenControlsREST und ODataMobile Apps und Web-AppsBeispielapps für häufige Anforderungen Vorwort des Autorenteams ... 17 Einleitung ... 19 1. Employee Central -- Überblick und Implementierung ... 25 1.1 ... Employee Central auf einen Blick ... 26 1.2 ... Employee Central in die Systemlandschaft einbinden ... 34 1.3 ... Implementierung vorbereiten ... 37 2. Grundlagen der Arbeit in Employee Central ... 51 2.1 ... Mitarbeiterstatus ... 51 2.2 ... Ereignisse und Ereignisgründe ... 54 2.3 ... Workflows nutzen ... 66 2.4 ... Geschäftsregeln ... 101 3. Grundlagenobjekte ... 115 3.1 ... Was sind Grundlagenobjekte? ... 115 3.2 ... Kategorien von Grundlagenobjekten ... 117 3.3 ... Verknüpfungen und Vererbung bei Grundlagenobjekten ... 123 3.4 ... Grundlagenobjekte konfigurieren ... 125 3.5 ... Daten für Grundlagenobjekte erstellen ... 134 4. Planstellenmanagement ... 141 4.1 ... Mit Planstellen arbeiten ... 142 4.2 ... Planstellenmanagement einrichten ... 155 4.3 ... Planstellenmanagement im Zusammenspiel mit weiteren SAP-SuccessFactors-Modulen ... 164 4.4 ... Übersicht über die Firmenstruktur ... 166 5. Mitarbeiterdaten ... 171 5.1 ... Zeitscheiben und Historie nutzen ... 172 5.2 ... Ansichten auf Mitarbeiterdaten ... 174 5.3 ... Self-Services für Mitarbeitende und Vorgesetzte ... 198 5.4 ... Transaktionen zur Pflege des Mitarbeiterlebenszyklus ... 203 5.5 ... Konfiguration ... 209 6. Zusatzleistungen ... 213 6.1 ... Globale Zusatzleistungen ... 213 6.2 ... Grundlagen der Konfiguration ... 214 6.3 ... Globale Zusatzleistungen in ESS ... 218 6.4 ... Länderspezifische Zusatzleistungen ... 222 6.5 ... US-spezifische Zusatzleistungen ... 224 7. Zeitmanagement ... 227 7.1 ... Übersicht über das Zeitmanagement ... 227 7.2 ... Abwesenheit ... 238 7.3 ... Arbeitszeiterfassungsbogen ... 259 7.4 ... Employee Central Time Tracking ... 261 8. Weitere Beschäftigungsarten abbilden ... 271 8.1 ... Grundlegende Konzepte ... 272 8.2 ... Auslandseinsatz ... 272 8.3 ... Mehrfachbeschäftigung ... 285 8.4 ... Auswirkungen von mehreren Beschäftigungsverhältnissen auf andere Module und Prozesse ... 290 8.5 ... Kontingentarbeitende ... 296 9. Dokumentgenerierung ... 301 9.1 ... Dokumentgenerierungsvorlage erstellen ... 302 9.2 ... E-Mail-Einstellungen für eine Dokumentgenerierungsvorlage erstellen ... 305 9.3 ... Inhalte von Feldern in der Dokumentvorlage zuordnen ... 306 9.4 ... Ein Dokument generieren ... 309 10. Reporting ... 317 10.1 ... Bericht-Center ... 318 10.2 ... Überblick verfügbarer Reporttypen im Bericht-Center ... 319 11. Rollenbasierte Berechtigungen ... 355 11.1 ... Einführung in rollenbasierte Berechtigungen ... 356 11.2 ... Berechtigungsgruppen verwalten ... 362 11.3 ... Berechtigungsrollen verwalten ... 366 11.4 ... Berechtigungspflege für MDF-Objekte ... 374 11.5 ... Berechtigungen im Kontext von Employee Central ... 376 11.6 ... Best Practice: Einfachheit, Klarheit und Skalierbarkeit ... 382 12. Erweiterbarkeit ... 387 12.1 ... Metadata Framework ... 388 12.2 ... MDF-Erweiterungen ... 391 12.3 ... Eine Erweiterung erstellen ... 394 12.4 ... Daten mit einer Standarderweiterung pflegen ... 418 12.5 ... Erweiterung einer Standard-MDF-Erweiterung ... 420 12.6 ... SAP Business Technology Platform ... 422 13. Daten und Schnittstellen für Employee Central ... 427 13.1 ... Vorüberlegungen zu Datenimporten für die Migration ... 428 13.2 ... Daten importieren ... 432 13.3 ... Daten exportieren ... 465 13.4 ... Berechtigungen für Importe und Exporte pflegen ... 472 13.5 ... Daten aus SAP ERP Human Capital Management migrieren ... 476 14. Employee Central mit anderen SAP-SuccessFactors-Modulen integrieren ... 477 14.1 ... Benutzerdatendatei ... 479 14.2 ... SAP SuccessFactors Recruiting ... 481 14.3 ... SAP SuccessFactors Onboarding ... 484 14.4 ... SAP SuccessFactors Succession ... 485 14.5 ... SAP-SuccessFactors-Stellenprofile ... 485 14.6 ... SAP SuccessFactors Learning ... 487 14.7 ... SAP SuccessFactors Compensation/Variable Pay ... 487 14.8 ... SAP SuccessFactors Workforce Analytics ... 489 14.9 ... SAP SuccessFactors Employee Central Payroll ... 490 15. Employee Central Payroll ... 493 15.1 ... Vorabüberlegungen zur Einbindung von Employee Central Payroll ... 494 15.2 ... Daten aus Employee Central zur Nutzung in Employee Central Payroll ... 504 15.3 ... Kerndaten von Employee Central Payroll ... 518 15.4 ... Abrechnungsaufgaben in Employee Central zur Pflege von Daten in Employee Central Payroll verwenden ... 533 15.5 ... Gehaltsabrechnung über das Payroll Control Center verwalten ... 537 15.6 ... Besonderheiten beim Einsatz von Employee Central Payroll ... 550 16. Tipps für den Betrieb und Ausblick ... 557 16.1 ... Tipps für den Betrieb ... 557 16.2 ... Aktueller Einsatz und Ausblick ... 562 Das Autorenteam ... 567 Index ... 569
Einstieg in PHP 8 und MySQL
Mit diesem Buch lernen Sie schnell und praxisnah, wie Sie dynamische Webseiten mit PHP und MySQL (oder mit MariaDB) entwickeln. Schritt für Schritt zeigt Ihnen unser Autor Thomas Theis anhand leicht nachvollziehbarer und sofort einsetzbarer Beispiele, wie Sie mit PHP programmieren und auf Datenbanken zugreifen. Es werden alle Themen behandelt, die Sie zum Erstellen von Blogs, Webshops, Chats, Foren u. Ä. benötigen. Ein Programmierkurs am Anfang des Buches stellt sicher, dass auch Programmieranfänger problemlos einsteigen können. Aus dem Inhalt: GrundlagenPHP-ProgrammierkursDaten senden und auswertenDatenbanken anlegenObjektorientiert programmierenFortgeschrittene TechnikenPrepared StatementsConstructor Property PromotionCallbacksMultibyte-FunktionenXML und AjaxSicherheit erhöhen VerschlüsselungenHilfenInstallation des lokalen WebserversHinweise für Windows-, Mac- und Ubuntu-Nutzer Materialien zum Buch ... 18 Einführung ... 19 1. PHP-Programmierkurs ... 23 1.1 ... Einbettung von PHP ... 23 1.2 ... Variablen, Datentypen und Operatoren ... 27 1.3 ... Einfache Formularauswertungen ... 38 1.4 ... Verzweigungen ... 47 1.5 ... Mehr über Verzweigungen ... 62 1.6 ... Schleifen ... 72 1.7 ... Funktionen ... 83 1.8 ... Behandlung von Fehlern ... 98 1.9 ... Felder ... 103 1.10 ... Mehr über Funktionen ... 109 1.11 ... Beispiele ... 131 2. Daten senden und auswerten ... 139 2.1 ... Textelemente ... 139 2.2 ... Auswahlelemente ... 147 2.3 ... Aktionselemente ... 155 2.4 ... Weitere Möglichkeiten ... 159 2.5 ... Beispiele ... 172 2.6 ... PHP-Programme publizieren ... 176 3. Datenbanken mit MySQL ... 177 3.1 ... Einführung ... 177 3.2 ... Verwaltung mit phpMyAdmin ... 179 3.3 ... Datensätze anzeigen ... 185 3.4 ... Datensätze auswählen ... 190 3.5 ... Ausgabe in Tabellenform ... 194 3.6 ... Auswahl über Formulare ... 196 3.7 ... Prepared Statements ... 200 3.8 ... Datensätze erzeugen ... 208 3.9 ... Datensätze ändern ... 215 3.10 ... Datensätze löschen ... 223 3.11 ... SQL-Funktionen für Zeichenketten ... 225 3.12 ... Aggregatfunktionen ... 227 3.13 ... Gruppierung ... 230 3.14 ... Benutzeroberfläche mit JavaScript und CSS ... 231 3.15 ... Beispiel Eventplanung ... 232 3.16 ... Eine Datenbank mit mehreren Tabellen ... 232 3.17 ... Ein Datenbankbrowser ... 237 3.18 ... Datenbanken publizieren ... 238 4. Objektorientierung in PHP ... 243 4.1 ... Was ist objektorientierte Programmierung? ... 243 4.2 ... Klassen und Objekte ... 244 4.3 ... Konstruktor und Ausgabe ... 249 4.4 ... Destruktor ... 252 4.5 ... Schreibgeschützte Eigenschaften ... 253 4.6 ... Optionale und benannte Parameter ... 255 4.7 ... Konstanten und statische Elemente ... 258 4.8 ... Kopie und Referenz ... 261 4.9 ... Typhinweise ... 264 4.10 ... Objekte und Felder ... 266 4.11 ... Vererbung ... 271 4.12 ... Schnittstellen ... 275 4.13 ... Enumerationen ... 279 4.14 ... Serialisierung ... 281 4.15 ... Beispiel »Scheck« ... 284 4.16 ... Kopfrechnen, objektorientiert ... 285 5. Fehler behandeln, Sicherheit erhöhen ... 287 5.1 ... Anzeige von Fehlern ... 287 5.2 ... Dauerhafte Konfiguration der Anzeige von Fehlern ... 287 5.3 ... Änderung der Anzeige ... 290 5.4 ... Angriffe und Sicherheit ... 291 6. Zeichenketten ... 295 6.1 ... Eigenschaften und Umwandlungen ... 295 6.2 ... Suchen und Ersetzen ... 297 6.3 ... Positionen und Teilzeichenketten ... 299 6.4 ... Zeichenketten und Felder ... 301 6.5 ... Zeichen und Codenummern ... 302 6.6 ... Verschlüsselung ... 303 7. Dateien und Verzeichnisse ... 309 7.1 ... Eine Textdatei schreiben ... 309 7.2 ... Eine Textdatei lesen ... 311 7.3 ... Ein einfacher Webcounter ... 314 7.4 ... Eine CSV-Datei schreiben ... 315 7.5 ... Eine CSV-Datei lesen ... 317 7.6 ... Informationen über Dateien ... 318 7.7 ... Informationen über ein Verzeichnis ... 319 7.8 ... Informationen über einen Verzeichnisbaum ... 322 8. Felder ... 325 8.1 ... Ein Feld entpacken ... 325 8.2 ... Ein Feld kopieren ... 326 8.3 ... Ein Feld als Parameter ... 327 8.4 ... Ein Feld als Rückgabewert ... 328 8.5 ... Zufällige Werte aus einem Feld ... 329 8.6 ... Typhinweise ... 331 8.7 ... foreach-Schleife, Kopie und Referenz ... 331 8.8 ... Operationen für numerisch indizierte Felder ... 333 8.9 ... Sortierung eines assoziativen Feldes ... 341 8.10 ... Zweidimensionale Felder ... 343 8.11 ... Callback-Funktionen ... 352 8.12 ... Benutzerdefinierte Sortierung ... 354 8.13 ... Dekonstruktion ... 357 8.14 ... Mengenlehre ... 360 9. Datum und Zeit ... 365 9.1 ... Zeit ermitteln und ausgeben ... 365 9.2 ... Zeit formatiert ausgeben ... 366 9.3 ... Zeitangabe prüfen ... 369 9.4 ... Absolute Zeitangabe erzeugen ... 370 9.5 ... Relative Zeitangabe erzeugen ... 372 9.6 ... Mit Zeitangaben rechnen ... 373 9.7 ... Zeitstempel in Datenbanken ... 377 9.8 ... SQL-Funktionen für Zeitangaben ... 379 9.9 ... Ermittlung von Feiertagen ... 382 9.10 ... Kopfrechnen mit Zeitmessung ... 383 10. Mathematische Funktionen ... 385 10.1 ... Ganze Zahlen und Fließkommazahlen ... 385 10.2 ... Exponentialoperator ** ... 387 10.3 ... PHP als Taschenrechner ... 388 10.4 ... Ganze Zahlen, Runden ... 390 10.5 ... Ganzzahlige Division und Modulo ... 392 10.6 ... Extremwerte ... 393 10.7 ... Winkelfunktionen ... 394 10.8 ... Mischen ... 395 10.9 ... Stellenwertsysteme ... 397 10.10 ... Bit-Operatoren ... 399 11. Sessions und Cookies ... 403 11.1 ... Session-Management ... 404 11.2 ... Zugriffszähler mit Sessions ... 404 11.3 ... Geschützte Website mit Sessions ... 406 11.4 ... Webshop mit Sessions ... 411 11.5 ... Cookies ... 419 11.6 ... Die Existenz von Cookies prüfen ... 419 11.7 ... Daten speichern mit Cookies ... 421 12. Datenbanken mit SQLite3 und PDO ... 425 12.1 ... SQLite3 ... 425 12.2 ... PDO ... 435 13. XML ... 439 13.1 ... Einlesen eines einzelnen Objekts ... 439 13.2 ... Sammlung von gleichartigen Objekten ... 442 13.3 ... Zugriff auf Attribute ... 444 13.4 ... Interne XML-Daten ... 446 13.5 ... Speicherung von Objekten ... 447 14. Ajax ... 449 14.1 ... Hallo Ajax ... 449 14.2 ... Parameter senden ... 452 14.3 ... XML-Dateien lesen ... 455 14.4 ... JSON-Dateien lesen ... 459 14.5 ... Zugriff auf eine MySQL-Datenbank ... 465 14.6 ... Weitere Ereignisse ... 468 15. Grafiken programmieren ... 471 15.1 ... Installation testen ... 471 15.2 ... Grafik anzeigen ... 472 15.3 ... Texte anzeigen ... 476 15.4 ... Bilder anzeigen ... 479 15.5 ... Zeichnungen erzeugen ... 485 15.6 ... Beispielanwendungen ... 492 16. PDF-Dateien erstellen ... 495 16.1 ... Installation ... 495 16.2 ... PDF-Dokument erzeugen ... 495 16.3 ... Text in Zelle ... 497 16.4 ... Fließtext, Schriftparameter ... 499 16.5 ... Tabellen ... 501 16.6 ... Kopf- und Fußzeile ... 503 16.7 ... Ein Bild aus einer Datei laden ... 506 16.8 ... Hyperlinks ... 507 16.9 ... Linie, Rechteck, Position ... 510 17. Automatisierter E-Mail-Versand ... 513 17.1 ... Eine erste E-Mail ... 513 17.2 ... Weitere Header ... 514 17.3 ... Ein E-Mail-Formular ... 515 17.4 ... E-Mails mit PHPMailer ... 517 18. Beispielanwendungen ... 519 18.1 ... Die Anwendung »Chat« ... 519 18.2 ... Die Anwendung »Blog« ... 520 18.3 ... Die Anwendung »Forum« ... 521 18.4 ... Die Anwendung »Multiplayer« ... 523 18.5 ... Die Anwendung »Steganografie« ... 527 Anhang ... 531 A ... Installationen und Hilfestellungen ... 531 Index ... 545
Präsentieren können
Sie möchten mit einer ansprechenden Präsentation und klarer Kommunikation überzeugen. Doch worauf kommt es dabei an? Wie können Sie eine positive Wirkung erzielen? Welche technischen und gestalterischen Merkmale gilt es zu beachten? Sara-Isabell Buch gibt Ihnen alles an die Hand: Sie erfahren, wie Sie sich gezielt auf Ihren Vortrag vorbereiten und eine moderne Präsentation erstellen. Sie lernen, wie Sie Ihre Inhalte spannend aufbereiten und authentisch mit Ihren Zuhörerinnen und Zuhörern kommunizieren. Auch für digitale Meetings geeignet! Aus dem Inhalt: PräsentationsartenGrundprinzipien der WahrnehmungGutes PräsentationsdesignFarbe, Typografie und LayoutElemente des StorytellingsEine Präsentation erstellenVor Publikum sicher sprechenAufmerksamkeit erzeugenOnline-Präsentationen meisternDie richtige Nachbereitung (Diskussion und Resümee) Wie alles begann ... ... 15 1. Wofür brauchen wir Präsentationen? ... 21 1.1 ... Woher kommen Präsentationen und warum präsentieren wir? ... 21 1.2 ... Dos and Don'ts einer guten Präsentation ... 25 1.3 ... Die Präsentationsarten ... 32 1.4 ... Die Bedeutung einer guten Präsentation ... 32 2. Die Grundprinzipien unserer Wahrnehmung ... 35 2.1 ... Wie nehmen wir Informationen wahr? ... 36 2.2 ... Warum brauchen wir Bilder und visuelle Inhalte? ... 41 2.3 ... Prinzipien der visuellen Hierarchie ... 43 3. Storytelling -- die Würze deiner Präsentation ... 47 3.1 ... Warum nutzen wir Storytelling? ... 47 3.2 ... Das Erfolgsrezept für spannende Geschichten ... 62 3.3 ... Fünf Bausteine für ein Halleluja ... 64 3.4 ... Baustein 1: Jede Geschichte hat einen Grund, erzählt zu werden ... 65 3.5 ... Baustein 2: Jede Geschichte hat einen Helden ... 73 3.6 ... Baustein 3: Jede Geschichte beginnt mit einem Konflikt ... 81 3.7 ... Baustein 4: Jede Geschichte weckt Emotionen ... 86 3.8 ... Baustein 5: Jede Geschichte ist viral ... 88 3.9 ... Story-Workshop: So entwickelst du Geschichten ... 92 4. Erwecke deine Präsentation zum Leben ... 99 4.1 ... Die Basics kennen -- Designprinzipien ... 100 4.2 ... Inhalt und Erzählung ... 119 4.3 ... Das richtige Programm nutzen ... 132 4.4 ... Die Präsentation erstellen ... 144 5. Vereinfache komplexe Geschichten mithilfe von Visuals ... 187 5.1 ... Was sind Visuals? ... 187 5.2 ... Der kreative Prozess -- entwickle deine eigenen Visuals ... 200 5.3 ... Grundlagen des visuellen Denkens ... 207 6. Vor Publikum sprechen -- finde deinen Flow ... 223 6.1 ... Die richtigen Worte finden ... 225 6.2 ... Erzähle deine Geschichte ... 235 7. Vor der Präsentation ... 249 7.1 ... Die richtige Einstellung macht's ... 249 7.2 ... Ton und Technik prüfen ... 251 7.3 ... Bekomme ein Gefühl für deine Bühne ... 253 7.4 ... Die letzten Minuten vor der Präsentation: Wie du deine Nerven im Zaum hältst ... 254 8. Kommunikationstechniken für eine kreative Präsentation ... 257 8.1 ... Kommunikationspsychologie und -wissenschaft ... 258 8.2 ... Die Psychologie der Zuhörer -- verstehe die Perspektive der anderen ... 266 8.3 ... Dominanz, Initiative, Stetigkeit und Gewissenhaftigkeit -- lerne das DISG-Modell kennen ... 278 8.4 ... Kenne die Macht deiner Kommunikation ... 284 9. Aufmerksamkeit erzeugen ... 305 9.1 ... Aufmerksamkeit mittels Sprache ... 306 9.2 ... Aufmerksamkeit mittels Schauspiel ... 310 9.3 ... Aufmerksamkeit mittels Emotionen ... 318 9.4 ... AIDA, KISS und PAS ... 323 10. Der große Onlineauftritt -- überzeuge im digitalen Showdown ... 329 10.1 ... Die richtige Vorbereitung ... 331 10.2 ... Showdown: Präsentiere dich deinem Publikum ... 346 11. Nach der Präsentation ... 361 11.1 ... Diskussions- und Fragerunde ... 363 11.2 ... To-dos im Office ... 375 11.3 ... Ein Resümee ziehen ... 380 12. Präsentationen von Brand-Projekten ... 383 12.1 ... Kreatives Konzept ... 384 12.2 ... Grafische Umsetzung ... 396 12.3 ... Abschlusspräsentation ... 404 13. Präsentieren wie die Profis ... 411 13.1 ... Schüler, Lehrer, Studenten und Co. ... 412 13.2 ... Coaches, Trainer und Berater ... 420 13.3 ... Coaching und Gamification ... 430 13.4 ... Manager und andere Zahlenmenschen ... 433 14. Tipps und Tricks für die Zukunft ... 447 14.1 ... Organisation ist alles -- Arbeiten mit Trello ... 448 14.2 ... PowerPoint-Shortcuts ... 451 14.3 ... Häufige Fehler -- und wie man auf sie reagiert ... 455 14.4 ... Nützliche Gesten während der Präsentation ... 458 14.5 ... Das Gehirn auf Erfolg einstimmen -- Powerposen und Ausstrahlung ... 464 14.6 ... Elevator Pitch ... 470 14.7 ... Das Oreo-Prinzip -- die Präsentation deines Angebots ... 475 Abbildungsnachweis ... 486 Index ... 487
Recht im Online-Marketing
Online-Marketing ist ein wichtiger Kommunikationskanal der PR- und Marketingarbeit. Bei der Umsetzung müssen Sie eine Vielzahl rechtlicher Aspekte beachten. Mit diesem Buch sind Sie auf der sicheren Seite. Die beiden erfahrenen Juristen Christian Solmecke und Sibel Kocatepe begleiten Sie von Anfang an bei der rechtssicheren Planung Ihrer Marketingmaßnahmen und bei der Lösung der wichtigsten Rechtsfragen. Die Autoren verzichten dabei auf Juristendeutsch und erklären alles in verständlicher Sprache. Inklusive neuer EU-Datenschutz-Grundverordnung (DSGVO) und Rechtshinweisen zum Influencer-Marketing. Aus dem Inhalt: Urheber- und VertragsrechtPersönlichkeits- und WettbewerbsrechtDatenschutzrechtE-Mail-MarketingMobile- und App-MarketingVideo-MarketingSocial Media MarketingContent MarketingWebanalyse, SEA, SEOOnlineshop und Website aus rechtlicher SichtAbwehr und Durchsetzung von AnsprüchenBeispiele und Mustertexte Geleitwort ... 23 1. Einführung ... 25 1.1 ... An wen richtet sich dieses Buch? ... 26 1.2 ... Warum ist rechtliche Hilfe im Online-Marketing unverzichtbar? ... 28 1.3 ... Welche rechtlichen Fallstricke gibt es im Online-Marketing? ... 33 1.4 ... Wie können Sie sich immer auf dem neuesten Stand halten? ... 44 2. Instrumente des Online-Marketings ... 47 2.1 ... E-Mail- und Newsletter-Marketing ... 47 2.2 ... Mobile und App-Marketing ... 49 2.3 ... Social-Media- und Influencer-Marketing ... 52 2.4 ... Content-Marketing ... 55 2.5 ... Gewinnspiel-Marketing ... 56 2.6 ... Werbeflächen im Internet und Affiliate-Marketing ... 57 2.7 ... Video-Marketing ... 60 2.8 ... Webanalyse ... 61 2.9 ... Suchmaschinenmarketing: SEO und SEA ... 62 2.10 ... Website und Onlineshop ... 65 3. E-Mail- und Newsletter-Marketing ... 69 3.1 ... Welche Art von E-Mail hat rechtliche Relevanz? ... 70 3.2 ... Welche Rechtsbereiche können durch unerwünschte E-Mails tangiert werden? ... 71 3.3 ... Wie erhält man eine rechtskonforme Einwilligung zur Versendung von Werbe-E-Mails? ... 76 3.4 ... Wie gestaltet man einen Newsletter rechtssicher? ... 96 3.5 ... Was ist beim Einsatz von Newsletter-Dienstleistern aus Drittstaaten zu beachten? ... 115 3.6 ... Darf man Werbe-E-Mails an Bestandskunden senden? ... 121 3.7 ... Darf man Werbe-E-Mails an Kontakte aus sozialen Netzwerken senden? ... 133 3.8 ... Ist der E-Mail-Adresskauf zulässig? ... 134 3.9 ... Checkliste E-Mail-Marketing: Alles beachtet? ... 139 4. Mobile Marketing ... 141 4.1 ... Welche Informationspflichten bestehen für mobile Werbung? ... 141 4.2 ... Gibt es Beschränkungen beim Einsatz mobiler Werbung? ... 152 4.3 ... Wie erfolgt der rechtskonforme Versand von Direktnachrichten auf mobile Endgeräte? ... 157 4.4 ... Wie erfolgt die rechtlich erlaubte mobile Kontaktaufnahme? ... 160 4.5 ... Wie sieht es mit der Zulässigkeit besonderer mobiler Marketingmaßnahmen aus? ... 167 4.6 ... Checkliste Mobile Marketing: Alles beachtet? ... 175 5. App-Marketing ... 177 5.1 ... Was ist bei der Vertragsgestaltung für die Entwicklung von Apps zu beachten? ... 179 5.2 ... Darf man im Inhalt der App fremde Marken verwenden? ... 204 5.3 ... Inwiefern muss man beim Inhalt der App das Urheberrecht beachten? ... 212 5.4 ... Welche datenschutzrechtlichen Rahmenbedingungen gelten bei der Verwendung von Apps? ... 218 5.5 ... Vermarktung der App mit gefälschten Bewertungen? ... 240 5.6 ... Checkliste App-Marketing: Alles beachtet? ... 247 6. Video-Marketing ... 249 6.1 ... Welche Möglichkeiten gibt es bei der Produktion von Videos? ... 251 6.2 ... Wie beachtet man die Bildrechte der Darsteller? ... 262 6.3 ... Was ist bei Musikrechten zu beachten? ... 265 6.4 ... Wie kann man Werbung und Produktplatzierungen in Videos einbauen? ... 270 6.5 ... Was muss man bei Live-Videos beachten? ... 276 6.6 ... Was ist beim Hosting auf der Unternehmenswebsite zu beachten? ... 284 6.7 ... Was ist beim Hosting auf Videokanälen zu beachten? ... 285 6.8 ... Wie kann man Multi-Channel-Netzwerke rechtssicher verwenden? ... 291 6.9 ... Checkliste Video-Marketing: Alles beachtet? ... 299 7. Social-Media-Marketing ... 301 7.1 ... Wie bereitet man einen rechtssicheren Social-Media-Auftritt vor? ... 302 7.2 ... Muss man Nutzungsbedingungen der Social-Media-Plattformen kontrollieren? ... 313 7.3 ... Kann man den Nutzernamen frei auswählen? ... 334 7.4 ... Wie gestaltet man ein Impressum? ... 342 7.5 ... Wie funktioniert der rechtssichere Betrieb eines Social-Media-Accounts? ... 346 7.6 ... Sind Social Media Guidelines notwendig? ... 372 7.7 ... Ist Direktmarketing in sozialen Netzwerken zulässig? ... 375 7.8 ... Ist Cross-Device-Marketing mit »Facebook Custom Audiences« zulässig? ... 386 7.9 ... Manipuliertes Nutzerverhalten im Social Web ... 397 7.10 ... Wie ist die Haftung im Rahmen von sozialen Netzwerken geregelt? ... 404 7.11 ... Checkliste Social-Media-Marketing: Alles beachtet? ... 417 8. Influencer-Marketing ... 419 8.1 ... Wie kann man den Unternehmer-Influencer-Vertrag rechtskonform gestalten? ... 423 8.2 ... Wann müssen Influencer ihre Beiträge kennzeichnen? ... 426 8.3 ... Wie können Produkte in Videos und Podcasts rechtssicher platziert werden? ... 439 8.4 ... Wie können Beiträge richtig gekennzeichnet werden? ... 444 8.5 ... Welche inhaltlichen Beschränkungen gelten für Influencer-Beiträge? ... 459 8.6 ... Wie können Impressum und Datenschutzerklärung auf Social Media eingebunden werden? ... 460 8.7 ... Checkliste Influencer-Marketing: Alles beachtet? ... 470 9. Content-Marketing ... 471 9.1 ... Wann ist Content-Marketing Schleichwerbung? ... 474 9.2 ... Wie gestaltet man ein Corporate Blog rechtssicher? ... 478 9.3 ... Gekaufte Blogbeiträge: Hot or not? ... 480 9.4 ... Advertorial: Werbung oder Beitrag? ... 482 9.5 ... Native Advertising: Schleichwerbung in neuem Gewand? ... 483 9.6 ... Virales Marketing: Was ist zu beachten? ... 486 9.7 ... Wie können Sie sich vor Content-Diebstahl schützen? ... 490 9.8 ... Wie ist eine rechtskonforme Verbreitung des Contents über Social-Media-Kanäle möglich? ... 492 9.9 ... Checkliste Content-Marketing: Alles beachtet? ... 503 10. Gewinnspiel-Marketing ... 505 10.1 ... Was sind die Merkmale eines Gewinnspiels? ... 508 10.2 ... Wie sind Teilnahmebedingungen zu formulieren? ... 509 10.3 ... Wie kann das Gewinnspiel rechtssicher abgewickelt werden? ... 514 10.4 ... Das Koppelungsverbot: Welche Kombinationen mit einem Gewinnspiel sind zulässig? ... 525 10.5 ... Welche Besonderheiten gelten bei Gewinnspielen in sozialen Netzwerken? ... 531 10.6 ... Ist künftige Werbung auf Basis von Gewinnspieldaten zulässig? ... 536 10.7 ... Checkliste Gewinnspiel-Marketing: Alles beachtet? ... 542 11. Werbeflächen im Internet ... 543 11.1 ... Wie können Werbebanner legal eingesetzt werden? ... 544 11.2 ... Welche Anforderungen bestehen an Pop-up-Advertising? ... 547 11.3 ... Promoted Posts in sozialen Netzwerken: zulässig? ... 551 11.4 ... Ambush-Marketing: Fremde Kundendialoge als eigene Werbefläche? ... 555 11.5 ... Gekaufte Rankings in Bewertungsportalen: Hot or not? ... 558 11.6 ... Was muss bei Vorschaltwerbung beachtet werden? ... 560 11.7 ... Werbeflächen in Suchmaschinen: Wie kann Keyword-Advertising rechtskonform betrieben werden? ... 562 11.8 ... Wie schaltet man rechtssichere In-App-Werbung? ... 565 11.9 ... Wie können eigene Werbeinhalte geschützt werden? ... 567 11.10 ... Werbeblocker: Fluch oder Segen? ... 572 11.11 ... Checkliste Werbeflächen im Internet: Alles beachtet? ... 579 12. Affiliate-Marketing ... 581 12.1 ... Ein sicherer Start: Mit wem schließt man einen Vertrag? ... 583 12.2 ... Was ist bei der Vertragsgestaltung zu beachten? ... 590 12.3 ... Manipulationen durch den Affiliate: Drohen Konsequenzen? ... 596 12.4 ... Haftung: Ist der Advertiser für Rechtsverstöße des Affiliates verantwortlich? ... 604 12.5 ... Checkliste Affiliate-Marketing: Alles beachtet? ... 609 13. Webanalyse ... 611 13.1 ... Online-Targeting, Retargeting und Remarketing: Ist es erlaubt, die Zielgruppe mittels Tracking-Technologien (wieder) zu finden? ... 613 13.2 ... Big Data: Dürfen die ermittelten Datenmengen analysiert und verwendet werden? ... 645 13.3 ... Ort der Datenspeicherung: Wo können Daten rechtmäßig gesichert werden? ... 652 13.4 ... Checkliste Webanalyse: Alles beachtet? ... 664 14. Suchmaschinenwerbung (SEA) ... 665 14.1 ... Wie sollte die Vertragsgestaltung erfolgen? ... 667 14.2 ... Dürfen fremde Marken beim Keyword-Advertising verwendet werden? ... 668 14.3 ... Welche Pflichtangaben bestehen in Werbeanzeigen? ... 677 14.4 ... Wie kann man irreführende Werbeanzeigen vermeiden? ... 681 14.5 ... Welche Haftungsaspekte sind zu beachten? ... 684 14.6 ... Checkliste SEA: Alles beachtet? ... 689 15. Suchmaschinenoptimierung (SEO) ... 691 15.1 ... Wie erfolgt die vertragliche Gestaltung der SEO? ... 693 15.2 ... Ist der SEO-Vertrag ein Werkvertrag oder ein Dienstvertrag? ... 694 15.3 ... Woraus besteht ein SEO-Vertrag? ... 697 15.4 ... Was gilt im Hinblick auf das Urheberrecht an suchmaschinenoptimierten Inhalten? ... 707 15.5 ... Wann ist die Verwendung fremder Kennzeichen und Marken markenrechtlich zulässig -- und wann nicht? ... 713 15.6 ... Spam-Links, Cloaking, Doorway-Pages, Backlinks und Co.: Was ist wettbewerbsrechtlich unlauter? ... 719 15.7 ... Wie funktioniert eine datenschutzkonforme Webanalyse mit »Google Analytics«? ... 727 15.8 ... Welche rechtliche Relevanz haben die Google-Richtlinien? ... 732 15.9 ... Haftung: Wer haftet wann und wofür? ... 734 15.10 ... Checkliste SEO: Alles beachtet? ... 737 16. Der Onlineshop ... 739 16.1 ... Die Basis des Online-Handels: Was ist beim Vertragsschluss im Internet zu beachten? ... 741 16.2 ... Wie formuliert man Allgemeine Geschäftsbedingungen richtig? ... 764 16.3 ... Welche Anforderungen werden an die Datenschutzerklärung gestellt? ... 771 16.4 ... Müssen Online-Händler ein Verarbeitungsverzeichnis führen? ... 777 16.5 ... Wie stellt man eine rechtskonforme Abwicklung des Online-Geschäfts sicher? ... 783 16.6 ... Rechtskonforme Rückabwicklung des Online-Geschäfts: Rücktritt oder Widerruf? ... 793 16.7 ... Bedeutet ein grenzüberschreitender Onlineshop grenzüberschreitende rechtliche Probleme? ... 800 16.8 ... Checkliste Onlineshop: Alles beachtet? ... 804 17. Die Website ... 805 17.1 ... Wie erfolgt die Vergabe und Registrierung der Domain? ... 806 17.2 ... Die Wahl des Domainnamens -- ein juristisches Schlachtfeld? ... 811 17.3 ... Was ist bei der Verwendung von Bildern, Tönen, Texten und dergleichen auf der Website zu beachten? ... 824 17.4 ... Die Datenschutzerklärung: Was gilt es zu beachten? ... 850 17.5 ... Die Datenschutz-Folgenabschätzung: Auch für Websites? ... 856 17.6 ... Hackerangriffe und Datenpannen: Was muss man melden und wer muss informiert werden? ... 860 17.7 ... Die Impressumspflicht: Was gehört alles rein? ... 862 17.8 ... Haftungsfallen: Wer haftet wann und wofür? ... 867 17.9 ... Checkliste Website: Alles beachtet? ... 874 18. Der Rechtsweg: Abwehr und Durchsetzung von Ansprüchen bei Rechtsverletzungen ... 875 18.1 ... Die Zuziehung eines Rechtsbeistands -- unverzichtbar? ... 876 18.2 ... Welche Ansprüche kann ich geltend machen, wenn das Online-Marketing eines Dritten meine Rechte verletzt? ... 881 18.3 ... Wie kann ich diese Ansprüche in der Praxis geltend machen? ... 888 18.4 ... Wie kann ich mich verteidigen, wenn ein Dritter mir vorwirft, mein Online-Marketing verletze ihn in seinen Rechten? ... 898 19. Mustertexte ... 917 19.1 ... Impressum ... 917 19.2 ... Muster-Einwilligungserklärung in die Zusendung von Werbung per E-Mail ... 919 19.3 ... Social Media Guidelines ... 921 19.4 ... Gewinnspielbedingungen ... 925 19.5 ... Widerrufsbelehrung für einen Onlineshop ... 928 19.6 ... Allgemeine Geschäftsbedingungen für einen Onlineshop ... 930 19.7 ... Muster für Datenschutzerklärungen ... 934 19.8 ... Muster eines Verarbeitungsverzeichnisses für Verantwortliche ... 979 19.9 ... Muster eines Vertrags zur Auftragsverarbeitung ... 989 19.10 ... Aufbau eines Datenschutzkonzepts ... 995 19.11 ... Leitfaden zur Erstellung eines Datensicherheitskonzepts ... 1000 20. Fazit und Ausblick ... 1005 Index ... 1011
JavaScript All-in-One For Dummies
A DEVELOPER’S RESOURCE TO LEARNING ONE OF THE MOST-USED SCRIPTING LANGUAGESJavaScript All-in-One For Dummies saves you shelf space by offering a complete introduction to JavaScript and how it’s used in the real world. This book serves up JavaScript coding basics before diving into the tools, libraries, frameworks, and runtime environments new and experienced coders need to know. Start by learning the basics of JavaScript and progress through the techniques and tools used by professional JavaScript developers, even if you’ve never written code before. You also get the details of today’s hottest libraries and frameworks—React.js, Vue.js, Svelte, and Node.js.* Learn the basics of web and application development with the JavaScript language* Grasp the similarities and differences between React.js, Vue.js, and Svelte* Discover how to write server-side JavaScript and how to access databases with Node.js* Gain a highly marketable skill, with one of the most popular coding languages* Launch or further your career as a coder with easy-to-follow instruction* This is the go-to Dummies guide for future and current coders who need an all-inclusive guide JavaScript.This is the go-to Dummies guide for future and current coders who need an all-inclusive guide to the world of JavaScript.CHRIS MINNICK is a programmer, coding educator, course creator, and writer. He is the author of Beginning React.js Foundations, Coding with JavaScript For Dummies, JavaScript For Kids For Dummies, and more than a dozen other books about coding. He has taught web and mobile development, React, and JavaScript to thousands of programmers worldwide.