Software
Python für Ingenieure und Naturwissenschaftler (5. Auflg.)
Python für Ingenieure und NaturwissenschaftlerIdeal für Einsteiger:innen und Umsteiger:innenSie möchten Python als erste Programmiersprache erlernen oder die grundlegenden mathematisch-naturwissenschaftlichen Python-Bibliotheken kennen lernen? Dieses Buch bietet einen Einstieg in die Programmierung und die mathematischen Anwendungen von Python.Es eignet sich besonders für Studierende im Nebenfach Informatik, z.B. Ingenieur:innen oder Naturwissenschaftler:innen, und setzt keine Vorkenntnisse voraus. Auch Personen mit Programmiererfahrung finden in diesem Buch einen Einstieg in die wichtigsten mathematisch-naturwissenschaftlichen Python-Bibliotheken.Schwerpunkte des Buches sind die mathematischen Anwendungen sowie die Arbeit mit Numpy, Matplotlib, Sympy, Scipy, Scikit-Image und VPython. Mit zahlreichen Aufgaben und ausführlich kommentierten Lösungen.Neu in der 5. Auflage: Kapitel "Funktionales Programmieren" und "Einführung in die Gestaltung grafischer Benutzeroberflächen mit Tkinter" sowie neue Unterkapitel bei "Numerische Berechnungen mit Numpy" und "Numerische Analysen mit Scipy".Über den Autor:Prof. Dr. Hans-Bernhard Woyand lehrt Maschinenbau-Informatik an der Bergischen Universität Wuppertal und ist Autor zahlreicher Bücher.
Cross-Plattform-Apps mit .NET MAUI entwickeln (2. Auflg.)
- Praktischer Leitfaden für den schnellen Einstieg mit sofort anwendbaren Codebeispielen- Migration von Xamarin.Forms-App nach .NET MAUI- Mit durchgängigem, praxisorientiertem Beispiel- Neu in der 2. Auflage: XAML-Grundlagen, eigene Steuerelemente entwickeln, Scannen von Barcodes, Lokalisierung von Apps, Deployment in die App StoresProgrammieren Sie bereits Desktop- oder Webanwendungen mit C# und .NET und möchten nun auch Apps für Android, iOS und macOS entwickeln? Dann ist dies das richtige Buch für Sie. Der langjährige Microsoft MVP André Krämer zeigt Ihnen, wie Sie mit C# 12 und .NET 8 innovative Apps für Android, iOS, macOS und Windows entwickeln können. Machen Sie mehr aus Ihrem Wissen und gehen Sie den nächsten Schritt in Ihrer Karriere zum .NET-App-Entwickler!Was erwartet Sie in diesem Buch?Praxisorientiert: Entwickeln Sie eine innovative Lebens - mittelverwaltungs-App, die reale Herausforderungen wie Lebensmittelverschwendung adressiert. Dieses Projekt vermittelt nicht nur grundlegende Fähigkeiten, sondern auch fortgeschrittene Techniken der modernen App-Entwicklung. Umfassend: Von der einheitlichen Codebasis über Oberflächendesign und Datenbankanbindung bis hin zum Zugriff auf Geräte-APIs – dieses Buch deckt alles ab, was Sie benötigen, um sofort loslegen zu können.End-To-End: Von der Planung über die Entwicklung bis hin zum Deployment: Dieses Buch führt Sie kompetent durch alle Phasen der App-Entwicklung. Alle Codebeispiele finden Sie im zugehörigen Git-Hub-Repository.AUS DEM INHALT //• Schnelleinstieg: Ihre erste App mit .NET MAUI in einer Stunde• Überblick über .NET for Android, .NET for iOS und .NET MAUI• Architektur von Cross- Plattform-Apps• XAML-Grundlagen• Eingabeformulare anlegen• Eingabevalidierung• Eigene Steuerelemente entwickeln• Navigation und die .NET MAUI Shell• Listen/Bilder, Icons und Schriftarten• Styles und Themes in .NET MAUI• Lokalisierung• Aufruf von Webservices• Lokale Datenhaltung• Geräte-APIs aufrufen, Barcodes scannen• Deployment in die App Stores Dipl.-Inform. (FH) André Krämer, Msc., ist Geschäftsführer der Quality Bytes GmbH in der Nähe von Koblenz. Der mehrfache Microsoft MVP (Most Valuable Professional) hat für LinkedIn Learning mehr als 30 Videotrainings veröffentlicht. Er ist Sprecher auf Entwicklerkonferenzen und schreibt für Entwicklermagazine. Seine Schwerpunkte sind .NET MAUI, ASP.NET, Azure DevOps, TX Text Control und Microsoft Azure. Er setzt .NET MAUI bei der Entwicklung eigener Apps sowie in zahlreichen Schulungen und Beratungsprojekten ein.
Blended Learning mit MOODLE (2. Auflg.)
• Moodle-Infrastruktur aufbauen und verstehen• Moodle professionell verwalten• Kurse gestalten und in das Unterrichtsprogramm integrieren• Unterstützender Einsatz von Hot Potatoes und H5P im Präsenzunterricht• Erfolgreich und zuverlässig Prüfungen mit Moodle durchführen• Neu in der 2. Auflage: Infos zu neuen Systemvoraussetzungen, überarbeitete Aktivitätsmodule, Migration von 3.x auf 4.x, CI/CD und KurskommunikationBei „Moodle“ bzw. „E-/Blended Learning“ geht es vor allem darum, gezielt Kurse zu entwickeln, die sich ideal in das didaktische Konzept der Lehre integrieren und diese unterstützen. Auch die Durchführung von Prüfungen und Lernzielkontrollen sowie die Abgabe von Hausaufgaben sind ein wichtiges Thema. Das Lehrpersonal und der menschliche Kontakt sollen dadurch aber nicht ersetzt werden. Vorbereitende Übungen zur Vertiefung des Stoffs sollen kurzweilig gestaltet und auch für kurze Übungssequenzen geeignet sein. Einen Einblick in externe Software, die über den SCORM-Standard (Sharable Content Object Reference Model) in Moodle integriert werden kann, gibt die Vorstellung von Hot Potatoes. In der Zukunft wird für die Unterstützung der Präsenzlehre und der Fernschulung sowie als motivierendes Recherchemedium die Integration multimedialer, interaktiver Technologien wie H5P in Moodle immer wichtiger. Blended-Learning-Technologien (hier am Beispiel des am weitesten verbreiteten LMS Moodle) sollen eine Unterstützung der Aus- und Fortbildung sein, nicht jedoch als eine disruptive Konkurrenz zu einer zwischenmenschlich geprägten Pädagogik aufgefasst werden. Dazu soll dieses Werk beitragen.AUS DEM INHALT //Teil I – Allgemeine Ansätze• Potenzielle Zielgruppen• Potenzielle EinsatzbereicheTeil II – Technik• Der Moodle-Server• Moodle-Grundinstallation• Benutzerverwaltung• Rollen im Moodle-System• Bereichs- und Kursverwaltung• E-Mail-Kommunikation• DesignsTeil III – Moodle in der Praxis• Moodle im Überblick• Aktivitäten• Werkzeuge zur Kursgestaltung• Ergänzende Lernhilfen für Moodle• Fragenkataloge in Moodle• Lernzielkontrollen und Prüfungen Robert Schoblick studierte Nachrichtentechnik sowie Elektround Informationstechnik. Als zertifizierter Fachtrainer nach EN ISO 17024 (SystemCERT, Austria) arbeitet er in der Erwachsenenbildung und in der Lehrlingsausbildung u. a. in den Fachgebieten Informatik, Informationstechnik, Elektrotechnik und Mechatronik. Außerdem ist er freiberuflich als Fachjournalist (IT, Energietechnik, Elektromobilität) und als Buchautor tätig.Seine besonderen Interessen sind:- Blended Learning in der (sinnvollen) Praxis- Didaktischer Nutzen digitaler Lehr/Lernunterstützung (im Rahmen eigener Kursgestaltung)- Moodle (lernbegleitendes Angebot für die Kursteilnehmer, Durchfüh-rung von Lernzielkontrollen)- Virtuelle Klassenzimmer- Lernen „on Demand“ in der beruflichen Weiterbildung (Mitarbeiterschulung etc.).- Regenerative Energietechnik- Elektromobilität
Cross-Plattform-Apps mit .NET MAUI entwickeln
Mit C# für Android, iOS, macOS und Windows programmierenSie möchten Apps entwickeln, die sowohl mobil (iOS, Android) als auch auf dem Windows-Desktop nativ lauffähig sind? Schritt für Schritt führt André Krämer (Microsoft MVP) Sie in die Welt der Cross-Plattform-Entwicklung mit .NET MAUI und C# ein. Von der einheitlichen Codebasis über die Oberflächengestaltung und Datenbankanbindung bis zum Zugriff auf Geräte-APIs und dem Deployment lernen Sie hier alles, um plattformübergreifende Apps zu entwickeln und zu veröffentlichen.Im Laufe der Lektüre dieses Buches programmieren Sie eine Beispiel-App für ein fiktives Restaurant und vertiefen dabei das in den Kapiteln erworbene Wissen.Das Buch setzt Grundkenntnisse in der Programmierung mit C# voraus. Erfahrung mit XAML ist von Vorteil, jedoch nicht erforderlich.Sämtliche Beispiele des Buchs finden Sie im zugehörigen GitHub-Repository.Autor:Dipl.-Inform. (FH) André Krämer, Msc., ist Geschäftsführer der Quality Bytes GmbH in der Nähe von Koblenz. Der mehrfache Microsoft MVP (Most Valuable Professional) hat für LinkedIn Learning mehr als 30 Videotrainings veröffentlicht. Er ist Sprecher auf Entwicklerkonferenzen und schreibt für Entwicklermagazine. Seine Schwerpunkte sind .NET MAUI, Xamarin, ASP.NET, Azure DevOps und Microsoft Azure. Er setzt .NET MAUI und Xamarin bei der Entwicklung eigener Apps sowie in zahlreichen Schulungen und Beratungsprojekten ein.
Adobe Photoshop (12. Auflg.)
Adobe Photoshop, 12. Auflage aus November 2024Dieses Buch ist perfekt für Einsteiger und Einsteigerinnen, die sich eine solide Basis in Photoshop erarbeiten wollen. Mit klar strukturierten Kapiteln und verständlichen Erklärungen erleichtert es den Einstieg in die Welt von Photoshop. Über 60 Schritt-für-Schritt-Anleitungen helfen Ihnen, grundlegende Arbeitsweisen zu erlernen und sofort anzuwenden. Darauf aufbauend erhalten Sie auch eine Einführung in alle Werkzeuge und Funktionen und in fortgeschrittene Techniken wie Farbkorrekturen, Freistellungen, Text- und Vektorgrafik-Werkzeuge, Effekte, Filter u. v. m. Besonders interessant: Erleben Sie die neuen KI-Funktionen wie Text-zu-Bild-Prompts, Generatives Füllen und Erweitern im Praxiseinsatz. So werden Sie zum Photoshop-Profi!Leseprobe (PDF)Aus dem Inhalt:Die ArbeitsoberflächeEbenen, Auswahlen, Freistellungen, MaskenFachwissen wie Auflösung und BildgrößeTonwertkorrektur, Histogramm, FarbkorrekturenRetusche, Reparatur, MontageLicht und Schatten korrigieren, Schärfen und weichzeichnenPanoramen, Effekte, Text, Formen und PfadeArbeiten mit Camera RawKI in Adobe Photoshop: Prompten, Text-zu-Bild, Generatives Füllen, Generatives Erweitern u. v. m.Ausgabe für Print und WebÜber den Autor:Robert Klaßen ist passionierter Digitalfotograf und als freiberuflicher Print- und Video-Designer hauptsächlich in den Bereichen Bildbearbeitung, Screendesign und non-linearer Videoschnitt tätig.
Das große Mac-Buch für Einsteiger und Umsteiger (12. Auflage)
Das große Mac-Buch für Einsteiger und Umsteiger (12. Auflage)Sie sind ganz neu in der Mac-Welt oder waren bisher ein Windows-Anwender? Mit dieser Anleitung steigen Sie direkt ein! Jörg Rieger Espindola und Markus Menschhorn navigieren Sie sicher und unterhaltsam durch die Benutzeroberfläche und alle Anwendungen des Macs: Sie erfahren, wie Sie Ihre Bilder mit der Fotos-App bearbeiten und Musik abspielen – ob in Apples Musik-App, als Streaming oder im Radio. Bald schon schreiben Sie E-Mails, surfen im Internet, und behalten in der iCloud jederzeit den Überblick über Ihre Dateien und Kontakte.Leseprobe (PDF)Aus dem Inhalt:Ihren Mac in Betrieb nehmenTastatur, Trackpad und Maus bedienenSchreibtisch, Finder und Fenster im ÜberblickProgramme installieren und öffnen – die Apps am MacDateien, Ordner und Laufwerke verwaltenTexte schreiben und gestaltenAdressbuch, Kalender und Notizen im Griff – auch geräteübergreifendiCloud, Siri und das KontrollzentrumSicher und schnell im Internet surfenE-Mails, Videotelefonie und ChatFotos, Musik und FilmeUpdates, Problemlösungen, DatensicherungÜber die Autoren:Markus Menschhorns Leidenschaft gilt der Vermittlung von Wissen und Kompetenzen. Der promovierte Germanist arbeitet seit mehr als zehn Jahren als Lehrer und ist auch in der Erwachsenenbildung tätig.»Kompliziertes ganz einfach« – so lautet das Motto von Jörg Rieger Espindola. Der freiberufliche Redakteur ist seit Jahren für verschiedene Online- und Printmedien tätig und hat bereits mehrere Bücher für Computereinsteiger veröffentlicht.
Spiele programmieren mit Godot
Spiele programmieren mit GodotKreiere deine eigenen Spiele mit Godot – ganz einfach! In diesem Buch lernst du Schritt für Schritt, wie du mit Godot coole Games programmiert, auch wenn du noch keinerlei Vorkenntnisse hast. Zu Beginn startest du mit bunten Beispielen in Scratch und lernst so spielerisch die Grundlagen der Programmierung kennen. Dann geht's weiter mit richtigen Projekten in Godot: Entwirf eine spannende Story, erschaffe deine Spielwelt mit Grafik und Sound, und programmiere Gegenstände und Charaktere. So entwickelst du nach und nach dein eigenes Jump-and-Run-Game. Lass deiner Kreativität freien Lauf und teile deine Spiele mit Freunden!Leseprobe (PDF)Aus dem Inhalt:Erste Schritte mit Scratch: ganz ohne Code zu deinen ersten SpielenDie Entwicklungsumgebung von Godot kennenlernenDein erstes Godot-Spiel: ein WeltraumabenteuerEine spannende Geschichte überlegen und grafisch umsetzenSchleichen, Sammeln und Türme bauen in deinem selbst kreierten RaumschiffGegenstände, Gegner und Spielmechaniken programmierenMenüs, Spielstände und eine packende Soundkulisse erschaffenHindernisparcours in 3D bauen und mit Freunden im Splitscreen spielenIdeen und Anleitungen für noch mehr eigene SpieleÜber den Autor:Uwe Post hat ein Diplom in Physik und Astronomie und entwickelt Smartphone-Apps und -Spiele. Er schreibt Fachartikel in Computerzeitschriften, allerdings deutlich mehr Science-Fiction-Geschichten.
The Web3 Revolution
We stand on the cusp of a digital revolution, with Web3 technologies gaining momentum and proving pivotal in shaping the future of finance, art, governance, and social interactions. This comprehensive guide is designed to navigate the intricate world of Web3. Organized in four parts, it offers insightful analysis and explanations on blockchain technology, decentralized finance (DeFi), and the burgeoning realm of the metaverse, providing readers with a holistic understanding of their current state and future potential. Part 1 lays the groundwork by exploring the origins and fundamentals of blockchain technology. From the inception of blockchain and its mechanisms such as hash functions, encryption, and consensus algorithms, to a deep dive into Bitcoin, this section elucidates its operational mechanisms and reflects on its profound impact and the challenges it faces. Part 2 shifts focus to Ethereum and smart contracts, dissecting how Ethereum has expanded blockchain capabilities beyond mere currency. This part covers the details of smart contracts, their applications, the ERC standards that have fostered a plethora of tokens and applications, and Layer 2 solutions essential for scalability. Part 3 delves into DeFi and its applications, elucidating how traditional financial services are being revolutionized. It explores core concepts, mainstream protocols, and unpacks the inherent risks and challenges of DeFi, as well as examining tokenized real-world assets and NFTs, showing how blockchain bridges the digital and physical worlds. Part 4 explores the Web3 ecosystem, focusing on the metaverse and decentralized exchanges. You’ll learn about the metaverse’s potential to create parallel digital worlds, the mechanics of decentralized exchanges, and understand strategies crucial for investment and growth in this space. Whether you are a tech enthusiast, investor, entrepreneur, or simply curious about the future of the internet, The Web3 Revolution provides the essential knowledge to navigate, understand, and prepare for the decentralized future. We stand on the cusp of a digital revolution, with Web3 technologies gaining momentum and proving pivotal in shaping the future of finance, art, governance, and social interactions. This comprehensive guide is designed to navigate the intricate world of Web3. Organized in four parts, it offers insightful analysis and explanations on blockchain technology, decentralized finance (DeFi), and the burgeoning realm of the metaverse, providing readers with a holistic understanding of their current state and future potential. Part 1 lays the groundwork by exploring the origins and fundamentals of blockchain technology. From the inception of blockchain and its mechanisms such as hash functions, encryption, and consensus algorithms, to a deep dive into Bitcoin, this section elucidates its operational mechanisms and reflects on its profound impact and the challenges it faces. Part 2 shifts focus to Ethereum and smart contracts, dissecting how Ethereum has expanded blockchain capabilities beyond mere currency. This part covers the details of smart contracts, their applications, the ERC standards that have fostered a plethora of tokens and applications, and Layer 2 solutions essential for scalability. Part 3 delves into DeFi and its applications, elucidating how traditional financial services are being revolutionized. It explores core concepts, mainstream protocols, and unpacks the inherent risks and challenges of DeFi, as well as examining tokenized real-world assets and NFTs, showing how blockchain bridges the digital and physical worlds. Part 4 explores the Web3 ecosystem, focusing on the metaverse and decentralized exchanges. You’ll learn about the metaverse’s potential to create parallel digital worlds, the mechanics of decentralized exchanges, and understand strategies crucial for investment and growth in this space. Whether you are a tech enthusiast, investor, entrepreneur, or simply curious about the future of the internet, The Web3 Revolution provides the essential knowledge to navigate, understand, and prepare for the decentralized future. What You’ll Learn * Explore the core of Web3 with in-depth analysis, practical DeFi case studies, and a visionary outlook on its societal impact. * Unpack the complexities of blockchain, DeFi, and the metaverse with an extensive and thorough examination, from foundational technologies to futuristic applications. * Gain practical insights through detailed case studies on cryptocurrencies and DeFi protocols, coupled with an expert outlook on emerging challenges and how to navigate them. * Equip yourself with a forward-looking perspective that illuminates the transformative impact of Web3 on sectors like finance, art, governance, and societal structures, preparing you for the new digital era. Who This Book Is For Tech enthusiasts, investors, entrepreneurs, and those interested in the future of the internet Part 1: The Origins and Fundamentals of Blockchain.- Chapter 1: Decrypting Blockchain Technology.- Chapter 2: Bitcoin: The Pioneer of Digital Currency.- Part 2: Ethereum: The Cradle of Smart Contracts.- Chapter 3: The Rise of Ethereum. -Chapter 4: The Pillars of Web3: Ethereum's Wallet, Faucet, and Layer 2 Solutions.- Part 3: Decentralized Finance (DeFi) and Applications.- Chapter 5: The Rise of Decentralized Finance (DeFi).- Chapter 6: Tokenized Real-World Assets (RWA) and Decentralized Physical Infrastructure Networks (DePIN).- Chapter 7: Non-Fungible Tokens (NFTs) and Digital Art.- Chapter 8: DEX and Market Cap Management.- Part 4: Advancing Web3: Integration, Innovation, and Regulation.- Chapter 9: Navigating the Future of Web3 and the Metaverse.- Chapter 10: The Integration and Evolution of AI in Web3.- Chapter 11: Legal Frameworks for Web3. Dr. Hui Gong is a lecturer deeply immersed in the dynamic realms of fintech, blockchain technologies, and the innovative applications of generative AI in finance. His academic journey, crowned by a Ph.D. from University College London, has been a vibrant exploration of cryptocurrencies, Web3, the metaverse, and the transformative potential they hold. He has been privileged to engage with top-tier financial institutions like Credit Suisse and Citigroup, bringing artificial intelligence into the heart of quantitative finance. In his role as the founder of the China UK Blockchain Association and a former Special Advisor on Fintech and Blockchain for the All-Party Parliamentary Group on Blockchain, he’s actively contributed to the Sino-British dialogue in this sector. His time at UCL Centre for Blockchain Technologies (CBT) and Westminster Business School has further enabled him to delve into the intricacies of blockchain, resulting in publications on ICOs, CBDCs, and more. Dr. Gong is now channelling this wealth of experience and knowledge into writing this book, aiming to demystify blockchain, DeFi, and the metaverse for a broader audience at a pivotal moment in technological history.
Practical C++ STL Programming
Learn how to use the classes, algorithms, and other programming constructs of C++ STL. This comprehensive and practical guide covers a broad range of STL programming topics and highlights numerous programming constructs from the C++20 and C++23 standards. Mastering use of STL can be daunting for both new and experienced C++ programmers. It doesn’t help that the ISO C++ specification documents are meticulous and verbose. This book is organized to help you quickly understand C++ STL programming, focusing on the real-world aspects of its usage. Rather than spend time providing extensive explanations of the inner workings of STL, author Daniel Kusswurm judiciously explores these intricacies only when they advance the reader’s understanding of a particular topic. This book is accompanied by over 100 source code examples, designed to accelerate learning by emphasizing practical use cases. It coincides with the C++20 and C++23 standards and works with any OS platform that supports these standards including Windows (Visual C++), Linux (GNU C++) and macOS (clang). After reading Practical C++ STL Programming, you’ll be able to exploit the computational capabilities of STL to implement a wide variety of software algorithms and solve unique programming challenges. You will: * Explore STL capabilities, including how to generate formatted output, utilize sequence containers, apply utility classes, exploit smart pointers, manipulate associative containers, and exercise container adaptors. * Apply algorithms and iterators to perform a wide variety of container operations including sorts, searches, insertions, removals, and erasures. * Utilize ranges and range iterators, adaptors, views, compositions, projections, and factories. * Perform file and directory operations using STL’s file system classes. * Execute chronological calculations and formatting using the time classes. * Employ STL’s random number generation and distribution classes. * Implement numerical processing algorithms using STL’s std::valarray and std:complex classes. * Accelerate program performance using STL’s concurrency classes and algorithm execution policies. Learn how to use the classes, algorithms, and other programming constructs of C++ STL. This comprehensive and practical guide covers a broad range of STL programming topics and highlights numerous programming constructs from the C++20 and C++23 standards. Mastering use of STL can be daunting for both new and experienced C++ programmers. It doesn’t help that the ISO C++ specification documents are meticulous and verbose. This book is organized to help you quickly understand C++ STL programming, focusing on the real-world aspects of its usage. Rather than spend time providing extensive explanations of the inner workings of STL, author Daniel Kusswurm judiciously explores these intricacies only when they advance the reader’s understanding of a particular topic. This book is accompanied by over 100 source code examples, designed to accelerate learning by emphasizing practical use cases. It coincides with the C++20 and C++23 standards and works with any OS platform that supports these standards including Windows (Visual C++), Linux (GNU C++) and macOS (clang). After reading Practical C++ STL Programming, you’ll be able to exploit the computational capabilities of STL to implement a wide variety of software algorithms and solve unique programming challenges. What You Will Learn * Explore STL capabilities, including how to generate formatted output, utilize sequence containers, apply utility classes, exploit smart pointers, manipulate associative containers, and exercise container adaptors. * Apply algorithms and iterators to perform a wide variety of container operations including sorts, searches, insertions, removals, and erasures. * Utilize ranges and range iterators, adaptors, views, compositions, projections, and factories. * Perform file and directory operations using STL’s file system classes. * Execute chronological calculations and formatting using the time classes. * Employ STL’s random number generation and distribution classes. * Implement numerical processing algorithms using STL’s std::valarray and std:complex classes. * Accelerate program performance using STL’s concurrency classes and algorithm execution policies. Who This Book Is For Software developers and programmers who understand the basic syntax and semantics of C++ and want/need to learn how to use STL’s classes and algorithms, or programmers who have experience using STL as specified by the C++11/14/17 standards and are interested in learning how to use the new STL classes and algorithms of C++20/23. Computer science/engineering students or hobbyists who want to learn about or better understand the capabilities of STL. Prologue.- Chapter 1: C++ Review.- Chapter 2: Formatted I/O.- Chapter 3: Sequence Containers – Part 1.- Chapter 4: Sequence Containers – Part 2.- Chapter 5: General Utilities Library.- Chapter 6: Smart Pointers.- Chapter 7: Associative Containers.- Chapter 8: Unordered Associative Containers.- Chapter 9: Container Adaptors.- Chapter 10: Algorithms – Part 1.- Chapter 11: Algorithms – Part 2.- Chapter 12: Algorithms – Part 3.- Chapter 13: Algorithms – Part 4.- Chapter 14: Ranges – Part 1.- Chapter 15: Ranges – Part 2.- Chapter 16: Time Library.- Chapter 17: File Systems.- Chapter 18: Numerical Processing – Part 1.- Chapter 19: Numerical Processing – Part 2.- Chapter 20: Concurrency – Part 1.- Chapter 21: Concurrency – Part 2.- Appendix A: Source Code and Development Tools.- Appendix B: References and Resources. Daniel Kusswurm has 40+ years of professional experience as a software developer, computer scientist, and author. During his career, he has developed innovative software for medical devices, scientific instruments, and image processing applications. On many of these projects, he successfully utilized ISO C++ and the standard template libraries to create quality software and solve unique programming challenges. His educational background includes a BS in electrical engineering technology from Northern Illinois University along with an MS and PhD in computer science from DePaul University. Kusswurm is the author multiple computer programming books including Modern X86 Assembly Language Programming (Third Edition), Modern Arm Assembly Language Programming, and Modern Parallel Programming with C++ and Assembly Language, all published by Apress.
Programmieren mit KI
Der praktische Einstieg in die KI-basierte Programmierung (1. Auflage, Oktober 2024)Nutzen Sie das Potenzial der neuesten KI-Technologien für Ihre Arbeit: Dieser praktische Leitfaden zeigt den Einsatz von KI-Assistenten für die gesamte Softwareentwicklung – einschließlich Planung, Design und Debugging. Sie erfahren, wie Sie eine breite Palette von Werkzeugen verwenden können, um schneller und effizienter zu programmieren – von allgemeinen LLMs (ChatGPT, Gemini und Claude) bis hin zu codespezifischen Systemen (GitHub Copilot, Tabnine, Cursor und Amazon CodeWhisperer).Tom Taulli – bekannt für seinen lockeren und unterhaltsamen Schreibstil – stellt eine modulare Programmiermethodik vor, die optimal auf die Art und Weise abgestimmt ist, wie Prompts KI-generierten Code erzeugen. Er beschreibt auch, wie LLMs genutzt werden können, um eine Programmiersprache zu lernen, Code zu erklären oder Code von einer Sprache in eine andere zu konvertieren. Das Buch behandelt:Die zentralen Funktionen von KI-basierten EntwicklungstoolsVor- und Nachteile sowie Use Cases beliebter Systeme, einschließlich GitHub CopilotDie Einsatzmöglichkeiten von ChatGPT, Gemini, Claude und anderen LLMs für die ProgrammierungKI-Entwicklungswerkzeuge für den gesamten Lebenszyklus der Softwareentwicklung, einschließlich Requirements, Fehlerbehebung und DokumentationPrompt Engineering für die ProgrammierungDen Einsatz von KI-Assistenz für mühsame Aufgaben wie die Erstellung regulärer AusdrückeDie Verwendung von KI-basierten Low-Code- und No-Code-ToolsAutoreninfo:Tom Taulli ist ein Autor, Berater und Investor, der zahlreiche Bücher, darunter den Titel Artificial Intelligence Basics, verfasst hat. Er schreibt auch für Publikationen wie AIBusiness.com, Inc.com, Barrons.com, eSecurity Planet und Kiplingers.com und hat für O'Reilly und Pluralsight Kurse zu Themen wie generative KI, Datenbanken und Python entwickelt.Zielgruppe:Programmierer*innen Softwareentwickler*innen
Linux Mint 22 Schnelleinstieg
Linux Mint 22 Schnelleinstieg (1. Auflage, November 2024)Steigen Sie mit Linux Mint in die Linux-Welt ein! Mit diesem Buch erhalten Sie eine leicht verständliche Schritt-für-Schritt-Anleitung für die Installation und den Einsatz von Linux Mint 22. Dafür benötigen Sie keinerlei Linux-Kenntnisse und können schnell und einfach von Windows umsteigen.Sie werden Schritt für Schritt durch die verschiedenen Installationsmöglichkeiten von Linux Mint geführt (Live-Version, Festinstallation, Linux Mint als einziges oder als zweites Betriebssystem parallel zu Windows) und erfahren, wie Sie Linux Mint einrichten und an Ihre Bedürfnisse anpassen. Um sich schnell zurechtzufinden, erhalten Sie eine Einführung in die für Linux Mint empfohlenen Arbeitsoberflächen Cinnamon, Mate und XFCE sowie einen Überblick über vorinstallierte und weitere beliebte Linux-Software. Darüber hinaus erfahren Sie, wie Sie Software, die eigentlich für den Betrieb unter Windows gedacht ist, auch unter Linux nutzen können.Eine Einführung in die wichtigsten Linux-Grundlagen wie die Datei- und Benutzerverwaltung, die Installation von Software (Paketverwaltung) sowie das Terminal runden diesen Praxiseinstieg ab. So sind Sie optimal darauf vorbereitet, alle im Alltag anfallenden Aufgaben mit Linux Mint zu meistern.Aus dem Inhalt:Grundlagen zu Linux und MintInstallation und Live-VersionDie grafischen Oberflächen Cinnamon, Mate und XFCEAnwendungen nachinstallierenWindows-Programme mit Linux Mint nutzenLinux-Alternativen zu gängigen Windows-ProgrammenBackups und SicherheitTerminal und VerzeichnishierarchieAuf der Buch-DVD: Linux Mint 22 für PC (Cinnamon-Version, 64 Bit)Leseprobe (PDF-Link)Autoreninfo: Robert Gödl ist überzeugter Linux-Nutzer mit einer Vorliebe für das Testen von freien Betriebssystemen und freier Software. Nach über 20 Jahren ohne Microsoft Windows möchte er anderen zeigen, dass Linux heute einfach zu installieren, zu nutzen und zu verstehen ist. Ohne viele technische IT-Begriffe macht er Linux auch Benutzern ohne Vorkenntnisse schnell und einfach zugänglich.
Kubernetes Best Practices (2. Auflg.)
Kubernetes Best Practices, die Übersetzung der 2. Auflage, Oktober 2024.In diesem praktischen Leitfaden teilen Brendan Burns und drei weitere Kubernetes-Experten ihre bewährten Vorgehensweisen beim Erstellen von Anwendungen mit Kubernetes mit Ihnen. Sie bündeln jahrzehntelange Erfahrungen aus den unterschiedlichsten Anwendungsbereichen und von Unternehmen, die Kubernetes erfolgreich in der Produktion einsetzen. Konkrete Codebeispiele sowie Strategien zur Fehlervermeidung und -behebung helfen Ihnen bei der Umsetzung in die Praxis.Dieses Buch ist die Übersetzung der zweiten englischen Auflage. Es ist ideal für alle, die mit den grundlegenden Kubernetes-Konzepten vertraut sind und die neuesten Best Practices lernen möchten. Aus dem Inhalt:- Patterns für die Überwachung und Sicherung Ihrer Systeme sowie Verwaltung von Upgrades, Rollouts und Rollbacks- Integration von Diensten und Legacy-Anwendungen - Ausführen von Workloads für Machine Learning in Kubernetes- Sicherstellen der Pod- und Container-Sicherheit- Verstehen von Themen, die für die erfolgreiche Implementierung von Kubernetes immer wichtiger werden, wie z. B. Chaos Engineering/Testing, GitOps, Service Mesh und ObservabilityÜber die Autoren:Brendan Burns ist ein angesehener Ingenieur bei Microsoft Azure und Mitbegründer des Open-Source-Projekts Kubernetes. Er entwickelt seit mehr als einem Jahrzehnt Cloud-Anwendungen.Eddie Villalba ist Engineering Manager und Application Platform Practice Lead für Nordamerika bei Google Cloud. Er leitet ein Team von Ingenieuren, das sich darauf konzentriert, Kunden beim Aufbau von containeroptimierter Plattformen für skalierbare, zuverlässige verteilte Anwendungen zu unterstützen.Dave Strebel ist Global Cloud Native Architect bei Microsoft Azure mit Schwerpunkt auf Open Source Cloud und Kubernetes. Er ist stark in das Open-Source-Projekt Kubernetes involviert, unterstützt das Kubernetes-Release-Team und leitet die SIG-Azure.Lachlan Evenson ist Principal Program Manager im Container Compute Team bei Microsoft Azure. Er hat zahlreichen Menschen beim Einstieg in Kubernetes geholfen, sowohl durch praxisnahe Schulungen als auch mit seinen Vorträgen auf Konferenzen.
Kubernetes Best Practices
Praktische Anleitungen und Vorlagen zum Bauen erfolgreicher Kubernetes-Anwendungen - Bewährte Vorgehensweisen aus dem Arbeitsalltag von Kubernetes-Mitbegründer Brendan Burns - Praxisnaher Überblick über viele aktuelle und zentrale Themen - Mit Codebeispielen aus erfolgreichen Kubernetes-Projekten In diesem praktischen Leitfaden teilen Brendan Burns und drei weitere Kubernetes-Experten ihre bewährten Vorgehensweisen beim Erstellen von Anwendungen mit Kubernetes mit Ihnen. Sie bündeln jahrzehntelange Erfahrungen aus den unterschiedlichsten Anwendungsbereichen und von Unternehmen, die Kubernetes erfolgreich in der Produktion einsetzen. Konkrete Codebeispiele sowie Strategien zur Fehlervermeidung und -behebung helfen Ihnen bei der Umsetzung in die Praxis. Dieses Buch ist die Übersetzung der zweiten englischen Auflage. Es ist ideal für alle, die mit den grundlegenden Kubernetes-Konzepten vertraut sind und die neuesten Best Practices lernen möchten. Aus dem Inhalt: - Patterns für die Überwachung und Sicherung Ihrer Systeme sowie Verwaltung von Upgrades, Rollouts und Rollbacks - Integration von Diensten und Legacy-Anwendungen - Ausführen von Workloads für Machine Learning in Kubernetes - Sicherstellen der Pod- und Container-Sicherheit - Verstehen von Themen, die für die erfolgreiche Implementierung von Kubernetes immer wichtiger werden, wie z. B. Chaos Engineering/Testing, GitOps, Service Mesh und Observability
3D-Konstruktionen mit Autodesk Inventor 2025
Der praxisnahe EinstiegDieses Grundlagen- und Lehrbuch zeigt Ihnen anhand vieler einzelner Konstruktionsbeispiele die Möglichkeiten von Inventor 2025 und richtet sich insbesondere an Inventor-Neulinge, die Wert auf einen gründlichen praxisnahen Einstieg legen. Die wichtigsten Vorgehensweisen werden mit vielen einzelnen Beispielen erklärt und können daher leicht für eigene Projekte eingesetzt werden. Inventor von A bis ZAlle wichtigen Befehle werden detailliert vorgestellt: von der Erstellung von 2D-Skizzen mit Bemaßung und Abhängigkeiten über die verschiedenen Arten der Modellierung bis hin zur Erstellung von Baugruppen, Zeichnungsableitung, dem Erstellen von Stücklisten und animierten Präsentationen. Zu jedem Kapitel finden Sie Testfragen mit Lösungen im Anhang, mit denen Sie Ihr Wissen überprüfen und festigen können. Bonuskapitel und Projektdateien zum DownloadDie vollständigen Projekte der 3D-Beispiele inklusive der Bauteile, Baugruppen und Zeichnungen stehen auf der Webseite des Verlags zum Download bereit und helfen Ihnen, alle Übungsbeispiele leicht nachzuvollziehen. Darüber hinaus erhalten Sie zwei digitale Bonuskapitel zu den Spezialthemen »iLogic-Programmierung« und »Module für Blech, Gestell, Welle, Schweißen, BIM-Export, Elektronik«. Aus dem Inhalt:Installation und BenutzeroberflächeSkizzenerstellung in 2D und 3D mit Linie, Bogen, Kreis, Rechteck, Langloch, PolygonAbhängigkeiten und Bemaßungen in der SkizzeAutoCAD-2D-Import3D-Modellierung mit Grundkörpern wie Quader, Zylinder, Kugel und TorusVolumenkörper über Extrusion, Rotation, Sweeping und Lofting (Erhebung)Spezielle Modellierung mit Spirale, Prägen, Ableiten, Rippe und AufklebenVolumenkörper ergänzen: Bohrung, Fase, Rundung, Gewinde, Wandstärke, Flächenverjüngung, Markierungen, Oberflächenbeschaffenheit etc.iFeatures, iMates, iParts, iAssembliesBaugruppen durch Platzieren der Bauteile mit geometrischen Abhängigkeiten oder VerbindungsfunktionenModellzustände, Exemplareigenschaften und GeometrievereinfachungZeichnungsableitung mit Ansichten, Bemaßungen und BeschriftungenErstellen von Stücklisten und PositionsnummernAnimierte Präsentationen, fotorealistische Bilder mit verschiedenen StilenAutoreninfo:Detlef Ridder hat bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und Archicad veröffentlicht. Er gibt Schulungen zu diesen Programmen und zu CNC und weiß daher, welche Themen für Einsteiger besonders wichtig sind.
Datenarchitekturen
DatenarchitekturenGewinnen Sie Klarheit über verbreitete Datenarchitektur-KonzepteAlle Konzepte im Überblick: Der erste Leitfaden für die verschiedenen Ansätze, der hilft, eine Architektur auszuwählen, die zu den eigenen Anforderungen passtBeschreibt die populärsten Datenarchitekturen, zeigt Vor- und Nachteile und wie sich Theorie und Praxis unterscheidenInkl. zahlreicher Schaubilder und vergleichender TabellenData Fabric, Data Lakehouse und Data Mesh sind als praktikable Alternativen zum Modern Data Warehouse in den Fokus der Unternehmen gerückt. Diese neuen Architekturen haben solide Vorteile, aber ihre fachliche Einordnung ist auch von Missverständnissen und Übertreibungen geprägt. Dieses praxisorientierte Buch bietet eine gut verständliche Einführung in jeden dieser Architekturansätze und hilft damit Datenexpertinnen und -praktikern, die jeweiligen Vor- und Nachteile zu verstehen.Über den Autor:James Serra erläutert die Konzepte gängiger Datenarchitekturen und zeigt dabei auch, wie sich Data Warehouses weiterentwickeln mussten, um mit Data-Lake-Funktionen arbeiten zu können. Sie erfahren, was Sie mit Data Lakehouses erreichen können und wie Sie Hype und Realität bei Data Meshs unterscheiden. Nach der Lektüre dieses Buchs werden Sie in der Lage sein, die für Ihre Zwecke am besten geeignete Datenarchitektur zu bestimmen.
Product Ownership meistern (2. Auflage)
Product Ownership meistern. Produkte erfolgreich entwickeln (2., überarbeitete und erweiterte Auflage)Die Rolle des Product Owners ist anspruchsvoll. Er muss mit seinem Team die Probleme und Bedürfnisse aller Stakeholder durch ein wertvolles Produkt lösen und dabei alle Interessen unter einen Hut bringen. Gerade in der digitalen Produktentwicklung ist er dabei oft mit komplexen und damit schwer einzuschätzenden Problemen konfrontiert.Der erste Schritt zur Bewältigung der Herausforderungen als Product Owner ist es, die Hintergründe der digitalen Produktentwicklung zu verstehen. Zu wissen, warum Komplexität das ausschlaggebende Grundproblem ist und welche Auswirkungen Komplexität auf den gesamten Produktlebenszyklus hat.Der zweite Schritt ist zu wissen, welche Verantwortlichkeiten ein Product Owner hat und welche Stolpersteine es gibt. Methoden und Artefakte zu kennen, ist der dritte Schritt. Dazu gehört auch zu wissen, wie ein Product Owner diese anwenden kann, um sein Team und seine Stakeholder von der Problemerkundung, Ideenfindung und Validierung über die (Weiter-)Entwicklung bis hin zur Ablösung bestmöglich anzuleiten und zu begleiten. Dazu gibt Ihnen »Product Ownership meistern« einen umfangreichen Methodenkatalog mit Tipps, Tricks und Beispielen an die Hand. Bleibt nur noch Schritt vier: Wissen und Methoden anwenden. Nach der Lektüre dieses Buchs haben Sie das Rüstzeug, wahrlich meisterlich Produkte zu entwickeln!Die 2. Auflage wurde um neue Methoden wie Assumption Mapping, Domain Storytelling und Opportunity Solution Tree, weitere Praxistipps und in vielen einzelnen Aspekten ergänzt.Leseprobe (PDF-Link)Über die AutorenFrank Düsterbeck macht Arbeit wert(e)voll – als Geschäftsführer der Kurswechsel Unternehmensberatung GmbH, Berater bei der HEC GmbH, Dozent, Fachbeirat und Sprecher auf diversen Konferenzen und Veranstaltungen. Er ist Experte in den Bereichen digitale Produktentwicklung, Innovation sowie Organisationsentwicklung und -Transformation. Immer mit dem klaren Ziel, wirklich etwas im Denken seiner Gegenüber zu bewirken und über den Einsatz moderner Verfahren und Methoden, eine wertbringende und wertschöpfende Zusammenarbeit zu ermöglichen.Ina Einemann ist selbstständiger Agile Coach mit dem Schwerpunkt auf Anforderungsmanagement und Product Ownership. Seit über zehn Jahren unterstützt sie Unternehmen dabei, agile Methoden erfolgreich zu implementieren und Teams in ihrer Zusammenarbeit zu stärken. Ihr Fokus liegt darauf, Teams zu befähigen und ein Umfeld zu schaffen, in dem sie erfolgreich und motiviert Produkte mit hoher Kundenzufriedenheit entwickeln. Sie spricht regelmäßig auf agilen Konferenzen, ist Kuratorin diverser Konferenzen und einer der Hosts vom agilen Podcast „Mein Scrum ist kaputt“.
Datenarchitekturen
Gewinnen Sie Klarheit über verbreitete Datenarchitektur-Konzepte Alle Konzepte im Überblick: Der erste Leitfaden für die verschiedenen Ansätze, der hilft, eine Architektur auszuwählen, die zu den eigenen Anforderungen passt Beschreibt die populärsten Datenarchitekturen, zeigt Vor- und Nachteile und wie sich Theorie und Praxis unterscheiden Inkl. zahlreicher Schaubilder und vergleichender Tabellen Data Fabric, Data Lakehouse und Data Mesh sind als praktikable Alternativen zum Modern Data Warehouse in den Fokus der Unternehmen gerückt. Diese neuen Architekturen haben solide Vorteile, aber ihre fachliche Einordnung ist auch von Missverständnissen und Übertreibungen geprägt. Dieses praxisorientierte Buch bietet eine gut verständliche Einführung in jeden dieser Architekturansätze und hilft damit Datenexpertinnen und -praktikern, die jeweiligen Vor- und Nachteile zu verstehen. James Serra erläutert die Konzepte gängiger Datenarchitekturen und zeigt dabei auch, wie sich Data Warehouses weiterentwickeln mussten, um mit Data-Lake-Funktionen arbeiten zu können. Sie erfahren, was Sie mit Data Lakehouses erreichen können und wie Sie Hype und Realität bei Data Meshs unterscheiden. Nach der Lektüre dieses Buchs werden Sie in der Lage sein, die für Ihre Zwecke am besten geeignete Datenarchitektur zu bestimmen. Entwickeln Sie ein grundlegendes Verständnis für die verschiedenen Datenarchitekturen Informieren Sie sich über die Stärken und Schwächen der einzelnen Ansätze Verstehen Sie die Unterschiede zwischen Data Warehouses und Data Lakes Profitieren Sie von der langjährigen Erfahrung von James Serra und erfahren Sie, wie Theorie und Praxis der jeweiligen Datenarchitekturen voneinander abweichen Wählen Sie die beste Architektur für Ihren Anwendungsfall aus Lernen Sie, wie man eine Architektur-Design-Sitzung durchführt, das Team organisiert und was die Erfolgsfaktoren für ein Projekt sind
Analytische Datenarchitekturen
Lange Zeit waren Data Warehouse, Data Mart und Operational Data Store die einzigen verbreiteten Komponenten einer analytischen Datenarchitektur. Die zunehmende Verwendung komplexer Daten zur Entscheidungsunterstützung hat in den letzten Jahren Architekturkomponenten wie den Data Lake oder Möglichkeiten zur analytischen Verwendung von Stromdaten hervorgebracht. War ihr Einsatz in vielen Organisationen zunächst von Misserfolgen begleitet, haben sich mittlerweile Grundsätze etabliert, die einen sinnvollen Einsatz ermöglichen. Seit kurzem sind mit Data Lakehouse, Data Fabric und Data Mesh weitere Ansätze in der Diskussion.Durch diese Vielzahl existierender Ansätze ist der Themenkomplex unübersichtlich geworden und es wird immer schwieriger, den Überblick zu behalten. Genau darin liegt die Zielsetzung des vorliegenden Buches: Mit einem klaren Fokus auf derzeit relevante Architekturkomponenten sollen ihre Hauptmerkmale verdeutlicht werden.MICHAEL SCHULZ hält eine Professur für Wirtschaftsinformatik, insb. analytische Informationssysteme an der NORDAKADEMIE - Hochschule der Wirtschaft und ist Leiter des Master-Studiengangs 'Applied Data Science'. Seine Schwerpunkte liegen in der Business Intelligence und der Data Science.Einleitung.- Analytische Datenarchitektur für die Verfügbarmachung strukturierter Daten.- Analytische Datenarchitektur für die Verfügbarmachung komplexer Daten.- Analytische Datenarchitektur für die Verfügbarmachung beliebiger Datenstrukturen.- Zusammenfassung.
Eigene Spiele erstellen mit Roblox - So einfach!
* ERSCHAFFE DEINE EIGENEN ROBLOX-SPIELE - GANZ OHNE VORWISSEN* SPIELEND LEICHT VON DEN ERSTEN SCHRITTEN BIS ZU CLEVEREN TRICKS* SPAẞ AM PROGRAMMIEREN MIT EINFACHEN SCHRITT-FÜR-SCHRITT-ANLEITUNGEN UND SPANNENDEN AUFGABEN* AKTUELL ZUR NEUEN VERSION VON ROBLOX STUDIO MIT DEUTSCHEN MENÜS.Mit diesem Buch erstellst du kinderleicht deine eigenen Spiele mit Roblox, der beliebtesten Online-Spieleplattform für Kinder und Jugendliche. Dafür brauchst du nichts weiter als einen Computer mit Internetverbindung und dieses Buch.Mithilfe einfacher Schritt-für-Schritt-Anleitungen und anschaulicher Bilder findest du dich schnell in Roblox Studio zurecht und entwirfst deine ersten eigenen Gegenstände und Spielwelten. Du lernst die Roblox-Programmiersprache Lua von Grund auf kennen und erstellst damit ganz einfach tolle Spiele wie deinen eigenen Obby-Hindernisparcours, ein Escape Game mit Zeitlimit, ein Murmelspiel mit Kollisionserkennung und ein Autorennen mit coolen Spezialeffekten.Du lernst, wie du alle Features aus den Spielen an deine Vorstellungen anpasst und beliebig kombinierst. So bist du bestens gerüstet, deine eigenen Ideen mit Roblox Studio umzusetzen und deine Spiele online mit deinen Freunden zu teilen.SPIELE UND PROJEKTE:* Coole Modelle: Tränke, Truhen, Schilder und mehr* Obby-Hindernisparcours mit unsichtbaren Fallen, Förderbändern, Drehbalken und mehr* Escape Game für mehrere Spieler mit Labyrinth, zufälligem Zielpunkt und Zeitlimit* Murmelspiel mit Kollisionserkennung* Autorennen mit tollen Extras wie SpeedUps und Feuerschweif* Noch mehr Features für deine Spiele: Benutzeroberflächen, Punktezähler, Animationen und mehrTanja Köhler lebt und arbeitet als freie Architektin bei München und ist Lehrbeauftragte an der TU München. Dort unterrichtet sie Architekturinformatik und Games Engineering. Zudem betreibt sie ein Studio für Programmierung und Computerspieledesign für Kinder und Jugendliche: www.nextlevel-gauting.de
A Beginner's Guide to Digital Image Repair in Photoshop: Volume 2
Continue to explore how to digitally restore your old historical photos in Photoshop for print out or to use online as still photos. As you progress through this volume’s chapters, you’ll look at some of the many color adjustments and filters that Photoshop has to offer, both old and new. These can assist you in your restoration project or to animate select images._A Beginner’s Guide to Digital Image Repair in Photoshop: Volume 2 _shares various techniques and tips that you can use to restore your own photos using Photoshop’s Adjustment Layers and filters. You’ll look at some basic animation options and the various techniques you can use in Photoshop to repair damage.When done you’ll be ready to move beyond Photoshop and explore the next steps in your project.WHAT YOU’LL LEARN* Use the new and improved Adjustment Layers panel for basic overall color correction.* Discover which old and new filters are useful for repairing most photo issues.* Animate photos using the Photoshop Timeline panel.WHO IS THIS BOOK FORBeginning to Intermediate-level users who would like to learn how to repair old historical photos and slides for digital presentation or for print. Also, for those who are interested in basic digital image repair and animation.Jennifer Harder has worked in the graphic design industry for over 15 years. She has a degree in graphic communications and is currently teaching Acrobat, and Adobe Creative Cloud courses at Langara College. She is also author of several Apress books and related videos.Chapter 1: Adjustment Layers, Blending Modes with Masks for Photo Restoration: Part 1.- Chapter 2: Adjustment Layers, Blending Modes with Masks for Photo Restoration: Part 2.- Chapter 3: Basic Filters for Photo Restoration.- Chapter 4: Advanced Filters for Photo Restoration: Part 1 .-Chapter 5: Advanced Filters for Photo Restoration: Part 2.- Chapter 6: Creating a Parallax: Bringing Your Vintage or Historical Photos to Life.- Chapter 7: Next Steps in Your Photo Restoration Project.
The Joys of Hashing
Build working implementations of hash tables, written in the C programming language. The new and revised Second Edition has been enhanced with simplified code and more comprehensive explanations, aimed at improving clarity and comprehension while exploiting the latest features in C programming.This book starts with simple first attempts devoid of collision resolution strategies. It then progresses through improvements and extensions illustrating different design ideas and approaches, followed by experiments to validate the choices. You will learn how hash tables, when implemented and used appropriately, are exceptionally efficient data structures for representing sets and lookup tables, providing low overhead, constant time, insertion, deletion, and lookup operations._The Joys of Hashing_ walks you through the implementation of efficient hash tables and the pros and cons of different design choices when building tables. The source code used in the book is available on GitHub for your re-use and experiments.WHAT YOU WILL LEARN* Master the basic ideas behind hash tables* Carry out collision resolution, including strategies for handling collisions and their consequences for performance* Resize or grow and shrink tables as needed* Store values by handling when values must be stored with keys to make general sets and mapsWHO THIS BOOK IS FORThose with at least some prior programming experience, especially in C programming.Thomas Mailund is a former associate professor in bioinformatics at Aarhus University, Denmark, and currently Senior Software Architect at the quantum computing company Kvantify. He has a background in math and computer science, including experience programming and teaching in C and R programming languages. For the last decade, his main focus has been on genetics and evolutionary studies, particularly comparative genomics, speciation, and gene flow between emerging species.1. The Joys of Hashing.- 2. Hash Keys, Indices and Collisions.- 3. Collision Resolution, Load Factor and Performance.- 4. Resizing.- 5. Adding Application Keys and Values.- 6. Heuristic Hash Functions.- 7. Universal Hashing.- 8. Conclusions.
Introduction to Python and Large Language Models
Gain a solid foundation for Natural Language Processing (NLP) and Large Language Models (LLMs), emphasizing their significance in today’s computational world. This book is an introductory guide to NLP and LLMs with Python programming.The book starts with the basics of NLP and LLMs. It covers essential NLP concepts, such as text preprocessing, feature engineering, and sentiment analysis using Python. The book offers insights into Python programming, covering syntax, data types, conditionals, loops, functions, and object-oriented programming. Next, it delves deeper into LLMs, unraveling their complex components.You’ll learn about LLM elements, including embedding layers, feedforward layers, recurrent layers, and attention mechanisms. You’ll also explore important topics like tokens, token distributions, zero-shot learning, LLM hallucinations, and insights into popular LLM architectures such as GPT-4, BERT, T5, PALM, and others. Additionally, it covers Python libraries like Hugging Face, OpenAI API, and Cohere. The final chapter bridges theory with practical application, offering step-by-step examples of coded applications for tasks like text generation, summarization, language translation, question-answering systems, and chatbots.In the end, this book will equip you with the knowledge and tools to navigate the dynamic landscape of NLP and LLMs.WHAT YOU’LL LEARN* Understand the basics of Python and the features of Python 3.11* Explore the essentials of NLP and how do they lay the foundations for LLMs.* Review LLM components.* Develop basic apps using LLMs and Python.WHO THIS BOOK IS FORData analysts, AI and Machine Learning Experts, Python developers, and Software Development Professionals interested in learning the foundations of NLP, LLMs, and the processes of building modern LLM applications for various tasks.DILYAN GRIGOROV is a software developer with a passion for Python software development, generative deep learning & machine learning, data structures, and algorithms. He is an advocate for open source and the Python language itself. He has 16 years of industry experience programming in Python and has spent 5 of those years researching and testing Generative AI solutions. Dilyan is a Stanford Student in the Graduate Program on Artificial Intelligence in the classes of people like Andrew Ng, Fei-Fei Li and Christopher Manning. He has been mentored by software engineers and AI experts from Google and Nvidia. His passion for AI and ML stems from his background as an SEO specialist dealing with search engine algorithms daily. He enjoys engaging with the software community, often giving talks at local meetups and larger conferences. In his spare time, he enjoys reading books, hiking in the mountains, taking long walks, playing with his son, and playing the piano.Chapter 1: Evolution and Significance of Large Language Models.- Chapter 2: What Are Large Language Models?.- Chapter 3: Python for LLMs.- Chapter 4: Python and Other Programming Approaches.- Chapter 5: Basic overview of the components of the LLM architectures.- Chapter 6: Applications of LLMs in Python.- Chapter 7: Harnessing Python 3.11 and Python Libraries for LLM Development.
iPhone und iPad - Handbuch für alle Einstellungen & Funktionen - Mit Schritt-für-Schritt-Anleitungen zu allen Innovationen und Tricks
Entdecken Sie die besten Funktionen Ihres Smartphones! Möchten Sie auf Ihr neues iPhone umsteigen oder es erstmalig einrichten? Dann ist dieser Ratgeber für Sie geeignet. Smartphones und Tablets haben den klassischen Computer oder Laptop inzwischen weitgehend ersetzt. Das iPhone und iPad gehören trotz ähnlich leistungsstarken Geräten am Markt zu den beliebtesten. Die Bedienung wird mit diesem Buch selbst für Dummies ein Kinderspiel – von den Grundfunktionen der Apps, der Sicherheit sowie der Funktionen der AI ist alles beinhaltet. So können Sie das Beste aus Ihrem Apple-Produkt herausholen. Der Leitfaden dient als Bedienungshilfe um Ihre Daten und Kontakte sicher zu übertragen. Lernen Sie alles über Bluetooth, Siri und iOS 18 sowie iPadOS18. Auch die Konfiguration Ihres Bildschirms wird dank des Ratgebers eine Leichtigkeit. Durch zahlreiche Screenshots, Abbildungen und Schritt-für-Schritt-Anleitungen finden Sie sich mühelos zurecht und können alle Vorteile Ihres Gerätes genießen: - Konto einrichten: Steigen Sie reibungslos auf Ihr neues iPhone oder iPad um oder richten Sie es ein. - Künstliche Intelligenz: Lernen Sie die neuen KI-Funktionen kennen und anzuwenden. - Apps entdecken: Finden und nutzen Sie praktische Apps für Bücher, FaceTime, Podcasts, Fitness und mehr. - Kamera und Bildbearbeitung nutzen: Holen Sie das Beste aus Ihren Fotos heraus und sichern Sie sie per iCloud. - Sicherheit: Schützen Sie Ihre Daten, Medien und Zugänge mit der Passwörter-App.
ChatGPT in Softwareprojekten
ChatGPT in Softwareprojekten. Mit KI Codequalität, Anforderungen und Dokumentation verbessern (1. Auflage, Oktober 2024)Entwicklerinnen, Projektmanager und Softwarearchitekten erfahren in diesem Praxisbuch, wie sie ChatGPT und andere Sprachmodelle nutzen, um ihre eigene Produktivität und die ihres Teams erheblich zu steigern. Sprachmodelle können Entwickler effektiv unterstützen, indem sie Code strukturieren, optimieren und automatisiert kommentieren. Auch Anforderungsdefinitionen und Dokumentationen sind für den Informationsfluss im Projekt enorm wichtig, zählen aber häufig zu den ungeliebten Aufgaben. ChatGPT kann hier eingesetzt werden, um zeitraubende manuelle Arbeiten abzukürzen und konsistentere Dokumente zu erstellen.Dieser praktische Einstieg zeigt anhand von vielfältigen Beispielen, wie Sie die neuen Möglichkeiten der Sprachmodelle für Ihre Arbeit nutzen können. Das Buch erläutert:mit welchen Prompting-Strategien Sie die besten Ergebnisse erzielen und welche Risiken bestehenwas gute Software auszeichnet und wie Sie mit ChatGPT die Codestruktur verbessern, Code optimieren und automatisiert kommentieren lassenwie Sie Anforderungen mit ChatGPT auf Konsistenz und Vollständigkeit prüfen und Vorschläge zur Priorisierung erhaltenwie Sie User Stories mit LLMs strukturieren und Dokumente für unterschiedliche Zielgruppen aufbereitenwie Sie Dokumentationen zu APIs, Datenmodellen, Programmabläufen und Algorithmen mit LLMs erstellenAutoreninfo:Patrick Schnell ist Softwareentwickler, Informatiker und Geschäftsführer der schnell.digital, einer innovativen Softwareagentur. Mit über 17 Jahren Projekterfahrung entwickelt er maßgeschneiderte Lösungen für verschiedenste Branchen. Seine Leidenschaft gilt neuen Technologien wie KI, NoSQL-Datenbanken oder der Hybrid-App-Entwicklung. Als Autor und Speaker teilt er sein umfangreiches Wissen und inspiriert andere Entwickler durch Fachartikel und Vorträge. Patrick Schnell motiviert sein Team, stets innovative und zukunftsorientierte Lösungen zu entwickeln, um den Anforderungen der Kunden gerecht zu werden.Zielgruppe: Entwickler*innen, Architekt*innen und Projektmanager*innen v.a. in KMUs