Software
Einstieg in Python (8. Auflg.)
Einstieg in Python,. In 8., aktualisierter Auflage (Februar 2024)Programmieren lernen mit Python leicht gemacht! Dieses Buch zeigt Ihnen, wie Sie Schritt für Schritt ein Computerspiel mit Python entwickeln. Dabei lernen Sie alle Grundlagen der Python-Programmierung. Viele Übungsaufgaben und Beispielanwendungen unterstützen Sie zusätzlich und sorgen für einen raschen Lernerfolg. Schon bald schreiben Sie Ihre eigenen Python-Programme und verstehen die grundlegenden Konzepte der Programmiersprache. Der ideale Start für alle Programmieranfänger, die Python lernen wollen!Jetzt lernen Sie Python!1. Steigen Sie ein in PythonSie erhalten eine gründliche Einführung in die Sprachelemente und alle wichtigen Programmiertechniken. Dabei entwickeln Sie Ihre ersten Programme und vertiefen Ihr Wissen mit Übungsaufgaben.2. Lernen am konkreten BeispielAlle Themen werden an praxisnahen Beispielen erklärt. An einem Spiel, das über das ganze Buch weiterentwickelt wird, lernen Sie die Programmierung eigener Python-Projekte.3. Eigene Programme entwickelnSie lernen die vielfältigen Möglichkeiten von Python kennen und entwickeln anspruchsvolle GUIs sowie Datenbankanwendungen.Aus dem Inhalt:Python installierenSprachgrundlagenObjektorientierte ProgrammierungDatenbankanwendungen mit SQLite und MySQL erstellenGUIs programmierenLeseprobe (PDF-Link)
DevOps
Wie IT-Projekte mit einem modernen Toolset und der richtigen Kultur gelingen. DevOps bedeutet nicht, dass Entwickler und Admins nun die gleichen Jobs erledigen.DevOps bedeutet auch nicht, dass man beim Programmieren tägliche neue Tools einsetzen muss, es keine geplanten Deployments mehr gibt und Software nur noch in Containern läuft.DevOps ist viel größer: Es verspricht eine neue Kultur der Zusammenarbeit sowie bessere Prozesse und Workflows. So liefern Sie Änderungen schneller aus und sorgen für kürzere Feedback-Schleifen zwischen Development und Operations.In zahlreichen Projekten hat Sujeevan Vijayakumaran gelernt, was in der Entwicklung und im Betrieb moderner Software gut funktioniert. Mit vielen Beispielen und Praxistipps zeigt er Ihnen, wie Sie eine moderne und zeitgemäße Arbeitsumgebung für Ihre IT-Projekte schaffen und die DevOps-Transformation in Ihrem Team gelingt.Aus dem Inhalt:Effizientes Zusammenarbeiten beim ProgrammierenSchlanke Build-ProzesseFrühe, schnelle und automatisierte QualitätssicherungSchnellere Releases erstellen und deployenDen Dienst betreiben und überwachenSicherheit und Compliance unter einen Hut bringenContinuous Integration: Tools richtig einsetzenContinuous Delivery praktisch umsetzenMonitoring und Observability für mehr DurchsichtMit DevOps-Plattformen die Tool-Landschaft vereinfachenJenseits von Kultur und ToolsLeseprobe (PDF-Link)Zum Autor:Sujeevan Vijayakumaran arbeitet als Senior Solutions Architect bei GitLab. Seit einigen Jahren unterstützt er große Konzerne aus Deutschland, Österreich und der Schweiz beim Ein- und Umstieg in die DevOps-Welt.
IDoc-Entwicklung für SAP
Über den Standard hinaus: Mit diesem Buch lernen Sie, IDocs selbstständig zu programmieren und zu erweitern. Die Autorin beschreibt Customizing-Techniken, die Erweiterung der Standardbausteine und Eigenentwicklungen. Neu in dieser Auflage: Das SAP S/4HANA Output Management und die Transaktion WLF_IDOC. Aus dem Inhalt: IDoc-ErzeugungÄnderungen an IDocsShared Master Data ToolIDoc-Copymanagement-ToolSAP S/4HANA Output ManagementTransaktion WLF_IDOCBackground Remote Function CallNachrichtensteuerungFilterobjekte, Regeln, VersionsverwaltungFehler-WorkflowE-Mail-AnbindungIDocs in SAP Process IntegrationRückmeldung und SerialisierungTestwerkzeuge und AdministrationSAP Application Interface Framework Einleitung ... 15 1. Einführung ... 19 1.1 ... Was ist ALE? ... 19 1.2 ... BAPIs und IDocs -- eine Einführung ... 22 1.3 ... Abgrenzung von ALE und EDI ... 29 2. IDocs erzeugen ... 33 2.1 ... Standardmethoden zur IDoc-Erzeugung ... 33 2.2 ... Porttypen in der Ausgangsverarbeitung ... 62 3. Testwerkzeuge ... 73 3.1 ... Einzelne IDocs testen ... 74 3.2 ... Verarbeitung mehrerer IDocs testen ... 79 3.3 ... Verarbeitung von Statusdateien testen ... 83 4. IDocs per Customizing anpassen ... 87 4.1 ... Filtern mit Filterobjekten ... 87 4.2 ... Eigene Filterobjekte ... 93 4.3 ... IDocs mit eigenen Filtern unterdrücken ... 95 4.4 ... Segmente filtern ... 96 4.5 ... IDocs durch Sichten reduzieren ... 97 4.6 ... IDoc-Inhalt durch Regeln ändern ... 100 4.7 ... Versionswandlung ... 103 4.8 ... Spezielle Umsetzungen für die FI-Organisationseinheit ... 104 5. Bestehende IDoc-Typen anpassen ... 109 5.1 ... Unterschiedliche Exit-Typen am Beispiel des Materialstamms ... 109 5.2 ... Allgemeine Exits ... 137 5.3 ... Eigene Segmente ... 141 5.4 ... Spezielle Anforderungen bei Stammdaten ... 153 5.5 ... Eigene Funktionsbausteine zur Dateierzeugung bei Dateiports ... 157 6. Eigene IDocs entwickeln ... 161 6.1 ... Daten für das eigene IDoc ... 161 6.2 ... Eigene IDoc-Typen und Nachrichtentypen anlegen ... 163 6.3 ... IDoc erzeugen ... 173 6.4 ... IDoc verbuchen ... 181 6.5 ... IDoc-Funktionsbausteine generieren ... 192 6.6 ... Fehler-Workflow für eigene IDocs ... 195 7. Rückmeldungen ... 205 7.1 ... ALEAUD-IDocs ... 205 7.2 ... STATUS-IDocs ... 208 7.3 ... TXTRAW-IDocs ... 210 8. Optimierung der IDoc-Verarbeitung ... 215 8.1 ... IDocs serialisieren ... 215 8.2 ... IDoc-Verarbeitung über bgRFC ... 231 9. Administration ... 237 9.1 ... IDoc-Verknüpfungen ... 237 9.2 ... Fehler-Workflows an E-Mail-Accounts weiterleiten ... 242 9.3 ... Sicherheitsrelevante Felder ausblenden ... 249 9.4 ... IDoc-Verarbeitung (Transaktion WLF_IDOC) ... 253 9.5 ... Archivierung ... 269 9.6 ... Statusumsetzung ... 278 10. SAP Application Interface Framework ... 291 10.1 ... Einführung in das SAP Application Interface Framework ... 291 10.2 ... IDocs im SAP Application Interface Framework ... 293 10.3 ... Szenario 1 ... 297 10.4 ... Szenario 5 ... 314 10.5 ... Szenario 6 ... 320 10.6 ... Empfängerermittlung abhängig von Feldinhalten bei Verwendung einer Indextabelle ... 335 10.7 ... Fehlerbehandlung ... 337 11. IDocs in Verbindung mit SAP Process Integration ... 347 11.1 ... IDocs als Service-Interfaces im Enterprise Services Repository von SAP Process Integration ... 348 11.2 ... Funktionsweise des IDoc_AAE-Adapters ... 350 11.3 ... Szenarien mit dem IDoc_AAE-Adapter konfigurieren ... 361 11.4 ... Logische Systeme in Business-Systeme umsetzen ... 373 11.5 ... IDoc-Partnerrollen umsetzen ... 375 11.6 ... Header-Mapping ... 376 11.7 ... Handling des Kontrollsatzes in SAP Process Integration ... 378 11.8 ... Monitoring von IDocs in SAP Process Integration ... 380 Anhang ... 387 A ... Nützliche Funktionsbausteine ... 389 B ... Regelmäßige Jobs ... 391 C ... Transaktionscodes im Überblick ... 393 Die Autorin ... 402 Index ... 403
Social Media Manager*in
Was genau machen Social Media Manager*innen? Welche Aufgaben nehmen sie im Unternehmen wahr? Und welche Ausbildungsmöglichkeiten gibt es für diesen spannenden Beruf? Antworten darauf und vieles mehr bietet dieser offizielle Ausbildungsbegleiter (BVCM) für alle, die diesen Job anstreben oder die Stelle im Unternehmen einführen möchten. Sie lernen alle Grundlagen für erfolgreiches Social Media Management kennen: Online-Marketing, Marktforschung, Online-Recht sowie Kundenkommunikation. So entwerfen Sie die richtige Social-Media-Strategie für Ihre Zielgruppe. Vivian Pein gibt Ihnen einen umfassenden Einblick in das neue Berufsbild. Mit vielen Beispielen und Exkursen, praxisnah und umfassend! Aus dem Inhalt: Anforderungen und AufgabenAusbildung und WeiterbildungHinweise für BewerbungenSocial-Media-StrategieZiele und ZielgruppenCorporate ContentCommunity Management und Change ManagementKrisenkommunikation und rechtliche GrundlagenEinsatz im UnternehmenErfolgsfaktorenZahlreiche Best PracticesInterviews und Expertentipps Über dieses Buch ... 23 1. Social Media -- Chancen und Herausforderungen für Unternehmen ... 27 1.1 ... Social Media als fester Bestandteil der Kommunikation ... 27 1.2 ... Herausforderungen für Unternehmen ... 31 1.3 ... Wie Social Media die Kommunikation zwischen Unternehmen und Menschen verändern ... 36 TEIL I. Berufsbild Social Media Manager*in ... 43 2. Social Media Manager*in -- Berufsbild, Anforderungen und Aufgabengebiete ... 45 2.1 ... Das Berufsbild Social Media Manager*in ... 45 2.2 ... Aufgaben des Social Media Managements ... 49 2.3 ... Gehälter im Social Media Management ... 52 2.4 ... Kompetenzmodell und Anforderungsprofil ... 53 2.5 ... Social Media Manager*innen im Profil ... 66 3. Weiterbildung und Karriere ... 85 3.1 ... Überblick der Aus- und Weiterbildung ... 87 3.2 ... Zertifizierte Weiterbildungen ... 89 3.3 ... Konferenzen ... 98 3.4 ... Networking ... 102 4. Persönliches Online-Reputationsmanagement/Personal Branding ... 105 4.1 ... Gefunden werden ... 106 4.2 ... Das Onlineprofil aufräumen ... 108 4.3 ... Eine gute Online-Reputation und Personal Branding ... 109 TEIL II. Grundlagen Social Media Management ... 117 5. Die Social-Media-Strategie ... 119 5.1 ... Was ist eine Strategie? ... 120 5.2 ... Zielgruppen ... 121 5.3 ... Personas ... 124 5.4 ... Ziele ... 131 5.5 ... Vom Messwert (Metrics) über die Kennzahl zum Key Performance Indicator (KPI) ... 141 5.6 ... Ressourcen ... 146 5.7 ... Das POST-Modell ... 149 6. Corporate Content -- die richtigen Inhalte ... 153 6.1 ... Was ist Content überhaupt und welche Arten gibt es? ... 154 6.2 ... Content-Strategie -- die Grundlage von Corporate Content ... 155 6.3 ... Systematische Aufarbeitung der Inhalte und Themen mit dem Story Circle ... 158 6.4 ... Abschließende Beurteilung der Content-Strategie ... 163 6.5 ... Von der Strategie zum Inhalt ... 165 6.6 ... Storytelling ... 193 6.7 ... Wie Sie an gute Inhalte kommen ... 200 6.8 ... Welche Inhalte funktionieren ... 201 6.9 ... Zusammenfassende Beurteilung ... 206 7. Community Management -- der direkte Dialog ... 207 7.1 ... Community Management -- Definition und Aufgaben ... 207 7.2 ... Community Building ... 209 7.3 ... User-Lifecycle-Management -- vom Besucher zum aktiven Mitglied ... 211 7.4 ... Community Engagement -- Ihre Community aktivieren ... 216 7.5 ... Erfolgsfaktoren im direkten Dialog mit der Community ... 225 7.6 ... Reaktionsschema für das Community-Management-Team ... 228 7.7 ... Fehler und Probleme richtig kommunizieren ... 229 7.8 ... Die dünne Linie zwischen Zensur und gerechtfertigter Löschung ... 232 7.9 ... Don't feed the Trolls -- der Umgang mit Störenfrieden ... 233 7.10 ... Community und Social Media Management -- Eine enge Zusammenarbeit ist wichtig ... 233 7.11 ... Community Management offline -- Events & Co. ... 234 8. Social Media Monitoring und Measurement ... 237 8.1 ... Was ist Social Media Monitoring? ... 237 8.2 ... Wie funktioniert Social Media Monitoring? ... 238 8.3 ... Für welche Zwecke ist Social Media Monitoring einsetzbar? ... 242 8.4 ... Die richtigen Keywords finden ... 245 8.5 ... Kostenlose Dienste ... 248 8.6 ... Kostenpflichtige Dienste ... 249 8.7 ... Wie Sie den richtigen Anbieter für Ihr Unternehmen finden ... 250 8.8 ... Social Media Measurement -- Kennzahlen erfolgreich bestimmen ... 255 8.9 ... Social-Media-Analytics-Tools ... 263 8.10 ... Formeln für die wichtigsten KPIs ... 263 8.11 ... Und was ist jetzt der ROI von Social Media? ... 266 9. Change Management (interne »Überzeugungsarbeit«) ... 269 9.1 ... Theoretische Grundlagen des Change Managements ... 269 9.2 ... Warum »Change« so schwierig ist ... 271 9.3 ... Was Ihnen hilft, Veränderungen im Unternehmen umzusetzen ... 271 9.4 ... Social Media und die Unternehmenskultur ... 275 9.5 ... Social Media und technische Barrieren ... 279 10. Anwendungsfelder des Social Media Managements ... 283 10.1 ... Abgrenzung zwischen Unternehmenskommunikation, PR und Marketing ... 283 10.2 ... Social Media in der PR ... 288 10.3 ... Influencer Marketing und Influencer Relations ... 299 10.4 ... Krisenkommunikation im Social Web ... 324 10.5 ... Social Media Marketing ... 335 10.6 ... Werbung 2.0 -- Social Media Advertising ... 349 10.7 ... Kundenservice 2.0 ... 374 10.8 ... Social Media im Personalwesen ... 385 10.9 ... Corporate Influencer ... 393 10.10 ... Forschung und Innovation ... 407 10.11 ... Enterprise 2.0 ... 415 11. Rechtliche Grundlagen ... 423 11.1 ... Anwendbares Recht und Hausregeln ... 424 11.2 ... Wahl eines Accounts ... 425 11.3 ... Benennung des Accounts ... 425 11.4 ... Impressumspflicht ... 425 11.5 ... Nutzung von Bildern und Videos ... 427 11.6 ... Einsatz von KI-Tools und KI-Werken ... 430 11.7 ... Linkhaftung ... 431 11.8 ... Haftung für Nutzerbeiträge ... 432 11.9 ... Löschen von Nutzerbeiträgen ... 434 11.10 ... Haftung für Bewertungen und andere Äußerungen ... 435 11.11 ... Wettbewerbsrecht und Werberichtlinien ... 435 11.12 ... Direktmarketing und Ansprache von Nutzern ... 436 11.13 ... Datenschutz ... 436 11.14 ... Schleichwerbung, Influencer und Plattformregeln ... 439 11.15 ... Einsatz von Messengern wie WhatsApp ... 440 11.16 ... Verträge und persönliche Haftung ... 440 12. Strategische Bedeutung und Möglichkeiten der sozialen Netzwerke ... 441 12.1 ... Arten, Unterschiede und Aufgaben ... 442 12.2 ... Instagram ... 449 12.3 ... Facebook ... 461 12.4 ... TikTok ... 470 12.5 ... Microblogging: X, Threads und Mastodon ... 481 12.6 ... LinkedIn ... 494 12.7 ... YouTube ... 504 12.8 ... Pinterest -- visuelles Social Bookmarking ... 512 12.9 ... Messenger ... 517 12.10 ... Das Corporate Blog als Social-Media-Zentrale ... 522 TEIL III. Social Media Management im Unternehmen ... 529 13. Corporate Social Media ... 531 13.1 ... Ist mein Unternehmen bereit für Social Media? ... 532 13.2 ... Erfolgsfaktoren der Social-Media-Strategie im Unternehmen ... 542 13.3 ... Integrationsmodelle von Social Media im Unternehmen ... 547 13.4 ... Auswahl und Ausbildung der Mitarbeitenden ... 551 13.5 ... Social-Media-Prozesse und -Workflows gestalten und etablieren ... 555 13.6 ... Social Media Guidelines ... 566 13.7 ... Social Media im Unternehmen etablieren ... 574 13.8 ... Social-Media-Reifegradmodelle ... 577 14. Praktisches Social Media Management ... 581 14.1 ... Tagesablauf von Social Media Manager*innen ... 581 14.2 ... Der Social-Media-Arbeitsplatz ... 583 14.3 ... Social-Media-Budget erstellen ... 584 14.4 ... Effektives Social Media Management ... 593 14.5 ... Teamarbeit ... 609 14.6 ... Zeit- und Aufgabenmanagement ... 614 14.7 ... Gute Videoinhalte für Social Media produzieren ... 619 14.8 ... Barrierefreiheit in Social Media ... 626 14.9 ... Künstliche Intelligenz ... 631 14.10 ... Privatleben vs. Social Media Management ... 645 14.11 ... Präsentationen halten ... 647 14.12 ... Umgang mit externen Dienstleistern ... 654 14.13 ... Pleiten, Pech und Pannen -- was Social Media Manager vermeiden sollten ... 658 15. Ausblick ... 659 15.1 ... Generation Z ... 659 15.2 ... Die Community als Kern von Social Media ... 661 15.3 ... Professionalisierung von Corporate Social Media ... 663 Die Expert*innen im Buch ... 665 Index ... 669
Safety Engineering
Für sichere und zuverlässige Systeme ist eine solide Grundlage unerlässlich. Bei der Entwicklung und dem Design ist Teamwork entscheidend, damit Simulationen, automatisierte Testumgebungen, Reviews und bewährte Methoden der Softwareentwicklung eingesetzt werden. Koordinierte Zusammenarbeit und das richtige Know-how gewährleistet so Sicherheit. Prof. Derk Rembold vermittelt Ihnen in diesem Lehrbuch die Grundlagen sicherer Softwareentwicklung und die Prinzipien der Betriebssicherheit in der Hardwareentwicklung. In strukturierten Kapiteln lernen Sie, Risiken komplexer Systeme einzuschätzen, Fehlerbaumanalysen durchzuführen, Risikographen zu gestalten und essenzielle Methoden für die sichere Systementwicklung zu beherrschen. Aus dem Inhalt: Normen und SicherheitsrichtlinienSicherheit in der SoftwareentwicklungFehler analysieren und verstehenKenngrößen: Zuverlässigkeit, Ausfallrate, LebensdauerGefahrenanalyseFehlerbaumanalyseRisikographLayer of Protection AnalysisZuverlässigkeitsblockdiagrammMarcov-Decision-ProzessBinary-Decision-Diagrams
Apple Watch
Die verständliche Anleitung: holen Sie alles aus Ihrer Apple Watch!Möchten Sie das Beste aus Ihrer Apple Watch herausholen? Dann ist diese leicht verständliche Anleitung der richtige Begleiter für Sie. Schritt für Schritt werden Sie durch alle wichtigen Funktionen Ihrer Apple Watch geführt. Ob Anrufe, SMS, Wetter, Kalender oder Wecker – mit diesem Buch haben Sie alles im Griff. Aber das ist noch nicht alles! Die Apple Watch hilft Ihnen auch dabei, gesund und aktiv zu bleiben. Steffen Bien geht ausführlich auf die Gesundheitsfunktionen und das Schlaf-Tracking ein und zeigt Ihnen, wie Sie Ihre sportlichen Fortschritte messen können. So behalten Sie Ihre Fitness optimal im Blick und können Ihre Gesundheitsdaten langfristig verfolgen. Für alle aktuellen Modelle geeignet.Aus dem Inhalt:Der Start mit der Apple WatchLernen Sie die Apple Watch kennenDie Apple Watch im AlltagAnrufe, SMS, Wetter, Kalender, Navigation, Apple PayMusik mit der Apple Watch hörenNeue Apps installierenIhr permanenter GesundheitscoachDie Health App richtig nutzenDie Herzgesundheit überwachenBesser schlafen mit der Apple WatchIhr Sportbegleiter – aktiv bleibenLeseprobe (PDF-Link)
Windows & Mac
Viele Anwender besitzen einen Windows-PC und nutzen dazu das iPhone von Apple. Andere arbeiten mit einem Mac, benötigen aber spezielle Windows-Programme oder nutzen ein Android-Smartphone. Um diese beiden scheinbar so unterschiedlichen Welten zusammenzuführen, bietet dieses Buch zwei Themen in einem an – Windows und Mac im Zusammenspiel oder im Parallelbetrieb. Wie schaffen Sie es, dass beide Systeme auf die gleichen Daten zugreifen können, was benötigen Sie, um leicht und sicher Daten über das Netzwerk auszutauschen, und wie sieht es mit der Fernwartung für beide Systeme aus? Diese und viele andere Fragen beantwortet der Autor in seinem gewohnt lockeren Schreibstil mit vielen Beispielen.Über den Autor:Christian Immler war viele Jahre als Dozent für Computer Aided Design an der Fachhochschule Nienburg und an der University of Brighton tätig. Er hat als Sachbuchautor bisher mehr als 200 Titel zu Smartphones und Tablets der verschiedensten Betriebssystemplattformen sowie zu Themen wie Windows, Linux und Smarthome veröffentlicht. Weiterhin betätigt sich Christian Immler als Journalist für verschiedene Computerzeitschriften sowie Onlinemedien und schreibtOriginalhandbücher für Softwareprodukte.
Word Hacks
* TIPPS UND TRICKS FÜR HÄUFIG GEBRAUCHTE SOWIE BESONDERS NÜTZLICHE, JEDOCH WENIGER BEKANNTE WORD-FUNKTIONEN* LEICHT VERSTÄNDLICHE SCHRITT-FÜR-SCHRITT-ANLEITUNGEN VON ALLTÄGLICHEN AUFGABENSTELLUNGEN BIS HIN ZU SPEZIALFÄLLEN* EFFEKTIVITÄT STEIGERN DURCH FUNKTIONSERWEITERUNGEN MIT PATCHES UND MAKROSIMMER DIE PASSENDE FUNKTION ZUR HANDMicrosoft Word ist ein mächtiges Werkzeug für die Textverarbeitung, doch um die Software effektiv einzusetzen, müssen Sie wissen, welche Funktionen sich für Ihren Einsatzzweck am besten eignen und wie sie zu finden sind. Mit diesem Buch erhalten Sie praktische Lösungen sowohl für die häufigsten Aufgabenstellungen als auch für besondere Anwendungsfälle.ÜBERSICHTLICHES KOMPENDIUM FÜR SCHNELLE PROBLEMLÖSUNGENAlle Word Hacks sind übersichtlich gegliedert und thematisch sortiert, sodass Sie schnell und einfach die passende Funktion für Ihre Aufgabenstellungen finden. Detaillierte Schritt-für-Schritt-Anleitungen helfen Ihnen, die Lösungen nachzuvollziehen und sofort umzusetzen.TEXTVERARBEITUNG SO EFFEKTIV WIE NIEDer Umfang der beschriebenen Lösungen erstreckt sich von alltäglichen Aufgabenstellungen wie dem Einrichten einer Seite und dem Erstellen von Vorlagen bis hin zu Spezialitäten wie Platzhaltersuche und Automatisierung mit Feldfunktionen und Makros. So erleichtern Sie sich Ihren Arbeitsalltag und können Ihre Effektivität bei der Textverarbeitung erheblich steigern.AUS DEM INHALT:* Seite und Briefkopf einrichten* Kopf- und Fußzeilen* Seitennummerierung* Korrekte Silbentrennung* Suchen mit Mustererkennung* Nummerierte Listen und Gliederungen* Format- und Dokumentvorlagen* Verzeichnisse erstellen* Tabellen* Serienbriefe und Formulare* Überarbeitung und Versionierung* Backups und Wiederherstellung* Feldfunktionen und MakrosFÜR MICROSOFT WORD FÜR WINDOWS (IN MICROSOFT 365 SOWIE OFFICE 2016, 2019 UND 2021)G.O. TUHLS beschäftigt sich seit dem Aufkommen der ersten »Textautomaten« intensiv mit dem Thema Textverarbeitung. Er war viele Jahre als Office-Trainer mit den Schwerpunkten Kommunikation, Präsentationen und Korrespondenz tätig und unterstützt als Helfer und Moderator Word- und PowerPoint-Nutzer im Forum »Microsoft Answers«.
Beginning Spring 6
This book will teach you how to use the Spring Framework to build Java-based applications, web applications, and microservices. Aimed at beginners, it has been revised and expanded to reflect the latest features and best practices for Spring 6.Authors JOSEPH OTTINGER and ANDREW LOMBARDI will get you started using Spring Framework 6 and its ecosystem, walking you through all the best practices in modern application development. You’ll see how Spring has drastically and positively affected the way applications are designed and programmed in Java, and how to build apps with the Spring mindset. Along the way, you will learn many aspects of the Spring ecosystem with easy-to-understand applications designed to teach you not only the technology, but also the practices that benefit the most from Spring. Starting with the basics, you’ll learn gradually, including topics such as the configuration and declaration of beans, the application lifecycle, how to deploy a Spring application into a Java EE application, Spring Reactive, Spring Web, Spring Boot, and Spring Cloud.After completing this book, you’ll be prepared to develop your own scalable, modular Spring-based applications.WHAT YOU WILL LEARN* Discover the most common use cases encountered in the real world* Learn the proper way of testing with the Spring framework* Create reliable, modular software* Build skills that will translate well across all languages and environments* Integrate and use data access and persistence frameworks such as Hibernate, JPA, and MongoDB* Get started with the most common, most-used Spring featuresWHO THIS BOOK IS FORThose who are new to Spring or for those who have experience with Spring but want to learn what's new in Spring 6. This book assumes you have some prior coding experience in Java, but many core concepts in Java are discussed as they’re encountered.JOSEPH B. OTTINGER is a distributed systems architect with experience in many cloud platforms. He was the editor-in-chief of both Java Developer Journal and TheServerSide.com, and has also contributed to many, many publications, open source projects, and commercial projects over the years, using many different languages (but primarily Java, Python, and JavaScript). He’s also a previously published author online (with too many publications to note individually) and in print, through Apress.ANDREW LOMBARDI is a veteran entrepreneur and software developer. His parents taught him to code while barely able to read on an Apple ][ he still wishes he had. He invented the Internet (suck it Al Gore) while drinking straight coffee and staring off into space. He’s been running the consulting firm Mystic Coders for 24 years, authored a kick-ass book on Spring for Apress and WebSocket for O'Reilly, coding, speaking internationally and offering technical guidance to companies as large as Walmart and companies with problems as interesting as helicopter simulation and social media. He firmly believes that the best thing he’s done so far is being a great dad.
MicroPython for the Internet of Things
This book will help you quickly learn to program for microcontrollers and IoT devices without a lot of study and expense. MicroPython and controllers that support it eliminate the need for programming in a C-like language, making the creation of IoT applications and devices easier and more accessible than ever.MicroPython for the Internet of Things is ideal for readers new to electronics and the world of IoT. Specific examples are provided covering a range of supported devices, sensors, and MicroPython boards such as the Raspberry Pi Pico and the Arduino Nano Connect RP2040 board. Programming for microcontrollers has never been easier.The book takes a practical and hands-on approach without a lot of detours into the depths of theory. It’ll show you a faster and easier way to program microcontrollers and IoT devices, teach you MicroPython, a variant of one of the most widely used scripting languages, and is written to be accessible to those new to electronics. After completing this book, and its fun example projects, you’ll be ready to ready to use MicroPython to develop your own IoT applications.WHAT YOU WILL LEARNProgram in MicroPython * Understand sensors and basic electronics* Develop your own IoT projectsBuild applications for popular boards such as Raspberry Pi Pico and Arduino Nano Connect RP2040 * Load MicroPython on compatible boards* Interface with hardware breakout boardsConnect hardware to software through MicroPython * Explore connecting your microcontroller to the cloud* Develop IoT projects for the cloudWHO THIS BOOK IS FORAnyone interested in building IoT solutions without the heavy burden of programming in C++ or C. The book also appeals to those wanting an easier way to work with hardware than is provided by platforms that require more complex programming environments.CHARLES BELL conducts research in emerging technologies. He is a member of the Oracle MySQL Development team as a senior developer assisting in the development of MySQL high availability and backup solutions for the MySQL Heatwave services available in the Oracle Cloud Infrastructure. He lives in a small town in rural Virginia with his loving wife. Dr. Bell received his doctorate degree in engineering from Virginia Commonwealth University in 2005. His research interests include database systems, software engineering, sensor networks, and 3D printing. He spends his limited free time as a practicing Maker, focusing on microcontroller and 3D printers and printing projects. 1. What Is the Internet of Things?2. Introducing MicroPython3. MicroPython Hardware4. How to Program in MicroPython5. MicroPython Libraries6. Low-Level Hardware Support7. Electronics for Beginners8. Project 1: Hello, World! MicroPython Style9. Project 2: Stoplight Simulator10. Project 3: Plant Monitoring11. Project 4: Using Weather Sensors12. Where to Go from Here13. Appendix
Prototyping Python Dashboards for Scientists and Engineers
Create interactive and data-driven dashboards using Python. This hands-on guide is a practical resource for those (with modest programming skills) in scientific and engineering fields looking to leverage Python's power for data visualization and analysis in a user-friendly dashboard format.You’ll begin by gaining a fundamental understanding of Python programming, including data types, lists, dictionaries, and data structures. The book then delves into the world of reactive programming with Plotly and Dash, offering a hands-on approach to building interactive web-based dashboards. Next, you’ll see how to work with online data, how to scrape and clean datasets, and keep files up-to-date.The book also guides you through planning a dashboard prototype, outlining project tasks, trends, forecasts, spectra, and other design considerations. It concludes with a discussion of how the dashboard can be used for data visualization of real data, explaining the usefulness of tools such as spectra.By providing detailed examples for download and customization, Prototyping Python Dashboards for Scientists and Engineers will equip you with the skills needed to jumpstart your own development efforts.WHAT YOU’LL LEARN* Design a dashboard with Python* Convert and filter Excel formatted files to produce CSV files* Create browser-served graphics with PLOTLY* Generate polynomial trend lines for forecasting* Build a Unix service to share your dashboardWHO THIS BOOK IS FORScientists, engineers, students, programmers, and data enthusiasts who aspire to harness Python's potential for data visualization and analysis through the creation of interactive dashboards. Many will be pragmatic programmers with modest skills and limited resources who mainly want to see a working solution they could emulate.Padraig Houlahan has a diverse career, spanning research, teaching, and I.T. management. He has worn multiple hats over the years, functioning as a scientist, software developer, college professor, flight instructor, and I.T. director. Throughout his journey, he has maintained an enduring fascination with the art of uncovering patterns within data. His Ph.D. research introduced an innovative pattern recognition approach for dissecting the structure of astronomical nebulae. In parallel, his M.A. endeavor involved the endeavor of identifying gravitational waves within Lunar Laser Ranging data.In recent times, his focus has pivoted toward aviation-centric software projects. These ventures involve real-time tracking and visualization of aircraft to aid in traffic flow analysis. Furthermore, he has played a pivotal role in rendering extensive datasets accessible to both students and faculty, benefiting airline and airport operators alike. Teaching has always held a special place in his heart, driven by the joy of witnessing students derive satisfaction from acquiring new knowledge and insights.PROTOTYPING PYTHON DASHBOARDS FOR SCIENTISTS AND ENGINEERSCHAPTER 1 WORKING WITH PYTHON* Coding design, Python, and OOD* Python Data Types* Sets* Lists* Dictionaries* Series* DataframesCHAPTER 2 REACTIVE PROGRAMMING WITH PLOTLY AND DASH* Getting Started with PLOTLY* Getting Started with DASHCHAPTER 3 WORKING WITH ONLINE DATA* About the ATADS dataset* Screen-scraping* Converting Excel to CSV with Data Cleanup* Managing and keeping our files up to dateCHAPTER 4 PLANNING THE DASHBOARD PROTOTYPE* Overview* Project Tasks* Trends and Forecasts* Other Design ConsiderationsCHAPTER 5 OUR FIRST DASHBOARD* The atads.py file* The atads_layout Class* The atads_figures Class* Fine Tuning with CSSCHAPTER 6 DASHBOARD ENHANCEMENTS* Adding the banner and the instruction panels* Monthly and Weekday Histogram panels* The Spectrum Panel* The final ads dashboardCHAPTER 7 HOSTING THE PROTOTYPE ON A UNIX SERVER* Creating the Python environment* Running a Flask service* Adding Nginx* Using GUNICORN* Creating a system service* Securing your server with Fail2BanCHAPTER 8 CREATING A WEB PORTAL* Installing MYSQL* Working with WordPressCHAPTER 9 WORKING WITH OTHER DATASETS
Compilerbau - Grundlagen und Anwendungen
Compilerbau praxisnah erklärt: Grundlagen und Anwendungen.Das Buch behandelt die praxisrelevanten Grundlagen des Compilerbaus, von der lexikalischen Analyse über die Syntaxanalyse bis zur Semantikverarbeitung und zur Codeerzeugung. Weitere Themen sind die systematische Beschreibung von Übersetzungsprozessen durch attributierte Grammatiken sowie der Einsatz eines Compilergenerators zur automatischen Erzeugung der Kernteile eines Compilers.Als durchgängiges Beispiel wird ein Compiler für MicroJava – eine einfache Java-ähnliche Programmiersprache – entwickelt, der ausführbaren Bytecode – ähnlich dem Java-Bytecode – erzeugt.Das Buch kann als Begleitliteratur zu einer einführenden Compilerbau-Vorlesung oder zum Selbststudium verwendet werden, um die Arbeitsweise von Compilern zu verstehen und Compiler oder compilerähnliche Werkzeuge zu implementieren, wie sie in der Praxis der Softwareentwicklung häufig vorkommen. Die im Buch behandelten Techniken können immer dann angewendet werden, wenn eine strukturierte Eingabe vorliegt, die durch eine Grammatik beschrieben werden kann.Die einzelnen Kapitel enthalten über 70 Übungsaufgaben, mit denen das Gelernte vertieft werden kann.Webseite zum Buch: http://ssw.jku.at/CompilerBuch mitMusterlösungen zu den ÜbungsaufgabenFolien einer zweistündigen VorlesungQuellcode des MicroJava-CompilersWeitere MaterialienLeseprobe (PDF-Link)Zum Autor:Hanspeter Mössenböck ist Professor für Informatik an der Johannes Kepler Universität Linz und beschäftigt sich seit vielen Jahren mit Programmiersprachen und Compilern. Er war Mitarbeiter von Professor Niklaus Wirth an der ETH Zürich, einem der Pioniere des Compilerbaus, der unter anderem die Programmiersprache Pascal entwickelt hat. Seit über 20 Jahren kooperiert er mit Oracle Labs auf dem Gebiet der dynamischen Compileroptimierung für Java und andere Programmiersprachen. Viele der an seinem Institut entwickelten Techniken werden heute weltweit in Java-Systemen eingesetzt. Hanspeter Mössenböck ist Autor von Büchern über Java, C#, .NET sowie über compilererzeugende Systeme.
Basiswissen KI-Testen
Basiswissen KI-Testen. Qualität von und mit KI-basierten Systemen. (Februar 2024)Qualitätssicherung in KI-basierten System – damit KI-Projekte nicht scheiternUmfragen in der Industrie zeigen deutlich: KI-Projekte scheitern häufiger als angenommen. Eine kontinuierliche Qualitätssicherung für KI-basierte Systeme ist daher unabdingbar.Das Autorenteam bietet einen fundierten Überblick und einen praxisnahen Einstieg in die Konzepte, Best Practices, Problemstellungen und Lösungsansätze rund um die Qualitätssicherung von und mit KI-basierten Systemen. Im Einzelnen werden behandelt:Einführung in KIQualitätsmerkmale KI-basierter SystemeMaschinelles Lernen (ML)ML-DatenFunktionale LeistungsmetrikenNeuronale Netze und TestenTesten KI-basierter SystemeTesten KI-spezifischer QualitätsmerkmaleMethoden und Verfahren für das Testen KI-basierter SystemeTestumgebungen für KI-basierte SystemeEinsatz von KI beim TestenDas Buch enthält mehrere Exkurse, z.B. »ChatGPT als Teammitglied?«, Praxisbeispiele und zu vielen Kapiteln auch praktische Übungen, wobei die Lerninhalte durch Codebeispiele und Programmierübungen in Python veranschaulicht werden. Die Aufgaben und Lösungen sind als Jupyter Notebooks auf GitHub verfügbar.Das Buch orientiert sich am ISTQB®-Syllabus »Certified Tester AI Testing« (CT-AI) und eignet sich daher nicht nur bestens zur Prüfungsvorbereitung, sondern dient gleichzeitig als kompaktes Grundlagenwerk zu diesen Themen in der Praxis und an Hochschulen.Leseprobe (PDF-Link)Über die Autoren:Nils Röttger hat an der Universität in Göttingen Informatik studiert. Bereits während des Masterstudiums lag sein Schwerpunkt im Themengebiet Softwaretest und Qualitätssicherung, in dem er seit über 15 Jahren tätig ist. Seit 2008 arbeitet er bei der imbus AG in Möhrendorf, aktuell als Seniorberater und Projektleiter. Er ist u.a. für die fachliche Aus- und Weiterbildung sowie den Bereich Mobile Testing verantwortlich und als Scrum Master im internen KI-Team tätig. Außerdem beschäftigt er sich immer wieder mit neuen Themen und berichtet darüber in vielen Vorträgen, zuletzt insbesondere mit Bezug zur künstlichen Intelligenz.Dr. Gerhard Runze hat an der Friedrich-Alexander-Universität Erlangen-Nürnberg Elektrotechnik studiert und dort im Bereich digitaler Signalverarbeitungsalgorithmen promoviert. Er hat über viele Jahre als Entwickler, Projekt- und Testteamleiter in der Telekommunikationsindustrie in klassischen und agilen Projekten gearbeitet. Seit 2015 ist er bei der imbus AG als Testmanager, Trainer für ISTQB®-Schulungen und Seniorberater für Qualitätssicherung von KI, Embedded Software und agiles Testen tätig. Seit 2020 ist er zudem Product Owner für KI-Themen und hält Schulungen zum Certified Tester AI Testing.Verena Dietrich hat an der Friedrich-Alexander-Universität Erlangen-Nürnberg Integrated Life Sciences studiert. In ihrem Masterstudium wählte sie Vorlesungen aus den Bereichen Bioinformatik, biologisch inspirierte Algorithmen und maschinelles Lernen. Von 2019 bis 2021 war sie bei der imbus AG als Softwaretesterin und Trainerin für die A4Q-Schulung KI-Testen tätig. Als Mitglied im KI-Team hat sie mit Nils und Gerhard die Arbeiten an diesem Buch begonnen und auch nach ihrem Wechsel in die Bioinformatik mit großem Engagement fortgeführt.
Git - kurz & gut
Das Versionierungstool Git verstehen und typische Aufgaben des Programmieralltags lösen - Verständliche Einführung in das beliebte Versionierungswerkzeug; v.a. für Einsteiger*innen und Entwickler*innen, die Git von Zeit zu Zeit nutzen - Wesentliche Begriffe und Arbeitsschritte kompakt erklärt - Praxistipps für den Programmieralltag - Neu in der 2. Auflage: Weitere Workflows, Anleitungen zu GitHub und GitLab sowie Einblicke, wie Git intern funktioniert Wer heute Software entwickelt, kommt um Git nicht herum, denn Git hat sich als Werkzeug zur Versionskontrolle durchgesetzt. Es ist ein mächtiges Tool, gilt aber nicht gerade als intuitiv. Dieser Kompakteinstieg unterstützt bei den ersten Schritten mit Git und erklärt praxisnah alles Wesentliche — ob es darum geht, eigene Projekte zu versionieren, an Open-Source-Software mitzuarbeiten oder im Team zu entwickeln. Verständlich bringt das Taschenbuch zentrale Begriffe, technische Konzepte, gängige Workflows und das notwendige Wissen für den Programmieralltag auf den Punkt. Darüber hinaus inspiriert es durch Good Practices und wertvolle Tipps. Aus dem Inhalt - Versionskontrolle und die technischen Konzepte von Git - Git installieren und konfigurieren - Mit Git arbeiten: typische Arbeitsschritte und Workflows - Git-Onlinedienste wie GitHub, GitLab u.a. - Good Practices für den Programmieralltag - Häufige Fehler und Probleme - Fortgeschrittenere Kommandos, Tipps und Tricks - Git als Baustein moderner und agiler Softwareentwicklung - Git unter der Haube: die Funktionsweise von Git besser verstehen
ChatGPT for Java
Embrace the future of software development! ChatGPT for Java is the perfect starting point for Java developers to learn how to build intelligent applications using ChatGPT and Open AI APIs.This book takes you from the ground up to demonstrate how to use ChatGPT programmatically. You will learn the basics of ChatGPT and OpenAI APIs, including how to authenticate, send prompts, generate responses, test in the Playground, and handle errors. Each chapter includes practical exercises which demonstrate different API functionalities and bring your concepts to life. You will learn how to AI-enable your own applications using models such as GPT-4, GPT-3.5, Whisper, DALL-E, and many more.As a result, developers will understand that generative AI tools will not replace software development jobs! Instead, you will leverage ChatGPT as your Java AI-pair programmer to increase speed and productivity. You will also learn how ChatGPT can provide powerful Natural Language Processing (NLP) capabilities to your Java apps in order to understand various formats of unstructured text. Step-by-step, you will apply the concepts covered to create your own intelligent chatbots that can automatically process messages from either Slack on Discord.With this book, Java developers will be empowered to take their applications to new heights by leveraging the power of AI as this exciting field continues to evolve and transform.What You Will Learn* Authenticate with the ChatGPT and OpenAI APIs and learn how to engineer and send prompts* Test your prompts in the ChatGPT Playground* How to use multiple artificial intelligence models * Harness the power the temperature, top_p, and other parameters that can ONLY be accessed by developers to create more unique and engaging responses from ChatGPT* Create intelligent bots for Slack or Discord servers* Incorporate context into prompts for better responses and apply advanced features of the APIs.* Explore future directions for ChatGPT and OpenAI WHO THIS BOOK IS FORBeginning and intermediate Java developers who have a basic understanding of Java programming concepts and are interested in learning how to add intelligence to their applications by using ChatGPT programmatically. No prior experience with ChatGPT or OpenAI APIs is required.BRUCE HOPKINS is a technical writer and world-renown expert. He is both an Oracle Java Champion as well as an Intel Software Innovator. Bruce is also the author of the Apress book, Bluetooth for Java.Chapter 1: Introducing ChatGPT for Java Developers.- Chapter 2: Using ChatGPT as Your Java Pair-Programmer.- Chapter 3: Using AI in the Enterprise!:Creating a Text Summarizer for Slack Messages.- Chapter 4: Multimodal AI: Creating a Podcast Visualizer with Whisper and DALL·E 3.- Chapter 5: Creating an Automated Community Manager Bot with Discord and Java.- Chapter 6: Enhancing Our Bot for Both Q&A and Content Moderation.
Basiswissen KI-Testen
Qualitätssicherung in KI-basierten System – damit KI-Projekte nicht scheitern Zahlreiche Beispiele aus verschiedenen Branchen Viele praktische Übungen mit Beispiellösungen Mit Exkursen auf Basis industrieller Projekterfahrungen Umfragen in der Industrie zeigen deutlich: KI-Projekte scheitern häufiger als angenommen. Eine kontinuierliche Qualitätssicherung für KI-basierte Systeme ist daher unabdingbar. Das Autorenteam bietet einen fundierten Überblick und einen praxisnahen Einstieg in die Konzepte, Best Practices, Problemstellungen und Lösungsansätze rund um die Qualitätssicherung von und mit KI-basierten Systemen. Im Einzelnen werden behandelt: Einführung in KI Qualitätsmerkmale KI-basierter Systeme Maschinelles Lernen (ML) ML-Daten Funktionale Leistungsmetriken Neuronale Netze und Testen Testen KI-basierter Systeme Testen KI-spezifischer Qualitätsmerkmale Methoden und Verfahren für das Testen KI-basierter Systeme Testumgebungen für KI-basierte Systeme Einsatz von KI beim Testen Das Buch enthält mehrere Exkurse, z.B. »ChatGPT als Teammitglied?«, Praxisbeispiele und zu vielen Kapiteln auch praktische Übungen, wobei die Lerninhalte durch Codebeispiele und Programmierübungen in Python veranschaulicht werden. Die Aufgaben und Lösungen sind als Jupyter Notebooks auf GitHub verfügbar. Das Buch orientiert sich am ISTQB®-Syllabus »Certified Tester AI Testing« (CT-AI) und eignet sich daher nicht nur bestens zur Prüfungsvorbereitung, sondern dient gleichzeitig als kompaktes Grundlagenwerk zu diesen Themen in der Praxis und an Hochschulen.
Let´s Play. Dein Redstone-Guide
MIT POSTER: DIE WICHTIGSTEN REDSTONE-REZEPTE* DEIN HAUS AUFRÜSTEN MIT TÜRÖFFNERN, ZAHLENSCHLÖSSERN, GEHEIMGÄNGEN, AUFZÜGEN UND FALLEN* GEGENSTÄNDE AUF SCHIENEN TRANSPORTIEREN: VON KREUZUNGEN UND WEICHEN ÜBER EINE U-BAHN BIS ZU EINEM AUTOMATISCHEN GÜTERBAHNHOF* NOCH TRICKREICHER BAUEN: KANONEN, SCHIEẞSTAND, AUTOMATISCHE FARMEN UND LAGERHÄUSER, ZAHLENDISPLAY, KANÄLE UND LUFTSCHIFFEMit Redstone-Schaltungen hebst du deine Minecraft-Skills auf ein neues Level! In diesem Buch erfährst du Schritt für Schritt, wie du raffinierte Fallen und andere ausgeklügelte Mechanismen baust.Redstone eröffnet dir ganz neue Spiel-Möglichkeiten. Du kannst dein Haus mit Schlössern, Geheimgängen und Aufzügen aufrüsten und mit raffinierten TNT- oder Wasserfallen vor Gegnern schützen. Mithilfe von automatischen Farmen versorgst du dich mit Essen, Schießpulver und mehr. Mit Schienen oder Bootskanälen kannst du Gegenstände oder Spieler schnell über weite Strecken transportieren. Wenn dir das immer noch nicht genug ist, baust du dir eigene Motoren, um richtige Luftschiffe anzutreiben oder einen vollautomatischen Schießstand für ein spezielles Bogen-Training!Die Anleitungen für all das und noch viel mehr sind im Buch ganz genau beschrieben, sodass du sie einfach nachbauen kannst. So wirst du im Handumdrehen zum Redstone-Profi!AUS DEM INHALT:* Redstone-Grundlagen* Liste aller wichtigen Redstone-Crafting-Rezepte* Haustechnik:* Schlösser* versteckte Eingänge* Aufzüge* Fallen und Waffen:* TNT-Fallen * Selbstschussanlagen * Wasserfallen* Kanonen* Farmen und Lager:* Automatische Farmen* Monsterfarmen* Lagerhaus* Automatischer Ofen* Transport und Fortbewegung:* U-Bahn* Güterbahnhof* Bootskanäle und Schiffshebewerk* Luftschiffe* Schießstand für Zielscheiben und bewegliche Ziele* Zahlendisplay und ZählmaschineDaniel Braun ist seit den ersten Tagen Minecraft-Anhänger und kennt als Profi alle Facetten des Spiels. Er hat bereits mehrere Bücher zu Minecraft geschrieben.
Beginning C
Learn how to program using C, beginning from first principles and progressing through step-by-step examples. This seventh edition is fully updated to reflect new features of C23, and addresses deprecated functions and features that are no longer supported.You’ll discover that C is a foundation language that every programmer ought to know. Beginning C is written by renowned author Ivor Horton and expert programmer German Gonzalez-Morris. This book increases your programming expertise by guiding you through the development of fully working C applications that use what you've learned in a practical context. Examples of how to use deprecated functions are also provided, along with new examples for replacing them when a simple solution is possible.By the end of the book you'll be confident in your skills with all facets of the widely-used and powerful C language and be able to strike out on your own by trying the exercises included at the end of each chapter. All you need are this book and any of the widely available C compilers, and you'll soon be writing real C programs.WHAT YOU WILL LEARN* Discover the C programming language* Program using C starting with first steps, then making decisions* Use loops, arrays, strings, text, pointers, functions, I/O, and more* Code applications with strings and text* Structure your programs efficiently* Work with data, files, facilities, and moreWHO THIS BOOK IS FORThose new to C programming who may or may not have some prior programming experience.GERMAN GONZALEZ-MORRIS is a software architect/engineer working with C/C++, Java, and different application containers, in particular, with WebLogic Server. He has developed different applications including JEE/Spring/Python. His areas of expertise also include OOP, design patterns, Spring Core/MVC, and microservices.IVOR HORTON is self-employed in consultancy and writes programming tutorials. He worked for IBM for many years and holds a bachelor's degree, with honors, in mathematics. Horton's experience at IBM includes programming in most languages (such as assembler and high-level languages on a variety of machines), real-time programming, and designing and implementing real-time closed-loop industrial control systems. He has extensive experience teaching programming to engineers and scientists (Fortran, PL/1, APL, etc.). Horton is an expert in mechanical, process, and electronic CAD systems; mechanical CAM systems; and DNC/CNC systems.1. Programming in C2. First Steps in Programming3. Making Decisions4. Loops5. Arrays6. Applications with Strings and Text7. Pointers8. Structuring Your Programs9. More on Functions10. Essential Input and Output Operations11. Structuring Data12. Working with Files13. Supporting Facilities14. Advanced and Specialized TopicsA. Computer ArithmeticB. ASCII Character Code DefinitionsC. Reserved Words in CD. Input and Output Format SpecificationsE. Standard Library Headers
AmigaOS 3.2 - Das Handbuch
Ein praktischer Wegweiser durch das Amiga-Betriebssystem für Wieder- und Neueinsteiger, Fortgeschrittene und Profis.“AmigaOS 3.2 – Das Handbuch” ist das umfassende Nachschlagewerk zum aktuellen Amiga-Betriebssystem. Das Buch stellt das Betriebssystem von A bis Z vor und gibt Tipps und Tricks zur effizienten Nutzung, einfach und verständlich erklärt.Das Buch richtet sich an ambitionierte Anwender, die die Grundlagen des Betriebssystems beherrschen, tiefere Techniken erlernen und einen Einblick in die Möglichkeiten zur erweiterten Nutzung des Systems erhalten wollen. Und es soll die Lust auf die Bedienung und den Wiedereinstieg wecken und den Grundlagen-Weg über das Betriebssystem hinaus ebnen.Sie erhalten einen umfassenden Überblick über das AmigaOS 3.2 einschließlich der Updates bis 3.2.2.1: Wie wird das Betriebssystem richtig und einfach installiert, welche Einstellungen sind für eine grundlegende Bedienung nötig, wozu dienen die unterschiedlichen Tools, Commodities und Utilities? Darüber hinaus geben wir einen tiefen Einblick in die Shell des Amigas mit sämtlichen Befehlen und Varianten. Außerdem erfahren Sie beispielsweise alles über die Nutzung und Funktion von einzelnen Startsequenzen, AmigaGuide-System, Shortcuts und Fehlercodes oder ARexx. Schließlich liefert das Buch auch einen Überblick über die reinen Betriebssystemfunktionen hinaus, unter anderem zum Anschluss an das Internet, zum Datenaustausch und zum sinnvollen Ausbau der Hardware mit Erweiterungen. Das Buch wird Sie also mit vielen Detail-Erklärungen und Schritt-für-Schritt-Anleitungen in die Lage versetzen, das AmigaOS 3.2 Ihren Anforderungen und Erwartungen entsprechend einzusetzen und zu erweitern.Aus dem Inhalt:Installation auf Classic, Emulation und MiniEinbau der Kickstart-ROMs in alle AmigasGrundlagen des BetriebssystemsSystemoptimierung mit PrefsTools, Utilities und Commodities richtig nutzenDie Shell: Alle Befehle im Detail erklärtPower-User: Skripte, ARexx und Co.Nächste Schritte: Internet, Datenübertragung und USBAmiga-Erweiterung: Hardware und SoftwareService: Tipps und Tricks, Shortcuts, Glossar u.v.m.
Excel - Das Zauberbuch (5. Auflage)
Excel - Das Zauberbuch. In 5., aktualisierter Auflage (komplett in Farbe), Februar 2024.Dieses Buch erzählt faszinierende Geschichten aus der Excel-Welt. Es versorgt Sie mit dem Rüstzeug, das Sie als ambitionierter Excel-Anwender benötigen, von Formelklassikern über dynamische Arrays bis zum BI-Werkzeug Power Query. Zudem zeigt es Ihnen Zaubereien mit neuen Funktionen wie etwa den Lambda-Funktionen. So können Sie komplexe Anwendungen selbst entwickeln und verschiedene Excel-Funktionalitäten geschickt miteinander kombinieren.Über den Autor: Ignatz Schels ist Informatiker, Programmierer und Experte für Microsoft Windows sowie Microsoft Office. Er schreibt seit über 30 Jahren für Markt+Technik, viele seiner Bücher sind Bestseller. Auf www.schels.de finden Sie alle Infos über den Autor.Zielgruppe: Fortgeschrittene Excel-Anwender
Next Generation Internet
Die Entwicklung des Internets, insbesondere des WWW, stößt aktuell an ihre Grenzen – sowohl technisch als auch sozio-kulturell und ökonomisch. Als Lösung wird ein neues Internet versprochen, das die Grenzen der realen und der virtuellen Welt überwinden und Realität und Digitalität verschmelzen soll – das Metaversum. Technische, semantische und organisatorische Details greifen hierzu eng ineinander. Was aber bedeutet dies bei genauerer Betrachtung? Welche technisch-technologischen Herausforderungen müssen bewältigt werden, um ein solches Verschmelzen zu erreichen? Welche ökonomischen Möglichkeiten eröffnen sich– und welche verbieten sich möglicherweise? Wie kann erreicht werden, dass ein offenes und für jeden benutzbares Metaversum entsteht? Und wie kann vermieden werden, dass auch in diesem neuen Metaversum wenige große Anbieter ihre proprietären Ideen durchsetzen? Für diese Fragen soll dieses Buch Antworten aufzeigen.DR. PETER HOFFMANN, einerseits Hochschullehrer für Wirtschaftsinformatik, andererseits Medieninformatiker mit Herz und Seele, beschäftigt sich seit mittlerweile mehr als 20 Jahren mit den Fragen danach, was „digitale Medien“ und „virtuelle Welten“ eigentlich sind und wie der Benutzer mit ihnen interagieren kann.Metaversum?.- Woher … wohin … oder: was überhaupt.- Das Verschmelzen von Welten und …versen.- Eine andere Dimension: Ökonomisches Verschmelzen.- Was nicht fehlen darf: Kritik.- Die wirkliche Vision.- Jetzt ist die Zeit zum Bauen!.- Nachtrag 1 - Weil es so aktuell ist: Künstliche Intelligenz im Metaversum?.
Systemnahe Programmierung mit C und Linux
Alles zur systemnahen Anwendungsprogrammierung: von den E/A-Funktionen, dem Zugriff auf Systeminformationen über Prozesse, Signale, Interprozesskommunikation und Threads bis hin zu Netzwerkprogrammierung, Datenbanken und GUIs. Für alle, die Programme schreiben wollen und alte Software warten oder portieren müssen. Alle Beispiele sind auch auf dem Raspberry Pi ausführbar. Solide C- und Linux-Kenntnisse werden vorausgesetzt. Aus dem Inhalt: E/A-FunktionenAttribute von Dateien und VerzeichnissenZugriff auf SysteminformationenDevices – eine einfache Verbindung zur HardwareSystem- und BenutzerdateienDämonen, Zombies und ProzesseSignaleIPC – InterprozesskommunikationThreadsNetzwerkprogrammierungDatenbanken (MySQL, PostgreSQL)GUIs mit GTK+Werkzeuge für Programmierer Materialien zum Buch ... 23 1. Einführung ... 25 1.1 ... Anforderungen an den Leser ... 25 1.2 ... Anforderungen an das Betriebssystem ... 26 1.3 ... UNIX, der Vorgänger von Linux ... 27 1.4 ... Die Entwicklung von Linux ... 29 1.5 ... Der Compiler GCC -- eine kurze Einführung ... 31 1.6 ... POSIX, X/OPEN und ANSI C ... 37 1.7 ... Übersicht zu diesem Buch ... 40 1.8 ... Schreibkonventionen ... 42 1.9 ... Weitere Hilfen ... 43 2. E/A-Funktionen ... 45 2.1 ... Elementare E/A-Funktionen ... 45 2.2 ... Filedeskriptoren ... 47 2.3 ... Funktionen, die einen Filedeskriptor verwenden ... 50 2.4 ... Standard-E/A-Funktionen ... 99 2.5 ... Die Arbeit mit Verzeichnissen ... 113 2.6 ... Fehlerbehandlung ... 134 2.7 ... Ausblick ... 137 3. Attribute von Dateien und Verzeichnissen abfragen und ändern ... 139 3.1 ... Die Struktur stat ... 139 4. Zugriff auf Systeminformationen ... 157 4.1 ... Informationen aus dem /proc-Verzeichnis herausziehen ... 157 4.2 ... Hardware-/Systeminformationen ermitteln ... 160 4.3 ... Prozessinformationen auslesen ... 166 4.4 ... Kernel-Informationen in /proc ... 171 4.5 ... Verschiedene Dateisysteme unter Linux verwalten ... 180 4.6 ... Weiterführendes ... 181 5. Devices -- eine einfache Verbindung zur Hardware ... 183 5.1 ... Die Gerätedateitypen ... 183 5.2 ... Die Gerätedateinummern ... 185 5.3 ... Zugriff auf die Gerätedateien ... 186 5.4 ... Gerätenamen ... 188 5.5 ... Spezielle Gerätedateien ... 190 5.6 ... Gerätedateien in der Praxis einsetzen ... 191 6. System- und Benutzerdateien ... 227 6.1 ... Die Datei /etc/passwd ... 227 6.2 ... Die Datei /etc/shadow ... 234 6.3 ... Die Datei /etc/group ... 239 6.4 ... uname -- Informationen zum lokalen System erfragen ... 243 6.5 ... Das Verzeichnis /etc/skel und Network Information Service (NIS) ... 245 6.6 ... Dateien für Netzwerkinformationen ... 246 7. Prozesse, Dämonen und Zombies ... 247 7.1 ... Was ist ein Prozess? ... 247 7.2 ... Prozesskomponente ... 248 7.3 ... Prozesse überwachen mit ps, top und kpm ... 258 7.4 ... Der Lebenszyklus eines Prozesses ... 261 7.5 ... Umgebungsvariablen eines Prozesses ... 263 7.6 ... Ressourcenlimits eines Prozesses ... 271 7.7 ... Prozesserkennung ... 275 7.8 ... Erzeugung von neuen Prozessen mit fork() ... 277 7.9 ... Warten auf einen anderen Prozess ... 288 7.10 ... Die exec-Familie ... 296 7.11 ... Kommandoaufrufe aus dem Programm -- system() ... 302 7.12 ... Dämonprozesse ... 304 7.13 ... Mehr über die Ausführung von Prozessen ... 315 7.14 ... Zusammenfassung und Ausblick ... 330 8. Signale ... 331 8.1 ... Grundlagen zu den Signalen ... 331 8.2 ... Das neue Signalkonzept ab Kernel 2.6.18 ... 338 8.3 ... Die Signalmenge initialisieren ... 339 8.4 ... Elemente zu der Signalmenge hinzufügen oder aus ihr entfernen ... 339 8.5 ... Signale einrichten und abfragen ... 340 8.6 ... Signale an andere Prozesse senden mit kill() ... 347 8.7 ... Eine Zeitschaltuhr einrichten mit alarm() ... 348 8.8 ... Prozesse stoppen, bis ein Signal eintritt, mit pause() ... 349 8.9 ... Prozesse für eine bestimmte Zeit stoppen mit sleep() und usleep() ... 349 8.10 ... Die Signalmaske erfragen oder ändern mit sigprocmask() ... 350 8.11 ... Einen Prozess während einer Änderung der Signalmaske stoppen mit sigsuspend() ... 351 8.12 ... Prozesse synchronisieren ... 351 9. IPC -- Interprozesskommunikation ... 355 9.1 ... Unterschiedliche Interprozesskommunikations-Techniken im Überblick ... 356 9.2 ... Gründe für IPC ... 364 9.3 ... Pipes ... 365 9.4 ... System-V-Interprozesskommunikation ... 408 9.5 ... Semaphore ... 410 9.6 ... Message Queues ... 419 9.7 ... Shared Memory ... 432 10. Threads ... 443 10.1 ... Unterschiede zwischen Threads und Prozessen ... 443 10.2 ... Thread-Bibliotheken ... 444 10.3 ... Kernel- und User-Threads ... 445 10.4 ... Scheduling und Zustände von Threads ... 445 10.5 ... Die grundlegenden Funktionen der Thread-Programmierung ... 447 10.6 ... Die Attribute von Threads und das Scheduling ... 459 10.7 ... Threads synchronisieren ... 465 10.8 ... Threads abbrechen (canceln) ... 493 10.9 ... Erzeugen von threadspezifischen Daten (TSD) ... 498 10.10 ... Mit pthread_once() einen Codeabschnitt auf einmal ausführen ... 501 10.11 ... Thread-safe-Funktionen (thread-sichere Funktionen) ... 504 10.12 ... Threads und Signale ... 505 10.13 ... Zusammenfassung und Ausblick ... 510 11. Netzwerkprogrammierung ... 513 11.1 ... Einführung ... 513 11.2 ... Aufbau von Netzwerken ... 514 11.3 ... TCP/IP -- Aufbau und Struktur ... 520 11.4 ... TCP-Socket ... 524 11.5 ... Das Kommunikationsmodell der Sockets ... 525 11.6 ... Grundlegende Funktionen zum Zugriff auf die Socket-Schnittstelle ... 525 11.7 ... Aufbau eines Clientprogramms ... 535 11.8 ... Aufbau des Serverprogramms ... 540 11.9 ... IP-Adressen konvertieren, manipulieren und extrahieren ... 545 11.10 ... Namen und IP-Adressen ineinander umwandeln ... 552 11.11 ... Pufferung bei Netzwerk-Sockets ... 562 11.12 ... Standard-E/A-Funktionen verwenden ... 563 11.13 ... Parallele Server ... 565 11.14 ... Synchrones Multiplexing mit select() ... 582 11.15 ... POSIX-Threads und Netzwerkprogrammierung ... 604 11.16 ... Optionen für Sockets setzen und abfragen ... 610 11.17 ... Das UDP-Protokoll (User Datagram Protocol) ... 615 11.18 ... Unix Domain Sockets ... 624 11.19 ... Multicast-Socket ... 630 11.20 ... Nicht blockierende I/O-Sockets ... 639 11.21 ... Streams, TLI, Raw Socket und XTI ... 642 11.22 ... IPv4 und IPv6 ... 644 11.23 ... Netzwerksoftware nach IPv6 portieren ... 646 11.24 ... Sicherheit und Verschlüsselung ... 647 12. MySQL und PostgreSQL ... 649 12.1 ... Relationale Datenbanksysteme ... 649 12.2 ... Der relationale Datenbankserver ... 653 12.3 ... SQL-Server im Überblick ... 653 12.4 ... Die MySQL-Datenbank ... 654 12.5 ... Die MySQL-C-API ... 684 12.6 ... Beispiel: Ein einfaches Newssystem ... 728 12.7 ... Neue SQL-Funktionen für die Shell -- MySQL erweitern ... 759 12.8 ... MySQL-Funktionen mit der UDF-Schnittstelle entwerfen ... 760 12.9 ... PostgreSQL: Ein objektrelationales Datenbankverwaltungssystem ... 771 13. Terminal-E/A und Benutzerschnittstellen für die Konsole ... 813 13.1 ... termios ... 813 13.2 ... Terminalinformationen in terminfo ... 837 13.3 ... Halbgrafik erstellen mit ncurses ... 847 14. GTK+ ... 891 14.1 ... Was ist GTK+? ... 891 14.2 ... GTK+-Anwendungen übersetzen ... 896 14.3 ... Eine Einführung in die GLib-Bibliothek ... 897 14.4 ... Grundlagen der GTK+-Programmierung ... 923 14.5 ... Fenster anlegen mit GtkWindow ... 935 14.6 ... Anzeigeelemente ... 944 14.7 ... Behälter für Widgets ... 953 14.8 ... Buttons und Toggled-Buttons ... 967 14.9 ... Dateneingaben auswerten ... 977 14.10 ... Menüs und Toolbars erstellen ... 989 14.11 ... Mehrzeiligen Text erstellen ... 1009 14.12 ... Auswählen von Widgets (Selection) ... 1023 14.13 ... Events auswerten ... 1033 14.14 ... Weitere Widget- und GTK+-Elemente im Überblick ... 1039 15. Übersicht über weitere beliebte GUI-Bibliotheken ... 1043 15.1 ... gtkmm -- GTK+ für C++ ... 1043 15.2 ... wxWidgets ... 1047 15.3 ... FLTK ... 1051 15.4 ... Qt ... 1053 15.5 ... Die niedrige Ebene: X-Window-Programmierung ... 1056 15.6 ... Multimediabibliotheken ... 1057 16. Werkzeuge für Programmierer ... 1065 16.1 ... Der Compiler GCC ... 1065 16.2 ... make ... 1074 16.3 ... Eigene Bibliotheken erstellen ... 1091 16.4 ... RPM-Pakete ... 1101 16.5 ... RCS und CVS ... 1114 16.6 ... Laufzeitmessung von Programmen ... 1143 16.7 ... Debuggen mit GDB und DDD ... 1151 16.8 ... STRACE -- Systemaufrufe verfolgen ... 1164 16.9 ... Memory Leaks und unerlaubte Speicherzugriffe ... 1167 16.10 ... Ausblick ... 1175 Anhang ... 1177 A ... Sicherheit unter Linux ... 1179 B ... Funktionsreferenz ... 1201 C ... Linux/UNIX-Kommandoreferenz ... 1283 Index ... 1365
Praxiswissen Docker (3. Auflg.)
Praxiswissen Docker. Grundlagen und Best Practices für das Deployen von Software mit Containern. (Januar 2024)Docker und Linux-Container haben die Art und Weise, wie Unternehmen Software entwickeln, bereitstellen und ausführen, grundlegend verändert. Daher ist es wichtig zu verstehen, was diese Tools genau leisten und wie Sie sie erfolgreich in das Ökosystem Ihres Unternehmens integrieren.Sean Kane und Karl Matthias haben dieses Handbuch vollständig überarbeitet und erweitert. Sie vermitteln Entwicklern, Ops, Architektinnen und IT-Managern ein umfassendes Verständnis von Docker und beschreiben, wie Container nahezu jeden Aspekt der modernen Softwarebereitstellung und -verwaltung verbessern können.Die Übersetzung der 3. US-Auflage dokumentiert die vielfältigen Möglichkeiten, die Docker ein Jahrzehnt nach der ersten Veröffentlichung bietet. Kane und Matthias beschreiben aktuelle Best Practices und neue Funktionen wie BuildKit, die Unterstützung von Multi-Architektur-Images, Rootless Container u.v.a.m.Behandelte Themen sind:Wie Docker und Linux-Container mit Cloud-Diensten und Kubernetes integriert werdenDas Erstellen von OCI-Images sowie die Bereitstellung und Verwaltung von Linux-Containern über leistungsstarke Befehlszeilen-ToolsWie OCI-Images das Dependency Management und den Deployment-Workflow für Anwendungen vereinfachenPraktische Techniken für das Deployment und Testen von Linux-Containern in der ProduktionContainer in der Produktion dort bereitstellen, wo sie benötigt werdenFortgeschrittene Themen einschließlich Deployment-Tools, Networking, Orchestrierung, Sicherheit und Konfiguration.Leseprobe (PDF-Link)
Windows 11 für Senioren (5. Auflg.)
Der Lernkurs für Späteinsteiger – mit extra großer Schrift und vielen Merkhilfen.Windows 11 mühelos Bild für Bild und Schritt für Schritt kennenlernen! Das wünschen sich sicher nicht nur Einsteiger der sogenannten Generation 50 plus. Diese Anleitung zum aktuellen Windows-Betriebssystem ist sehr verständlich geschrieben. Zahlreiche Kurzzusammenfassungen, Merkhilfen und Hinweise zur Sicherheit sowie zu möglichen Stolperfallen machen den Lernkurs zu einem Vergnügen für alle, die sich Windows und seine vielfältigen Möglichkeiten ohne weitere Hilfe aneignen möchten. In extra großer Schrift und in Farbe.Aus dem Inhalt:Neueinsteigen oder von Windows 10 wechselnWindows 11 sicher anwendenWichtige Einstellungen vornehmenApps und Programme nutzenDokumente gestalten und druckenKontakte, Termine und das Wetter im BlickFotoalben und Diashows erstellenVideogespräche und Chats mit TeamsDateien ordnen und Daten schützenSicher im Internet surfenE-Mails schreiben und versendenKünstliche Intelligenz in Windows 11 nutzenLeseprobe (PDF-Link)