Computer und IT
StatQuest - Der illustrierte Machine Learning Guide
Das Buch zum beliebten YouTube-Kanal: StatQuest with Josh Starmer.Machine Learning ist ein mächtiges Werkzeug, kann aber auch unheimlich kompliziert erscheinen. Genau hier setzt dieses Buch an. Egal wie schwierig ein Machine-Learning-Algorithmus auch ist, dieses Buch bricht ihn herunter in kleine, leicht verständliche Häppchen, die einfach nachzuvollziehen sind. Jedes Konzept wird anschaulich illustriert. So erhältst du ein über die bloßen Formeln hinausgehendes Verständnis dafür, wie die einzelnen Methoden funktionieren. Dieses Buch hat nicht zum Ziel, die Konzepte zu vereinfachen. Stattdessen bekommst du mit leicht verständlichen Erläuterungen alles Notwendige an die Hand, um ein tieferes Verständnis für Machine Learning aufzubauen.Das Buch beginnt mit den Grundlagen und setzt keine Vorkenntnisse voraus. Es zeigt dir, was Machine Learning ist und worauf es abzielt, und baut Bild für Bild auf diesem Wissen auf, bis du die Konzepte hinter selbstfahrenden Autos und Gesichtserkennung meisterst.Aus dem Inhalt:Grundlegende Konzepte des Machine LearningsKlassifikation und KreuzvalidierungStatistik-GrundlagenLineare und logistische RegressionGradientenabstiegsverfahrenNaive BayesÜberanpassung vermeiden durch RegularisierungEntscheidungsbäumeSupport Vector Machines (SVMs)Neuronale NetzeÜber den Autor:Josh Starmer ist das Gesicht hinter dem bekannten Youtube-Kanal »StatQuest with Josh Starmer«. Seit 2016 erklärt er allen Interessierten mit seinem innovativen und einzigartigen visuellen Stil Konzepte aus den Bereichen Statistik, Data Science, Machine Learning und Algorithmen. StatQuest hilft Menschen auf der ganzen Welt dabei, Wettbewerbe zu gewinnen, Prüfungen zu bestehen, neue Berufe zu ergreifen und befördert zu werden.
ERP-Software: Funktionalität und Konzepte
Enterprise Resource Planning (ERP) ist eine Software Lösung, die alle Prozesse eines Unternehmens digitalisiert, mit dem Ziel den Automatisierungsgrad zu erhöhen. SAP bietet mit SAP S/4HANA die nächste Generation eines intelligenten ERP-Systems. Das Buch erläutert den Funktionsumfang, das Datenmodell, die Architektur, die zugrundeliegenden Engineering Konzepte und das Programmiermodell von ERP-Systemen basierend auf SAP S/4HANA.Im ersten Teil lernen interessierte Leser*innen die Marktsicht von ERP kennen. Der zweite Teil behandelt die ERP-Geschäftsprozesse für Vertrieb, Marketing, Finanzwesen, Lieferketten, Fertigung, Dienstleistungen, Beschaffung und Personalwesen. Im dritten Teil werden die zugrundeliegenden Konzepte beschrieben, z. B. In-Memory Datenbanken, Analytics und Reporting, Künstliche Intelligenz, Prozess- und Datenintegration, Sicherheit und Compliance, Lebenszyklusmanagement, Performanz und Skalierbarkeit, Konfiguration und Implementierung. Das Buch schliesstmit der Beschreibung und einer Testzugangs-Möglichkeit zur SAP Cloud Appliance Library, mit dem die Leserschaft das SAP S/4HANA System selbst erkunden kann.DER AUTORDR. SIAR SARFERAZ ist seit 20 Jahren leitender Softwarearchitekt bei SAP. In dieser Rolle treibt er die digitale Transformation voran, indem er die Architektur für die ERP-Lösung SAP S/4HANA definiert. Im Kontext von ERP-Software verfügt er über mehr als 30 Patente. Darüber hinaus ist er Autor zahlreicher ERP-Bücher. Er studierte Informatik und Philosophie und promovierte in Informatik.ERP-SOFTWARE: FUNKTIONALITÄT UND KONZEPTEHerausforderungen und Merkmale von ERP-Systemen.- ERP-Marktanalyse.- ERP Zukunftstrends.- Funktionale Abteilungen und Unternehmensdomänen.- Stammdaten des Geschäftspartners.- Stammdaten des Produkts.- Stammdaten der Stückliste.- Geschäftsprozess „Von der Idee bis zur Markteinführung“.- Geschäftsprozess „Von der Bezugsquellenfindung bis zur Zahlung“.- Geschäftsprozess „Von der Planung bis zur Auftragserfüllung“.- Geschäftsprozess „Vom Auftrag bis zum Zahlungseingang“.- Geschäftsprozess „Von der Rekrutierung bis zum Ruhestand“.- Geschäftsprozess „Vom Erwerb bis zur Stilllegung“.- Geschäftsprozess „Unternehmensführung“.- Geschäftsprozess „Finanzwesen“.- Industrielösungen.- ERP-Produktqualitäten: Kundensicht.- ERP-Produktqualitäten: Anbietersicht.- In-Memory Persistenz.- Virtuelles Datenmodell.- Transaktionales Programmiermodell.- Berichtswesen.- Enterprise Suche.- Künstliche Intelligenz.- Internet der Dinge.- Prozessintegration.- Datenintegration.- Erweiterbarkeit: In-App.- Erweiterbarkeit: Side-by-Side.- Benutzeroberflächen.- Identitäts- und Zugriffsverwaltung.- Datenschutz.- Sichere Entwicklung und sicherer Betrieb.- Globalisierung und Lokalisierung.- Skalierbarkeit und Performanz.- Lebenszyklusmanagement.- Konfiguration.- Implementierung.- SAP S/4HANA System erkunden.
Softwarelizenzmanagement kompakt
DIESES BUCH SETZT SICH MIT DEN VERÄNDERUNGEN IM SOFTWARELIZENZMANAGEMENT AUSEINANDERDie Autoren geben einen Überblick über Neuerungen und Veränderungen im Softwarelizenzmanagement und zeigen, wie sie sich auf das Management von Unternehmen auswirken. Dazu präsentieren sie praxisnahe Ansätze und Handlungsempfehlungen, die auf theoretischen Erkenntnissen basieren.Bisher hat sich die Fachliteratur diesem Thema, wenn überhaupt, nur aus operativer Sicht genähert. Das möchte dieses Werk ändern. Deshalb zielt dieses Buch darauf ab, fachliche Zusammenhänge im Bereich des Softwarelizenzmanagements für Sie nachvollziehbar darzustellen. Daneben gehen Stefan Brassel und Andreas Gadatsch auf aktuelle Marktveränderungen ein und geben konkrete Impulse für das (IT-)Management. Durch diese Herangehensweise gelingt den Autoren ein Brückenschlag zwischen der Theorie und Anwendbarkeit ihrer Feststellungen. Neben zentralen Grundlagen enthält das Buch viele Praxisbeispiele aus dem Softwarelizenzmanagement. Ein wichtiger Schwerpunkt dieses Werks ist außerdem die Transformation von Softwarelizenzen hin zu Public Cloud Services.VON DER THEORIE ZUM FOKUS AUF DIE PRAXISZunächst liegt der Fokus dieses Werks auf der Theorie, doch hier halten sich die Autoren nur kurz auf. Sie erfahren z. B. mehr über die klare Abgrenzung zentraler Begriffe wie „Softwarelizenz“ und „Softwarelizenzmanagement“. Auch die Problematik immaterieller Wirtschaftsgüter sowie deren Nutzungsrechte werden behandelt. Anschließend geht das Buch „Softwarelizenzmanagement kompakt” stärker in die Tiefe und erläutert Themen wie:· Praxis der Softwarelizenzierung am Beispiel Microsoft· Transformation: Von der Software Lizenz zu Public Cloud Services· IT-Assetmanagement von Software und Public Cloud-DienstenAbschließend erhalten Sie Handlungsempfehlungen für das Management sowie für eine evtl. notwendige strategische Neuausrichtung von Unternehmen. Erschienen in der Reihe „IT kompakt“, ermöglicht Ihnen dieses Buch über Softwarelizenzmanagement einen schnellen und vor allen Dingen praxisorientierten Einstieg in die Thematik. Daher eignet es sich optimal für Selbststudium und Lehre. Durch den grundlegenden Fokus auf Veränderungen im Softwaremarkt wurde dieses Werk speziell für diese Zielgruppen verfasst:a) Fachverantwortliche des IT-Lizenzmanagementsb) Führungskräfte in der Unternehmensleitung oder in IT-Abteilungenc) Verantwortliche des Geschäftsprozessmanagementsd) Masterstudierende der BWL, Informatik oder WirtschaftsinformatikDIPL.-KFM. STEFAN BRASSEL, M.A. ist Leiter des Bereiches ‚License & Cloud Technology Consulting’ des zur Bechtle AG gehörenden IT-Systemhauses in Aachen, welches für den Bereich Lizenzberatung, Software Asset Management sowie Public Cloud Technology, als interner Dienstleister für die Bechtle Systemhäuser in Nordrhein Westfalen auftritt.DR. ANDREAS GADATSCH ist Inhaber der Professur für Betriebswirtschaftslehre, insbesondere Wirtschaftsinformatik und Leiter des Masterstudienganges Innovations- und Informationsmanagement im Fachbereich Wirtschaftswissenschaften der Hochschule Bonn-Rhein-Sieg in Sankt Augustin.
Business Capabilities
Geschäftsfähigkeiten als effektives Werkzeug für die Gestaltung von Unternehmens- und IT-ArchitekturenDas Konzept der Business Capabilities zur Beschreibung von Geschäftsfähigkeiten wird seit Langem erfolgreich im Enterprise Architecture Management verwendet. Sie gelten als Bindeglied zwischen Geschäftsprozessmanagement, IT-Architektur und Geschäftsstrategie. Die Möglichkeiten, Capabilities nutzbringend einzusetzen, sind jedoch weitaus größer und bieten sich für viele Aufgaben im Rahmen der Unternehmensentwicklung an.Dieses Buch gibt eine systematische Einführung in die Grundlagen, die Anwendung und die Vorbereitung für den Einsatz von Business Capabilities in der Praxis. Es beschreibt, wofür und wie Capability-Modelle verwendet werden können, und zeigt auf, wie Capabilities modelliert und ihr praktischer Einsatz als Werkzeug im Unternehmen vorbereitet wird. Dabei steht eine leichtgewichtige und zugleich flexible Variante von Capabilities im Fokus, die in Unternehmen als ein zentraler, fachlich orientierter Ordnungsrahmen in verschiedenen Arten von Projekten und regelmäßigen Linienaktivitäten eingesetzt werden kann. Neben der konzeptionellen Definition liegt ein Schwerpunkt auf der Einbettung von Capabilities in den Unternehmenskontext, was anhand mehrerer Fallbeispiele verdeutlicht wird. Der Anhang des Buches enthält u. a. eine Übersicht über Objekt- und Beziehungstypen sowie eine Einordnung ausgewählter Rahmenwerke.Das Buch bietet einen flexiblen Werkzeugkasten mit vielen Beispielen für den Einsatz von Capabilities in unterschiedlichen Anwendungsfällen der Unternehmensentwicklung, aus dem sich Gestaltungs- und Führungsrollen bedienen können, um Verbesserungen zu konzipieren und umzusetzen.Über den Autor:Dr. Wolf Pfannenstiel arbeitete nach Studium und Promotion in Informatik an der TU Berlin zunächst mehrere Jahre als Business-Analyst und Softwareproduktmanager, bevor er sich auf Enterprise Architecture Management spezialisierte. Business Capabilities nutzt er als konzeptionelles Werkzeug seit mehr als 15 Jahren erfolgreich in Projekten verschiedener Art und Branchen. Seit 2015 arbeitet er bei der Innovationeers GmbH als Lösungs- und Enterprise-Architekt und begleitet sowohl die Vorbereitung als auch die Umsetzung von Innovations- und Transformationsvorhaben bei Konzernen und großen Mittelständlern.Zielgruppe:Enterprise-Architekt*innenBusiness AnalystsRequirement EngineersProjektverantwortlicheFührungskräfte/Management
Digitalisierung des Bauschaffens
Dieses Fachbuch gibt Planern, Ingenieuren und Entscheidern im Baugeschehen einen verständlichen Leitfaden an die Hand, wie die Möglichkeiten der Digitalisierung im Bausektor souverän und sinnvoll genutzt werden können. Dabei werden sowohl die Chancen als auch die Herausforderungen und Risiken aufgezeigt. Die IT-Grundlagen wie auch relevanten Techniken werden zusammengefasst und deren Anwendung anhand von Praxisbeispielen erläutert. Um die damit verbundenen Methoden als Bauschaffender sofort einsetzen zu können und digitale Kenntnisse auszubauen, werden nachvollziehbare Anwendungsszenarien und die Gestaltung digitaler Maßnahmen im Kontext unterschiedlicher Anwender vertieft. Dies ermöglicht dem Einzelnen als auch Organisationen die schnelle Adaption offener Technologien, um im europäischen und internationalen Vergleich bestehen zu können.
Spring 6 Recipes
This in-depth Spring-based Java developer code reference has been updated and now solves many of your Spring Framework 6 problems using reusable, complete and real-world working code examples. SPRING 6 RECIPES (5th Edition) now includes Spring Native which speeds up your Java-based Spring Framework built enterprise, native cloud, web applications and microservices. It also has been updated to now include Spring R2DBC for Reactive Relational Database Connectivity, a specification to integrate SQL databases, like PostgreSQL, MySQL and more, using reactive drivers.Furthermore, this book includes additional coverage of WebFlux for more reactive Spring web applications. Reactive programming allows you to build systems that are resilient to high load, especially common in the more complex enterprise, native cloud applications that Spring Framework lets you build. This updated edition also uses code snippets and examples based on newest available standard long term support release of Java. When you start a new project, you’ll be able to copy the code and configuration files from this book, and then modify them for your specific Spring Framework-based application needs. This can save you a great deal of work over creating a project from scratch.This powerful code reference is a "must have" for your print or digital library. This developer cookbook comes with accompanying source code that is freely available on GitHub under latest Creative Commons open source licensing.WHAT YOU'LL LEARN* Get re-usable code recipes and snippets for core Spring, annotations and other development tools* Dive into Spring Native which merges the popular Spring and GraalVM for increased performance, speed and reliability of your Spring Framework 6 applications* Explore Spring R2BC for reactive relational database connectivity with SQL* Build reactive Spring MVC-based web applications and microservices using WebFlux* Enhance your enterprise or native cloud applications using Spring Transaction Management* Test, secure and deploy your Spring applications using reusable code templates availableWHO THIS BOOK IS FORThis book is for experienced Java programmers, software developers with experience using the Spring Framework.Marten Deinum is a submitter on the open source Spring Framework project. He is also a Java/software consultant working for Conspect. He has developed and architected software, primarily in Java, for small and large companies. He is an enthusiastic open source user and longtime fan, user and advocate of the Spring Framework. He has held a number of positions including Software Engineer, Development Lead, Coach, and also as a Java and Spring Trainer.Daniel Rubio is an independent consultant with over 10 years of experience in enterprise and web-based software. More recently, Daniel is founder and technical lead at MashupSoft.com. He has co-authored the best selling Spring Recipes as well as other books for Apress Media, LLC. Daniel's expertise lies in Java, Spring, Python, Django, JavaScript/CSS and HTML.Josh Long is the Spring Developer Advocate at Pivotal. Josh is a Java Champion, author of 5 books (including O'Reilly's upcoming "Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry") and 3 best-selling video trainings (including "Building Microservices with Spring Boot Livelessons" w/ Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Spring Cloud, Activiti and Vaadin).1. Spring Development Tools2. Spring Core Tasks3. Spring Native: Spring + GraalVM4. Spring MVC5. Spring REST6. Spring MVC - Async Processing7. Spring WebFlux8. Spring Security9. Data Access10. Spring R2DBC11. Spring Transaction Management12. Spring Batch13. Spring with NoSQL14. Spring Java Enterprise Services and Remoting Technologies15. Spring Messaging16. Spring Integration17. Spring TestingA. Spring Deployment to the CloudB. Caching.
Introduction to SparxSystems Enterprise Architect
SparxSystems Enterprise Architect (EA) is a logical choice for many companies and organizations: it combines a broad feature set with an affordable price. However, the robust range of features makes starting to use this fantastic tool a bit intimidating.Enter Michael, a fictional consultant and experienced enterprise architect featured throughout the book to show you how to populate a model with elements and connectors, and how to create diagrams that speak to the audience: management, project managers, internal audit, business stakeholders and IT representatives. As the book progresses Michael's duties continue with more advanced topics including the use of workflow tools such as Kanban boards. You'll even see how to present directly from Enterprise Architect so that latest information can be shown straight from the source!The last days of Michael’s mission are devoted to fine-tuning the enterprise architecture model with the help of tagged values. And to leave the model in the hands of the customer by creating a custom toolbox.WHAT YOU'LL LEARN* Setup EA and populate a model with elements, connectors and diagrams* Review the Big Five of enterprise architect: Model, Packages, Diagrams, Elements, Connectors* Implement evidence-based best practice strategies aligned with overall goalsWHO THIS BOOK IS FORNon-technical users who use EA mainly to document entire landscapes.Peter Doomen has been working as an architect, analyst, consultant, and teacher. He has been using Enterprise Architect since version 4. He has written two other books about the same subject. In daily life, he is fond of champagne and likes to teach about that subject as well. INTRODUCTION TO SPARXSYSTEMS ENTERPRISE ARCHITECTPart I: Getting StartedChapter 1: Setting Up Enterprise Architect* Comparing the different versions of EA* Downloading and setting up EA. * The Big Five of Enterprise Architect: Model, Packages, Diagrams, Elements, ConnectorsChapter 1A: The First Model: Document the Systemplar Enterprise Architecture* Repositories and projects* The model wizard* Case: Two weeks towards a documented enterprise architecture Chapter 2: Working With Elements* Elements and what they represent* Different ways to add elements to the model: one by one, several of the same type, importing* Case: importing the project list into the enterprise architecture* Finding elements in the model and on diagrams. Finding orphans* Deleting elements* Nesting, locking, bookmarking* Element default appearance and auto name counters Chapter 3: Connecting Elements With Connectors* Case: adding business capabilities to the value chain* Quickly adding links with the quick linker and repeat connector* Other ways to add links* Putting elements on the diagram based on links* Styling and hiding connectors* Adding information to connectors: notes, information flows* The relationship matrix and the gap matrixChapter 4: Using Diagrams To Present Information* Case: a business capability model* Manual and autolayout* Copying diagrams* Legends and status colors* Case: a heat map for the software model* Adding elements to the same diagram twice* Showing alternative info and notes* Filtering diagrams* Different views: list, gantt, specification* Special diagrams (packages, graphs)Part II: Presenting and Improving the ModelChapter 5: Workflow Management* Different ways of handling ‘work to do’: bookmarking elements, adding #todo to elements, and setting up a Kanban diagram* Discussions in the EA model* Case: a Kanban diagram for the enterprise architectureChapter 6: Creating Reports and Slideshows* Diagram exports* RTF Reports* Excel exports* A website* Case: a website for the enterprise architecture* Slideshows in the EA user interfaceChapter 7: Tagged Values and Stereotypes* Tagged values: adding, exporting, inheriting applying to multiple items, defining tagged value types* Stereotypes: defining and visualizing them* General types: status, constraint, constraint status, difficulty, priority, test status, requirement, scenario* Case: adding custom information to the enterprise architecture modelChapter 8: Create Your Own Toolbox* Toolbox visibility* A first attempt at creating a toolbox* Adding icons* The order of elements in the toolbox* Default size* Working with metatypes* Adding diagram properties* Shapescripting: the canvas, the structure of a shapescript, some useful commands, limitations* Case: leaving the enterprise architecture model for the architects of the company
Coding Alles-in-einem-Band für Dummies
Wenn Sie Webseiten oder mobile Apps entwickeln möchten, dann ist dieses Buch für Sie gemacht! Auch ganz ohne Vorkenntnisse steigen Sie einfach ein und lernen die einzelnen Programmiersprachen und Technologien jeweils für sich und im Zusammenspiel kennen und einsetzen. Angefangen beim grundlegenden Aufbau einer Webseite mit HTML, CSS und JavaScript über die Entwicklung mobiler Apps für iOS- und Android-Geräte mit Flutter bis hin zur Verarbeitung der Daten mit Python: Hier ist einfach mehr für Sie drin! Wenn Sie sich einen breiten Überblick über die Webentwicklung und Programmierung verschaffen wollen, dann werfen Sie am besten gleich einen Blick in dieses Buch ...Die inhaltliche Breite dieses Werkes ist nur möglich durch die Zusammenarbeit verschiedener erfahrener Programmiererinnen und Programmierlehrer. Unter der Federführung von Chris Minnick, Autor zahlreicher IT-Fachbücher haben Eva Holland, Nikhil Abraham, John Paul Mueller, Luca Massaron und Barry Burd - allesamt Autoren anderer Dummies-Bücher - dieses Handbuch für angehende und fortgeschrittene Webentwicklerinnen geschrieben.
Handbook of Software Fault Localization
Handbook of Software Fault LocalizationA COMPREHENSIVE ANALYSIS OF FAULT LOCALIZATION TECHNIQUES AND STRATEGIES In Handbook of Software Fault Localization: Foundations and Advances, distinguished computer scientists Prof. W. Eric Wong and Prof. T.H. Tse deliver a robust treatment of up-to-date techniques, tools, and essential issues in software fault localization. The authors offer collective discussions of fault localization strategies with an emphasis on the most important features of each approach. The book also explores critical aspects of software fault localization, like multiple bugs, successful and failed test cases, coincidental correctness, faults introduced by missing code, the combination of several fault localization techniques, ties within fault localization rankings, concurrency bugs, spreadsheet fault localization, and theoretical studies on fault localization. Readers will benefit from the authors’ straightforward discussions of how to apply cost-effective techniques to a variety of specific environments common in the real world. They will also enjoy the in-depth explorations of recent research directions on this topic. Handbook of Software Fault Localization also includes:* A thorough introduction to the concepts of software testing and debugging, their importance, typical challenges, and the consequences of poor efforts * Comprehensive explorations of traditional fault localization techniques, including program logging, assertions, and breakpoints * Practical discussions of slicing-based, program spectrum-based, and statistics-based techniques * In-depth examinations of machine learning-, data mining-, and model-based techniques for software fault localization Perfect for researchers, professors, and students studying and working in the field, Handbook of Software Fault Localization: Foundations and Advances is also an indispensable resource for software engineers, managers, and software project decision makers responsible for schedule and budget control. W. ERIC WONG, PHD, is a Full Professor, Director of Software Engineering Program, and the Founding Director of Advanced Research Center for Software Testing and Quality Assurance in Computer Science at the University of Texas at Dallas. He is also a Guest Researcher with the US National Institute of Standards and Technology. Professor Wong was the award recipient of the 2014 IEEE Reliability Society Engineer of the Year. In addition, he was the Editor-in-Chief of the IEEE Transactions on Reliability from June 2016 to May 2022. He received his MS and PhD in Computer Science from Purdue University. T.H. TSE received his PhD from London School of Economics, and was a Visiting Fellow at University of Oxford. He is an Honorary Professor in Computer Science with The University of Hong Kong after retiring from full professorship. He is a Steering Committee Chair of the IEEE International Conference on Software Quality, Reliability, and Security; and an Associate Editor of IEEE Transactions on Reliability. He has over 270 publications, including a book with Cambridge University Press. He ranks internationally as no. 2 in metamorphic testing. He was awarded an MBE by Queen Elizabeth II of the United Kingdom. Chapter 1: Software Fault Localization: An Overview of Research, Techniques, and ToolsChapter 2: Traditional Techniques for Software Fault LocalizationChapter 3: Slicing-Based Techniques for Software Fault LocalizationChapter 4: Spectrum-Based Techniques for Software Fault LocalizationChapter 5: Statistics-Based Techniques for Software Fault LocalizationChapter 6: Machine Learning-Based Techniques for Software Fault LocalizationChapter 7: Data Mining-Based Techniques for Software Fault LocalizationChapter 8: Information Retrieval-Based Techniques for Software Fault LocalizationChapter 9: Model-Based Techniques for Software Fault LocalizationChapter 10: Software Fault Localization in SpreadsheetsChapter 11: Theoretical Aspects of Software Fault LocalizationChapter 12: Software Fault Localization for Programs with Multiple BugsChapter 13: Emerging Aspects of Software Fault Localization
Job Ready SQL
LEARN THE MOST IMPORTANT SQL SKILLS AND APPLY THEM IN YOUR JOB—QUICKLY AND EFFICIENTLY!SQL (Structured Query Language) is the modern language that almost every relational database system supports for adding data, retrieving data, and modifying data in a database. Although basic visual tools are available to help end-users input common commands, data scientists, business intelligence analysts, Cloud engineers, Machine Learning programmers, and other professionals routinely need to query a database using SQL. Job Ready SQL provides you with the foundational skills necessary to work with data of any kind. Offering a straightforward ‘learn-by-doing’ approach, this concise and highly practical guide teaches you all the basics of SQL so you can apply your knowledge in real-world environments immediately. Throughout the book, each lesson includes clear explanations of key concepts and hands-on exercises that mirror real-world SQL tasks.* Teaches the basics of SQL database creation and management using easy-to-understand language* Helps readers develop an understanding of fundamental concepts and more advanced applications such as data engineering and data science* Discusses the key types of SQL commands, including Data Definition Language (DDL) commands and Data Manipulation Language (DML) commands* Includes useful reference information on querying SQL-based databasesJob Ready SQL is a must-have resource for students and working professionals looking to quickly get up to speed with SQL and take their relational database skills to the next level. KIMBERLY A. WEISS is Senior Manager of Curriculum Operations for Wiley Edge. She has extensive experience developing interactive instructional content for a wide variety of learners. HAYTHEM BALTI, PHD, is Associate Dean at Wiley Edge (formerly mthree), a software development and data science education platform.
Mach was mit 3D-Druck! (2. Auflg.)
Entwickle, drucke und baue deine DIY-Objekte Hast du bereits 3D-Druck-Vorlagen nachgedruckt und willst nun selbst kreativ werden? Dann weißt du: Dazu braucht es eine gute Idee – und um diese in die Tat umzusetzen, musst du mehr können als einen 3D-Drucker zu bedienen. Dieses Buch vermittelt dir Fertigkeiten, die echte Erfinder:innen ausmachen. Du erfährst alles, was du wissen musst, um mithilfe von 3D-Druck deine Produktidee zu realisieren.In mehr als 15 Projekten erhältst du Anregungen für originelle 3D-Druck-Kreationen – sei es ein Ventilator, eine Hamburgerpresse oder eine Geige. Die 2. Auflage berücksichtigt den aktuellen Stand der Verbindungstechnik, wie Helicoils und Inserts, und enthält neue Anwendungsbeispiele, zu denen unter anderem ein Nussknacker, ein Brillengestell und ein Gyro-Uhrenbeweger gehören. Zur Weiterbearbeitung der CAD-Modelle sowie zur Erstellung der Druckdaten stehen auf plus.hanser-fachbuch.de die STEP- und STL-Dateien aller Projekte zum Download bereit.Wenn du darauf brennst, mithilfe von 3D-Druck deine eigenen Produktideen zu verwirklichen, dann liefert dir dieses Buch eine Fülle von Inspirationen, die deine Kreativität beflügeln werden, und alle notwendigen Skills, um dein Wunschobjekt zu entwickeln, zu drucken und zu bauen. Autor:Dipl.-Ing. Stephan Regele war sechs Jahre Konstrukteur bei der MAN Druckmaschinen AG. Seit 2002 ist er Inhaber eines Ingenieurbüros in der Nähe von Madrid (www.inotec-sl.net). Zu den Hauptgeschäftsfeldern des Unternehmens zählen Entwicklungsprojekte auf den Gebieten des Betriebsmittel- und Prüfvorrichtungsbaus für die Luftfahr- und Transportindustrie. In seiner Freizeit tüftelt stets an neuen Produktideen, die er mit seinem 3D-Drucker realisieren kann.
Snowflake SnowPro™ Advanced Architect Certification Companion
Master the intricacies of Snowflake and prepare for the SnowPro Advanced Architect Certification exam with this comprehensive study companion. This book provides robust and effective study tools to help you prepare for the exam and is also designed for those who are interested in learning the advanced features of Snowflake. The practical examples and in-depth background on theory in this book help you unleash the power of Snowflake in building a high-performance system. The best practices demonstrated in the book help you use Snowflake more powerfully and effectively as a data warehousing and analytics platform.Reading this book and reviewing the concepts will help you gain the knowledge you need to take the exam. The book guides you through a study of the different domains covered on the exam: Accounts and Security, Snowflake Architecture, Data Engineering, and Performance Optimization. You’ll also be well positioned to apply your newly acquired practical skills to real-world Snowflake solutions. You will have a deep understanding of Snowflake to help you take full advantage of Snowflake’s architecture to deliver value analytics insight to your business.WHAT YOU WILL LEARN* Gain the knowledge you need to prepare for the exam* Review in-depth theory on Snowflake to help you build high-performance systems* Broaden your skills as a data warehouse designer to cover the Snowflake ecosystem* Optimize performance and costs associated with your use of the Snowflake data platform* Share data securely both inside your organization and with external partners* Apply your practical skills to real-world Snowflake solutionsWHO THIS BOOK IS FORAnyone who is planning to take the SnowPro Advanced Architect Certification exam, those who want to move beyond traditional database technologies and build their skills to design and architect solutions using Snowflake services, and veteran database professionals seeking an on-the-job reference to understand one of the newest and fastest-growing technologies in dataRUCHI SONI is a technology leader and multi-cloud enterprise architect. She helps customers accelerate their digital transformation journey to the cloud and build next-generation apps on forward-looking platforms. She is a people person at heart and has the deep industry knowledge and business expertise in architecting, building, and scaling future-ready platforms that are highly available and agile.Ruchi’s name is included in the Snowflake Data Superhero 2023 list (an elite group of only 73 Snowflake experts around the world). She leads the Snowflake Growth Market Practice in a Global Fortune 500 company and spearheads training and certifications, incubates the development of different accelerators, and operationalizes resilient migration factory solutions. She is a TOGAF 9 certified Architect and has completed 15+ vendor certifications, including SnowPro Core and Advance Architect along with different cloud certifications. Outside of work, she is an avid reader and likes to travel and meditate.1. Introduction & Exam Overview2. Snowflake Architecture & Overview3. Kafka Connectors & Client Drivers4. Loading Data into Snowflake5. Unloading Data from Snowflake6. Tables and Views7. Micro-partitions & Clustering8. Cloning9. Secure Data Sharing10. Semi Structured Data11. Time Travel & Fail Safe12. Continuous Data Pipeline13. Data Replication & Failover14. Managing Account & Security15. Query Profile & Tuning16. Performance & Resource Optimization17. Best Practices
Kubernetes (3. Auflg.)
Eine kompakte EinführungKubernetes hat radikal die Art und Weise verändert, wie Softwareentwicklung und Systemadministration Anwendungen in der Cloud bauen, deployen und warten. Die aktualisierte dritte Auflage dieses Buches zeigt Ihnen, wie dieser beliebte Container-Orchestrierer dabei helfen kann, in Bezug auf Schnelligkeit, Agilität, Zuverlässigkeit und Effizienz in ganz neue Bereiche vorzudringen – egal ob Ihnen verteilte Systeme neu sind oder ob Sie schon längere Zeit Cloud-native Anwendungen deployen.Die Kubernetes-Veteranen Brendan Burns, Joe Beda, Kelsey Hightower und Lachlan Evenson erklären Ihnen, wie sich dieses System in den Lebenszyklus einer verteilten Anwendung einfügt. Sind Sie aus der Softwareentwicklung, Architektur oder Administration, erfahren Sie, wie Sie Tools und APIs einsetzen, um skalierbare, verteilte Systeme zu automatisieren.Erstellen Sie ein einfaches Cluster, um zu lernen, wie Kubernetes funktioniert.Tauchen Sie in die Details des Deployments mit Kubernetes ein.Arbeiten Sie mit den spezialisierten Objekten in Kubernetes wie zum Beispiel DaemonSets, Jobs, ConfigMaps und Secrets.Erfahren Sie mehr über Deployments, die den Lebenszyklus einer vollständigen Anwendung zusammenhalten.Sichern Sie Ihre Deployments ab.Deployen Sie Anwendungen auf mehrere Cluster und greifen Sie auf Kubernetes über Programmiersprachen zu.Autoren:Brendan Burns, Distinguished Engineer in Microsoft Azure, hat zusammen mit Joe Beda und Craig McLuckie das Kubernetes-Projekt bei Google mitbegründet. Aktuell ist er Director of Engineering bei Microsoft Azure.Joe Beda ist CTO von Heptio, einem Start-up, das er zusammen mit Craig McLuckie gegründet hat. Zuvor hat er bei Google die Google Compute Engine aus der Taufe gehoben und zusammen mit Brendan Burns und Craig McLuckie Kubernetes geschaffen.Kelsey Hightower ist Staff Developer Advocate für die Google Cloud Platform. Er ist ein großer Freund von Open Source und sein Schwerpunkt liegt darin, einfache Werkzeuge zu bauen, die die Menschen glücklich machen.Lachlan Evenson ist leitender Produktmanager des Container Compute Teams bei Microsoft Azure. Er hat durch praktische Trainings vielen Leuten dabei geholfen, Kubernetes zu integrieren.Inhaltsverzeichnis (PDF-Link)
Beginning Java Objects
Learning to design objects effectively with Java is the goal of Beginning Java Objects: From Concepts to Code, Second Edition. Plenty of titles dig into the Java language in massive detail, but this one takes the unique approach of stepping back and looking at fundamental object concepts first. Mastery of Java—from understanding the basic language features to building complete industrial-strength Java applications—emerges only after a thorough tour of thinking in objects.The first edition of _Beginning Java Objects_ has been a bestseller; this second edition includes material on the key features of J2SE 5, conceptual introductions to JDBC and J2EE, and an in-depth treatment of the critical design principles of model-data layer separation and model-view separation.Despite the plethora of beginning Java titles on the market, this book is truly unique in its coverage of three critical topic—sobject concepts, UML modeling, and Java programming—within a single cover. It’s ideal for both individual self-study and as a university-level textbook. Let Beginning Java Objects, Second Edition be your guide!JACQUIE BARKER is a professional software engineer, author, and former adjunct faculty member at both George Mason University in Fairfax, VA and The George Washington University in Washington, DC. With over 30 years of experience as a software developer and project manager, Jacquie has spent the past 15 years focused on object technology, and is proficient as an object modeler and Sun Microsystems Certified Java programmer.Jacquie earned a bachelor of science degree in computer engineering with highest honors from Case Institute of Technology/Case Western Reserve University in Cleveland, Ohio, and a master of science degree in computer science, emphasizing software systems engineering, from the University of California, Los Angeles. She has subsequently pursued postgraduate studies in information technology at George Mason University in Fairfax, VA. Jacquie’s winning formula for teaching object fundamentals continues to receive praise from readers around the world, and her Apress book Beginning Java Objects: From Concepts to Code has been adopted by many universities as a key textbook in their core IT curricula.On a personal note, Jacquie’s passions include her husband Steve and their three cats Walter, Rocky, and Tanner; serving as founder and executive director of Pets Bring Joy, a 501(c)(3) non-profit animal rescue organization (pbj.org); and her recent launch of a pro bono IT consulting service for start-up non profits (probonoit.org).Part I: The ABCs of ObjectsChapter 1: Abstraction and ModelingChapter Goal: Introducing the mechanism of abstraction as a natural way for humans to interpret the world, and how this relates to object modeling in the software realm.Subtopics:• Simplification through abstraction• Generalization through abstraction• Reusing abstractionsChapter 2: Some Java BasicsChapter Goal: Provide the reader with an immediate introduction to Java language fundamentals so that object concepts can be illustrated using Java code examples as soon as we begin introducing them in chapter 3.Subtopics:• Strengths of the Java language• Primitive Java types• The anatomy of a Java program• Mechanics of compiling and running a Java program• Java’s block structured nature• Elements of Java programming styleChapter 3: Objects and ClassesChapter Goal: Explain the basic building blocks of an OO application – classes as mini-abstractions aka templates for creating object instances.Subtopics:• Advantages of an OO approach to software development over a non-OO approach• How classes are used to specify a type of object’s data• How objects are created (instantiated) at run time• The use of reference variables to refer to objects symbolicallyChapter 4: Object InteractionsChapter Goal: Explain how object behaviors are defined as methods within classes, and how objects collaborate by invoking one another’s methods to accomplish the overall mission of the system.Subtopics:• How methods are used to specify an object’s behaviors• The anatomy of a Java method• How objects send messages to one another to accomplish collaboration• How classes use public and private visibility to publicize what services a type of object can perform while hiding both the logic for how the service is accomplished and the internal data structure needed to support the service• The use of constructors to instantiate the state of an object when first instantiatedChapter 5: Relationships Between ObjectsChapter Goal: Explains the notion of a structural relationship between two objects, wherein the data structures of the classes to which they belong are designed to maintain lasting relationships between objects once instantiated. The two main approaches to accomplishing this are (a) encoding associations between two classes of objects as reference variables within their data structures, (b) having one class inherit and extend the capabilities of another.Subtopics:• Types of structural relationships maintained by objects: associations, aggregations, inheritance• The inheritance mechanism, and guidelines for what we can and cannot achieve when deriving new classes via inheritance• Revisiting constructors regarding some complexities that must be understood when inheritance is involvedChapter 6: Collections of ObjectsChapter Goal: Introduce a special category of objects (classes) known as collections, to be used for efficiently managing an indefinite number of objects of the same type.Subtopics:• The properties of three generic collection types: ordered lists, sets, and dictionaries• The specifics of several different commonly-used built-in Java collection types• The concept of Java packages as logical groupings of classes, and the use of import statements• The power of collections in modeling very sophisticated real-world scenarios• Design techniques for programmer-defined collection typesChapter 7: Some Final Object ConceptsChapter Goal: Covers several key but often misunderstood advanced language features that are essential to taking full advantage of Java’s object-oriented nature: polymorphism (how a single line of code representing a method invocation can exhibit a variety of different behaviors at run time); abstract methods, classes, and interfaces; and static features (data/methods belonging to an entire class of objects versus objects individually).Subtopics:• The runtime mechanism of polymorphism• Abstract classes and methods• The incredible power of interfaces in streamlining Java code• Static featuresPart II: Object Modeling 101Chapter 8: The Object Modeling Process in a NutshellChapter Goal: A high-level overview of how to approach the requirements of a system so as to structure it from the ground up to take advantage of all of the strengths of an OO language like Java.Subtopics:• The goals of and philosophy begin object modeling• Flexibility in terms of selecting or devising a modeling methodology• The pros and cons of using object modeling software toolsChapter 9: Formalizing Requirements Through Use CasesChapter Goal: Explains the importance of developing use cases when establishing requirements for an application, to ensure that (a) all categories of intended user are identified, (b) all of the services that each user category will expect the system to provide, and (c) what their expectations are of the desired outcome for each of the service types.Subtopics:• Introduction to use cases• The notion of actors• Involving users in defining use cases• Approaches to documenting/diagramming use casesChapter 10: Modeling the Data Aspects of the SystemChapter Goal: Illustrate the process by which the types of classes, their respective data structures, and their interrelationships can be discovered and rendered graphically using UML notation.Subtopics:• Technique for identifying the appropriate classes and their respective attributes• Technique for determining the structural relationships that exist among these classes• How to graphically portray this information in proper UML notationChapter 11: Modeling the Behavioral Aspects of the SystemChapter Goal: Revisiting the evolving object model of chapter 10 to reflect the services/behaviors/methods required of each identified class to ensure that the overall requirements of the application will be satisfied.Subtopics:• How the behaviors (method execution) of an object affects its state (data)• Developing scenarios for how use cases (defined in chapter 9) might play out• Creating sequence diagrams based on scenarios• Using sequence diagrams to determine methodsChapter 12: Wrapping Up Our Modeling EffortsChapter Goal: This chapter focuses on ways to test a model before coding begins, as well asSubtopics:• Testing the model• Revisiting requirements and adapting the model as necessary• Reusing models in the form of design patternsPart III: Translating an Object Blueprint into Java CodeChapter 13: A Few More Key Java Details (retitled from 2nd edition)Chapter Goal: Covering a variety of important Java topics that were not essential to illustrating the object concepts of Part I per se, but which are nonetheless key to a rounding out a beginning level Java programmer’s facility with the language. I plan on eliminating a few sections from this chapter if I determine that any of the topics covered are *not* essential to understanding the Student Registration System (SRS) code of chapter 14.Subtopics:• Java application architecture, revisited• Nature and purpose of Java Archive (JAR) files• Java documentation comments• Object nature of Strings• Java enums (enumerations)• Object self-referencing via the “this” keyword• The nature of run-time exceptions, how to handle them, and how to define and use custom exception types• Important features of the built-in Object class• Techniques for command line input• Remove: discussion of inner classes (no longer needed since we are eliminating the chapter on the Swing API)• Remove: narrative regarding Java version 5 language enhancementsChapter 14: Transforming Your Model into Java CodeChapter Goal: In this chapter, I pull together all that we’ve covered in Part I of the book to render the UML model created in Part II of the book into a complete, fully functioning model layer for the Student Registration System. This code can be run from the command line, and will be downloadable from the Apress website.Subtopics: How to code …• … associations of varying multiplicities (one-to-one, one-to-many, many-to-many)• … inheritance relationships• … association classes• … reflexive associations• … abstract classes• … metadata• … static attributes and methodsChapter 15: Three Tier Architectures: Considerations for Adding a User Interface and Data Layer to Your ApplicationChapter Goal: Conceptually introduce the notion of model – presentation layer – data layer separation, using pseudocode examples to illustrate how these layers interact with the model layer code of chapter 14.Subtopics:• Overview of the power of model – presentation layer – data layer separation• Concept of operations for the Student Registration System user interface• Detailed walk-through of pseudocode illustrating (a) how the data layer is used to validate and persist model layer logic, (b) how the user interface/presentation layer is used to receive data and operational requests from a user
Kubernetes
Kubernetes einfach und schnell erklärt Alles, was Sie über Kubernetes wissen müssen Für Einsteiger und Admins ohne Kubernetes-Vorkenntnisse Mit zahlreichen Beispielen aus der Praxis Kubernetes hat radikal die Art und Weise verändert, wie Softwareentwicklung und Systemadministration Anwendungen in der Cloud bauen, deployen und warten. Die aktualisierte dritte Auflage dieses Buches zeigt Ihnen, wie dieser beliebte Container-Orchestrierer dabei helfen kann, in Bezug auf Schnelligkeit, Agilität, Zuverlässigkeit und Effizienz in ganz neue Bereiche vorzudringen – egal ob Ihnen verteilte Systeme neu sind oder ob Sie schon längere Zeit Cloud-native Anwendungen deployen. Die Kubernetes-Veteranen Brendan Burns, Joe Beda, Kelsey Hightower und Lachlan Evenson erklären Ihnen, wie sich dieses System in den Lebenszyklus einer verteilten Anwendung einfügt. Sind Sie aus der Softwareentwicklung, Architektur oder Administration, erfahren Sie, wie Sie Tools und APIs einsetzen, um skalierbare, verteilte Systeme zu automatisieren. Aus dem Inhalt: Erstellen Sie ein einfaches Cluster, um zu lernen, wie Kubernetes funktioniert. Tauchen Sie in die Details des Deployments mit Kubernetes ein. Arbeiten Sie mit den spezialisierten Objekten in Kubernetes, wie zum Beispiel DaemonSets, Jobs, ConfigMaps und Secrets. Erfahren Sie mehr über Deployments, die den Lebenszyklus einer vollständigen Anwendung zusammenhalten. Sichern Sie Ihre Deployments ab. Deployen Sie Anwendungen auf mehrere Cluster und greifen Sie auf Kubernetes über Programmiersprachen zu. "Geschrieben von vier der weltweit angesehensten Experten für Cloud-native Systeme, ist ›Kubernetes‹ das Buch der Wahl, um eine solide Grundlage für Kubernetes-Konzepte zu schaffen, mit Beispielen, die Sie dabei unterstützen, Kubernetes selbst zu erkunden." — Liz Rice, Isovalent
Microsoft Power BI
Die praktische Einführung in die Datenanalyse und -visualisierungMicrosoft Power BI ist ein leistungsstarkes Datenanalyse- und Visualisierungstool, das den Anforderungen von anspruchsvollen Datenwissenschaftler*innen entspricht, gleichzeitig aber auch von jeder Person genutzt werden kann, die mehr aus ihren Daten herausholen möchte. Diese kompakte Einführung in Power BI ist für diejenigen, die sich selbst in das Tool einarbeiten möchten.Das Buch deckt alle Grundlagen ab, die Sie benötigen, um Ihre Daten zu analysieren und visualisieren. Egal ob Sie mit großen, komplexen Datensätzen und Datenbanken oder mit Microsoft Excel arbeiten, Jeremey Arnold zeigt Ihnen, wie Sie sich Power BI selbst beibringen und es als Datenanalyse- und Berichtstool nutzen können.Erfahren Sie, wie Sie:Daten in Power BI importieren, bearbeiten, visualisieren und analysierenLösungen für Self-Service- und Unternehmens-BI angehenPower BI im Rahmen der Business-Intelligence-Strategie Ihres Unternehmens einsetzeneffektive Berichte und Dashboards erstellenUmgebungen für die gemeinsame Nutzung von Berichten und die Verwaltung des Datenzugriffs mit Ihrem Team erstellendie richtige Lösung für die Nutzung von Power BI-Angeboten auf der Grundlage von Größe, Sicherheit und Rechenanforderungen bestimmenÜber den Autor:Jeremey Arnold ist Senior Analytics Architect bei Onebridge, einem großen Beratungsunternehmen für Data Analytics in Indianapolis, Indiana. Jeremey Arnold arbeitet seit mehr als zehn Jahren im Bereich Data Analytics und setzt Microsoft Power BI seit dem Release im Jahre 2013 ein. Er hat in und für unterschiedliche Branchen gearbeitet, darunter im Gesundheitswesen, im Finanzwesen, im Bereich Produktion und Fertigung sowie im öffentlichen Sektor. Sein Arbeitsschwerpunkt besteht darin, Daten in Erkenntnisse und Einsichten zu transformieren und wirklich datengesteuerte Umgebungen zu ermöglichen.Zielgruppe:Einsteiger*innen in Power BIFortgeschrittene Excel-User*innenDatenanalyst*innenBI-Profis
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