Computer und IT
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
Programmieren lernen mit Python - So einfach!
Spielend lernen anhand von anschaulichen Bildern. Mit einfachen Schritt-für-Schritt-Anleitungen. Für Kinder und Erwachsene - ab 10 Jahren.Kinderleicht programmieren lernen? Kein Problem! Mit diesem Buch lernst du Schritt für Schritt und anhand zahlreicher Beispiele die Grundlagen der Programmiersprache Python. Viele Bilder und kurze anschauliche Texte erleichtern dir das Verständnis. Alle Beispielprogramme werden ganz genau erklärt.Dich erwarten spannende Projekte wie zum Beispiel das Programmieren eines digitalen Assistenten zum Gedichteschreiben, ein Planeten-Ratespiel oder ein Programm zum Verwalten deiner Notizen. Du lernst, wie du Benutzungsoberflächen mit Bildern und Schaltflächen erstellst und wie du mit Daten aus dem Internet das Wetter vorhersagen kannst.Challenges mit Lösungen testen dein Wissen und fordern dich heraus, selbst kreativ zu werden. Damit hast du alles, was du brauchst, um deine eigenen Ideen mit Python umzusetzen und in der Welt der Programmierung durchzustarten.Die ersten Programme:Python als Taschenrechner, Begrüßungsautomat und ZahlenratenFunktionen im Einsatz:Computerkunst und BriefassistentDaten clever verarbeiten:Planeten aufzählen, Notizen verwalten und das Wetter vorhersagenProgramme mit grafischer Oberfläche:Farbmischer, digitaler Würfel, Dichten mit Goethe und QuizÜber den Autor:Michael Weigend war mehr als 30 Jahre lang als Lehrer tätig und hält an der Universität Münster im Rahmen eines Lehrauftrags Vorlesungen zur Python-Programmierung. Er engagiert sich in mehreren nationalen und internationalen Communities für den Computer-Einsatz in der Bildung, darunter Constructionism, IFIP TC3 (Computers in Education) und der Informatik-Biber-Wettbewerb. Leseprobe (PDF-Link)
Starting an Etsy Business For Dummies
BUILD YOUR OWN SUCCESSFUL ONLINE BUSINESS—THE DUMMIES WAYEtsy is the premiere online marketplace for distinctive handmade and vintage crafts and goods. Starting an Etsy Business For Dummies, Fourth Edition provides you with the information and tools you need to start selling successfully on Etsy. This comprehensive resource and guide will show you how easy it is to set up shop and start generating income. There are millions of people out there looking to purchase unique products, and more and more shoppers are opting for one-of-a-kind sources over big-box stores. There’s never been a better time to open your own Etsy shop, and there’s never been an easier way than with this book. This updated edition covers all the latest changes to the site, plus shows you how to take captivating photos and short-form videos of your products, write appealing descriptions, and set up your Etsy shop in a way that motivates buyers to click that “add to cart" button.With helpful information, tips, tools, and tricks, this book is your ultimate guide to building your own Etsy shop.* Learn the ins and outs of running a successful Etsy shop* Get tips and advice for marketing and pricing your products competitively* Break through the new shop barrier and start showing up in search results* Improve your sales on Etsy with expert info on finding your customersThis book is great for small business owners, artists, and entrepreneurs looking to build an online craft business on the Etsy platform. KATE SHOUP has authored or co-authored over 50 books on a range of topics, from sports to technology and crafting. She has extensive experience in publishing and editing. KATE GATSKI is the owner of Gatski Metal, a company that creates handmade sculpture and furniture from reclaimed materials. She is a member of the Full Time Etsy Crafters Team and has been selling on Etsy for almost 15 years.
The Absolute Beginner's Guide to HTML and CSS
Written as an illustrated, step-by-step guide for beginners, this book will introduce you to HTML and CSS with lab exercises and examples of code.You'll begin by setting up the development environment such as local web server and html editor. The next few chapters cover web servers, the basics of HTML such as language syntax, tags, and how to write a program. Next, you'll learn how to put together simple web pages demonstrating how the code works and how to use various HTML tags and CSS to style the pages. Finally, the use of CMS to build websites such as Drupal and WordPress and how HTML and CSS fits in. At the end there are reference libraries for both HTML tags and CSS.The Absolute Beginners Guide to HTML and CSS provides you with the tools, confidence, and inspiration to start building web pages and websites. If you are a programmer, developer or a student, or just someone who wants to learn on their own, this book is for you.WHAT YOU'LL LEARN* Understand basic computer programming concepts* See how to use HTML and CSS to build web pages* Apply the syntax of HTML and CSS* See how HTML and CSS fits into CMS systems such as Drupal and WordPressWHO THIS BOOK IS FORSoftware programmers, developers, students, and anyone who wants a quick reference for HTML and CSSWith over 20 years’ experience in the computer industry, Kevin Wilson has made a career out of technology and showing others how to use it. After earning a master's degree in computer science, software engineering, and multimedia systems, Kevin has held various positions in the IT industry including graphic & web design, digital film & photography, programming & software engineering, developing & managing corporate networks, building computer systems, and IT support. He currently teaches computer science at college and works as an IT trainer in England while researching for his PhD.1) WHAT IS HTML?Structure of an HTML FileHTML Element StructureHypertextWhere are the HTML Files Stored?HTML 5What is CSS?What is a URL?Web ServersDevelopment Tools2) GETTING STARTED WITH HTMLSetting UpTags for Formatting TextHeadingsParagraphsBold TextItalic TextAdding ImagesUnderstanding Images DimensionsImage AlignmentAdding TablesAdding LinksUsing Images as LinksAdding ListsUnordered ListOrdered ListCreating FormsInput TypesText FieldsText AreaRadio ButtonsSelect ListsLabelsSubmission Method3) ADDING MULTIMEDIAAdding VideoAdding AudioAdding Image Maps4) INLINE HTML STYLESAdding ColorBackground ColorText ColorFonts5) CASCADING STYLE SHEETSCSS FilesCSS SyntaxType/Element SelectorClass SelectorID SelectorStyling TextStyling LayoutsBlock vs Inline ElementsFloating & Cleared Elements6) ADDING STRUCTUREDesigning a LayoutStyling the Structure with CSS StylesBuilding your Text StylesBuilding the HTML Page7) CMS SYSTEMSWhat are theyHow do they workConnecting to DatabasesWordPress8) HTML COLOR CODES9) HTML TAG REFERENCE LIBRARYBasic StructureText FormattingLinksListsMultimediaTablesForms10) CSS PROPERTY REFERENCE LIBRARY11) COMMON WEB FONTSWeb Safe FontsGoogle Fonts12) COMMON WEB MEASUREMENTSRelative LengthsAbsolute Lengths
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
Fullstack-Entwicklung
Der Fullstack-Entwickler ist DER Mythos unserer heutigen Zeit. Aber wer kann sich wirklich in allen Front- und Backendtechnologien auskennen und alle Programmiersprachen beherrschen? Sie werden feststellen: Darauf kommt es gar nicht an. Dieses Nachschlagewerk hilft Ihnen dabei, in der Flut aus Programmiersprachen, Technologien und Tools der Webentwicklung den Kopf über Wasser zu halten. Lernen Sie, welche Programmiersprache für Ihre individuellen Aufgaben die richtige ist und verstehen Sie die Zusammenhänge zwischen den verschiedenen Technologien. Von HTML, CSS, JavaScript und PHP bis zu Webprotokollen, Webarchitektur u.v.m. 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 Tools Materialien zum Buch ... 21 Geleitwort ... 23 Vorwort ... 25 1. Die Grundlagen verstehen ... 29 1.1 ... Begrifflichkeiten ... 29 1.2 ... Aufbau von Webapplikationen ... 33 1.3 ... Fullstack-Entwicklung ... 37 1.4 ... Tools für Fullstack-Entwickler ... 45 1.5 ... Zusammenfassung und Ausblick ... 52 2. Webseiten strukturieren mit HTML ... 55 2.1 ... Einführung ... 55 2.2 ... Die wichtigsten Elemente verwenden ... 60 2.3 ... Zusammenfassung und Ausblick ... 83 3. Webseiten gestalten mit CSS ... 85 3.1 ... Einführung ... 86 3.2 ... Farben und Textformatierungen anwenden ... 98 3.3 ... Listen und Tabellen ... 111 3.4 ... Die verschiedenen Layoutsysteme verstehen ... 122 3.5 ... Zusammenfassung und Ausblick ... 140 4. Webseiten interaktiv machen mit JavaScript ... 145 4.1 ... Einführung ... 146 4.2 ... Variablen, Konstanten, Datentypen und Operatoren ... 153 4.3 ... Kontrollstrukturen verwenden ... 157 4.4 ... Funktionen und Fehlerbehandlung ... 161 4.5 ... Objekte und Arrays ... 165 4.6 ... Zusammenfassung und Ausblick ... 168 5. Webprotokolle verwenden ... 171 5.1 ... Hypertext Transfer Protocol ... 171 5.2 ... Bidirektionale Kommunikation ... 189 5.3 ... Zusammenfassung und Ausblick ... 193 6. Webformate verwenden ... 195 6.1 ... Datenformate ... 196 6.2 ... Bildformate ... 207 6.3 ... Video- und Audioformate ... 215 6.4 ... Zusammenfassung und Ausblick ... 219 7. Web-APIs verwenden ... 221 7.1 ... Webseiten dynamisch ändern mit der DOM API ... 222 7.2 ... Daten asynchron laden mit Ajax und der Fetch API ... 233 7.3 ... Weitere Web-APIs ... 240 7.4 ... Zusammenfassung und Ausblick ... 244 8. Webseiten für Barrierefreiheit optimieren ... 247 8.1 ... Einführung ... 247 8.2 ... Bestandteile einer Webseite barrierefrei machen ... 254 8.3 ... Testen von Barrierefreiheit ... 274 8.4 ... Zusammenfassung und Ausblick ... 278 9. CSS vereinfachen mit CSS-Präprozessoren ... 281 9.1 ... Einführung ... 282 9.2 ... Sass verwenden ... 285 9.3 ... Zusammenfassung und Ausblick ... 307 10. Single-Page-Applikationen implementieren ... 309 10.1 ... Einführung ... 309 10.2 ... Setup ... 312 10.3 ... Komponenten -- die Bausteine einer React-Applikation ... 316 10.4 ... Styling von Komponenten ... 321 10.5 ... Komponentenhierarchien ... 327 10.6 ... Formulare ... 331 10.7 ... Die Kontext-API ... 335 10.8 ... Routing ... 339 10.9 ... Zusammenfassung und Ausblick ... 342 11. Mobile Anwendungen implementieren ... 345 11.1 ... Die unterschiedlichen Arten mobiler Anwendungen ... 345 11.2 ... Responsive Design ... 353 11.3 ... Cross Platform Development mit React Native ... 367 11.4 ... Zusammenfassung und Ausblick ... 379 12. Webarchitekturen verstehen und einsetzen ... 381 12.1 ... Schichtenarchitekturen ... 382 12.2 ... Monolithen und verteilte Architekturen ... 389 12.3 ... MV*-Architekturen ... 398 12.4 ... Zusammenfassung und Ausblick ... 403 13. Programmiersprachen auf der Serverseite verwenden ... 407 13.1 ... Arten von Programmiersprachen ... 408 13.2 ... Programmierparadigmen ... 412 13.3 ... Welche Programmiersprachen gibt es? ... 420 13.4 ... Zusammenfassung und Ausblick ... 432 14. JavaScript auf der Serverseite verwenden ... 435 14.1 ... JavaScript unter Node.js ... 436 14.2 ... Die eingebauten Module verwenden ... 447 14.3 ... Einen Webserver implementieren ... 452 14.4 ... Zusammenfassung und Ausblick ... 462 15. Die Sprache PHP verwenden ... 465 15.1 ... Einführung in die Sprache PHP ... 465 15.2 ... PHP und Webserver lokal installieren ... 466 15.3 ... Variablen, Datentypen und Operatoren ... 467 15.4 ... Kontrollstrukturen verwenden ... 476 15.5 ... Funktionen und Fehlerbehandlung ... 480 15.6 ... Klassen und Objekte verwenden ... 486 15.7 ... Dynamische Webseiten mit PHP entwickeln ... 491 15.8 ... Zusammenfassung und Ausblick ... 503 16. Webservices implementieren ... 505 16.1 ... Einführung ... 505 16.2 ... SOAP ... 507 16.3 ... REST ... 513 16.4 ... GraphQL ... 533 16.5 ... Zusammenfassung und Ausblick ... 537 17. Daten in Datenbanken speichern ... 541 17.1 ... Relationale Datenbanken ... 542 17.2 ... Nicht relationale Datenbanken ... 565 17.3 ... Zusammenfassung und Ausblick ... 572 18. Webanwendungen testen ... 575 18.1 ... Automatisierte Tests ... 576 18.2 ... Testabdeckung ... 586 18.3 ... Test-Doubles ... 589 18.4 ... Zusammenfassung und Ausblick ... 594 19. Webanwendungen deployen und hosten ... 597 19.1 ... Einführung ... 597 19.2 ... Container Management ... 608 19.3 ... Zusammenfassung und Ausblick ... 620 20. Webanwendungen absichern ... 623 20.1 ... Sicherheitslücken ... 624 20.2 ... Verschlüsselung und Kryptografie ... 633 20.3 ... SOP, CSP und CORS ... 637 20.4 ... Authentifizierung ... 647 20.5 ... Zusammenfassung und Ausblick ... 651 21. Die Performance von Webanwendungen optimieren ... 655 21.1 ... Einführung ... 656 21.2 ... Möglichkeiten der Optimierung ... 665 21.3 ... Zusammenfassung und Ausblick ... 684 22. Webprojekte organisieren und verwalten ... 687 22.1 ... Arten von Versionsverwaltungssystemen ... 688 22.2 ... Das Versionsverwaltungssystem Git ... 691 22.3 ... Zusammenfassung und Ausblick ... 705 23. Webprojekte managen ... 709 23.1 ... Klassisches Projektmanagement vs. agiles Projektmanagement ... 710 23.2 ... Agiles Projektmanagement mit Scrum ... 712 23.3 ... Zusammenfassung und Ausblick ... 724 Anhang ... 727 A ... HTTP ... 729 B ... HTML-Elemente ... 753 C ... Tools und Befehlsreferenzen ... 767 D ... Schlusswort ... 781 Index ... 783
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
React
Erfahren Sie in diesem umfassenden Handbuch des JavaScipt-Experten Sebastian Springer, wie Sie performante Oberflächen gestalten können. 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. Aus dem Inhalt: Erste Schritte mit ReactTypsicherheit in React mit TypeScriptStyling von KomponentenAbsicherung durch automatisierte TestsInteraktion über FormulareAnimationenMaterial Design ComponentsArbeit mit dem React RouterZentrales Statemanagement mit ReduxAsynchronität und Seiteneffekte in ReduxInternationalisierung, Server Side RenderingServerkommunikation mit GraphQL und dem Apollo Client Materialien zum Buch ... 18 Geleitwort des Fachgutachters ... 19 Vorwort ... 21 1. Die ersten Schritte mit React ... 25 1.1 ... Was ist React? ... 25 1.2 ... Warum React? ... 32 1.3 ... Die wichtigsten Begriffe und Konzepte der React-Welt ... 33 1.4 ... Ein Blick in das React-Universum ... 40 1.5 ... Thinking in React ... 41 1.6 ... Codebeispiele ... 43 1.7 ... Zusammenfassung ... 44 2. Die ersten Schritte im Entwicklungsprozess ... 45 2.1 ... Schnellstart ... 45 2.2 ... Playgrounds für React ... 46 2.3 ... Lokale Entwicklung ... 50 2.4 ... Der Einstieg in die Entwicklung mit React ... 53 2.5 ... Die Struktur der Applikation ... 69 2.6 ... Fehlersuche in einer React-Applikation ... 70 2.7 ... Die Applikation bauen ... 73 2.8 ... Zusammenfassung ... 74 3. Die Grundlagen von React ... 75 3.1 ... Vorbereitung ... 75 3.2 ... Einstieg in die Applikation ... 76 3.3 ... Funktionskomponenten ... 80 3.4 ... JSX -- Strukturen in React definieren ... 88 3.5 ... Props -- Informationsfluss in einer Applikation ... 99 3.6 ... Lokaler State ... 105 3.7 ... Event-Binding -- Reaktion auf Benutzerinteraktionen ... 107 3.8 ... Immutability ... 116 3.9 ... Zusammenfassung ... 119 4. Ein Blick hinter die Kulissen -- weiterführende Themen ... 121 4.1 ... Der Lebenszyklus einer Komponente ... 121 4.2 ... Der Lebenszyklus einer Funktionskomponente mit dem Effect-Hook ... 122 4.3 ... Serverkommunikation ... 133 4.4 ... Container Components ... 145 4.5 ... Higher-Order Components ... 151 4.6 ... Render Props ... 155 4.7 ... Kontext ... 160 4.8 ... Fragments ... 168 4.9 ... Zusammenfassung ... 170 5. Klassenkomponenten ... 171 5.1 ... Klassenkomponenten in React ... 171 5.2 ... Grundlegende Struktur einer Klassenkomponente ... 172 5.3 ... Props in einer Klassenkomponente ... 173 5.4 ... State -- der Zustand der Klassenkomponente ... 176 5.5 ... Der Komponenten-Lifecycle ... 179 5.6 ... Error Boundaries ... 191 5.7 ... Die Context-API in einer Klassenkomponente verwenden ... 196 5.8 ... Unterschiede zwischen Funktions- und Klassenkomponenten ... 198 5.9 ... Zusammenfassung ... 198 6. Die Hooks-API von React ... 201 6.1 ... Ein erster Überblick ... 202 6.2 ... »useReducer« -- der Reducer Hook ... 204 6.3 ... »useCallback« -- Memoisieren von Funktionen ... 212 6.4 ... »useMemo« -- Memoisieren von Objekten ... 213 6.5 ... »useRef« -- Referenzen und immutable Values ... 215 6.6 ... »useImperativeHandle« -- Steuerung von ForwardRefs ... 218 6.7 ... »useLayoutEffect« -- die synchrone Alternative zu useEffect ... 221 6.8 ... »useDebugValue« -- Debugging-Informationen in den React Developer Tools ... 222 6.9 ... »useDeferredValue« -- Updates nach Priorität durchführen ... 223 6.10 ... »useTransition« -- die Priorität von Operationen heruntersetzen ... 226 6.11 ... »useId« -- Eindeutige Identifier erzeugen ... 228 6.12 ... Bibliotheks-Hooks ... 229 6.13 ... Custom Hooks ... 230 6.14 ... Rules of Hooks -- was Sie beachten sollten ... 232 6.15 ... Umstieg auf Hooks ... 234 6.16 ... Zusammenfassung ... 235 7. Typsicherheit in React-Applikationen mit TypeScript ... 237 7.1 ... Was bringt ein Typsystem? ... 237 7.2 ... Die verschiedenen Typsysteme ... 238 7.3 ... Typsicherheit in einer React-Applikation mit Flow ... 239 7.4 ... TypeScript in einer React-Applikation einsetzen ... 244 7.5 ... TypeScript und React ... 250 7.6 ... Zusammenfassung ... 263 8. Styling von React-Komponenten ... 265 8.1 ... CSS-Import ... 265 8.2 ... Inline-Styling ... 274 8.3 ... CSS-Module ... 277 8.4 ... CSS in JavaScript mit Emotion ... 279 8.5 ... Tailwind ... 288 8.6 ... Zusammenfassung ... 291 9. Eine React-Applikation durch Tests absichern ... 293 9.1 ... Die ersten Schritte mit Jest ... 295 9.2 ... Testen von Hilfsfunktionen ... 311 9.3 ... Snapshot-Testing ... 313 9.4 ... Komponenten testen ... 318 9.5 ... Umgang mit Serverabhängigkeiten ... 323 9.6 ... Zusammenfassung ... 328 10. Formulare in React ... 331 10.1 ... Uncontrolled Components ... 331 10.2 ... Controlled Components ... 345 10.3 ... Der Upload von Dateien ... 356 10.4 ... Formularvalidierung mit React Hook Form ... 363 10.5 ... Zusammenfassung ... 374 11. Komponentenbibliotheken in einer React-Applikation ... 377 11.1 ... Installation und Integration von Material-UI ... 377 11.2 ... Listendarstellung mit der »Table«-Komponente ... 379 11.3 ... Grids und Breakpoints ... 389 11.4 ... Icons ... 392 11.5 ... Datensätze löschen ... 395 11.6 ... Neue Datensätze erzeugen ... 401 11.7 ... Datensätze editieren ... 408 11.8 ... Zusammenfassung ... 413 12. Navigation innerhalb einer Applikation -- der Router ... 415 12.1 ... Installation und Einbindung ... 416 12.2 ... Navigation in der Applikation ... 417 12.3 ... »Not found« ... 423 12.4 ... Testen des Routings ... 425 12.5 ... Bedingte Umleitungen ... 430 12.6 ... Dynamische Routen ... 433 12.7 ... Zusammenfassung ... 440 13. Eigene React-Bibliotheken erzeugen ... 441 13.1 ... Eine eigene Komponentenbibliothek erzeugen ... 441 13.2 ... Einbinden der Bibliothek ... 451 13.3 ... Testen der Bibliothek ... 454 13.4 ... Storybook ... 458 13.5 ... Zusammenfassung ... 461 14. Zentrales State-Management mit Redux ... 463 14.1 ... Die Flux-Architektur ... 464 14.2 ... Installation von Redux ... 467 14.3 ... Den zentralen Store konfigurieren ... 468 14.4 ... Der Umgang mit Änderungen am Store mit Reducern ... 472 14.5 ... Komponenten und den Store verknüpfen ... 476 14.6 ... Änderungen mit Actions beschreiben ... 482 14.7 ... Datensätze erstellen und bearbeiten ... 486 14.8 ... Zusammenfassung ... 492 15. Umgang mit Asynchronität und Seiteneffekten in Redux ... 495 15.1 ... Middleware in Redux ... 495 15.2 ... Redux mit Redux Thunk ... 497 15.3 ... Generators -- Redux Saga ... 515 15.4 ... State-Management mit RxJS -- Redux Observable ... 535 15.5 ... JWT zur Authentifizierung ... 542 15.6 ... Zusammenfassung ... 551 16. Serverkommunikation mit GraphQL und dem Apollo-Client ... 553 16.1 ... Einführung in GraphQL ... 553 16.2 ... Apollo, ein GraphQL-Client für React ... 559 16.3 ... Die Apollo Client Devtools ... 571 16.4 ... Lokales State-Management mit Apollo ... 573 16.5 ... Authentifizierung ... 578 16.6 ... Zusammenfassung ... 580 17. Internationalisierung ... 583 17.1 ... Einsatz von react-i18next ... 584 17.2 ... Platzhalter verwenden ... 593 17.3 ... Werte formatieren ... 596 17.4 ... Singular und Plural ... 600 17.5 ... Zusammenfassung ... 603 18. Universal React Apps mit Server-Side Rendering ... 605 18.1 ... Wie funktioniert Server-Side Rendering? ... 606 18.2 ... Umsetzung von Server-Side Rendering ... 607 18.3 ... Server-Side Rendering mit Next.js ... 620 18.4 ... Zusammenfassung ... 626 19. Performance ... 629 19.1 ... Der Callback-Hook ... 630 19.2 ... Pure Components ... 632 19.3 ... React.memo ... 634 19.4 ... »React.lazy« -- Suspense for Code Splitting ... 637 19.5 ... Suspense for Data Fetching ... 645 19.6 ... Virtuelle Tabellen ... 653 19.7 ... Zusammenfassung ... 658 20. Progressive Web Apps ... 659 20.1 ... Merkmale einer Progressive Web App ... 659 20.2 ... Initialisieren der Applikation ... 660 20.3 ... Installierbarkeit ... 661 20.4 ... Offlinefähigkeit ... 674 20.5 ... Werkzeuge für die Entwicklung ... 685 20.6 ... Zusammenfassung ... 686 21. Native Apps mit React Native ... 689 21.1 ... Der Aufbau von React Native ... 689 21.2 ... Die Installation von React Native ... 690 21.3 ... Anzeige einer Übersichtsliste ... 694 21.4 ... Debugging in der simulierten React-Native-Umgebung ... 707 21.5 ... Bearbeiten von Datensätzen ... 710 21.6 ... Publizieren ... 717 21.7 ... Zusammenfassung ... 718 Index ... 721
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
Finanzwesen in SAP S/4HANA
So meistern Sie die tägliche Arbeit im Rechnungswesen mit SAP! In unserem Standardwerk lernen Sie Schritt für Schritt, wie Sie Ihre buchhalterischen Geschäftsvorfälle verwalten und darstellen. Sie werden mit allen relevanten FI-Funktionen des SAP-Systems vertraut gemacht, sei es in Hauptbuchhaltung, Kreditoren- und Debitorenbuchhaltung, Anlagenbuchhaltung und Bankbuchhaltung oder bei den Abschlussarbeiten. Lesen Sie, welche Werteflüsse in anderen Unternehmensbereichen bestehen und welche neuen Möglichkeiten Sie für Ihr Reporting nutzen können. Aus dem Inhalt: Hauptbuchhaltung (General Ledger)Der neue SAP-GeschäftspartnerDebitorenbuchhaltungKreditorenbuchhaltungAnlagenbuchhaltungBankbuchhaltungReporting Einleitung ... 15 1. Rollenbasiertes Arbeiten mit SAP Fiori ... 25 1.1 ... Design Thinking für das SAP Fiori Launchpad ... 26 1.2 ... Die Benutzeroberfläche in SAP Fiori ... 28 1.3 ... Die SAP-Fiori-Apps ... 29 1.4 ... Mit dem SAP Fiori Launchpad arbeiten ... 33 1.5 ... Das SAP Fiori Launchpad optimieren ... 39 1.6 ... Rollenbasiertes Arbeiten mit SAP Fiori ... 50 1.7 ... Eigene Kacheln erstellen und gestalten ... 54 1.8 ... SAP Fiori und der SAP Companion ... 57 1.9 ... Zusammenfassung ... 59 2. Hauptbuchhaltung ... 61 2.1 ... Organisationsstrukturen in SAP S/4HANA ... 63 2.2 ... Das Variantenprinzip ... 72 2.3 ... Ledger- und Kontenlösung ... 74 2.4 ... Der Sachkontenstammsatz ... 84 2.5 ... Weitere Aktivitäten bei der Stammdatenpflege ... 108 2.6 ... Bewegungsdaten erfassen ... 125 2.7 ... Buchungsperioden öffnen und schließen ... 148 2.8 ... Typische Berichte in der Hauptbuchhaltung ... 153 2.9 ... Berechtigungen für die Hauptbuchhaltung ... 159 2.10 ... Zusammenfassung ... 160 3. Der Geschäftspartner als Kreditor ... 161 3.1 ... Der zentrale Geschäftspartner ... 162 3.2 ... Kreditorenstammdaten pflegen ... 165 3.3 ... Kreditoren sperren, löschen und archivieren ... 197 3.4 ... Kritische Änderungen prüfen und durchführen ... 200 3.5 ... Eingangsrechnungen erfassen, buchen und ändern ... 202 3.6 ... Berichte erstellen und erweitern ... 222 3.7 ... Zusammenfassung ... 232 4. Der Geschäftspartner als Debitor ... 233 4.1 ... Debitorenstammdatenpflege mit Transaktion BP ... 234 4.2 ... SEPA-Mandate pflegen ... 251 4.3 ... Debitorenbelege erfassen und bearbeiten ... 263 4.4 ... Details in der Belegsteuerung ... 272 4.5 ... Typische Berichte in der Debitorenbuchhaltung ... 278 4.6 ... Zusammenfassung ... 287 5. Zahlen, Mahnen und Korrespondenz ... 289 5.1 ... Der Zahllauf -- automatisiertes Zahlen ... 290 5.2 ... Einen Zahllauf stornieren ... 320 5.3 ... Zahlungsanordnungen ausführen ... 322 5.4 ... Anzahlungen, Teilzahlungen und Restposten ... 325 5.5 ... Dauerbuchungen durchführen ... 336 5.6 ... Mahnen ... 342 5.7 ... Korrespondenzen anfordern und drucken ... 352 5.8 ... Reporting für den Zahlungsverkehr ... 355 5.9 ... Zusammenfassung ... 355 6. SAP Cash Operations und Banking ... 357 6.1 ... Bankstammdaten im Cash Management pflegen ... 358 6.2 ... Zahlungssteuerung mit Cash Operations ... 388 6.3 ... Elektronische Kontoauszüge verarbeiten ... 403 6.4 ... Machine Learning mit SAP Cash Application ... 417 6.5 ... Das Kassenbuch in SAP S/4HANA ... 422 6.6 ... Zusammenfassung ... 426 7. Anlagenbuchhaltung ... 427 7.1 ... Aufbau der Anlagenbuchhaltung in SAP S/4HANA ... 428 7.2 ... Organisationseinheiten und Bewertung ... 435 7.3 ... Anlagen pflegen ... 438 7.4 ... Anlagenbewegungen buchen ... 461 7.5 ... Berichte in der Anlagenbuchhaltung ... 477 7.6 ... Zusammenfassung ... 481 8. Abschlussarbeiten ... 483 8.1 ... Betriebswirtschaftliche und technische Grundlagen ... 484 8.2 ... Monatliche Abschlussaktivitäten ... 486 8.3 ... Aufgaben zum Jahreswechsel ... 501 8.4 ... Aufgaben zum Jahresabschluss ... 507 8.5 ... Abstimmungsprozesse durchführen ... 519 8.6 ... Bilanz und GuV erstellen ... 525 8.7 ... Abschlusserstellung mit dem SAP S/4HANA Financial Closing Cockpit ... 529 8.8 ... Überblick über weitere Reporting-Tools ... 533 8.9 ... Zusammenfassung ... 536 Anhang ... 539 A ... Glossar ... 539 B ... Weiterführende Informationsquellen ... 549 C ... Transaktionen und SAP-Fiori-Apps ... 553 D ... Änderungen an Transaktionen ... 561 E ... Die Autorin ... 567 Index ... 569
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
Grundkurs Gutes Webdesign
Eine gute Website? Klar, die ist vor allem informativ, schnell und funktional. Aber was macht aus einer einfachen Website einen echten Hingucker? Einen, der im Gedächtnis bleibt, weil er einfach richtig gut gestaltet wurde? In diesem Buch erfahren Sie es, denn hier erlernen Sie alle Gestaltungsgrundlagen für gutes Webdesign – vom perfekten Layout über die richtigen Farben und die passende Schrift bis hin zum Design von Grafiken, Bildern und Icons. Das Besondere dabei: Der Autor zeigt Ihnen in einem Beispielprojekt und in vielen zusätzlichen Praxisbeispielen, wie Sie diese Gestaltungsprinzipien im Web anwenden und sie konkret umsetzen. Dass dabei mit HTML5 und CSS3 gearbeitet wird, versteht sich von selbst. Auch Barrierefreiheit, Usability und Responsive Webdesign werden groß geschrieben. So entstehen moderne und attraktive Websites, die jeder gerne besucht! Aus dem Inhalt: Website-KonzeptionResponsive WebdesignIdeen finden und bewertenTypografie, WebfontsFarblehre, Farbe im WebGrafiken, Bilder, Icons, Buttons, Links, NavigationInformationsarchitekturCSS-Layouts, RasterHTML5 und CSS3Usability, BarrierefreiheitNachhaltiges WebdesignTesten und optimieren, Suchmaschinenoptimierung Vorwort ... 15 1. Die richtige Ausrüstung ... 17 1.1 ... Was Sie brauchen ... 18 1.2 ... Denken Sie wie eine Webdesignerin oder ein Webdesigner! ... 21 1.3 ... Die wichtigsten Technologien ... 28 1.4 ... Zusammenfassung ... 33 2. Grundlagen von gutem Webdesign ... 35 2.1 ... Usability und User Experience ... 36 2.2 ... Accessibility -- Zugänglichkeit und Barrierefreiheit ... 46 2.3 ... Responsive Webdesign ... 53 2.4 ... Nachhaltigkeit ... 58 2.5 ... Ethik im Webdesign ... 61 2.6 ... Die Entstehung einer Website ... 63 3. Konzeption und Design ... 69 3.1 ... Phasen von Konzeption und Kreation ... 70 3.2 ... Zielgruppe definieren und kennenlernen ... 71 3.3 ... Grobkonzept entwickeln ... 77 3.4 ... Der Weg zur richtigen Idee -- Kreativitätstechniken ... 88 3.5 ... Content-Strategie ... 91 3.6 ... Ideen ausarbeiten und visualisieren ... 104 3.7 ... Ideen bewerten ... 107 3.8 ... Umsetzung und Ausarbeitung ... 119 4. Layout und Komposition ... 121 4.1 ... Die Grundlagen moderner Gestaltung ... 122 4.2 ... Gestaltungsregeln für das Web ... 136 4.3 ... Das Box Model in CSS ... 150 4.4 ... Layouts mit CSS ... 159 4.5 ... Raster -- Inhalte im Layout anordnen ... 166 4.6 ... Layout im Responsive Web ... 168 4.7 ... Raster in CSS ... 180 5. Typografie im Web ... 207 5.1 ... Was ist Typografie? ... 208 5.2 ... Websichere Schriften ... 216 5.3 ... Webfonts ... 219 5.4 ... Die richtige Schrift auswählen ... 228 5.5 ... Texte in HTML und CSS gestalten ... 236 5.6 ... Variable Fonts ... 251 5.7 ... Typografische Details ... 255 6. Navigationen und Interaktionen ... 263 6.1 ... Grundlagen nutzungsfreundlicher Interaktionen ... 264 6.2 ... Links: Usability und Accessibility ... 271 6.3 ... Buttons ... 272 6.4 ... Navigationen ... 279 6.5 ... Responsive Navigationen ... 295 6.6 ... Formulare ... 307 6.7 ... Animationen ... 313 7. Farbe im Web ... 325 7.1 ... Kleine Farblehre ... 326 7.2 ... Farben und Farbschemata für Websites ... 346 7.3 ... Farben am Monitor und im Web ... 360 7.4 ... Barrierefreiheit und Usability -- auch bei der Farbwahl ... 371 8. Grafiken, Bilder und Multimedia ... 373 8.1 ... Tipps für Bildwahl und Bildgestaltung ... 374 8.2 ... Grafiken und Bilder: frei oder lizenziert? ... 387 8.3 ... Bilder für das Web vorbereiten ... 392 8.4 ... Bilder in Websites einbauen ... 399 8.5 ... Ein Pixel ist ein Pixel ... Oder? ... 404 8.6 ... Lösungen für responsive Bilder in der Praxis ... 406 8.7 ... Icons einsetzen und gestalten ... 414 8.8 ... Nachhaltigkeit durch weniger Bilder ... 426 8.9 ... Video und Audio in HTML einbinden ... 427 9. Testen und optimieren ... 435 9.1 ... Funktionalitäten sicherstellen ... 436 9.2 ... Usability, User Experience und Accessibility testen ... 442 9.3 ... Performance: Lade- und Renderingzeiten im Griff ... 448 9.4 ... Nachhaltigkeit bei der Webentwicklung ... 466 9.5 ... Nachhaltigkeit beim Webhosting ... 470 Index ... 473
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.