Software
Machine Learning For Network Traffic and Video Quality Analysis
This book offers both theoretical insights and hands-on experience in understanding and building machine learning-based Network Traffic Monitoring and Analysis (NTMA) and Video Quality Assessment (VQA) applications using JavaScript. JavaScript provides the flexibility to deploy these applications across various devices and web browsers.The book begins by delving into NTMA, explaining fundamental concepts and providing an overview of existing applications and research within this domain. It also goes into the essentials of VQA and offers a survey of the latest developments in VQA algorithms. The book includes a thorough examination of machine learning algorithms that find application in both NTMA and VQA, with a specific emphasis on classification and prediction algorithms such as the Multi-Layer Perceptron and Support Vector Machine. The book also explores the software architecture of the NTMA client-server application. This architecture is meticulously developed using HTML, CSS, Node.js, and JavaScript. Practical aspects of developing the Video Quality Assessment (VQA) model using JavaScript and Java are presented. Lastly, the book provides detailed guidance on implementing a complete system model that seamlessly merges NTMA and VQA into a unified web application, all built upon a client-server paradigm.By the end of the book, you will understand NTMA and VQA concepts and will be able to apply machine learning to both domains and develop and deploy your own NTMA and VQA applications using JavaScript and Node.js.What You Will Learn* What are the fundamental concepts, existing applications, and research on NTMA?* What are the existing software and current research trends in VQA?* Which machine learning algorithms are used in NTMA and VQA?* How do you develop NTMA and VQA web-based applications using JavaScript, HTML, and Node.js?Who This Book Is ForSoftware professionals and machine learning engineers involved in the fields of networking and telecommunicationsDR. TULSI PAWAN FOWDUR received his BEng (Hons) degree in Electronic and Communication Engineering with honors from the University of Mauritius in 2004. He was also the recipient of a Gold medal for having produced the best degree project at the Faculty of Engineering in 2004. In 2005 he obtained a full-time PhD scholarship from the Tertiary Education Commission of Mauritius and was awarded his PhD degree in Electrical and Electronic Engineering in 2010 by the University of Mauritius. He is also a Registered Chartered Engineer of the Engineering Council of the UK, Fellow of the Institute of Telecommunications Professionals of the UK, and a Senior Member of the IEEE. He joined the University of Mauritius as an academic in June 2009 and is presently an Associate Professor at the Department of Electrical and Electronic Engineering of the University of Mauritius. His research interests include mobile and wireless communications, multimedia communications, networking and security, telecommunications applications development, the Internet of Things, and AI. He has published several papers in these areas and is actively involved in research supervision, reviewing papers, and also organizing international conferences.LAVESH BABOORAM received his BEng (Hons) degree in Telecommunications Engineering with Networking with honors from the University of Mauritius in 2021. He was also awarded a Gold medal for having produced the best degree project at the Faculty of Engineering in 2021. Since 2022, he has been an MSc Applied Research student at the University of Mauritius. With in-depth knowledge of telecommunications applications design, analytics, and network infrastructure, he aims to pursue research in networking, multimedia communications, Internet of Things, artificial intelligence, and mobile and wireless communications. He joined Mauritius Telecom in 2022 and is currently working in the Customer Experience and Service Department as a Pre-Registration Trainee Engineer.Chapter 1: Introduction to NTMA and VQA.- Chapter 2: Network Traffic Monitoring and Analysis.- Chapter 3: Video Quality Assessment.- Chapter 4: Machine Learning Techniques for NTMA and VQA.- Chapter 5: NTMA Application with JavaScript.- Chapter 6: Video Quality Assessment Application Development with JavaScript.- Chapter 7: NTMA and VQA Integration.
Laws of UX (2. Auflg.)
Mit Psychologie zu besseren Produkten und ServicesJon Yablonski erklärt in diesem Buch, wie UX-Designer*innen Grundprinzipien aus der Psychologie nutzen können, um eine bessere User Experience zu generieren. Statt Benutzer*innen zu zwingen, sich an das Design eines Produkts anzupassen, hilft dieser praktische Leitfaden dabei, das Design danach auszurichten, wie Benutzer*innen sich verhalten und mit digitalen Schnittstellen interagieren. Auf diese Weise lässt sich ihre Nutzung einfacher und angenehmer gestalten.Dabei greift der Autor auf bewährte Prinzipien aus der psychologischen Forschung zurück und überträgt sie in die Welt des UX-Design: So sprechen wir beispielsweise einer App mit attraktivem Design mehr Kompetenz zu und verzeihen ihr eher Fehler. Oder wir erwarten von einem Onlineshop, dass der Kaufprozess so funktioniert, wie wir es von anderen Shops gewohnt sind. Außerdem können wir eine große Menge an Informationen besser speichern und verarbeiten, wenn sie in Chunks gegliedert sind, weshalb etwa Texte, die mithilfe von Überschriften und Absätzen gegliedert sind, eine höhere UX generieren als ein langer Fließtext, der die User überfordert.Jon Yablonski führt Sie zunächst an die verschiedenen Prinzipien heran und demonstriert sie an anschaulichen, einfach nachzuvollziehenden Beispielen. Dann lernen Sie, wie Sie diese Prinzipien praktisch für die eigene Arbeit und im Team nutzen können. Zusätzlich geht das Buch auch auf die ethischen Komponenten ein (Beispiele: Endlos-Scrollen, Like-Button).Leseprobe (PDF-Link)Über den Autor:Jon Yablonski ist ein multidisziplinärer Designer, Referent, Autor und Gestalter für digitale Medien mit Sitz in Detroit. Sein besonderes Interesse gilt der Schnittstelle zwischen User Experience Design und Frontend-Webentwicklung, und er verbindet diese beiden Disziplinen vielfach zu einem Hybridkonzept für digitale Problemlösungen. Wenn er nicht gerade Journey Maps und Prototypen erstellt, entwickelt Jon hilfreiche Ressourcen wie Laws of UX, Humane by Design oder das Web Field Manual. Gegenwärtig ist er als leitender Produktdesigner bei General Motors damit beschäftigt, die nächste Generation der Interaktivität im Fahrzeug zu definieren.
CodeMosaic
This book is a comprehensive guide for those navigating through the complexities of enterprise software development.For fresh graduates, transitioning from college projects to real-world applications can be overwhelming. This book acts as a roadmap, helping you bridge the gap to become industry-ready. It's like an intensive internship in book form, equipping readers with the skills and knowledge needed for modern tech roles.But it's not just for newcomers. Even experienced developers can get caught up in old routines and miss out on new tools and techniques. With the rise of AI and automation tools like ChatGPT and Copilot, the development landscape is rapidly changing. The core of the_ _book revolves around practical application. Using .NET, Angular, and other Microsoft technologies as foundational pillars, you’ll embark on a hands-on journey.From understanding the basics to designing and deploying a full-stack web application, _CodeMosaic_ offers a holistic learning experience. By the end, you won't just be a developer; you'll be well-equipped to tackle the challenges of today's digital world.WHAT YOU'LL LEARN* Review Agile methodologies and Azure DevOps for streamlined project management.* Gain a thorough understanding of smart development from design to deployment.* Master software development with .NET and Angular, along with effective version control using Git.* Enhance your coding and design skills using GitHub Copilot, GPT technologies, and AI-driven prompt engineering.WHO THIS BOOK IS FORExperienced developers looking for new tools and techniques, and recent graduates, transitioning from college projects to real-world applications.Arpit's tech odyssey began as a Digital Specialist Engineer at Infosys, rapidly ascending to a Specialist Programmer role. His fervor for innovation steered him to Kline & Company as a Product Engineer, diving deep into full-stack development. Beyond corporate confines, Arpit's zeal for knowledge dissemination is evident in his writings across tech platforms and his personal blog. His commitment extends to open-source contributions, leaving indelible marks on the tech canvas. His brainchild, DevIncept, an open-source online community, stands testament to his vision, amassing over 9,000 LinkedIn followers. CodeMosaic: Learn AI-Driven Development and Modern Best Practices for Enterprise is Arpit's literary debut, encapsulating his mission to shepherd budding developers through the intricate maze of modern software craftsmanship._Part I: Foundations and Smart Techniques.- _Chapter 1: Embarking on the Digital Odyssey_.- _Chapter 2: Laying the Foundation: Pixels. Logic, and Data Streams_.- _Chapter 3: Git Going: Time-Traveling with Code_.- _Chapter 4: Database Diaries: Chronicles of Structured Memories_.- _Chapter 5: Angular Adventures: Crafting the User's Realm_.- _Chapter 6: .NET Narratives: Weaving the Backend Tapestry_.- _Chapter 7: Data Vistas: Painting with Numbers_.- _Chapter 8: Designing Dreams and Solving Schemes_.- _Chapter 9: Copilot Chronicles: Coding with a Digital Companion.- Chapter 10: ChatGPT Charms: Wielding Words with AI_.- _Chapter 11: Agile Aesthetics and Azure DevOps Dynamics: Introduction to Agile methodologies using Azure Boards_.- Part 2: Crafting the Mosaic.- _Chapter 12: Mosaic Tile 1: Setting up the Stage - Ideation and Boards_.- _Chapter 13: Mosaic Tile 2: Blueprint Bonanza: Designing with Open Tools Designing_.- _Chapter 14: Mosaic Tile 3: Data_.- _Chapter 15: Mosaic Tile 3: Backend Ballet: .NET Core Choreography_.- _Chapter 16: Mosaic Tile 4: Frontend Finesse with Angular_.- _Chapter 17: Mosaic Tile 5: Visionary Vistas: Data Visualization Delight_.- _Chapter 18: Mosaic Tile 6: Integration Ingenuity with Smart Tools: Ensuring system parts communicate efficiently_.- _Chapter 19: Cornerstone: Azure Awe: Smart Deployment Delight_.- _Chapter 20: More on AI Tools: Developer's Magic Wand.
The IT Support Handbook
Become a more effective tech professional by learning how to provide the most useful IT support for your users. You'll learn how to efficiently and effectively deal with any type of problem, including operating systems, software, and hardware. IT support is often complex, time-consuming, and expensive, but it doesn't have to be with the right processes in place.Whether you're an individual, part of an IT support team, or managing staff supporting PC users in their homes, _this book _will help you understand the right way to approach, troubleshoot, and isolate problems so they can be handled efficiently, with the least disruption and cost to your business. Expanded and revised for this second edition, you'll make yourself popular with your colleagues, and keep your clients and users happy and productive.New To This EditionThe world of work has changed, with remote and hybrid working now the new normal and with IT Support departments worldwide having to adapt to this new paradigm. This expanded edition highlights the skills, tools, and structures needed to support businesses of any size in the new normal.WHAT YOU'LL LEARN* Manage reporting, and keep a record of issues that occur* Provide effective remote support for users working from home or elsewhere in the world* Use error and system reporting in Windows to obtain high-quality, relevant information* Spot patterns in user behavior that may be causing difficult-to-diagnose problems* Be familiar with best practices to make you a better support professionalWHO THIS BOOK IS FORIT professionals, IT support (on-site and remote), and system administrators who manage support teams. No prior knowledge is required.MIKE HALSEY is a Microsoft MVP (Most Valuable Professional) awardee, since 2011, and technical expert. As the author of Windows troubleshooting books and training videos since Windows 7 he is well versed in the problems and issues faced by PC users, IT pros, and system administrators when administering and maintaining all aspects of a PC ecosystem. Mike spent many years as a teacher and used this experience to help explain complex subjects in simple and straightforward ways. Originally from the UK, Mike now lives a simpler and less complicated life in the South of France with his three border collies, Evan, Robbie and Téo.Part I: IT Support Fundamentals.- 1. An Introduction to IT Support.- 2. Understanding Your IT System Better.- 3. Understanding Your Users: How Much Do They Know?.- Part II: IT Support Methodology.- 4. Flow Logic and Troubleshooting.- 5. Querying Users Effectively.- 6. Supporting Remote and Hybrid Workers. - 7. Joining The Dots: Finding the Root Cause of an IT Issue.- Part III: Understanding IT System Problems.- 8. How IT Systems are Structured.- 9. The Human Factor.- 10. The Peripheral Problem.- 11. Building and Environmental Factors.- 12. How Climate Change Affects IT Support. - Part IV: Documentation and Reporting.- 13. Why Good Documentation Matters.- 14. Creating Troubleshooting Guides.- 15. Creating and Managing Reporting.- 14. Harnessing System and Error Reporting in Windows.- 17. Obtaining Advanced Error and Status Information on PCs.- Part V: Providing Remote Support.- 18. Remote Support Tools.- 19. Gathering Information Remotely.- 20. Helping Your Users to Help You. – 21. Taking IT Support to the Next Level.
Rust. Das umfassende Handbuch.
Rust. Das umfassende Handbuch (Juni 2024)Rust ist die neue erste Wahl für moderne, sichere Software – nicht nur im systemnahen Kontext. Cleveres Speichermanagement und eine hervorragende Safety sind die bekanntesten Vorzüge dieser vielseitigen Sprache. In umfassende und fundierte Kenntnisse zu investieren, lohnt sich!Wenn Sie die vielen beliebten Features genießen und in professionellen Code ummünzen möchten, ist dieses Buch Ihr idealer Begleiter. Mit vielen gut kommentierten Beispielen, Best Practices und gelegentlich auch Warnungen stellt es Sprachfeatures und Konzepte detailliert vor. Erfahrene Profis können alle Kapitel auch einzeln lesen, um sich gezielt mit fortgeschrittenen Themen zu befassen.Ihr Weg zum Rust-Profi1. Fundierter EinstiegWenn Sie noch nie mit Rust gearbeitet haben, steigen Sie hier einfach vorne ein. Nutzen Sie das Übungsbeispiel – ein Bestellsystem für Restaurants – , um nach und nach alle Sprachfeatures im Praxiskontext kennenzulernen.2. Detaillierte ErklärungenRust unterstützt anspruchsvolle Programmierweisen. Ob Sie systemnah, stark asynchron, objektorientiert oder funktional unterwegs sind: Marc Marburger erklärt die Konzepte mit Überblick und didaktischem Geschick.3. Über den TellerrandFreuen Sie sich auch auf weniger alltägliche Themen wie etwa Unsafe Rust, automatisierte Doku und Foreign Functions. Zum Beispiel implementieren Sie eine Library, um auf native iOS- und Android-Apps zuzugreifen und lernen, auch selbst APIs für mobile Apps anzubieten.Aus dem InhaltRust installieren, Toolchain aufsetzenFundierter EinstiegSpeichermanagementCollections und IteratorenMultithreadingI/O und NetzwerkprotokolleDoku und Tests automatisierenAPI für iOS und Android anbieten
EWM mit SAP S/4HANA - Architektur und Programmierung
EWM anpassen und erweitern, ganz nach Ihren Vorstellungen! Anhand praxisnaher Beispiele aus der Lagerverwaltung spielen Sie Lösungswege für Ihre Eigenentwicklungen durch – mit kommentiertem Code aus der Entwickler- und Beraterpraxis. Nutzen Sie Funktionsbausteine und BAdIs, um Benutzeroberflächen anzupassen, Prozesse zu automatisieren und Standardabläufe auf Ihre Anforderungen zuzuschneiden. Aktuell zu Embedded und Decentralized EWM in SAP S/4HANA! Aus dem Inhalt: Flexible LagerverwaltungLieferabwicklungLagerlogistikBestandsverwaltungQualitätsprüfungFrameworks und EntwicklungswerkzeugeIntegration mit ERP-SystemenFunktionsbausteine, Methoden und APIs Nützliche Business Add-insMigration Geleitwort ... 13 Einleitung ... 15 1. Flexible Lagerverwaltung mit Extended Warehouse Management ... 21 1.1 ... Lagerverwaltung mit standardisierter Software -- Deployment, Konfiguration und Erweiterung ... 22 1.2 ... Flexibilität von EWM ... 23 1.3 ... Zusammenfassung ... 28 2. Architektur ... 29 2.1 ... Lieferabwicklung ... 30 2.2 ... Lagerlogistik ... 53 2.3 ... Bestandsverwaltung ... 75 2.4 ... Qualitätsprüfung ... 86 2.5 ... Integration mit ERP-Systemen ... 109 2.6 ... Zusammenfassung ... 156 3. Frameworks und Entwicklungswerkzeuge in EWM ... 159 3.1 ... Lagerverwaltungsmonitor ... 159 3.2 ... Easy Graphics Framework und Kennzahlenservices ... 170 3.3 ... Radio Frequency Framework ... 189 3.4 ... Post Processing Framework ... 237 3.5 ... Key-User-Erweiterbarkeit für benutzerdefinierte Felder ... 250 3.6 ... Arbeitsplatz ... 260 3.7 ... Zusammenfassung ... 281 4. Erweiterungen der SAP Best Practices für Embedded EWM ... 283 4.1 ... Einführung in die SAP Best Practices für Embedded EWM ... 284 4.2 ... Einfacher Wareneingang vom Lieferanten: 1FS ... 292 4.3 ... Wareneingang vom Lieferanten mit Chargenverwaltung: 1V5 ... 310 4.4 ... Einfacher Warenausgang zum Kunden (Kommissionier-Handling-Units als Versand-Handling-Units): 1G2 ... 347 4.5 ... Erweiterter Warenausgang zum Kunden (Wellen, Kommissionier-Handling-Units, Verpacken, Bereitstellen und Verladen): 1V7 ... 374 4.6 ... Permanente Inventur: 1FW ... 401 4.7 ... Zusammenfassung ... 409 5. Funktionsbausteine, Methoden und APIs für EWM ... 411 5.1 ... Transaction Manager für eine Logical Unit of Work in EWM ... 412 5.2 ... API-Konzept für EWM ... 415 5.3 ... Externe APIs ... 416 5.4 ... Serviceklasse zum Füllen von Bestandsfeldern ... 417 5.5 ... Datum und Uhrzeit für die Zeitzone der Lagernummer ... 418 5.6 ... Anwendungsübergreifende Konstanten ... 419 5.7 ... Anwendungsprotokoll anlegen und erweitern ... 420 5.8 ... EWM-Lieferungen und -Lageranforderungen lesen ... 422 5.9 ... EWM-Lieferungen und -Lageranforderungen bearbeiten ... 424 5.10 ... Lagerproduktstamm lesen ... 426 5.11 ... Lagerproduktstamm anlegen/ändern ... 428 5.12 ... Serviceklasse für Chargenverwaltung ... 430 5.13 ... Lageraufgabe lesen ... 432 5.14 ... Lageraufgabe anlegen, quittieren und stornieren ... 432 5.15 ... Handling Units von der Datenbank selektieren ... 434 5.16 ... Handling Units lesen, anlegen und ändern ... 436 5.17 ... Bestand lesen ... 438 5.18 ... Bestand umbuchen ... 440 5.19 ... Wellen lesen, freigeben, splitten und zusammenführen ... 443 5.20 ... Transporteinheit lesen ... 447 5.21 ... Transporteinheit ändern ... 449 5.22 ... Packspezifikationen finden und lesen ... 450 5.23 ... Packspezifikationen anlegen, ändern, kopieren und löschen ... 451 5.24 ... Serviceklasse für RF-Framework ... 452 5.25 ... Zusammenfassung ... 453 6. Nützliche Business Add-ins in EWM ... 455 6.1 ... Lieferabwicklung ... 457 6.2 ... Wellenmanagement ... 467 6.3 ... Lageraufgaben ... 476 6.4 ... Lagerauftragserstellung ... 500 6.5 ... Ausnahmebehandlung ... 509 6.6 ... Zusammenfassung ... 510 Anhang ... 511 A ... Programmierrichtlinien für Erweiterungen in EWM ... 511 B ... Migration von SAP EWM nach EWM in SAP S/4HANA ... 519 Das Autorenteam ... 529 Index ... 531
No Social Media!
Haderst du mit Social Media? Kosten sie dich nur Zeit, Geld und Mühe, ohne spürbaren Erfolg für dein Unternehmen? Würdest du lieber auf eine Social-Media-Präsenz verzichten, hast aber Angst, ohne sie nicht erfolgreich zu sein? Dieses Buch hilft dir, dich für oder gegen Social Media zu entscheiden. Alexandra Polunin zeigt, dass der Einsatz sozialer Medien wohlüberlegt sein will und definitiv kein Muss für jedes Unternehmen ist. Früher selbst Social-Media-Beraterin, hat sich die Autorin zur „Aussteigerin“ gewandelt und wirbt für einen maßvollen Einsatz der Plattformen. Sie zeigt wirkungsvolle Alternativen, wie die eigene Website, Blogs, SEO, Newsletter, Podcasts oder auch klassisches E-Mail-Marketing, mit denen Selbstständige und Unternehmen erfolgreich Marketing betreiben können. So gelingt dein Online-Marketing auch ohne Social Media.Erfolgreich ohne Social Media!1. Social Media – ja oder nein?Wenn du den Einsatz von Social Media im Marketing kritisch siehst und unsicher bist, ob du auf sie verzichten solltest oder nicht, findest du hier wichtige Argumente, um eine informierte Entscheidung zu treffen.2. Kein Social Media? Kein Problem!Auch ohne Instagram, Facebook & Co. kann dein Online-Marketing erfolgreich sein. Die Autorin zeigt dir, wie du effektive Alternativen findest und diese in einer durchdachten Strategie einsetzt.3. So gelingt der Ausstieg!Ein Ausstieg aus Social Media muss kein Manko sein, sondern kann zu einem echten Wettbewerbsvorteil werden. Hier erfährst du praxisnah und Schritt für Schritt, wie ein Ausstieg umgesetzt werden kann.Aus dem Inhalt:Social-Media-Marketing – ja oder nein?Chancen, Vorteile, MöglichkeitenNachteile, Risiken, GefahrenEine EntscheidungshilfeOnline-Marketing-Strategie entwickelnCustomer Journey ohne Social MediaWelche Alternativen gibt es?Marketing ohne Social MediaWie gelingt der Ausstieg?Über den Autor:Alexandra Polunin (alexandrapolunin.com) war nach ihrem Studium der Germanistik und Philosophie mehrere Jahre als Beraterin für Pinterest-Marketing tätig, bevor sie 2020 genug von Likes, Reels und Selfies hatte und Social Media den Rücken kehrte. Seitdem unterstützt sie Selbstständige dabei, ohne soziale Medien online sichtbar zu werden und Kund*innen zu gewinnen. Ihr Herz schlägt für wertebasiertes, ethisches Marketing – am liebsten mithilfe von Website, Blog und Newsletter.Leseprobe (PDF-Link)
Rust
Werden Sie Rust-Profi und entwickeln Sie moderne, sichere Software! Rust ist für sein cleveres Speichermanagement, hervorrangende Sicherheit und viele beliebte Features bekannt. Nutzen Sie das hervorrangende Design dieser Sprache, um moderne und robuste Software auf professionellem Niveau zu entwickeln! Dieses Handbuch begleitet Sie beim Einstieg und stellt Rust dann detailliert vor – sowohl für systemnahe Prorammierung als auch für Enterprise- und Cloud-Anwendungen. Mit vielen gut kommentierten Codebeispielen, Best Practices und einer durchgehenden Demo-Anwendung. Zugleich lassen sich alle Kapitel gut einzeln lesen und zum Nachschlagen verwenden. Der ideale Weg zu fundierten und umfassenden Kenntnissen! Aus dem Inhalt: Rust installieren, Toolchain aufsetzenFundierter EinstiegSpeichermanagementTraits und ClosuresCollections und IteratorenAsynchrone ProgrammierungMultithreadingArbeiten mit TextDokumentation und Test automatisierenSchnittstellen zu anderen Sprachen Materialien zum Buch ... 18 1. Über dieses Buch ... 19 1.1 ... Was Sie in diesem Buch lernen werden ... 20 1.2 ... Was dieses Buch Ihnen zeigen möchte ... 21 1.3 ... Noch mehr Informationen und Guides ... 22 1.4 ... Danksagung ... 24 2. Die Installation, die IDE und »Hallo Rust« ... 25 2.1 ... Wie Sie Rust installieren ... 25 2.2 ... Eine Entwicklungsumgebung wählen ... 28 2.3 ... Das erste Programm ... 30 2.4 ... Wie es weitergeht ... 33 3. Variablen und Datentypen ... 35 3.1 ... Prelude: Die Standardimporte ... 35 3.2 ... Variablen ... 36 3.3 ... Konstanten ... 56 3.4 ... Skalare Datentypen ... 60 3.5 ... Wie Rust mit »Option« auf null verzichtet ... 81 3.6 ... Zusammenfassung ... 84 4. Speichernutzung und Referenzen ... 87 4.1 ... Wichtige Speicherbereiche ... 87 4.2 ... Eigentumsverhältnisse im Speicher ... 89 4.3 ... Referenzen und der leihweise Zugriff ... 98 4.4 ... Mit Box Objekte im Heap ablegen ... 111 4.5 ... Zusammenfassung ... 121 5. Strings ... 123 5.1 ... Der String-Slice ... 123 5.2 ... Der String ... 134 5.3 ... Wie Sie Strings formatieren ... 147 5.4 ... Zusammenfassung ... 154 6. Collections ... 157 6.1 ... Tupel ... 157 6.2 ... Arrays ... 166 6.3 ... Elementbereiche ... 173 6.4 ... Vektoren ... 182 6.5 ... Slices ... 214 6.6 ... HashMap und BTreeMap ... 231 6.7 ... Hashes ... 245 6.8 ... Mengen verwalten ... 248 6.9 ... Die Entry API ... 251 6.10 ... Elemente verschiedener Datentypen in eine Collection einfügen ... 257 6.11 ... Zusammenfassung ... 260 7. Funktionen ... 263 7.1 ... Der Aufbau einer Funktion ... 264 7.2 ... Funktionszeiger ... 268 7.3 ... Referenzen und Lebenszeiten in Funktionen ... 271 7.4 ... Konstante Funktionen ... 280 7.5 ... Anonyme Funktionen und Closures ... 285 7.6 ... Funktions-Traits ... 302 7.7 ... Zusammenfassung ... 311 8. Anweisungen, Ausdrücke und Muster ... 313 8.1 ... Von der Anweisung zum Ausdruck und Muster ... 313 8.2 ... Die Zuweisung im Detail ... 316 8.3 ... Speicherausdrücke ... 319 8.4 ... Operatoren ... 325 8.5 ... Konditionale Ausdrücke ... 330 8.6 ... Schleifen ... 342 8.7 ... Muster ... 350 8.8 ... Zusammenfassung ... 364 9. Fehlerbehandlung ... 367 9.1 ... Fehler, von denen sich das Programm nicht erholen kann ... 367 9.2 ... Erwartbare Fehler behandeln ... 381 9.3 ... Zusammenfassung ... 418 10. Strukturen ... 421 10.1 ... Daten zusammenhängend ablegen ... 422 10.2 ... Records: Der Struktur-Urtyp ... 423 10.3 ... Strukturen und Instanzen ... 426 10.4 ... Lebenszeiten: Wenn Felder Referenzen enthalten ... 441 10.5 ... Wie Sie dem Compiler mit PhantomData wichtige Typinformationen übergeben ... 449 10.6 ... Eine Datenstruktur ohne feste Größe ... 460 10.7 ... Die drei Strukturen ... 462 10.8 ... Muster ... 466 10.9 ... Daten und Verhalten sind getrennt ... 468 10.10 ... Strukturen in der Praxis: Das Bestellsystem überarbeiten ... 475 10.11 ... Assoziierte Funktionen und die new-Konvention ... 480 10.12 ... Methoden ... 486 10.13 ... Referenzen in assoziierten Funktionen und Methoden ... 501 10.14 ... Praxisbeispiel: Simulationsfähigkeiten im Restaurant-System ... 503 10.15 ... Rekursion in Strukturen ... 507 10.16 ... Typ-Aliasse ... 510 10.17 ... Zusammenfassung ... 512 11. Traits ... 515 11.1 ... Marker-Traits ... 516 11.2 ... Trait-Implementierungsblöcke ... 517 11.3 ... Sie können ein Trait jeweils für T und &T implementieren ... 541 11.4 ... Super-Traits ... 546 11.5 ... Trait-Objekte ... 549 11.6 ... Beispielprojekt: Trait-Objekte von »Form« ... 564 11.7 ... Undurchsichtige Datentypen zurückgeben ... 574 11.8 ... Traits in der Praxis ... 578 11.9 ... Zusammenfassung ... 627 12. Enumerationen ... 631 12.1 ... Die Eigenschaften einer Enumeration ... 632 12.2 ... Verschiedene Variant-Typen ... 644 12.3 ... Enumerationen und Muster ... 656 12.4 ... Implementierungsblöcke und Verhalten ... 660 12.5 ... Zusammenfassung ... 667 13. Module, Pfade und Crates ... 669 13.1 ... Das Modul ... 669 13.2 ... Pfade ... 697 13.3 ... Vom Crate zum Paket, vom Paket zum Workspace ... 721 13.4 ... Zusammenfassung ... 777 14. Generische Programmierung ... 781 14.1 ... Von der Vorlage zur Konkretisierung: Monomorphisierung ... 781 14.2 ... Typparameter, generische Konstanten und Lebenszeiten ... 783 14.3 ... Syntaktische Elemente, die generisch sein können ... 785 14.4 ... Mehr zu Trait-Grenzen ... 789 14.5 ... Zusammenfassung ... 794 15. Iteratoren ... 797 15.1 ... Wie Sie einen Iterator beziehen ... 798 15.2 ... Iterator-Adapter ... 805 15.3 ... Einen Iterator konsumieren ... 816 15.4 ... Zusammenfassung ... 822 16. Nebenläufige und asynchrone Programmierung ... 823 16.1 ... Nebenläufige Programmierung ... 824 16.2 ... Smart Pointer ... 876 16.3 ... Asynchrone Programmierung ... 893 16.4 ... Zusammenfassung ... 915 17. Makros ... 917 17.1 ... Deklarative Makros ... 917 17.2 ... Prozedurale Makros ... 939 17.3 ... Zusammenfassung ... 950 18. Automatische Tests und Dokumentation ... 953 18.1 ... Tests ... 954 18.2 ... Rust-Projekte dokumentieren ... 966 18.3 ... Zusammenfassung ... 979 19. Unsafe Rust und das Foreign Function Interface ... 981 19.1 ... Unsafe Rust ... 981 19.2 ... Primitive Zeiger ... 987 19.3 ... Union ... 998 19.4 ... Foreign Function Interface ... 1001 19.5 ... Zusammenfassung ... 1005 Index ... 1007
C++
Dieses Standardwerk führt Sie in die moderne C++-Entwicklung ein. Entwickeln Sie Software mit hohen Ansprüchen an Funktionalität, Effizienz und Sicherheit. Ausführlich werden der Sprachkern, die objektorientierte Programmierung und die Standardbibliothek behandelt. Sie lernen zum Beispiel, mit Streams umzugehen, Containertypen zu nutzen und nebenläufige Anwendungen zu entwicklen. Nicht zuletzt geht es dem Autor um das Wie: Freuen Sie sich auf ein Lehrbuch über die Konzepte des Modern C++, die C++ Core Guidelines, Sprachversionen und vor allem über guten Code. Aus dem Inhalt: SprachgrundlagenFehlerbehandlungObjektorientierte ProgrammierungZeigerSchnittstelle zu CTemplatesContainerStandardbibliothekC++ Core GuidelinesExtra: Tutorials zum Thema „guter Code“ Vorwort ... 25 TEIL I. Grundlagen ... 29 1. Das C++-Handbuch ... 31 1.1 ... Neu und modern ... 32 1.2 ... »Dan«-Kapitel ... 32 1.3 ... Darstellung in diesem Buch ... 33 1.4 ... Verwendete Formatierungen ... 33 1.5 ... Sorry for my Denglish ... 34 2. Programmieren in C++ ... 37 2.1 ... Übersetzen ... 38 2.2 ... Übersetzungsphasen ... 39 2.3 ... Aktuelle Compiler ... 40 2.4 ... Entwicklungsumgebungen ... 41 2.5 ... Die Kommandozeile unter Ubuntu ... 43 2.6 ... Die IDE »Visual Studio Code« unter Windows ... 47 2.7 ... Das Beispielprogramm beschleunigen ... 54 3. C++ für Umsteiger ... 55 4. Die Grundbausteine von C++ ... 63 4.1 ... Ein schneller Überblick ... 66 4.2 ... Ohne Eile erklärt ... 71 4.3 ... Operatoren ... 100 4.4 ... Eingebaute Datentypen ... 116 4.5 ... Undefiniertes und unspezifiziertes Verhalten ... 157 5. Guter Code, 1. Dan: Lesbar programmieren ... 159 5.1 ... Kommentare ... 160 5.2 ... Dokumentation ... 160 5.3 ... Einrückungen und Zeilenlänge ... 161 5.4 ... Zeilen pro Funktion und Datei ... 162 5.5 ... Klammern und Leerzeichen ... 163 5.6 ... Namen ... 164 6. Höhere Datentypen ... 167 6.1 ... Der Zeichenkettentyp »string« ... 168 6.2 ... Streams ... 174 6.3 ... Behälter und Zeiger ... 181 6.4 ... Die einfachen Sequenzcontainer ... 183 6.5 ... Algorithmen ... 189 6.6 ... Zeiger und C-Arrays ... 189 7. Funktionen ... 191 7.1 ... Deklaration und Definition einer Funktion ... 192 7.2 ... Funktionstyp ... 193 7.3 ... Funktionen verwenden ... 194 7.4 ... Eine Funktion definieren ... 195 7.5 ... Mehr zu Parametern ... 197 7.6 ... Funktionskörper ... 201 7.7 ... Parameter umwandeln ... 203 7.8 ... Funktionen überladen ... 205 7.9 ... Defaultparameter ... 208 7.10 ... Beliebig viele Argumente ... 209 7.11 ... Alternative Schreibweise zur Funktionsdeklaration ... 210 7.12 ... Spezialitäten ... 211 8. Anweisungen im Detail ... 215 8.1 ... Der Anweisungsblock ... 218 8.2 ... Die leere Anweisung ... 221 8.3 ... Deklarationsanweisung ... 221 8.4 ... Die Ausdrucksanweisung ... 224 8.5 ... Die »if«-Anweisung ... 224 8.6 ... Die »while«-Schleife ... 229 8.7 ... Die »do-while«-Schleife ... 231 8.8 ... Die »for«-Schleife ... 232 8.9 ... Die bereichsbasierte »for«-Schleife ... 234 8.10 ... Die »switch«-Verzweigung ... 236 8.11 ... Die »break«-Anweisung ... 240 8.12 ... Die »continue«-Anweisung ... 241 8.13 ... Die »return«-Anweisung ... 242 8.14 ... Die »goto«-Anweisung ... 243 8.15 ... Der »try-catch«-Block und »throw« ... 245 8.16 ... Zusammenfassung ... 247 9. Ausdrücke im Detail ... 249 9.1 ... Berechnungen und Seiteneffekte ... 250 9.2 ... Arten von Ausdrücken ... 251 9.3 ... Literale ... 253 9.4 ... Bezeichner ... 253 9.5 ... Klammern ... 254 9.6 ... Funktionsaufruf und Indexzugriff ... 254 9.7 ... Zuweisung ... 255 9.8 ... Typumwandlung ... 257 10. Fehlerbehandlung ... 259 10.1 ... Fehlerbehandlung mit Fehlercodes ... 261 10.2 ... Was ist eine Ausnahme? ... 264 10.3 ... Kleinere Fehlerbehandlungen ... 267 10.4 ... Weiterwerfen -- »rethrow« ... 268 10.5 ... Die Reihenfolge im »catch« ... 268 10.6 ... Typen für Exceptions ... 271 10.7 ... Wenn eine Exception aus »main« herausfällt ... 272 11. Guter Code, 2. Dan: Modularisierung ... 273 11.1 ... Programm, Bibliothek, Objektdatei ... 273 11.2 ... Bausteine ... 274 11.3 ... Trennen der Funktionalitäten ... 275 11.4 ... Ein modulares Beispielprojekt ... 277 TEIL II. Objektorientierte Programmierung und mehr ... 289 12. Von der Struktur zur Klasse ... 291 12.1 ... Initialisierung ... 294 12.2 ... Rückgabe eigener Typen ... 295 12.3 ... Methoden statt Funktionen ... 297 12.4 ... Das bessere »drucke« ... 300 12.5 ... Eine Ausgabe wie jede andere ... 302 12.6 ... Methoden inline definieren ... 303 12.7 ... Implementierung und Definition trennen ... 304 12.8 ... Initialisierung per Konstruktor ... 305 12.9 ... Struktur oder Klasse? ... 313 12.10 ... Zwischenergebnis ... 318 12.11 ... Eigene Datentypen verwenden ... 318 12.12 ... Typinferenz mit »auto« ... 335 12.13 ... Eigene Klassen in Standardcontainern ... 339 13. Namensräume und Qualifizierer ... 343 13.1 ... Der Namensraum »std« ... 344 13.2 ... Anonymer Namensraum ... 347 13.3 ... »static« macht lokal ... 349 13.4 ... »static« teilt gern ... 350 13.5 ... Ferne Initialisierung oder »static inline«-Datenfelder ... 353 13.6 ... Garantiert zur Compilezeit initialisiert mit »constinit« ... 354 13.7 ... »static« macht dauerhaft ... 354 13.8 ... »inline namespace« ... 356 13.9 ... Zusammenfassung ... 358 13.10 ... »const« ... 358 13.11 ... Flüchtig mit »volatile« ... 380 14. Guter Code, 3. Dan: Testen ... 383 14.1 ... Arten des Tests ... 383 14.2 ... Frameworks ... 391 14.3 ... Boost.Test ... 396 14.4 ... Hilfsmakros für Assertions ... 400 14.5 ... Ein Beispielprojekt mit Unittests ... 403 15. Vererbung ... 417 15.1 ... Beziehungen ... 418 15.2 ... Vererbung in C++ ... 421 15.3 ... Hat-ein versus ist-ein ... 422 15.4 ... Gemeinsamkeiten finden ... 422 15.5 ... Abgeleitete Typen erweitern ... 425 15.6 ... Methoden überschreiben ... 426 15.7 ... Wie Methoden funktionieren ... 427 15.8 ... Virtuelle Methoden ... 429 15.9 ... Konstruktoren in Klassenhierarchien ... 431 15.10 ... Typumwandlung in Klassenhierarchien ... 433 15.11 ... Wann virtuell? ... 434 15.12 ... Andere Designs zur Erweiterbarkeit ... 436 16. Der Lebenszyklus von Klassen ... 439 16.1 ... Erzeugung und Zerstörung ... 440 16.2 ... Temporary: kurzlebige Werte ... 442 16.3 ... Der Destruktor zum Konstruktor ... 444 16.4 ... Yoda-Bedingung ... 449 16.5 ... Konstruktion, Destruktion und Exceptions ... 450 16.6 ... Kopieren ... 452 16.7 ... Zuweisungsoperator ... 455 16.8 ... Streichen von Methoden ... 459 16.9 ... Verschiebeoperationen ... 461 16.10 ... Operatoren ... 466 16.11 ... Eigene Operatoren in einem Datentyp ... 470 16.12 ... Besondere Klassenformen ... 478 17. Guter Code, 4. Dan: Sicherheit, Qualität und Nachhaltigkeit ... 483 17.1 ... Die Nullerregel ... 483 17.2 ... RAII -- Resource Acquisition Is Initialization ... 489 18. Spezielles für Klassen ... 499 18.1 ... Dürfen alles sehen -- »friend«-Klassen ... 499 18.2 ... Non-public-Vererbung ... 504 18.3 ... Signaturklassen als Interfaces ... 510 18.4 ... Multiple Vererbung ... 514 18.5 ... Rautenförmige multiple Vererbung -- »virtual« für Klassenhierarchien ... 524 18.6 ... Literale Datentypen -- »constexpr« für Konstruktoren ... 528 19. Guter Code, 5. Dan: Klassisches objektorientiertes Design ... 531 19.1 ... Objekte in C++ ... 533 19.2 ... Objektorientiert designen ... 534 TEIL III. Fortgeschrittene Themen ... 555 20. Zeiger ... 557 20.1 ... Adressen ... 558 20.2 ... Zeiger ... 560 20.3 ... Gefahren von Aliasing ... 562 20.4 ... Heapspeicher und Stapelspeicher ... 563 20.5 ... Smarte Pointer ... 567 20.6 ... Rohe Zeiger ... 576 20.7 ... C-Arrays ... 582 20.8 ... Iteratoren ... 588 20.9 ... Zeiger als Iteratoren ... 590 20.10 ... Zeiger im Container ... 590 20.11 ... Die Ausnahme: wann das Wegräumen nicht nötig ist ... 591 21. Makros ... 595 21.1 ... Der Präprozessor ... 596 21.2 ... Vorsicht vor fehlenden Klammern ... 600 21.3 ... Featuremakros ... 601 21.4 ... Information über den Quelltext ... 602 21.5 ... Warnung vor Mehrfachausführung ... 603 21.6 ... Typvariabilität von Makros ... 604 21.7 ... Zusammenfassung ... 607 22. Schnittstelle zu C ... 609 22.1 ... Mit Bibliotheken arbeiten ... 610 22.2 ... C-Header ... 611 22.3 ... C-Ressourcen ... 614 22.4 ... »void«-Pointer ... 615 22.5 ... Daten lesen ... 616 22.6 ... Das Hauptprogramm ... 617 22.7 ... Zusammenfassung ... 618 23. Templates ... 619 23.1 ... Funktionstemplates ... 621 23.2 ... Funktionstemplates in der Standardbibliothek ... 631 23.3 ... Eine Klasse als Funktion ... 637 23.4 ... C++ Concepts ... 654 23.5 ... Templateklassen ... 662 23.6 ... Templates mit variabler Argumentanzahl ... 677 23.7 ... Eigene Literale ... 681 TEIL IV. Die Standardbibliothek ... 693 24. Container ... 695 24.1 ... Grundlagen ... 696 24.2 ... Iteratoren-Grundlagen ... 709 24.3 ... Allokatoren: Speicherfragen ... 714 24.4 ... Containergemeinsamkeiten ... 717 24.5 ... Ein Überblick über die Standardcontainerklassen ... 719 24.6 ... Die sequenziellen Containerklassen ... 723 24.7 ... Assoziativ und geordnet ... 769 24.8 ... Nur assoziativ und nicht garantiert ... 805 24.9 ... Containeradapter ... 837 24.10 ... Sonderfälle: »string«, »basic_string« und »vector« ... 840 24.11 ... Sonderfälle: »vector«, »array« und »bitset« ... 842 24.12 ... Sonderfall: Value-Array mit »valarray<>« ... 845 25. Containerunterstützung ... 855 25.1 ... Algorithmen ... 857 25.2 ... Iteratoren und Ranges ... 858 25.3 ... Iteratoradapter ... 860 25.4 ... Algorithmen der Standardbibliothek ... 861 25.5 ... Parallele Ausführung ... 863 25.6 ... Liste der Algorithmusfunktionen und Range-Adapter ... 866 25.7 ... Elemente verknüpfende Algorithmen aus »« und »« ... 892 25.8 ... Kopie statt Zuweisung -- Werte in uninitialisierten Speicherbereichen ... 899 25.9 ... Eigene Algorithmen ... 901 25.10 ... Eigene Views und Range-Adapter schreiben ... 903 26. Guter Code, 6. Dan: Für jede Aufgabe der richtige Container ... 907 26.1 ... Alle Container nach Aspekten sortiert ... 907 26.2 ... Rezepte für Container ... 913 26.3 ... Algorithmen je nach Container unterschiedlich implementieren ... 919 27. Streams, Dateien und Formatierung ... 921 27.1 ... Ein- und Ausgabekonzept mit Streams ... 922 27.2 ... Globale, vordefinierte Standardstreams ... 922 27.3 ... Methoden für die Aus- und Eingabe von Streams ... 925 27.4 ... Fehlerbehandlung und Zustand von Streams ... 929 27.5 ... Streams manipulieren und formatieren ... 933 27.6 ... Streams für die Dateiein- und Dateiausgabe ... 945 27.7 ... Streams für Strings ... 961 27.8 ... Streampuffer ... 966 27.9 ... »filesystem« ... 969 27.10 ... Formatieren ... 971 28. Standardbibliothek -- Extras ... 979 28.1 ... »pair« und »tuple« ... 979 28.2 ... Reguläre Ausdrücke ... 987 28.3 ... Zufall ... 997 28.4 ... Mathematisches ... 1006 28.5 ... Systemfehlerbehandlung mit »system_error« ... 1033 28.6 ... Laufzeittypinformationen -- »« und »« ... 1043 28.7 ... Hilfsklassen rund um Funktoren -- »« ... 1047 28.8 ... »optional« für einen oder keinen Wert ... 1055 28.9 ... »variant« für einen von mehreren Typen ... 1056 28.10 ... »any« hält jeden Typ ... 1058 28.11 ... Spezielle mathematische Funktionen ... 1059 28.12 ... Schnelle Umwandlung mit »« ... 1060 29. Threads -- Programmieren mit Mehrläufigkeit ... 1063 29.1 ... C++-Threading-Grundlagen ... 1064 29.2 ... Gemeinsame Daten ... 1082 29.3 ... Andere Möglichkeiten zur Synchronisation ... 1100 29.4 ... Im eigenen Speicher mit »thread_local« ... 1104 29.5 ... Mit »condition_variable« auf Ereignisse warten ... 1105 29.6 ... Einmal warten mit »future« ... 1110 29.7 ... Atomics ... 1122 29.8 ... Koroutinen ... 1127 29.9 ... Zusammenfassung ... 1133 A. Guter Code, 7. Dan: Richtlinien ... 1137 A.1 ... Guideline Support Library ... 1138 A.2 ... C++ Core Guidelines ... 1139 B. Cheat Sheet ... 1153 Index ... 1157
LibreOffice 24
Alle wichtigen FunktionenDas freie und kostenlose Bürosoftware-Paket LibreOffice 24 bietet Ihnen alles, was Sie auch mit anderen gängigen Office-Paketen machen können. Mit diesem Buch erhalten Sie als Ein- oder Umsteiger einen umfassenden Überblick über alle wichtigen und praxisrelevanten Programmfunktionen. Selbst mit Dateien aus Word, Excel und Co. können Sie in LibreOffice problemlos arbeiten.Einfacher Einstieg in alle ProgrammeDer Autor Winfried Seimert zeigt Ihnen anhand vieler Beispiele die verschiedenartigen Anwendungsmöglichkeiten aller LibreOffice-Programme: Textdokumente mit Writer verfassen, Tabellenkalkulationen mit Calc, Präsentationen mit Impress, Zeichnungen mit Draw und Datenverwaltung mithilfe von Base.Zahlreiche PraxisbeispieleSo lernen Sie zum Beispiel, wie Sie Briefe formatieren, Formeln darstellen, Diagramme und Präsentationsfolien erstellen sowie eine Adress-Datenbank füttern und abfragen.Mit dem Wissen aus diesem Buch wird Ihnen die tägliche Arbeit mit LibreOffice leichtfallen.AUS DEM INHALT:* Basiswissen* LibreOffice* Textdokumente mit Writer* Tabellenkalkulationen mit Calc* Präsentationen mit Impress* Formeln mit Math* Zeichnungen mit Draw* Datenbanken mit BaseWINFRIED SEIMERT ist IT-Dozent, Consultant und Autor zahlreicher Fachbücher insbesondere zu den Themen Software und Betriebssysteme. Dabei hat er immer den Komfort des Anwenders im Blick und erklärt entsprechend praxisnah. So erfreuen sich seine Bücher aufgrund ihrer durchdachten Struktur bereits seit Mitte der neunziger Jahre großer Beliebtheit.
Clean Architecture Praxisbuch
Clean Architecture. Praxisbuch für saubere Software-Architektur und wartbaren Code. Übersetzung der 2. Auflage aus dem Juni 2024. Der Weg zu wartbarer SoftwareUm die Entwicklungskosten niedrig zu halten (und die Entwickler zufrieden zu stellen), ist eine wartungsfreundliche Architektur der Schlüssel zum Erfolg. Dieses Buch vermittelt Ihnen alle notwendigen Fähigkeiten und Kenntnisse, um wartbare und langlebige Software zu entwickeln, unabhängig davon, ob Sie ein erfahrener Entwickler oder neu auf diesem Gebiet sind.Domänen-zentrierte Architektur in der PraxisDieser umfassende Leitfaden zeigt die Vorteile domänen-zentrierter Softwarearchitektur auf – angelehnt an Robert C. Martins Clean Architecture und Alistair Cockburns hexagonaler Architektur. Anhand zahlreicher Beispiele erfahren Sie, wie Sie eine hexagonale Architektur in ihrem Code abbilden können. Sie lernen verschiedene Mapping-Strategien zwischen den Schichten einer hexagonalen Architektur kennen und erfahren, wie Sie die Architekturelemente zu einer Anwendung zusammensetzen.Komplexe Konzepte leicht verständlich erklärtMit anschaulichen Erläuterungen und anhand zahlreicher Codebeispiele schafft dieses Buch ein tiefes und praxistaugliches Verständnis des hexagonalen Architekturstils. So sind Sie perfekt darauf vorbereitet, wartbare Webanwendungen zu erstellen, die Geld und Zeit sparen.Über den Autor:Tom ist Softwareentwickler, Autor, und Simplicity Nerd. Er vereinfacht Code sowie Text und schreibt Artikel, Bücher, und Entwicklerdokumentationen, die begeistern. Aktuell arbeitet er bei Atlassian in Sydney, Australien, wo er für die Developer Experience der dort genutzten Technologie-Stacks verantwortlich ist.Leseprobe (PDF-Link)
Projektmanagement mit Microsoft 365 für Dummies
SCHRITT FÜR SCHRITT ZUM ERFOLGREICHEN PROJEKTIn diesem Buch erfahren Sie, wie die Funktionen von Excel und weiteren Microsoft-365-Programmen Sie beim Initiieren, Planen und Überwachen von Projekten unterstützen. Von der Risikoanalyse bis zu Prognoserechnungen: Lernen Sie typische Projektmanagement-Methoden kennen und erfahren Sie insbesondere, wie Sie Informationen und Daten mit Excel aufbereiten, ansprechend visualisieren und anschließend vor Auftraggeber und Team präsentieren. Auch die Verwaltung von Aufgaben sowie die digitale Zusammenarbeit mithilfe von OneDrive und Microsoft Teams kommen nicht zu kurz. SIE ERFAHREN* Wie Sie Termine, Ressourcen und Kosten planen* Wie Sie Fortschritte messen, Berichte erstellen und den Projektabschluss gestalten* Welche Microsoft-365-Tools die Zusammenarbeit bei Projekten erleichtern* Wie Sie Daten ansprechend visualisierenANDREA WINDOLPH und ALEXANDER BLUMENAU betreiben projekte-leicht-gemacht.de – den Anlaufpunkt für pragmatische Lösungen und leicht verständliche Anleitungen. PHILIP KIEFER ist seit über 20 Jahren als freiberuflicher Autor tätig und hat mehrere Hundert Bücher veröffentlicht, darunter viele zu Computer-und Office-Themen. Einleitung 21 Teil I: Grundlagen 29Kapitel 1: Grundlegendes zu Microsoft 365 im Projektmanagement 31Kapitel 2: Excel-Basics – unabdingbares Wissen für den Einstieg 47Kapitel 3: Mit Daten zaubern – effektive Darstellung und Auswertung 91Kapitel 4: Internet, Cloud, Datenaustausch – die Möglichkeiten ausloten 123Kapitel 5: Teams, Planner und Co: Projektmanagement mit weiteren mächtigen Microsoft-Tools 167Teil II: Projektinitiierung und Planung 205Kapitel 6: Es geht los – ein Projekt wird initiiert 207Kapitel 7: Ein erster Überblick: Die Grobplanung als Ausgangsbasis 263Kapitel 8: Vom Groben zum Feinen: Jetzt wird es konkret 293Kapitel 9: Der optimale Start: Ein Kick-off-Meeting vorbereiten 339Teil III: Projektüberwachung, -steuerung, -abschluss 367Kapitel 10: Wo stehen wir? Projekte effektiv überwachen 369Kapitel 11: Berichte und Reporting: Mit ausgefeilten Übersichten Eindruck schinden 391Kapitel 12: Alles auf einen Blick: Mit Dashboards überzeugen 423Kapitel 13: Abrechnung und Abschluss 441Teil IV: Nützliche Hilfen im Arbeitsalltag 461Kapitel 14: Dauerbrenner: Was Sie sonst noch brauchen 463Kapitel 15: Der Blick von oben: Portfolios, Analysen und Entscheidungshilfen 491Teil V: Der Top-Ten-Teil 509Kapitel 16: Die zehn hilfreichsten Excel-Funktionalitäten und -Formatierungstricks 511Kapitel 17: Die zehn besten Funktionen rund um Microsoft 365 527Stichwortverzeichnis 537
Python von Kopf bis Fuß
Python so richtig lernen: fundiert und auch noch mit Spaß - Was? Alles, was relevant ist: von den Python-Grundlagen, dem Umgang mit komplexen Datenstrukturen, JSON, Webtechnologien wie Templating und Web-Scraping bis hin zu Pythons Bibliothek Panda zur Datenanalyse u.v.a.m. - Wie? Mit der gehirnfreundlichen Von-Kopf-bis-Fuß-Didaktik: einer spielerischen und visuell anregenden Wissensvermittlung rund um einen Schwimmcoach, der Klemmbrett und Stoppuhr gegen eine automatisch aktualisierte Web-App mit Datenanbindung tauscht - Wer? Alle, die Python richtig lernen wollen und erste Programmierkenntnisse mitbringen Sie wollen professionell Python programmieren, ohne öde Anleitungen und Manuals durchackern zu müssen? Mit »Python von Kopf bis Fuß« klappt das garantiert: Schnell verstehen Sie wichtige Grundlagen wie Datenstrukturen und Funktionen und schreiben lauffähigen Python-Code. Sie entwickeln Ihre eigene Webanwendung und stellen sie abschließend in der Cloud bereit. Sie lernen, wie Sie mit Python Daten verarbeiten, aus dem Web auslesen, an Pandas übergeben und mit Datenbanken interagieren. Die dritte Ausgabe von »Python von Kopf bis Fuß« ist ein komplettes Trainingsprogramm: In kürzester Zeit werden Sie souverän Python programmieren und einsetzen – nicht zuletzt im Data-Science-Umfeld. Was ist das Besondere an diesem Buch? Wenn Sie schon einmal ein »Von Kopf bis Fuß« gelesen haben, wissen Sie, was Sie erwartet: eine visuell ansprechende Darstellung, die auf die Arbeitsweise Ihres Gehirns abgestimmt ist. Wenn Sie die Reihe noch nicht kennen, werden Sie begeistert sein: keine einschläfernden Bleiwüsten, sondern abwechslungsreiche Elemente, die eine multisensorische Lernerfahrung ermöglichen und Kopf und Hirn auf Trab bringen. So wird Lernen zum Vergnügen.
Raspberry Pi programmieren mit Python
* ALLE PYTHON-GRUNDLAGEN, DIE SIE FÜR IHREN RASPBERRY PI 5, 4, 3 ODER ZERO BRAUCHEN* PROJEKTE MIT SENSOREN, RELAIS UND AD-WANDLERN* EINSATZ VON PERIPHERIEGERÄTEN WIE KAMERAMODUL UND LAUTSPRECHERRASPBERRY PI - DER MINI-COMPUTER ZUM EXPERIMENTIERENDer Raspberry Pi ist ein preiswerter Computer in der Größe einer Kreditkarte. In Kombination mit der Programmiersprache Python bietet er eine hervorragende Umgebung für die schnelle Realisierung technischer Ideen und Projekte. In diesem Buch lernen Sie alle Grundlagen, die Sie brauchen, um mit dem Raspberry Pi oder dem Raspberry Pi Zero spannende Projekte zu realisieren.ZAHLREICHE PROJEKTE MIT SENSOREN, KAMERA U.V.M.Sie finden in diesem Buch eine Fülle von kleinen Projekten, die auf die besondere Hardware des Raspberry Pi und das Linux-Betriebssystem Raspberry Pi OS zugeschnitten sind. Dazu gehören sowohl Schaltungen mit Sensoren (Temperatur, Licht, Alkohol), Relais, AD-Wandlern und LEDs als auch die Verwendung des Kameramoduls und des 1-Wire- sowie SPI-Bus zur Datenkommunikation. Zahlreiche Illustrationen und einfache Beispiele zum Ausprobieren erleichtern das Verständnis.DIE PROGRAMMIERSPRACHE PYTHON ALS GRUNDLAGEPython ist - auch für Programmiereinsteiger - einfach zu lernen und deshalb Teil des Gesamtkonzepts des Raspberry Pi. Dieses Buch vermittelt Ihnen anhand anschaulicher Beispiele sowohl die Grundlagen von Python als auch fortgeschrittene Techniken wie Objektorientierung, Internetprogrammierung und grafische Benutzungsoberflächen. Am Ende jedes Kapitels finden Sie Aufgaben mit Lösungen zum Download, mit denen Sie Ihr Wissen festigen, erweitern und vertiefen können.AUS DEM INHALT:* Gerätesteuerung* Messwerterfassung und -visualisierung* Interaktive Spiele mit Schaltern und Sensoren* Animationen und Simulationen* Automatische Textproduktion* Digitale Bildverarbeitung* Morsezeichen senden und Signalmuster erkennen* Projekte mit dem Sense HAT* Farben und Bewegung wahrnehmen* Steuerung mit Potentiometer und AD-Wandler* Auswertung von Daten aus dem Internet* Webserver und WebcamZUM DOWNLOAD: Programmcode für alle Projekte sowie Lösungen der ÜbungsaufgabenMichael Weigend hat an der Universität Potsdam in Informatik promoviert. Er war für mehr als 30 Jahre als Lehrer tätig und hat 20 Jahre lang an der FernUniversität Hagen Seminare zur Didaktik der Informatik gegeben. An der Universität Münster hält er im Rahmen eines Lehrauftrags Vorlesungen zur Python-Programmierung. Michael Weigend engagiert sich in mehreren nationalen und internationalen Communities für den Computer-Einsatz in der Bildung, darunter Constructionism, International Federation for Information Processing (TC 3 Computers in Education) , Bebras - International Contest on Informatics and Computational Thinking. Er hat über 60 wissenschaftliche Artikel veröffentlicht und mehrere Bücher zu den Themen Programmierung, Web Development und visuelle Modellierung geschrieben.
Laws of UX
Mit Psychologie zu besseren Produkten und Services - Die wertvollsten psychologischen Grundprinzipien für UX-Designer - Hilfreiche Prognosemodelle einfach und an Beispielen erklärt - Inklusive einer Rahmenstruktur für die Anwendung im Arbeitsalltag Jon Yablonski erklärt in diesem Buch, wie UX-Designer*innen Grundprinzipien aus der Psychologie nutzen können, um eine bessere User Experience zu generieren. Statt Benutzer*innen zu zwingen, sich an das Design eines Produkts anzupassen, hilft dieser praktische Leitfaden dabei, das Design danach auszurichten, wie Benutzer*innen sich verhalten und mit digitalen Schnittstellen interagieren. Auf diese Weise lässt sich ihre Nutzung einfacher und angenehmer gestalten. Dabei greift der Autor auf bewährte Prinzipien aus der psychologischen Forschung zurück und überträgt sie in die Welt des UX-Design: So sprechen wir beispielsweise einer App mit attraktivem Design mehr Kompetenz zu und verzeihen ihr eher Fehler. Oder wir erwarten von einem Onlineshop, dass der Kaufprozess so funktioniert, wie wir es von anderen Shops gewohnt sind. Außerdem können wir eine große Menge an Informationen besser speichern und verarbeiten, wenn sie in Chunks gegliedert sind, weshalb etwa Texte, die mithilfe von Überschriften und Absätzen gegliedert sind, eine höhere UX generieren als ein langer Fließtext, der die User überfordert. Jon Yablonski führt Sie zunächst an die verschiedenen Prinzipien heran und demonstriert sie an anschaulichen, einfach nachzuvollziehenden Beispielen. Dann lernen Sie, wie Sie diese Prinzipien praktisch für die eigene Arbeit und im Team nutzen können. Zusätzlich geht das Buch auch auf die ethischen Komponenten ein (Beispiele: Endlos-Scrollen, Like-Button). Aus dem Inhalt: - Wie ästhetisch ansprechendes Design positive Reaktionen hervorruft - Welchen Einfluss Erinnerungen, Gewohnheiten und das Arbeitsgedächtnis auf die UX haben - Prognosemodell wie Fitts' Gesetz, Jakobs Gesetz und Hicks Gesetz - Ethische Überlegungen zum Einsatz von Psychologie im Design - Rahmenstruktur für die Anwendung dieser Prinzipien
Python von Kopf bis Fuß (3. Auflage)
Python von Kopf bis Fuß - Grundlagen und Praxis der Python-Programmierung. In 3., erweiterter und aktualisierter Auflage aus dem Mai 2024.Python so richtig lernen: fundiert und auch noch mit SpaßWas? Alles, was relevant ist: von den Python-Grundlagen, dem Umgang mit komplexen Datenstrukturen, JSON, Webtechnologien wie Templating und Web-Scraping bis hin zu Pythons Bibliothek Panda zur Datenanalyse u.v.a.m.Wie? Mit der gehirnfreundlichen Von-Kopf-bis-Fuß-Didaktik: einer spielerischen und visuell anregenden Wissensvermittlung rund um einen Schwimmcoach, der Klemmbrett und Stoppuhr gegen eine automatisch aktualisierte Web-App mit Datenanbindung tauschtWer? Alle, die Python richtig lernen wollen und erste Programmierkenntnisse mitbringenSie wollen Python richtig lernen, ohne öde Anleitungen und Manuals durchackern zu müssen? Mit »Python von Kopf bis Fuß« klappt das garantiert: Schnell verstehen Sie wichtige Python-Grundlagen wie Datenstrukturen und Funktionen und schreiben funktionierenden Python-Code. Sie entwickeln Ihre eigene Webanwendung, die - sobald sie einsatzbereit ist -, in der Cloud läuft. Sie lernen, wie Sie mit Python Daten verarbeiten, Daten aus dem Web auslesen, an Pandas übergeben und mit Datenbanken interagieren.Die dritte Ausgabe von »Python von Kopf bis Fuß« ist ein komplettes Trainingsprogramm: In kürzester Zeit werden Sie souverän Python programmieren und einsetzen – nicht zuletzt im Data-Science-Umfeld.Zielgruppe: Python-Einsteiger*innen mit Grundkenntnissen in einer anderen ProgrammierspracheÜber den Autor: Paul Barry lebt mit seiner Frau Deirdre in der irischen Kleinstadt Carlow etwa 80 Kilometer von der Hauptstadt Dublin entfernt. Ihre drei Kinder (Joseph, Aaron und Aideen) sind mittlerweile erwachsen und „flügge geworden“.Paul arbeitet an der South East Technological University (SETU). Sein Hauptarbeitsplatz ist der Kilkenny Road Campus Carlow, wo er als Mitarbeiter der Informatikabteilung der Universität seine Vorlesungen hält. Paul unterrichtet schon seit langer Zeit. Dabei setzt er seit fast 15 Jahren Python in allen Klassengruppen ein.Paul besitzt einen Master- und einen Bachelor-Abschluss in Informatik sowie Zusatzqualifikationen im Bereich Learning & Teaching. Er ist nie dazu gekommen, seinen Doktor zu machen, daher sollte man ihn auch nicht als „Professor“ bezeichnen (obwohl er sich darüber freut, wenn das trotzdem geschieht).Den größten Teil der 1980er- und 1990er-Jahre arbeitete Paul im IT-Sektor, und zwar hauptsächlich im kanadischen Gesundheitswesen. Er hat darüber hinaus weitere Bücher und – vor langer Zeit – Artikel für das Linux Journal geschrieben.All das bedeutet, dass Paul (leider) etwas in die Jahre gekommen ist. Bitte sagen Sie’s nicht weiter.
African Artificial Intelligence
Artificial intelligence (AI) is upending life, work, and play as we know it, and it's only just getting started. The rise of AI is a milestone on par with the discovery of fire, the invention of the wheel, and the creation of the internet. In short, AI is going to change everything. For some, that's an exciting prospect. For others, it's terrifying. However you feel about AI, there's no escaping it, whether you're in a global metropolis or a farmer in rural KwaZulu-Natal.Dr Mark Nasila has been watching AI's ascent for over a decade, studying its effects on everything from agriculture and aviation to healthcare, education, entertainment, crime prevention, energy management, policy creation, finance, and anything in between, and applying them to his role at one of South Africa's most successful financial institutions, First National Bank, a division of FirstRand Group.African Artificial Intelligence is a comprehensive and fascinating journey, tracing the rise of AI and its evolution into the emerging technology underpinning all others – from connected devices and smart chatbots to the metaverse. Mark combines unexpected use cases and tales of cutting-edge innovation with a unique and potent argument: harnessing AI to solve Africa's problems requires embracing it from an African perspective.African nations can't afford to simply import AI solutions from afar. Instead, Mark contends, they need to rework, remix, and refine AI so it's able to meet uniquely African challenges in uniquely African ways, and to take advantage of the once-in-a-generation opportunity AI represents for every industry, sector, and person, everywhere.
Referenzmodell zur Digitalisierung des strategischen Einkaufs
Dieses Buch beschreibt einen anforderungsorientierten Handlungsrahmen zur Gestaltung digitaler Einkaufsprozesse. Das dafür entworfene Referenzmodell dient dabei als Ausgangspunkt mehrerer Ableitungen und ermöglicht ein grundlegendes Verständnis über die prozessualen Aufgaben im strategischen Einkauf, um die Ziele der Einkaufsorganisation zu unterstützen. Neben Lieferantenqualifikation oder Kostenmanagement werden auch Prozesse beschrieben, die erst durch eine Digitalisierung möglich sind. Damit kann die Überführung der Prozesse in Anforderungen an IT-Systeme vollzogen und auch der Frage nachgegangen werden, inwiefern die einzelnen Kernprozesse zu integrierten Prozessnetzwerken verbunden werden sollten.
Clean Architecture Praxisbuch
Best Practices für die Entwicklung von anpassungsfähiger Software Lernen Sie neue Konzepte kennen und verbinden Sie diese mit Ihrem eigenen Softwareentwicklungsstil Entwickeln Sie ein Mindset für bewusste Architekturentscheidungen Der Weg zu wartbarer Software Eine wartungsfreundliche Architektur ist der Schlüssel, um Entwicklungsaufwand und -kosten niedrig zu halten. Dieses Buch vermittelt Ihnen alle notwendigen Fähigkeiten und Kenntnisse, um wartbare und langlebige Software zu entwickeln, ohne Vorkenntnisse vorauszusetzen. Domänen-zentrierte Architektur in der Praxis Dieser umfassende Leitfaden zeigt die Vorteile domänen-zentrierter Softwarearchitektur auf - angelehnt an Robert C. Martins Clean Architecture und Alistair Cockburns hexagonale Architektur. Anhand zahlreicher Beispiele erfahren Sie, wie Sie eine hexagonale Architektur in Ihrem Code abbilden können. Sie lernen verschiedene Strategien für das Mapping zwischen den Schichten einer hexagonalen Architektur kennen und erfahren, wie Sie die Architekturelemente zu einer Anwendung zusammensetzen. Komplexe Konzepte leicht verständlich erklärt Mit anschaulichen Erläuterungen und anhand zahlreicher Codebeispiele schafft dieses Buch ein tiefes und praxistaugliches Verständnis des hexagonalen Architekturstils. So sind Sie perfekt darauf vorbereitet, wartbare Anwendungen zu erstellen, die Zeit und Geld sparen. Aus dem Inhalt: Wartbare Software entwickeln Schwachstellen der herkömmlichen Schichtenarchitektur identifizieren Code sauber strukturieren Umkehren von Abhängigkeiten (Dependency Inversion) SOLID-Prinzipien für die hexagonale Architektur Use Cases implementieren Testmethoden für einzelne Architekturelemente Mapping-Strategien Architekturgrenzen durchsetzen Zahlreiche Codebeispiele in JavaTOM HOMBERGS ist Softwareentwickler, Autor, und Simplicity Nerd, der es liebt, Dinge zu vereinfachen. Aktuell arbeitet er bei Atlassian in Sydney, Australien, wo er für die Developer Experience der dort genutzten Technologie-Stacks verantwortlich ist.
Understanding Generative AI Business Applications
This guide covers the fundamental technical principles and various business applications of Generative AI for planning, developing, and evaluating AI-driven products. It equips you with the knowledge you need to harness the potential of Generative AI for enhancing business creativity and productivity.The book is organized into three sections: text-based, senses-based, and rationale-based. Each section provides an in-depth exploration of the specific methods and applications of Generative AI. In the text-based section, you will find detailed discussions on designing algorithms to automate and enhance written communication, including insights into the technical aspects of transformer-based Natural Language Processing (NLP) and chatbot architecture, such as GPT-4, Claude 2, Google Bard, and others. The senses-based section offers a glimpse into the algorithms and data structures that underpin visual, auditory, and multisensory experiences, including NeRF, 3D Gaussian Splatting,Stable Diffusion, AR and VR technologies, and more. The rationale-based section illuminates the decision-making capabilities of AI, with a focus on machine learning and data analytics techniques that empower applications such as simulation models, agents, and autonomous systems.In summary, this book serves as a guide for those seeking to navigate the dynamic landscape of Generative AI. Whether you’re a seasoned AI professional or a business leader looking to harness the power of creative automation, these pages offer a roadmap to leverage Generative AI for your organization’s success.WHAT YOU WILL LEARN* What are the technical elements that constitute the makeup of Generative AI products?* What are the practical applications of Generative AI?* How can algorithms be designed to automate and improve written communication?* What are the latest Generative AI architectures and algorithms?WHO THIS BOOK IS FORData scientists, data analysts, decision makers, and business executives interested in gaining an understanding of Generative AI productsIRENA CRONIN is SVP of Product for DADOS Technology, which is making an app for the Apple Vision Pro that does data analytics and visualization. She is also the CEO of Infinite Retina, which provides research to help companies develop and implement AI, AR and other new technologies for their businesses. Prior to this, she worked for several years as an equity research analyst and gained extensive experience in evaluating both public and private companies.Irena has a joint MBA/MA from the University of Southern California and an MS with Distinction in Management and Systems from New York University. She graduated with a BA from the University of Pennsylvania with a major in Economics (summa cum laude).Chapter 1: Introduction to the World of Generative AI.- Chapter 2: Core Technical Concepts.- Chapter 3: The Business Case for Generative AI.- Chapter 4: The World of Text-based Generative AI.- Chapter 5: Unpacking Transformer-based NLP.- Chapter 6: Exploring Chatbot Technologies.- Chapter 7: Advanced Applications of Text-based AI.- Chapter 8: Senses-based Generative AI Demystified.- Chapter 9: In-depth Look at Supportive Visual Algorithms and Computer Vision.- Chapter 10: The Auditory and Multisensory Experience.- Chapter 11: Autonomous AI Agents: Decision Making, Data, and Algorithms.- Chapter 12: Text-based Generative Intelligent Agents: Beyond Traditional Chatbots and Virtual Assistants.- Chapter 13: Applications and Real-world Case Studies.- Chapter 14: Summarizing Key Insights.- Chapter 15: The Evolving World of Generative AI.
Fortschritte in der nicht-invasiven biomedizinischen Signalverarbeitung mit ML
Dieses Buch präsentiert Fortschritte in der biomedizinischen Technologie. IoT und Machine Learning haben neue Ansätze im mobilen Gesundheitswesen ermöglicht, mit Fokus auf kontinuierlicher Überwachung kritischer Gesundheitssituationen. Intelligente Hybridisierung von IoT, drahtlosen Implantaten und Cloud-Computing wird derzeit von verschiedenen Einrichtungen entwickelt und getestet. Biomedizinische Signale und Bildmodalitäten werden nicht-invasiv erfasst und erfordern eine mehrkanalige Erfassung für wirksame Überwachung. Automatisierte Gesundheitssysteme basieren auf Signal- und Bildaufnahme, Vorverarbeitung, Merkmalsextraktion und Klassifikation. Das Buch beschreibt zeitgenössische Ansätze in der biomedizinischen Signalerfassung und -verarbeitung mit maschinellem und tiefem Lernen. Jedes Kapitel ist eigenständig und bietet eine umfassende Übersicht über Theorien, Algorithmen und Herausforderungen im Bereich moderner Gesundheitssysteme.SAEED MIAN QAISAR erlangte seinen M.S. und Ph.D. in Elektro- und Informationstechnik an der Universität Grenoble Alpes, Frankreich, 2005 bzw. 2009. Danach absolvierte er einen Postdoc-Aufenthalt an der Universität Bordeaux, Frankreich, und arbeitete in verschiedenen F&E-Positionen in Frankreich. Derzeit ist er Associate Professor und Forscher am Fachbereich Elektro- und Informationstechnik an der Effat University, Jeddah, Saudi-Arabien. Er wurde mit dem Queen Effat Award für hervorragende Lehre im Mai 2016 ausgezeichnet, besitzt zwei Patente und hat über 200 veröffentlichte Artikel in Fachzeitschriften, Buchkapiteln und Konferenzbeiträgen. Er ist Herausgeber mehrerer internationaler Zeitschriften und Mitglied technischer und Überprüfungskomitees mehrerer internationaler Zeitschriften und Konferenzen.HUMAIRA NISAR hat einen B.Sc. (mit Auszeichnung) in Elektrotechnik von der University of Engineering and Technology, Lahore, Pakistan, einen M.Sc. in Kernenergie von der Quaid-i-Azam University, Islamabad, Pakistan, einen weiteren M.Sc. in Mechatronik und einen Ph.D. in Information und Mechatronik vom Gwangju Institute of Science and Technology, Gwangju, Südkorea. Mit über zwanzig Jahren Forschungserfahrung ist sie derzeit als Full Professor am Fachbereich Elektrotechnik an der Universiti Tunku Abdul Rahman, Kampar, Malaysia, tätig. Ihre Forschungsinteressen umfassen Signal- und Bildverarbeitung, biomedizinische Bildgebung, Neuro-Signalverarbeitung und -analyse, Brain-Computer Interface und Neurofeedback. Sie hat über 200 internationale Zeitschriften- und Konferenzartikel veröffentlicht und ist Senior-Mitglied der IEEE.ABDULHAMIT SUBASI ist auf künstliche Intelligenz, maschinelles Lernen, biomedizinische Signal- und Bildanalyse spezialisiert. Er schrieb über 30 Buchkapitel und über 200 veröffentlichte Artikel in Zeitschriften und Konferenzen zu verschiedenen Anwendungen von maschinellem Lernen. Er ist auch Autor der Bücher "Practical Guide for Biomedical Signals Analysis Using Machine Learning Techniques" und "Practical Machine Learning for Data Analysis Using Python". Darüber hinaus ist er Herausgeber des Buches "Applications of Artificial Intelligence in Medical Imaging". Er arbeitete an verschiedenen Institutionen als Akademiker und am Georgia Institute of Technology, Georgia, USA, als Forscher. Im Mai 2018 wurde er mit dem Queen Effat Award für hervorragende Forschung ausgezeichnet. Zwischen 2015 und 2020 arbeitete er als Professor für Informatik an der Effat University, Jeddah, Saudi-Arabien. Seit 2020 ist er als Professor an der Medizinischen Fakultät der Universität Turku, Turku, Finnland, tätig.1. Einführung in nicht-invasive biomedizinische Signale für das Gesundheitswesen.- 2. Signalerfassung Vorverarbeitung und Feature-Extraktion Techniken für biomedizinische Signale.- 3. Die Rolle von EEG als Neuro-Marker für Patienten mit Depressionen: Ein systematischer Überblick.- 4. Brain-Computer Interface (BCI) basierend auf der EEG-Signal-Zerlegung Butterfly-Optimierung und maschinelles Lernen.- 5. Fortschritte bei der Analyse des Elektrokardiogramms im Rahmen des Massenscreenings: technologische Trends und Anwendung der Erkennung von Anomalien durch künstliche Intelligenz.- 6. Anwendung der Wavelet-Zerlegung und des maschinellen Lernens für die sEMG-Signal-basierte Gestenerkennung.- 7. Überblick über die Klassifizierung von EEG-Signalen mit Hilfe von maschinellem Lernen und Deep-Learning-Techniken.- 8. "Biomedizinische Signalverarbeitung und künstliche Intelligenz in EOG-Signalen".- 9. Segmentierung und Klassifizierung von Phonokardiogrammsignalen auf der Grundlage von Peak-Spektrogrammen und neuronalen Faltungsnetzwerken .- 10. Segmentierung von Ekzem-Hautläsionen mit Hilfe eines tiefen neuronalen Netzes (U-Netz) .- 11. Biomedizinische Signalverarbeitung für die automatische Erkennung von Schlaf-Arousals auf der Basis von Multi-Physiologischen Signalen mit Ensemble-Lernmethoden.- 12. Deep Learning Assisted Biofeedback.- 13. Schätzung von emotionalen Synchronisationsindizes für Hirnregionen mittels Elektroenzephalogrammsignalanalyse.- 14. Recognition Enhancement of Dementia Patients' Working Memory using Entropy-based Features and Local Tangent Space Alignment Algorithm.
Google Workspace For Dummies
EASY ADVICE FOR GETTING THE MOST OUT OF GOOGLE WORKSPACE FOR SCHOOL, WORK, OR PERSONAL USEGoogle Workspace For Dummies is here to show you the tips and tricks for upping your productivity with Google's cloud-based software suite. This book includes jargon-free instructions on using Gmail, Calendar, Docs, Sheets, Drive, Chat, and Meet. You'll learn about the AI features, updated security, compatibility with other apps, picture-in-picture capability for video meetings, and beyond. Plus, you'll get info on Google's Forms and Notes feature that makes it simple to gather and share data and stay up-to-date with your team. It's easier than ever to collaborate securely in the cloud, thanks to this Dummies book.* Learn how to collaborate with colleagues in real time using the programs that come with Google Workspace* Create and edit contacts, and set up video meetings* Work on slides, spreadsheets, and documents* Discover tips and tricks to increase productivity and keep your work secureGoogle Workspace For Dummies is a must for business users and workers who use Google applications on the job. Casual users and students, you'll love it, too. PAUL MCFEDRIES is a Google® Workspace administrator, a thankless job if ever there was one. Paul is also a full-time technical writer who has somehow found the time to write more than 100 books that have sold more than four million copies worldwide.
The Code of Honor
A COMPREHENSIVE AND PRACTICAL FRAMEWORK FOR ETHICAL PRACTICES IN CONTEMPORARY CYBERSECURITYWhile some professions – including medicine, law, and engineering – have wholeheartedly embraced wide-ranging codes of ethics and conduct, the field of cybersecurity continues to lack an overarching ethical standard. This vacuum constitutes a significant threat to the safety of consumers and businesses around the world, slows commerce, and delays innovation.The Code of Honor: Embracing Ethics in Cybersecurity delivers a first of its kind comprehensive discussion of the ethical challenges that face contemporary information security workers, managers, and executives. Authors Ed Skoudis, President of the SANS Technology Institute College and founder of the Counter Hack team, and Dr. Paul Maurer, President of Montreat College, explain how timeless ethical wisdom gives birth to the Cybersecurity Code which is currently being adopted by security practitioners and leaders around the world.This practical book tells numerous engaging stories that highlight ethically complex situations many cybersecurity and tech professionals commonly encounter. It also contains compelling real-world case studies – called Critical Applications – at the end of each chapter that help the reader determine how to apply the hands-on skills described in the book.You'll also find:* A complete system of cybersecurity ethics relevant to C-suite leaders and executives, front-line cybersecurity practitioners, and students preparing for careers in cybersecurity.* Carefully crafted frameworks for ethical decision-making in cybersecurity.* Timeless principles based on those adopted in countless professions, creeds, and civilizations.Perfect for security leaders, operations center analysts, incident responders, threat hunters, forensics personnel, and penetration testers, The Code of Honor is an up-to-date and engaging read about the ethically challenging world of modern cybersecurity that will earn a place in the libraries of aspiring and practicing professionals and leaders who deal with tech every day.PAUL J. MAURER, PHD, is the president of Montreat College, a national leader in cybersecurity education and workforce development. After being approached by the NSA to create a curriculum on cybersecurity ethics for our nation’s students preparing for cybersecurity careers, Paul was convinced this book needed to be written. He speaks and writes frequently on a wide range of topics, but regularly does so on cybersecurity across the country. ED SKOUDIS serves as president of the SANS Technology Institute College, the country’s leading provider of cybersecurity professional development. Ed began teaching at the SANS Institute in 1999 and has trained over 30,000 cybersecurity professionals in incident response and ethical hacking, codifying many of the practices used throughout the industry today. He is the recipient of the Order of Thor medal from the Military Cyber Professionals Association and is the author of Counter Hack Reloaded: A Step-by-Step Guide to Computer Attacks and Effective Defenses.
C# und.NET 8
C# und.NET 8 - Grundlagen, Profiwissen und Rezepte (Mai 2024)Dieser komplett überarbeitete Klassiker der C#-/.NET-Programmierung bietet Ihnen Know-how und zahlreiche Rezepte, mit denen Sie häufig auftretende Probleme meistern. Einsteiger erhalten ein umfangreiches Tutorial zu den Grundlagen der C# 12-Programmierung mit Visual Studio, dem Profi liefert es fortgeschrittene Programmiertechniken zu allen wesentlichen Einsatzgebieten der Programmierung mit .NET 8. Zum sofortigen Ausprobieren finden Sie am Ende eines jeden Kapitels hochwertige Lösungen für nahezu jedes Problem.Das Buch gliedert sich in einen Grundlagenteil zur Programmierung, eine Einführung in die Desktop-Programmierung (WPF, MAUI (Multi-platform App UI), einen Technologieteil zu fortgeschrittenen Themen sowie einen Teil zur Web-Programmierung (ASP.NET Core, MVC, Razor, Web-API, Blazor).Es ist der ideale Begleiter für Ihre tägliche Arbeit und zugleich – dank der erfrischenden und unterhaltsamen Darstellung – eine spannende Lektüre, die Lust macht, Projekte auch in der Freizeit umzusetzen.Leseprobe (PDF-Link)Über die Autoren: Jürgen Kotz arbeitet seit über 20 Jahren als freiberuflicher Trainer, Berater, Entwickler und Autor. Mit .NET beschäftigt er sich seit der ersten Beta-Version. Mit seiner Firma PrimeTime Software in München entwickelt er .NET-Projekte und führt Schulungen in diesem Umfeld durch. Seine Hauptthemen sind dabei die Entwicklung von REST- bzw. SOAP-basierten Services und der Datenzugriff mittels Entity Framework. Darüber hinaus hat er zahlreiche Fachbücher und -artikel geschrieben.Christian Wenz arbeitet als Berater, Trainer und Autor mit Schwerpunkt auf Webtechnologien und ist Autor oder Co-Autor von über 100 Computerbüchern. Er schreibt regelmäßig Beiträge für verschiedene IT-Magazine und hält Vorträge auf Konferenzen rund um den Globus. In seiner täglichen Arbeit ist er einer der Gründer der Webagentur Arrabiata Solutions mit Büros in München und London.