Software
Programmieren lernen mit Python und Minecraft (4. Auflg.)
Minecraft-Plugins erstellen ohne Vorkenntnisse in aktueller 4. Auflage aus März 2023. Im heise Shop verfügbar als gedruckte oder digitale Version.Du spielst schon lange Minecraft und denkst, du hast schon alles gesehen? Kennst du schon das Feuerschwert, den Enderbogen oder den Spielmodus »Schneeballschlacht«? Du willst auf Knopfdruck Türme, Mauern oder sogar ganze Häuser bauen? Vollautomatisch auf Geschehnisse in der Spielwelt reagieren? Mit eigenen Plugins kannst du all das und noch viel mehr entdecken und ganz nebenbei auch noch programmieren lernen.Python ist für Programmiereinsteiger besonders leicht zu lernen. Daniel Braun zeigt dir, wie du mit Python und Bukkit oder Spigot Erweiterungen für Minecraft programmierst, sogenannte Plugins, die du dann zusammen mit deinen Freunden auf deinem eigenen Minecraft-Server ausprobieren kannst. Dafür sind keine Vorkenntnisse erforderlich, du lernst alles von Anfang an.Nach dem Programmieren einfacher Chat-Befehle wirst du coole Plugins zum Bauen erstellen, so dass mit einem einzigen Befehl sofort z.B. ein fertiges Haus oder eine Kugel vor dir steht.Außerdem erfährst du, wie deine Plugins automatisch auf Geschehnisse in der Spielwelt reagieren können.Du kannst auch eigene Crafting-Rezepte entwerfen, um z.B. mächtige neue Waffen zu kreieren wie das Feuerschwert, das alles in Brand setzt, worauf es trifft.Am Ende lernst du sogar, wie du eigene Spielmodi entwickeln kannst, also ein Spiel im Spiel. Ob eine Schneeballschlacht mit Highscore-Liste oder ein Wettsammeln mit Belohnung für den Sieger, hier ist jede Menge Spaß garantiert.Für das alles brauchst du keine Vorkenntnisse, nur Spaß am Programmieren. Es beginnt mit ganz einfachen Beispielen, aber mit jedem Kapitel lernst du mehr Möglichkeiten kennen, um Minecraft nach deinen Wünschen anzupassen. Am Ende kannst du richtig in Python programmieren und deiner Kreativität sind keine Grenzen mehr gesetzt, um deine eigene Minecraft-Welt zu erschaffen.Geeignet für Windows, Linux und macOSAus dem Inhalt:Bukkit und Spigot installieren und einrichtenEigene Befehle definieren und Chat-Nachrichten versendenPython-Grundlagen: Variablen, Schleifen, Verzweigungen, Funktionen, Klassen und ObjekteHäuser, Kreise und Kugeln bauenSchilder errichten und beliebig beschriftenPlugins programmieren, die auf Veränderungen in der Welt reagierenEigene Crafting-Rezepte erstellenInformationen dauerhaft speichernEigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht oder ein SammelspielUmfangreiche Referenz zu allen ProgrammierbefehlenLeseprobe (PDF-Link)
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)
Computer Science for Kids
A KID-FRIENDLY AND RIGOROUS NEW WAY TO TEACH YOUNG READERS THE FUNDAMENTALS OF COMPUTER SCIENCEIn Computer Science for Kids: A Storytelling Approach, AWS Head of Academic Advocacy and Google Developer Expert Dr. Jen Looper delivers a colorful, fun, and exciting demonstration for young readers who want to learn the basics of computer science. Using a variety of technologies, the book covers the elements of computer science in concise detail and illustrates how to build projects to learn foundational concepts behind the technology powering the internet. In the book, you’ll find projects to build using both basic and emerging technologies—like SQL, game development, storytelling software, and 3D augmented reality—as well as:* Chapter projects aligned to K-12 curriculum standards for grades 6-8 and a GitHub repo featuring open-source projects* Lesson plans for teachers* An online space for classrooms to showcase and discuss their workAn easy-to-follow and kid-friendly new resource for technology-curious middle school students, Computer Science for Kids is the fun and interesting web development resource that classroom teachers, parents, and homeschooling families have been waiting for. JEN LOOPER is the Head of Academic Advocacy at AWS with over 22 years’ experience as a web and mobile developer, specializing in creating cross-platform mobile and web apps. She’s a multilingual multiculturalist with a passion for web technologies, applied machine learning and discovering new things every day. With a PhD in medieval French literature, Jen’s area of focus is curriculum development and the application of sound pedagogy to technical topics. Visit Jen’s personal site at www.jenlooper.com, or connect via Twitter @jenlooper.
Affinity Publisher 2 (2. Auflg.)
Ihr verlässlicher Begleiter zu Affinity Publisher 2: Das umfassende Handbuch in 2. aktualisierten und erweiterten Auflage 2023.Dieses Handbuch zu Affinity Publisher 2 beantwortet alle Fragen, die Sie als Einsteiger in die Layoutbearbeitung oder als Umsteigerin von Adobe InDesign haben. Christian Denzler stellt Ihnen alle Funktionen und Werkzeuge vor, die Sie kennen sollten. Von den Grundlagen über die klassischen Themen Text, Typografie, Tabellen, Farbbearbeitung und Bilder bis hin zur Arbeit mit Effekten und Vektoren und der perfekten Ausgabe arbeiten Sie sich in die Software ein. Und mit den verständlichen Schritt-für-Schritt-Anleitungen setzen Sie das Gelernte direkt in die Praxis um. Topaktuell mit einem Kapitel zu Affinity Publisher auf dem iPad!Ergänzend zum Buch können Sie hier kostenlos einen Artikel auf der Rheinwerk-Website zu den Neuerungen in Affinity Publisher 2.1 lesen.Aus dem Inhalt:Arbeitsoberfläche und Bedienung: Panels und Werkzeuge, Studio Link und die PersonasDokumente anlegen, Seiten und Master-SeitenPraktische Hilfsmittel:Ebenen, Lineale, Raster, AssetsFormen und Farben:Formwerkzeuge, Zeichenwerkzeuge, Farbfelder, Verläufe und Farbdesigns, KonturenDie Arbeit mit Text und Typografie:Textarten, Textumfluss, Textstile, ListenMengensatz gekonnt organisieren:Ein Layout anlegen; die neue Buchfunktion; Fußnoten, Inhaltsverzeichnis und Index; Hyperlinks, Sektionsassistent, Felder, Anpinnen-FunktionTabellenMit Bildern arbeiten:Bilder platzieren, verlinken, einbetten, Ressourcenverwaltung, Anpassungsebenen, Maskierungsebenen, Effekte, Stile, Arbeiten mit der Photo-PersonaDateien prüfen und ausgeben:Reinzeichnung, Farbverwaltung, Transparenzreduzierung, Separation, Checkliste, Proof, PaketDrucken und Exportieren, DatenzusammenführungAffinity Publisher auf dem iPadLeseprobe (PDF-Link)
High-Performance Web Apps with FastAPI
Build APIs and web apps based on Asynchronous Server Gateway Interface (ASGI). This book provides a comprehensive explanation of using Pydantic models to construct the request/response objects in a FASTAPI path operation.You’ll start by reviewing type hints in Python and the asynchronous processing concepts. One of the highlights of FastAPI is its auto generation of API docs. Pydantic library is the main pillar on top of which FastAPI is built. You’ll see that ASGI has a far better performance compared to most of the other popular Python frameworks as they implement Web server Gateway Interface (WSGI), which is synchronous in nature and hence having slower response time.This book thoroughly explains how FastAPI interacts asynchronously with relational as well as NOSQL databases. Modern web apps use template engines to interact with the front-end. In this book, you will learn to use jinja2 templates and static assets. Swagger UI and OpenAPI standards are also covered in detail. Finally, different options of deployment of FastAPI app have been explored in this book.This book uses practical examples to empower you to build high performance APIsWHAT YOU'LL LEARN* Develop robust and high-performance web apps* Deploy the FastAPI app for public availability using cloud services such as Deta and Docker container* Understand the important building blocks of a web app such as form handling, templating and database interactionWHO THIS BOOK IS FORAspiring and the experienced Python developers looking to leverage the flexibility of Python and the powerful features introduced in Modern Python. Computer science Engineering students at graduate and postgraduate level will also benefit immensely from the practical approach adapted in the book.Malhar Lathkar is an independent developer, trainer, technical writer and author with over 30 years of experience. He holds a postgraduate degree in Electronics. After a brief stint as a degree college lecturer, he started his own software training and development institute. Over the years, he has gained proficiency in various programming technologies and imparted training to thousands of students and professionals from India and different countries around the world. Malhar also offers software training services to corporates. He has been associated with many EdTech companies as a freelance Subject Matter Expert. He has written a few books that have been published by well-known publishing houses.BUILD HIGH PERFORMANCE WEB APPS WITH FASTAPIChapter 1. Introduction to FastAPIChapter 2. Installation of FastAPIChapter 3. Request BodyChapter 4. TemplatesChapter 5. ResponseChapter 6. Using DatabasesChapter 7. MiddlewareChapter 8. Testing and DebuggingChapter 9. Deployment Build High Performance Web Apps with FastAPIChapter 10. Advanced Features
A11Y Unraveled
Make designing and developing accessible websites fun and straightforward by deciphering information that is often confusing. This book examines how web professionals can ensure a website is as accessible as it can be, meeting the needs of its audience.The main focus is on web accessibility and, WCAG 2.1 and 2.2 guidelines: what they are, who they are for, and what can be done from a design point of view to make the lives of the users easier. In reviewing the fundamentals, emphasis will be given on what disabilities could potentially prevent users from getting the information they need and what can be done to help them. This is achieved by breaking down web design and development terms and practices, such as web accessibility, color contrast, typography, how to design specific components like carousels, forms, and so on.Each chapter features design examples presented in a clear and concise manner. Each design element is divided into different components, highlighting exactly what helps with what, showing how a website needs to be designed for the benefit of its people. A11Y Unraveled also reviews the current laws and legislations that govern web accessibility in different parts of the world.WHAT YOU'LL LEARN* Discover how people perceive information on the web, and how that might create barriers in communication.* Review different disabilities or limitations that prevent users from accessing web information and how to address them.* Design an accessible website for specific disabilities through practical examples.* Understand how different web design components affect the user.* Study current web accessibility legislation, avoiding difficult to understand lingo.WHO THIS BOOK IS FORMain audience would be digital and web professionals (mainly designers but developers can benefit as well). It can also help business owners who want to ensure their websites are adhere to accessibility standards.Dimitris is originally from Greece and has been living in the UK for about 8 years now. He started working as a graphic designer around 2004 doing mostly print work, had his own business along the way and he is now working as a senior designer on web and digital products. He considers himself a hobbyist designer, since he has not been formally educated in the subject (he holds a degree in Geography and now finishing a degree in Biology). However, Dimitri does love all things about design and has managed to make his hobby into a profession, so he considers that a win.Dimitris likes to think that the fact he is interested in multiple subjects allows for a more spherical, multivariate-variate approach to solving (design) problems, and natural curiosity is one of the main reasons he decided to write this book. While working as a designer he always thought to himself “why do I do this”, “does it matter”, “how will this/that affect usage” so when he started learning about web accessibility, he naturally went in there 100% ready to make sense of it all. Combine that with the fact that he was appointed as the main accessibility contact in the company he works for, he had to educate himself on the subject. Now, Dimitris would like to share what he has learnt and make digital professionals see that it’s actually pretty easy to make something accessible.A11Y UNRAVELEDChapter 1: When the amazon was nothing but a riverChapter 2: Be a designer they said. It'll be fun they saidChapter 3: One standard at a timeChapter 4: How do people perceive content?Chapter 5: Tell me what to do! Designing for users with disabilitiesChapter 6: How do I know I'm doing it right?Chapter 7: But do I have to?Chapter 8: What is usability?Chapter 9: Accessibility and usability. A love affairChapter 10: Who are we designing for?Chapter 11: You can't tell me what to do. I'm an adult!Chapter 12: Now you see me, now you don'tChapter 13: Click me like you mean it
Modern C++ for Absolute Beginners
Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, the C++ Standard Library, and modern C++ standards, including C++23. No previous programming experience is required.C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners, Second Edition teaches more than just programming in C++23. It provides a solid C++ foundation to build upon.The author takes you through the C++ programming language, the Standard Library, and C++11 to C++23 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples. You will work with C++23 features and standards, yet you will also compare and take a look into previous versions of C++.After reading this book, you'll be able to start programming in modern C++ standards. You will do so with plenty of relevant source code examples, freely available via a dedicated GitHub repository.WHAT YOU WILL LEARN* Get Introduced to modern C++ in a friendly but effective way* Work with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and more* Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code* Declare and define functions, classes, and objects, and organize code into namespaces* Discover object-oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and more using the most advanced C++ features* Employ best practices in organizing source code and controlling program workflow* Get familiar with C++ language do's and don'ts, and more* Manage the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and moreWHO THIS BOOK IS FORBeginner or novice programmers who wish to learn C++ programming. No prior programming experience is required.SLOBODAN DMITROVIĆ is a software consultant, trainer, and author of several programming books. He is a professional R&D software developer with two decades of experience in the industry. Slobodan provides C++ training courses for corporate clients and academic institutions.1. Introduction2. What is C++?3. C++ Compilers4. Our First Program5. Types6. Exercises7. Operators8. Standard Input9. Exercises10. Arrays11. Pointers12. References13. Introduction to Strings14. Automatic Type Deduction15. Exercises16. Statements17. Constants18. Exercises19. Functions20. Exercises21. Scope and Lifetime22. Exercises23. Classes - Introduction24. Exercises25. Classes – Inheritance and Polymorphism26. Exercises27. The static Specifier28. Templates29. Enumerations30. Exercises31. Organizing code32. Exercises33. Conversions34. Exceptions35. Smart Pointers36. Exercises37. Input/Output Streams38. C++ Standard Library and Friends39. Exercises40. C++ Standards41. Projects
The Service-Oriented Enterprise
A service-oriented architecture is fundamental to many new IT applications, from web development to social software and cloud computing. The same principles can be applied to every aspect of the service-oriented enterprise – not just in IT. In this book, you’ll explore how an enterprise architecture and viable services can link together to create a simpler yet far more powerful view of the enterprise, as a dynamic, unified whole.You can use the ideas, principles and methods described here in business transformation, workflow mapping, system design and much else besides, in every type of enterprise - including those in which there may be little or no IT at all. Step by step, you’ll walk through the basics of service-oriented architectures, the four key categories of services and how they connect, and how all of this comes together in real-world service design, implementation and operations.From this, you’ll discover how to identify and describe the different types of services that you need for your enterprise, and how to distinguish between the services that you can safely outsource, versus those that you do need to keep in-house. By the end of this book, you’ll learn how to construct function models and service models of your enterprise as a base for service-mapping, and how to pinpoint and map the information flows you need for service-management and service-performance, to keep everything on-track to purpose.WHAT YOU'LL LEARN* See how an enterprise architecture can work as a literal architecture * Understand Stafford Beer’s "Viable System Model" and adapt it as a robust model* Study how a Viable Services Model provides a template for service design that covers functionals, non-functionals and operational governance for servicesWHO THIS BOOK IS FOREnterprise architects, Business architects, Service designers, Workflow designersTom Graves has been an independent consultant for more than four decades, in business transformation, enterprise architecture and knowledge management. His clients in Europe, Australasia and the Americas cover a broad range of industries including small-business, banking, utilities, manufacturing, logistics, engineering, media, telecoms, research, defence and government. He has a special interest in whole-enterprise architectures for non-profit, social, government and commercial enterprises.Introduction:CHAPTER GOAL: Introduce the book as a whole, summarising purpose, audience, book structure and contentNO OF PAGES 2Chapter 1: Basics – An overviewCHAPTER GOAL: Provide an outline and summary for the ‘Basics’ section, which covers background themes needed before we get into the detail about services and service-design.NO OF PAGES 2This brief chapter provides a quick overview for the role and purpose of each chapter in the ‘Basics’ section. These include the nature and business-purpose of enterprise architecture; the definition and role of a service-oriented architecture, particularly in context of enterprise architecture; and the importance of metaphor in making sense of architectures and services.Chapter 2: Basics – Enterprise ArchitectureCHAPTER GOAL: Explain the business role of enterprise-architectureNO OF PAGES: 8This chapter answers key questions about enterprise architecture, including: what it is, and where it fits within the business context; the scope of enterprise architecture, whether centred around IT, or further, towards a literal ‘the architecture of the enterprise’; and its business purpose, particularly in relation to a service-oriented view of the organization and its businessChapter 3: Basics – Service-Oriented ArchitectureCHAPTER GOAL: Summarise what ‘service-oriented’ means, for enterprise architecture practiceNO OF PAGES : 12This chapter takes us through the usual IT-oriented view of ‘service-oriented architecture’, then opens up the perspective to include all types of services, whether IT-based, machine-based or people-based. Ee build upward from a set of key definitional criteria: loosely-coupled, contract-based, discoverable, abstractions, reusable and composable, and interchangeable. Topics also include security, service-management, and the core principle of ‘everything is a service’.Chapter 4: Basics – A Matter Of MetaphorCHAPTER GOAL: Introduce the importance of metaphor in architectures – particular the contrast between ‘organisation as machine’ versus ‘organisation as organism’.NO OF PAGES: 10This chapter takes us through the practical implications of the common metaphor of ‘organisation as machine’, contrasted with the metaphor of ‘organisation as living organism’. We explore why the latter metaphor is essential for making sense of services, particularly for any services that engage with people.Chapter 5: Principles – An OverviewCHAPTER GOAL: Provide an overview and summary for the ‘’Principles’ section, which describes the structural detail underpinning a service-oriented architecture and enterprise.NO OF PAGES: 2This brief chapter provides a quick overview for the role and purpose of each chapter in the ‘Principles’ section. The chapters cover topics such as the key conceptual structure for ‘viable services’; services that deliver the core value; linked services that provide management support for delivery; services that guide end-to-end coordination; linked services that support governance and other non-functionals; and also properties and patterns from systems-theory to use in service-design.Chapter 6: Principles – The Structure Of ServicesCHAPTER GOAL: Introduce Stafford Beer’s ‘Viable System Model’, and show how it provides a consistent pattern for service-design as ‘viable services’.NO OF PAGES: 15This chapter links the Viable System Model to the machine-metaphor, and then re-forms it to align with the living-organisam metaphor as ‘viable services. Themes include the ‘brain versus brawn’ concept in the machine-metaphor; the service-relationships – both human and technical – for the living-organisam metaphor; and a new perspective on services as ‘viable systems’.Chapter 7: Principles – Delivery ServicesCHAPTER GOAL: Explore the nature and role of ‘delivery services’ – those that directly delivery value for the enterprise.NO OF PAGES: 9This chapter describes the ‘delivery services’ elements in the viable-services model. It presents the various sub-types, such as value-chain, internal support-services and infrastructure, and the interfaces that each service will need to provide.Chapter 8: Principles – Management ServicesCHAPTER GOAL: Explore the nature and role of ‘management services’ – those that provide strategy and guidance for other services.NO OF PAGES: 17This chapter describes the ‘management service’ (or ‘guidance service’) elements in the viable-services model. It presents the various sub-types, such as identity, policy and purpose; strategy-services; and tactical and run-time direction; and also the interactions and interfaces for each of these service-types.Chapter 9: Principles – Coordination ServicesCHAPTER GOAL: Explore the nature and role of ‘coordination services’ – those that guide connection and choreography between other servicesNO OF PAGES: 11This chapter describes the ‘coordination-service’ elements in the viable-services model that bridge across the silos and support the choreography of end-to-end value-chains. It present the various sub-types, in roles such as ‘develop the business’, ‘change the business’ and ‘run the business’, and the interfaces that connect between them.Chapter 10: Principles – Pervasive ServicesCHAPTER GOAL: Explore the nature and role of of ‘pervasive-services’ – those that carry the qualitative non-functionals for which every in the enterprise is responsible.NO OF PAGES: 9This chapter describes the ‘pervasive-service’ element in the viable-services model that connect to and extend the topmost policy, vision and values through to every part of the extended enterprise. It presents the various sub-types, such as awareness, skills and competency development, and verificiation and audit, and the interfaces that connect these to other services.Chapter 11: Principles – Properties And PatternsCHAPTER GOAL: Introduce the core concept of ‘service as a system’, and the properties and patterns that make this possible to implement in practiceNO OF PAGES: 18This chapter describes the key connections between service-design and systems-theory. It also explores core concerns such as service-quality, service-interdependence and service-completeness.Chapter 12: Practice – An OverviewCHAPTER GOAL: Provide an overview and summary for the ‘Practice’ section of the book, which shows how all the various elements will fit together as a unified wholeNO OF PAGES: 3This brief chapter provides and overview for the role and purpose of each chapter in the ‘Practice’ section. The chapters show how services need to link together and support each other as a five-part network, connecting purpose, people, preparation, process and performance.Chapter 13: Practice – Service PurposeCHAPTER GOAL: Show why a clear definition of service purpose is essential as an anchor for design, and how to identify that purposeNO OF PAGES: 10This chapter describes what a service purpose is, why it’s important, how to derive it, and how to use it in design and operation. To support practice, the chapter includes detailed checklists for themes such as enterprise as service, stakeholders, stakeholder-imbalance, vision and values, policies and constraints, mission and service, mission and metrics, and staying on-purpose.Chapter 14: Practice – Services And FunctionsCHAPTER GOAL: Show how to create and use a Function Model to identify and define the roles of services, the relationships between them and the people they serve.NO OF PAGES: 15This chapter describes what a Function Model is, and how to create and use it in whole-of-enterprise service design. To support practice, the chapter includes real-world examples and full step-by-step instructions and guidance on how to create and verify the model.Chapter 15: Practice – The Knowledge Of ServicesCHAPTER GOAL: Show to use the Function Model with overlays and crossmaps to guide change and verify service value and viability.NO OF PAGES: 11This chapter describes a suite of overlays for the Function Model, such as activity-based costing, single-source-of-truth, service-overlaps and more. It also provides checklists to assist in verifying viability.Chapter 16: Practice – Services In ActionCHAPTER GOAL: EXPLORE HOW TO SET UP SERVICE-CHOREOGRAPHY, PARTICULARLY PEOPLE ARE DOING DELIVERY OF THE SERVICE.NO OF PAGES: 14This chapter provides guidance, checklists and worked examples on how to tackle process-choreography for services, whether IT-based or human-based. It also provides guidance on why an over-focus on IT can be problematic in many business contexts, and what to do to break out of the IT-centric box.Chapter 17: Practice – Optimising ServicesCHAPTER GOAL: Show how to guide continual-improvement for services, and to audit and verify the continuing viability of those services.NO OF PAGES: 8This chapter shows how to use audits, after-action reviews and stakeholder-engagement to guide continual improvement and optimization of service. It includes checklists and guidance on each of those themes.Appendix A: GlossaryCHAPTER GOAL: Provide a glossary of terms used in the books.NO OF PAGES: 4Appendix B: ResourcesCHAPTER GOAL: Provide a list of books, websites and other resources referenced in the book.NO OF PAGES: 4
Word 2021 - Stufe 2: Aufbauwissen
Sie arbeiten im Beruf oder Studium mit Word? Dann sind Sie bereits mit den wichtigsten Grundlagen vertraut. Doch Word kann noch mehr! Wie Sie die großen sowie kleinen und manchmal auch versteckten Helfer im Alltag nutzen und wie Sie damit Ihre Arbeitsweise effizienter gestalten, das erfahren Sie in diesem Handbuch – Ihrem persönlichen Trainer und praktischen Nachschlagewerk!Von A wie Alternativtext bis Z wie Zitate: Lernen Sie, wie Sie Format- und Dokumentvorlagen sowie den Seriendruck nutzen, Überschriften nummerieren, ein Inhaltsverzeichnis erstellen, Ihre Dokumente für den beidseitigen Druck einrichten oder mathematische Ausdrücke und Symbole einfügen. Zudem zeigt Ihnen die Autorin, welche Möglichkeiten in Feldern und Formularsteuerelementen stecken. Profitieren Sie von Inge Baumeisters langjähriger Erfahrung als Dozentin in der Erwachsenenbildung und freuen Sie sich auf praktische Anleitungen, Beispiele und Tipps, die Ihnen viel Zeit sparen!Aus dem Inhalt:- Korrektur- und Sprachhilfen sowie Querverweise - Seitenlayouts für große Dokumente - Formatvorlagen zur effizienten Textformatierung - Bilder und Objekte im Text positionieren- Dokumente mit Feldern automatisieren- Inhalts-, Abbildungs-, Literatur- und Stichwortverzeichnis- Workshop: große Dokumente und wissenschaftliche Arbeiten erstellen- Seriendruck für Briefe, E-Mails, Etiketten und Umschläge - Formulare erstellen, schützen und weitergeben- Mathematische Formeln und Symbole im Word-Dokument- Workshop: Dokumentvorlage für Geschäftsbriefe
Ermittlung geeigneter industrieller Anwendungen von Augmented Reality
In diesem Buch wird eine anwendungsübergreifende Methodik zur Identifikation und Bewertung geeigneter Einsatzmöglichkeiten kontext-sensitiver Augmented Reality (AR) entwickelt und validiert. Bestehende Ansätze, eine Querschnittsstudie und reale Anwendungen aus der Automobilindustrie werden genutzt, um ein Modell des Task-Technology Fit von AR und ein Auswahlverfahren bezüglich technologischer Alternativen zu entwickeln. Außerdem erfolgt eine Bewertung verschiedener Anwendungsfelder entlang der Wertschöpfungskette und konkrete Inhalte zum ökonomischen, ökologischen und sozialen Nutzen und Aufwand werden strukturiert zusammengeführt.Einführung.- Grundlagen.- Bestehende Ansätze.- Theoriebildung.- Methodik.- Validierung.- Fazit.- Literaturverzeichnis.
Introduction to Dependent Types with Idris
Dependent types are a concept that allows developers to write proof-carrying code. Idris is a programming language that supports dependent types. This book will teach you the mathematical foundations of Idris as well as how to use it to write software and mathematically prove properties.The first part of the book serves as an introduction to the language's underlying theories. It starts by reviewing formal systems and mathematical logical systems as foundational building blocks, then gradually builds up to dependent types. Next, you'll learn type theory for dependent types. Following this, you'll explore the Idris programming language and conclude by exploring the depths of formal systems and type checkers by implementing them.Introduction to Dependent Types with Idris will walk you through simple examples through more advanced techniques, stepping up the difficulty as you gain more knowledge. Every chapter includes a set of exercises based on what it covered to further cement your learning. No specialized knowledge of mathematics is expected beyond the basics, so it is perfect for novices.WHAT YOU WILL LEARNUnderstand Lambda calculus and dependent types* Gain insight into functional programming* Write mathematical proofs with IdrisWHO THIS BOOK IS FORProgrammers, mathematicians, academics, and anyone else interested learning dependent types and lambda calculus.BORO SITNIKOVSKI has over ten years of experience working professionally as a software engineer. He started programming with assembly on an Intel x86 at the age of ten. While in high school, he won several prizes in competitive programming, varying from 4th, 3rd, and 1st place. He is an informatics graduate - his bachelor’s thesis was titled “Programming in Haskell using algebraic data structures”, and his master’s thesis was titled “Formal verification of Instruction Sets in Virtual Machines”. He has also published a few papers on software verification. Other research interests of his include programming languages, mathematics, logic, algorithms, and writing correct software. He is a strong believer in the open-source philosophy and contributes to various open-source projects. In his spare time, he enjoys some time off with his family.Chapter 1: Formal Systems.- Chapter 2: Classical Mathematical Logic.- Chapter 3: Type Theory.- Chapter 4: Programming in Idris.- Chapter 5: Proving in Idris.
Einführung in Qt (2. Auflage)
Entwicklung von GUIs für verschiedene BetriebssystemeQt ist ein mächtiges Entwicklungsframework, mit dem u. a. User Interfaces für Desktop-, Mobile-, Embedded- und IoT-Plattformen programmiert werden können. Es kommt in der Wissenschaft und in zahlreichen Branchen wie z. B. in der Medizintechnik und der automobilbranche zum Einsatz.Dieses Buch bietet Ihnen eine strukturierte Einführung in die GUI-Programmierung mit Qt. Vom grundlegenden Aufbau der Qt-Bibliothek über die im Qt Framework enthaltenen Programme bis zu ihrem praktischen Einsatz lernen Sie alle für den Einstieg wichtigen Bereiche kennen. Dabei reicht das Themenspektrum von den Grundlagen über die Einbindung von Datenbanken und dem Aufbau von Web-Engines bis hin zur Einbindung in Netzwerke und der Nutzung von Charts.Das Buch vermittelt Einsteigern mit Vorkenntnissen in C++ das Fundament, um eigene Qt-Anwendungen zu programmieren und fortgeschrittene Techniken, wie sie in der Industrie benötigt werden, zu erlernen.Autor:Dr. Achim Lingott studierte Physik, Mathematik und Pädagogik und promovierte auf dem Gebiet der Erziehungstheorie.Er war viele Jahre Geschäftsführer eines Bildungsunternehmens, arbeitete als Projektleiter für verschiedene Unternehmen und ist bis heute als freiberuflicher Dozent für Programmiersprachen wie Java, C# und C++ tätig. Er arbeitet heute u.a. in Berlin und wohnt in Parchim.
Green Office Buch
In Ihrem Privatleben treffen Sie bereits bewusste Entscheidungen, um das Klima zu schützen, und möchten nun auch in Ihrem Büro etwas positiv verändern? Dann lernen Sie in diesem Buch Schritt für Schritt, auf welche Weise Sie Ihr Büro »grüner« gestalten können.Zunächst gibt die Autorin ausführliche Hintergrundinformationen zu Klima und Nachhaltigkeit und Sie lernen Aspekte über den Klimawandel kennen, die Sie vielleicht noch nicht kannten.Anschließend zeigt Ihnen die Autorin, wie Sie den Status Quo Ihres Büros zunächst grundlegend analysieren können, um Ihnen anschließend mithilfe vieler Praxisbeispiele zu zeigen, in welchen Bereichen Sie bereits mit kleinen Veränderungen etwas bewirken können.Gleichzeitig weist die Autorin auch auf Fallstricke hin, denn insbesondere wenn Sie im Marketing mit Nachhaltigkeit werben, können Greenwashing-Vorwürfe und andere Fehler auch schnell dem Unternehmen schaden. Sie erhalten hilfreiche Tipps, wie Sie diese Fehler vermeiden können und wie eine nachhaltige Kommunikation gelingt.Im Anhang des Buches finden Sie darüber hinaus viele nützliche Checklisten und weiterführende Informationen zu Ökosiegeln, Saisonkalendern und Tipps zum richtigen Mülltrennen.Dies ist ein praktischer Leitfaden für alle, die mit kleinen und größeren Veränderungen ihren Teil zur Rettung unseres Klimas beitragen möchten.Inhalt:Was ist ein Green Office?HintergrundwissenErste SchritteWas jeder tun kannLangfristige ZieleNachhaltige Kommunikation und MarketingWas Unternehmen zusätzlich tun könnenBürogebäude der ZukunftTipps, Checklisten, GütesiegelAutor:Rebecca Sommer ist Redakteurin, Unternehmerin und Umweltaktivistin. Als Geschäftsführerin leitet sie die nachhaltige Werbeagentur between, die 2019 einen ersten Platz beim bundesweiten Wettbewerb »Büro & Umwelt« belegt und 2021 erneut eine Auszeichnung erhalten hat. Gemeinsam mit ihrem Team erarbeitet sie Print- und Onlinemarketing-Lösungen für Unternehmen in der D-A-CH-Region und darüber hinaus. Rebecca Sommer ist außerdem Gründerin und Chefredakteurin des Familienmagazins »Naturkind«, das sich an naturverbundene Familien richtet.
Datenanalyse mit Python (3. Auflage)
Auswertung von Daten mit pandas, NumPy und JupyterErfahren Sie alles über das Manipulieren, Bereinigen, Verarbeiten und Aufbereiten von Datensätzen mit Python: Aktualisiert auf Python 3.10, zeigt Ihnen dieses konsequent praxisbezogene Buch anhand konkreter Fallbeispiele, wie Sie eine Vielzahl von typischen Datenanalyse-Problemen effektiv lösen. Gleichzeitig lernen Sie die neuesten Versionen von pandas, NumPy, IPython und Jupyter kennen.Geschrieben von Wes McKinney, dem Begründer des pandas-Projekts, bietet »Datenanalyse mit Python« einen praktischen Einstieg in die Data-Science-Tools von Python. Das Buch eignet sich sowohl für Datenanalysten, für die Python Neuland ist, als auch für Python-Programmierer, die sich in Data Science und Scientific Computing einarbeiten wollen. Daten und zugehöriges Material des Buchs sind auf GitHub verfügbar.Autor:Wes McKinney, Mitbegründer und Chief Technology Officer von Voltron Data, ist ein aktives Mitglied der Python-Daten-Community und Verfechter der Verwendung von Python in der Datenanalyse, im Finanzwesen und bei statistischen Berechnungen. Der MIT-Absolvent ist außerdem Mitglied des Projektmanagements für Apache Arrow und Apache Parquet in der Apache Software Foundation.Zielgruppe: Datenanalyst*innen in Forschung, Wirtschaft, Marketing oder Marktforschung
Requirements Engineering für die agile Softwareentwicklung (3. Auflg.)
Methoden, Techniken und StrategienDieses Buch gibt einen praxisorientierten Überblick über die am weitesten verbreiteten Techniken für die Anforderungsspezifikation und das Requirements Management in agilen Projekten. Es beschreibt sowohl sinnvolle Anwendungsmöglichkeiten als auch Fallstricke der einzelnen Techniken.Behandelt werden im Einzelnen:Grundlagen und die fünf Grundprinzipien des Requirements Engineering in der agilen SoftwareentwicklungRequirements-Ermittlung und -DokumentationRequirements-Validierung und -AbstimmungQualität im Requirements EngineeringRequirements ManagementOrganisatorische AspekteRollen im Requirements EngineeringDarüber hinaus werden rechtliche und wirtschaftliche Themen erläutert sowie auf die Herausforderungen in größeren Organisationen eingegangen.Das Buch ist Hilfestellung und Nachschlagewerk, um in der täglichen Praxis der agilen Projekte Requirements Engineering und Requirements Management professionell und mit nachhaltigem Nutzen umzusetzen.Autor:Johannes BergsmannJohannes Bergsmann hat technische Informatik studiert und arbeitete ca. 11 Jahre als Softwareentwickler, Projektleiter, Technischer Leiter, Architekt, Produktmanager und Berater in einem internationalen Systemhaus und als selbstständiger Unternehmer. Im März 2003 gründete er „Software Quality Lab“ und begleitet seither als Berater und Trainer viele Unternehmen im Bereich Requirements Engineering und Prozessgestaltung.Johannes Bergsmann ist zertifizierter Scrum Master, Sachverständiger für Informatik bei Gerichten, als Lehrbeauftragter an Fachhochschulen im Bereich Softwarequalitätsmanagement tätig, ist Autor vieler Fachartikel und hält Fachvorträge bei verschiedenen Veranstaltungen und Konferenzen.Unter Mitwirkung von Markus Unterauer:Markus Unterauer hat Wirtschaftsinformatik studiert. In seiner Berufspraxis war er in vielen Bereichen der Softwareentwicklung wie Architektur, Entwurf, Entwicklung, Testen, Testautomatisierung bis zu Deployment tätig. Er lernte dabei sowohl klassische als auch agile Projekte und Methoden intensiv kennen.Seit 2012 arbeitet Markus Unterauer bei Software Quality Lab als Berater und Trainer. Er ist zertifizierter Scrum Master und hat sich auf die Bereiche Softwareprozesse und Anforderungsmanagement spezialisiert. Markus Unterauer ist auch als Vortragender in diesen Themenbereichen immer wieder auf Konferenzen tätig.Zielgruppe:Requirements EngineersBusiness AnalystsProjektmanager*innenEntwickler*innenQualitätsverantwortlicheProduct OwnerScrum Master
Pro RESTful APIs with Micronaut
Discover the RESTful technologies, including REST, JSON, XML, JAX-RS web services, SOAP and more, for building today's Java-based microservices, big data applications, and web service applications using the Micronaut framework. This book is based on a course the Oracle-based author is teaching for UC Santa Cruz Silicon Valley which covers architecture, design best practices and coding labs.Pro RESTful APIs with Micronaut (Second Edition) gives you all the fundamentals from the top down: from the top (architecture) through the middle (design) to the bottom (coding). This book is a must have for any microservices or web services application programmer or developer building applications and services for today's enterprises.After reading and using this book, you'll be competent in using Micronaut and RESTful APIs for building today's microservices. Source code for the examples and case studies are free and available on Apress' GitHub page for this book.WHAT YOU'LL LEARN* Discover the key RESTful APIs, including REST, JSON, XML, JAX, SOAP and more* Explore the Micronaut framework* Use these for microservices for today's modern web services and data exchanges* Harness Java, XML, JSON, REST, and JAX-RS in examples and case studies* Apply best practices to your solutions’ architecture and moreWHO THIS BOOK IS FORExperienced Java and web programmers and developers who may be new to microservices and even cloud-native applications development.Sanjay Patni is a software applications and web services engineer. He develops, programs Java web applications, services, and microservices. He works with Micronaut and other frameworks as well. Sanjay is also a Technical Instructor for UC Santa Cruz in Silicon Valley. He is a former applications engineer with Oracle, Inc. He currently is located in/around the SF Bay Area.1. Fundamentals of RESTful APIs2. Introducing Micronaut Framework3. API Design and Modeling4. Introduction to XML and JSON5. Introduction to JAX-RS6. API Portfolio and Framework - Services7. API Platform and Data Handler8. API Management and API Client9. API Security and Caching.
Build Your Own Test Framework
Learn to write better automated tests that will dramatically increase your productivity and have fun while doing so. This book is a build-your-own adventure designed for individual reading and for collaborative workshops.You will build an xUnit automated test framework using JavaScript: initially a clone of Jest, but adding a couple of neat features borrowed from RSpec, the genre-defining tool for behavior-driven development (BDD). Along the way, you will explore the philosophy behind automated testing best practices. The automated test runner is one of the most important innovations within software engineering. But for many programmers, automated testing remains a mystery, and knowing how to write good tests is akin to sorcery.As the chapters of this book unfold, you will see how the humble test runner is an elegant and simple piece of software. Each chapter picks a single feature to build, like the "it" function or the "beforeEach" block. It picks apart the theory of why the feature needs to exist, and how to use it effectively in your own test suites. Every chapter ends with a set of ideas for extension points should you wish to explore further, alone or in groups. The book culminates in an implementation of test doubles and mocks—one of the most difficult and misunderstood concepts within automated testing.By the end of the book, you will have gained a solid understanding of automated testing principles that you can immediately apply to your work projects.WHAT YOU'LL LEARN* Build an xUnit automated test framework* See how an automated test runner works* Understand the best practices for automated unit testing* Effectively use test doubles and mocksWHO THIS BOOK IS FORSoftware developers with JavaScript experience who are seeking to master the art of automated testing.Daniel Irvine is a freelance software developer based in London. He works with a variety of languages including C#, Clojure, JavaScript, and Ruby. When he’s not working, he spends time cooking, gardening and practicing yoga. He co-founded the Queer Code London meetup and is an active member of the European software craft community. PART 1: BUILDING THE CORE OF A TEST FRAMEWORKIn this part we build a barebones implementation of a test runner.CHAPTER 1: CREATING AN NPM PACKAGE OF MY VERY OWN,You will create a new NPM package for concise-test, including an entry-point for the test runner.CHAPTER 2: BUILDING IT TO DEFINE A TESTwe’ll implement the it function for defining tests, and start printing out some useful test run information on screen.CHAPTER 3: GROUPING TESTS WITH DESCRIBE,we’ll add support for grouping tests with the describe function, and we’ll continue to build out test reporting on screen.CHAPTER 4: PROMOTING CONCISENESS WITH BEFOREEACH AND AFTEREACHWe continue our quest for concise testing facilities with the addition of beforeEach and afterEach functions.CHAPTER 5: IMPROVING LEGIBILITY WITH EXPECT,We finish off the core of our API by building an abstraction over throw new Error.PART 2: CONSTRUCTING A USABLE FRAMEWORKIn this part we add features that you’ll use on a daily basis.CHAPTER 6: FORMATTING EXPECTATION ERRORSWe write a formatter for stack traces to help pinpoint failures quickly.CHAPTER 7. AUTOMATICALLY DISCOVERING TEST FILESWe’ll add test file discovery to our test runner, and add support for running a single file through a command line argument.CHAPTER 8: FOCUSING ON TESTS WITH IT.ONLY AND DESCRIBE.ONLY,We split out runner into two phases: a discovery phase and an execution phase. In between them, we insert a filter phase to support running only a subset of phases.CHAPTER 9: SUPPORTING ASYNCHRONOUS TESTS,We add the ability to wait on tests that return Promise objects, and timing out tests with it.timesOutAfter.CHAPTER 10: REPORTINGwe use a pub-sub model to build a plug-in system for reporters.PART 3: EXTENDING FOR POWER USERSIn this part we continue to add advanced features.CHAPTER 11: SHARING BEHAVIOR WITH IT.BEHAVESLIKE,We borrow an important feature from Ruby: inheritance for describe blocks, which gives us a flexible mechanism for removing duplication between test groups.CHAPTER 12: TAGGING TESTSWe create a mechanism for running a group of tests based on their tag.CHAPTER 13 : SKIPPING TESTSwe introduce a number of ways to skip tests, including tests without bodies, and it.skip plus describe.skip functions.CHAPTER 14 : RANDOMIZING TESTSWe add a runtime flag for randomizing the order of tests, which is a useful technique for catching invisible dependencies between tests.PART 4: TEST DOUBLES AND MOCKSChapter 15. Understanding test doubleswe create a function that can be used as a test spy and stub.CHAPTER 16. MODULE MOCKSWe create a system for mocking out entire modules, which is a useful technique when creating component doubles when testing React.
Das Computerlexikon für Einsteiger
Ihr Computer oder Mobiltelefon meldet sich ständig mit unverständlichen Forderungen zu Wort, der Besuch im Elektronikfachmarkt ist regelrechter Stress, und die Gespräche der Kinder und Enkelkinder klingen oft nach Kauderwelsch? Wenn Sie endlich wissen möchten, ob Sie wirklich einen 4.0-GHz-Quad-Core-Prozessor benötigen, ein Add-on im Internet installieren sollen, oder einfach neugierig sind, was hinter Bitcoin, Streaming, Smart Home & Co. steckt – dieses Wörterbuch spricht Ihre Sprache und hilft Ihnen über alle Verständnishürden im digitalen Alltag hinweg. Aus dem Inhalt:- Über 1.800 Fachbegriffe aus dem digitalen Alltag- Neu mit ausführlichen Infos zu Smart Home, Künstliche Intelligenz, Bitcoin u.v.m.- Alle Abkürzungen zum schnellen Nachschlagen- Über 600 Abbildungen zu Geräten, Anschlüssen und Programmen- Basiswissen: Tastatur, Maus und Touchscreen- Grundwortschatz und Computerbedienung Englisch-Deutsch- Tipps zum Computer- und Tabletkauf- Mit Aussprachehinweisen für Fachbegriffe und Fremdwörter im Anhang
Interaction Design
A DELIGHTFUL, ENGAGING, AND COMPREHENSIVE OVERVIEW OF INTERACTION DESIGNEffective and engaging design is a critical component of any digital product, from virtual reality software to chatbots, smartphone apps, and more. In the newly updated sixth edition of Interaction Design: Beyond Human-Computer Interaction, a team of accomplished technology, design, and computing professors delivers an intuitive and instructive discussion of the principles underlying the design of effective interactive technologies. The authors discuss how to design and apply digital technologies in the real world, illustrated with numerous examples. The book explores the interdisciplinary foundations of interaction design, including skills from product design, computer science, human and social psychology, and others. The book builds on the highly successful fifth edition and draws on extensive new research and interviews with accomplished professionals and researchers in the field that reflect a rapidly-changing landscape. It is supported by a website hosting digital resources that add to and complement the material contained within. Readers will also find:* Explorations of the social and emotional components of interacting with apps, digital devices and computers* Descriptions about how to design, prototype, evaluate and construct technologies that support human-computer interaction* Discussions of the cognitive aspects of interaction design, as well as design and evaluation, including usability testing and expert reviews. An essential text for undergraduate and graduate students of human-computer interaction, interaction design, software engineering, web design, and information studies, Interaction Design will also prove to be indispensable for interaction design and user experience professionals. YVONNE ROGERS is the Director of the Interaction Centre at University College London as well as a Professor of Interaction Design. HELEN SHARP is Professor of Software Engineering at the Open University, UK. JENNIFER PREECE is Professor and Dean Emerita in the College of Information, Maryland’s iSchool – at the University of Maryland.
Practical OpenTelemetry
Learn the value that OpenTelemetry can bring to organizations that aim to implement observability best practices, and gain a deeper understanding of how different building blocks interact with each other to bring out-of-the-box, vendor-neutral instrumentation to your stack. With examples in Java, this book shows how to use OpenTelemetry APIs and configure plugins and SDKs to instrument services and produce valuable telemetry data. You’ll learn how to maximize adoption of OpenTelemetry and encourage the change needed in debugging workflows to reduce cognitive load for engineers troubleshooting production workloads.Adopting observability best practices across an organization is challenging. This book begins with a discussion of how operational monitoring processes widely followed for decades fall short at providing the insights needed for debugging cloud-native, distributed systems in production. The book goes on to show how the Cloud Native Computing Foundation’s OpenTelemetry project helps you standardize instrumentation and transport of telemetry signals, providing a common language for all observability tooling.YOU WILL LEARN* Why observability is a necessity in modern distributed systems* The value of OpenTelemetry for engineers and organizations * OpenTelemetry component specification and general design* Tracing, metrics, and logs APIs and SDKs, with examples in Java* OpenTelemetry Collectors and recommended transport and processing pipelines* How to adopt observability standards across an organizationWHO THIS BOOK IS FORSoftware engineers familiar with cloud-native technologies and operational monitoring who want to instrument and export telemetry data from their services; observability leads who want to roll out OpenTelemetry standards and best practices across their organizations; and Java developers who want a book with OpenTelemetry examples in that languageDANIEL GOMEZ BLANCO is a Principal Engineer at Skyscanner, leading their observability transformation across hundreds of services to ensure that travelers get a reliable and performant experience when booking their next holiday. He is an advocate of open standards and CNCF projects such as OpenTelemetry to back the instrumentation and collection of operational data. Daniel has experience working in organizations of all sizes, from international institutions such as CERN in Geneva, to London startups such as SKIPJAQ. His main focus has always been building software and adopting solutions to minimize the cognitive load required for engineers to support and operate production services. PART I. THE NEED FOR OBSERVABILITY WITH OPENTELEMETRY1. The Need for Observabilitya. Why Observability Mattersb. Context and Correlation2. How OpenTelemetry Enables Observabilitya. OpenTelemetry’s Missionb. The Power of Open Standardsc. The Shift In Vendor Added ValuePART II. OPENTELEMETRY COMPONENTS AND BEST PRACTICES3. OpenTelemetry Fundamentalsa. OpenTelemetry Specificationb. Semantic Conventions4. Auto-Instrumentationa. Resource SDKb. Instrumentation Libraries5. Context, Baggage, and Propagatorsa. Telemetry Context and the Context APIb. Baggage APIc. Cross-Service Context and the Propagators API6. Tracinga. What is a Distributed Trace?b. Tracing APIc. Tracing SDKd. Trace Context Propagation7. Metricsa. Measurements, Metrics and Time Seriesb. Metrics APIc. Metrics SDK8. Logginga. The Purpose of Logs for Observabilityb. Logging APIc. Logging SDKd. Integrations with Logging Frameworks9. Protocol and Collectora. Protocolb. Collector10. Sampling and Common Deployment Modelsa. Common Deployment Modelsb. Trace SamplingPART III. ROLLING OUT OPENTELEMETRY ACROSS YOUR ORGANISATION11. Maximizing Adoption by Minimizing Frictiona. Investing in Telemetry Enablementb. Adopting OpenTelemetry12. Adopting Observabilitya. Shifting Debugging Workflowsb. Expanding Contextc. Keeping Telemetry Valuable
Coding und Making mit Scratch und MakeyMakey
Scratch ist eine visuelle Programmiersprache, sie wurde von der Lifelong Kindergarten Group am MIT entwickelt. Viele neuere erziehungsorientierte Programmiersprachen nehmen sich das Design von Scratch als Vorbild (Snap!, Ozoblockly, Touchdevelop).Scratch ist so einfach in der Bedienung, dass bereits Volksschulkinder damit erste Erfahrungen im Programmieren machen können. Scratch läuft ab Version 2 im Browser, eine Installation ist nicht nötig. Die einzelnen Befehle werden per Drag & Drop zu Sequenzen verbunden, eine kindgerechte Bedienung steht im Vordergrund. Die Projekte werden online gespeichert und können veröffentlicht werden, so sind erste Ergebnisse schnell online verfügbar, aber auch ein lokales Speichern ist möglich.Mit Beiträgen von Bernhard Abfalter, Sabine Apfler, Moritz Brinnich, Elieser Grill, Duy Ho David Tran, Natalie Traxler und Andreas Weiner.Gerhard Brandhofer:HS-Prof. Mag. Dr. Gerhard Brandhofer, BEd hat eine Hochschulprofessur für Mediendidaktik und informatische Bildung an der PH Niederösterreich inne. Zu den Arbeitsschwerpunkten gehören die Planung, Lehre und Forschung im Bereich des Einsatzes von digitalen Medien im Unterricht der Primar- und Sekundarstufe Forschungsaktivitäten und Veröffentlichungen umfassen die Themenfelder der Nutzung digitaler Medien in der Schule wie auch in der Hochschule, die Bedingungen für gelingende informatische Bildung, die Implementierung visueller Programmiersprachen in der Schulbildung.
TCP/IP - Grundlagen und Praxis (3. Auflg.)
Seit vielen Jahren das unverzichtbare Standardwerk. Jetzt in 3., aktualisierter und überarbeiteter Auflage aus Februar 2023. TCP/IP gilt als Standard für die Kommunikation in Netzwerken – sowohl im lokalen Bereich als auch im weltumspannenden Internet. Wie jede Protokollfamilie so setzt sich auch TCP/IP aus verschiedenen Komponenten zusammen. Sie werden im Rahmen dieses Buches mit folgenden Schwerpunktthemen umfassend erläutert:Entwicklung und Funktion von NetzwerkenSwitching und RoutingProtokolle der TCP/IP-FamilieAdressierung im Netzwerk (statisch, dynamisch per DHCP)Namensauflösung im IP-Netzwerk (Domain Name Service)Routing-Protokolle im IP-Netzwerk und deren FunktionSpezielle Dienste auf Basis von TCP/IPTCP/IP in kabellosen Netzwerken (WLAN, Bluetooth, DSL-Vectoring usw.)Sicherheit im IP-Netzwerk (IPsec, VPN, SSL)Weiterentwicklungen auf Basis von IPv6Internet der Dinge (IoT)Implementierung von TCP/IP in BetriebssystemenNeben den Grundlagen werden auch praktische Aspekte beleuchtet, die für die tägliche Arbeit von Relevanz sein können. So wird beispielsweise der Analyse von Netzwerkstörungen ein ganzes Kapitel gewidmet. Außerdem wird beispielhaft im Anhang die TCP/IP-Konfiguration auf verschiedenen Betriebssystemplattformen dargestellt oder zum Thema »Sicherheit« ein datenzentrisch abgesicherter »Sicherheitsschild« vorgestellt.Zum Autor:Gerhard Lienemann arbeitete ab 1991 für etwa 12 Jahre als Netzwerkadministrator in einem produzierenden Betrieb, bevor er ins technische Management wechselte. Seitdem war er zunächst zuständig für operative Kommunikationssicherheit und übernahm dann zusätzlich die Betreuung eines europäischen Netzwerkteams. Nur kurze Zeit später erweiterte er seine Verantwortung auf ein globales Netzwerkteam in Asien, Nord- und Südamerika. Seiner Leidenschaft „IT-Kommunikation“ ist er auch nach dem Ausscheiden aus dem aktiven Berufsleben treu geblieben.
Angular (4. Auflg.)
Grundlagen, fortgeschrittene Themen und Best Practices. Inkl. RxJS, NgRx und a11y in aktueller 4. Auflage aus Februar 2023.Das große Praxisbuch zu Angular!Mit einem anspruchsvollen Beispielprojekt führen die Autoren Sie durch die Welt von Angular. Entwickeln Sie Schritt für Schritt eine umfangreiche modulare Single-Page-Anwendung und üben Sie Angular im praktischen Einsatz. Mit seinen umfangreichen Theorieteilen ist dieses Buch außerdem Ihr praktischer Begleiter im Entwicklungsalltag.Die Autoren sind erfahrene Workshopleiter, Entwickler und internationale Konferenzsprecher. In dieser vollständig überarbeiteten Auflage vermitteln sie die Best Practices aus ihrer täglichen Arbeit mit Angular. Aufgrund ihres Engagements rund um das Buch und Angular wurden Ferdinand und Johannes als Google Developer Experts (GDE) ausgezeichnet.Aus dem Inhalt:Reaktive Programmierung mit RxJSState Management mit Redux und NgRxTesting mit Jasmine, Karma, Jest und CypressModule und Standalone ComponentsRouting und GuardsHTTP und InterceptorsFormularverarbeitungDependency Injection und ServicesBarrierefreiheit (a11y)Internationalisierung (i18n)Progressive Web Apps (PWA)Erste Kenntnisse in JavaScript und HTML sind von Vorteil, aber keine Voraussetzung. Wer nicht mit TypeScript vertraut ist, findet im Buch eine fundierte Einführung.Auf der Website zum Buch werden außerdem regelmäßig Aktualisierungen und Neuigkeiten rund um Angular veröffentlicht.Über die Autoren:Ferdinand Malcher ist Google Developer Expert (GDE) und arbeitet als selbständiger Entwickler, Berater und Mediengestalter mit Schwerpunkt auf Angular, RxJS und TypeScript. Gemeinsam mit Johannes Hoppe hat er die Angular.Schule gegründet und bietet Schulungen zu Angular an.Danny Koppenhagen arbeitet als Softwarearchitekt und Entwickler. Sein Schwerpunkt liegt in der Frontend-Architektur und der Entwicklung von Enterprise Webanwendungen auf Basis von Node.js, TypeScript, Angular und Vue. Neben der beruflichen Tätigkeit ist Danny als Autor mehrerer Open-Source-Projekte aktiv.Johannes Hoppe ist Google Developer Expert (GDE) und arbeitet als selbständiger Trainer und Berater für Angular, .NET und Node.js. Zusammen mit Ferdinand Malcher hat er die Angular.Schule gegründet und bietet Workshops und Beratung zu Angular an. Johannes ist Organisator des Angular Heidelberg Meetup.Sie erreichen das Autorenteam auf Twitter unter @angular_buch.Mehr Infos und Kontaktmöglichkeiten finden Sie unter https://angular-buch.com/autoren.Zielgruppe: Webentwickler*innenJavaScript-Entwickler*innenApp-Entwickler*innen
Reinventing ITIL® and DevOps with Digital Transformation
The second edition of this book has been fully updated to show how the DevOps way of working has continued to adapt to changing technologies. The ITIL processes which were an integral part of the DevOps world have been merged with the DevOps framework, reflecting the current emphasis on product models rather than viewing project and support models separately.This book starts with the basics of digital transformation before exploring how this works in practice: that is, people, processes and technology, and org structures. It delves into value streams that are the basis for ITIL and DevOps, highlighting the differences between the methods of the past and new methodologies needed to ensure products to meet contemporary expectations. This updated edition includes new chapters that discuss digital transformation for business success, introduce the battle tank framework, leading people in the digital world, managing work in a remote working model, and the product-led transformation model. These new chapters provide the guidance necessary to move beyond DevOps into a holistic digital transformation exercise.The ideas, recommendations, and solutions you'll learn over the course of this book can be applied to develop solutions or create proposals for clients, and to deliver seamless services for DevOps projects.WHAT YOU WILL LEARN* Understand digital transformation* Leverage the battle tank framework for digital transformation* Gain insight into the confluence of DevOps and ITIL* Adapt ITIL processes in DevOps projects* Move organizations from a project to a product-led model * Lead teams in a digital world* Manage the work of remote teamsWHO THIS BOOK IS FORIT consultants and IT professionals who are looking for guidance to strategize, plan and implement digital transformation initiatives; design and redesign ITIL processes to adapt to the digital ways of working; moving organizations to product-led business; and leading people and managing work in the digital age.ABHINAV KRISHNA KAISER works as a consulting partner in a leading consulting firm. He has led several digital transformation programmes across customers from various sectors. He consults with clients on various transformation initiatives that can be undertaken to come ahead of the curve.Abhinav has worked in past as DevOps architect, Agile coach, service architect and programme manager among other roles. He has conducted several trainings in multiple geographies on DevOps, Agile and ITIL in classroom and remote setting. His achievements include successfully transforming customers into digital ways of working, modernizing applications, implementing DevOps and automation, developing customized service frameworks for specific customer needs among others.In 2004, Abhinav started to write technical blogs and was one of the few leading bloggers at the time. He has written on several leading blogs such as Tech Republic, Train Signal and Plural Sight. He has written four books on ITIL and DevOps topics - Become ITIL Foundation Certified in 7 Days, Become ITIL 4 Foundation Certified in 7 Days, Reinventing ITIL® in the Age of DevOps, and Workshop in a Box: Communication Skills for IT Professionals.CHAPTER 1: DIGITAL TRANSFORMATION: THE DRIVER FOR BUSINESS SUCCESSChapter Goal: Introduction chapter where I bring in a common understanding of digital transformation, and some of the big pieces that make it upNo of pages : 25 pagesSub -Topics• Disrupting Business Models• Connected Systems• Digital Competition• Digital Principles• Rethinking Value• Voice of the CustomerCHAPTER 2: ITIL 4, VALUE STREAMS AND ITS EVOLUTION FROM ITIL 2011Chapter Goal: ITIL 4 is introduced from the perspective of value streams. The importance of looking from a value stream perspective is brought forth and compared against the previous versions of ITILNo of pages : 30 pagesSub -Topics• ITIL 4 in a Snippet• ITIL 2011 vs ITIL 4• Value Streams• Measuring and Assessing Value StreamsCHAPTER 3: DEVOPS OVERVIEWChapter Goal: A DevOps 101 for context settingNo of pages : 25 pagesSub -Topics• What is DevOps?• DevOps Benefits• Principles and MethodologiesCHAPTER 4: DEVOPS TEAMSChapter Goal: A look at the DevOps teams and the inclusion of ITIL rolesNo of pages: 20Sub – Topics:• Introduction to DevOps teams• Role definitions• DevOps, ITIL and Other Roles• Finding synergyChapter 5: DEVOPS VS ITILChapter Goal: Current setting of ITIL in DevOps projectsNo of pages : 25 pagesSub -Topics• DevOps vs ITIL Conflicts• Misalignment of goals and objectives• How DevOps is assumed to have replaced ITIL• Obsolete Processes• Future of ITILChapter 6: MANAGING INCIDENTS AND OTHER SUPPORT RELATED PROCESSESChapter Goal: The objectives around incident resolution remains the same, however, in the age of digital transformation, going about resolving incidents is a different game altogether.No of pages : 35 pagesSub - Topics:• Incident management objectives• Lean version of incident management• Incident management tools• DevOps fitmentChapter 7: THE FUTURE OF CHANGE AND RELEASE MANAGEMENTChapter Goal: Change management was once a bureaucratic process involving multiple approvals. The chapter discusses the modifications required for this process to be effectiveNo of pages: 40Sub – Topics:• Continuous Delivery vs Continuous Deployment• Change and Release Management Scope• Release cycles• change and release toolsCHAPTER 8: CONFIGURATION MANAGEMENT ADAPTATIONChapter Goal: Adapt the ITIL configuration management process to fit into a DevOps modelNo of pages: 35Sub - Topics:• Comprehensive configuration management• Management of CCM• Configuration management tools• DevOps fitmentCHAPTER 9: PRODUCT MODELChapter Goal: In the new ways of working, we move away from working on projects and start to center around a product. This chapter delves into how this is done and why this is required.No of pages: 25 pagesSub - Topics• Project to Product Model Shift• Operating models• Leveraging CrowdCHAPTER 10: PEOPLE AND LEADERSHIPChapter Goal: This chapter is on people and how people drive digital transformation more than the technology. I further talk about the leadership aspects of the digital ageNo of pages : 25 pagesSub -Topics• Digital Transformation is from People• Digital Leadership• People and Talent