Programmierung
Von Java zu Kotlin
Systematische Einführung in Kotlin mit Konzentration auf die Unterschiede zu Java Verweise auf Internet-Dokumentationen, Werkzeuge und weiterführende Informationen Im Anhang: Kurzübersicht zum schnellen Einstieg in die grundlegenden Kotlin-Konzepte Mit Zusatzmaterial: Beispielprogramme aus dem Buch und Lösungen der Aufgaben Ausgangspunkt ist die Programmiersprache Java, die in vielen Einführungskursen gelehrt wird und die traditionelle Sprache zur Entwicklung von Android-Apps ist. Auf dieser Basis führt das Buch in den Java-Nachfolger Kotlin ein. Kotlin behebt zahlreiche Defizite von Java und wird daher mittlerweile bei der Android-Programmierung bevorzugt sowie in weiteren Bereichen eingesetzt. Das Buch zeigt zunächst die Vorteile von Kotlin gegenüber Java auf und illustriert typische Sprachkonzepte anhand kurzer Beispiele. Anschließend werden die relevanten Aspekte und Techniken im Detail diskutiert und anhand von Code-Beispielen illustriert, ohne jedoch aus Java Bekanntes zu wiederholen. Es werden Anregungen für die eigenständige Hands-On-Arbeit sowie Hinweise auf weiterführende Informationen im Internet gegeben. Leserinnen und Lesern mit Java-Erfahrung bietet dieses Buch, insbesondere auch durch seinen Anhang Kotlin kurzgefasst, somit einen raschen praktischen Einstieg in die Kotlin-Programmierung. AUS DEM INHALT // Einführung Datenorganisation Kontrollstrukturen Nullsicherheit Funktionen und Lambdas Collections Klassen Grundlagen Klassen Erweiterungen Nebenläufi gkeit Weiterführende Themen Anhang: Kotlin kurzgefasst Systematische Einführung in Kotlin mit Konzentration auf die Unterschiede zu Java Verweise auf Internet-Dokumentationen, Werkzeuge und weiterführende Informationen Im Anhang: Kurzübersicht zum schnellen Einstieg in die grundlegenden Kotlin-Konzepte Mit Zusatzmaterial: Beispielprogramme aus dem Buch und Lösungen der Aufgaben
Das Swift-Handbuch (5. Auflg.)
Einsteiger:innen lernen die Grundlagen der Swift- Programmierung und wie sie Apps auf Basis von SwiftUI mit Xcode für die unterschiedlichen Plattformen entwickeln. Profi s erfahren u. a., wie sie die Versionsverwaltung von Xcode nutzen und welches Vertriebsmodell das richtige für ihre App ist. Basiert auf aktuellen Technologien wie SwiftUI, SwiftData und Swift Testing Auf plus.hanser-fachbuch.de: Praxisprojekte zum Ausprobieren und Lernen als Download Der unentbehrliche Begleiter für alle, die mit Swift und SwiftUI eigene Apps für die verschiedenen Apple-Plattformen entwickeln möchten. Von den Grundlagen über Listen und Navigationsstrukturen bis hin zum Umgang mit dem Status werden alle relevanten Themen der App-Entwicklung abgedeckt. Sie können das Buch als Nachschlagewerk für einzelne Funktionen verwenden, aber auch, um sich in neue Themen einzuarbeiten. Aufgrund des modularen Aufbaus finden Sie sich leicht zurecht. Die Programmiersprache Swift, die Entwicklungsumgebung Xcode und die Arbeit mit SwiftUI werden jeweils in einem eigenen Abschnitt behandelt. Das Buch richtet sich gleichermaßen an Einsteiger wie an Profis, die ihr Know-how in Bezug auf die App- Entwicklung für Apple-Plattformen ausbauen und vertiefen wollen. Ganz gleich, ob Sie neu mit der Programmierung in Swift durchstarten und die erste eigene App kreieren oder die Profi -Funktionen von Xcode beherrschen möchten: Das Swift-Handbuch ist Ihr idealer Wegbegleiter. AUS DEM INHALT // Grundlagen der Swift-Programmierung Speicherverwaltung mit ARC Error Handling Nebenläufi gkeit Aufbau von Xcode Debugging und Refactoring App-Entwicklung für iOS, iPadOS, tvOS, visionOS und_watchOS Grundlagen von SwiftUI Liquid Glass Views und View-Layout Navigationsstrukturen Status Preview und Library Persistente Datenspeicherung Übersetzung von Apps Versionsverwaltung Unit-, UI- und Performance-Tests Veröffentlichung im App Store Business Models für Apps
Einstieg in C# mit Visual Studio 2026 (8. Auflg.)
Sie möchten das Programmieren mit C# lernen? Dann führt Sie dieses Buch schnell und sicher zum Ziel. Anhand anschaulicher und leicht nachvollziehbarer Beispiele werden alle wichtigen Themen erläutert: Grundlagen zu Variablen, Operatoren, Schleifen und Co., objektorientierte Programmierung, Fehlerbehandlung, Erstellen von Datenbankanwendungen. Auch in die Entwicklung von GUIs mit der Windows Presentation Foundation werden Sie eingeführt. Ausführliche Schritt-für-Schritt-Anleitungen und regelmäßige Zusammenfassungen sichern Ihren Lernerfolg. Die praktische Umsetzung können Sie mit zahlreichen Übungsaufgaben trainieren. Aus dem Inhalt: C#-SprachgrundlagenEinführung in die Windows-ProgrammierungObjektorientierte ProgrammierungWichtige KlassenFehlerbehandlungDatenbank-AnwendungenZeichnen mit GDI+Einführung in Windows Presentation FoundationVerteilung von Programmen
RP2040 Assembly Language Programming
Learn to program the Raspberry Pi Pico’s dual ARM Cortex M0+ CPUs in Assembly Language. The Pico contains a customer System on a Chip (SoC) called the RP2040, making it the Foundation’s first entry into the low-cost microcontroller market. The RP2040 contains a wealth of coprocessors for performing arithmetic as well as performing specialized I/O functionality. This book will show you how these CPUs work from a low level, easy-to-learn perspective. There are eight new Programmable I/O (PIO) coprocessors that have their own specialized Assembly Language supporting a wide variety of interface protocols. You'll explore these protocols and write programs or functions in Assembly Language and interface to all the various bundled hardware interfaces. Then go beyond working on your own board and projects to contribute to the official RP2040 SDK. Finally, you'll take your DIY hardware projects to the next level of performance and functionality with more advanced programming skills. For this New Edition The new edition of the book would now incorporate all new features: the new Raspberry Pi Pico 2 with the RP2350 CPU that includes floating point and other advanced instructions. Further, the Raspberry Pico SDK has been updated quite a bit including Visual Studio Code support. What You'll Learn Read and understand the Assembly Language code that is part of the Pico’s SDKIntegrate Assembly Language and C code together into one programInterface to available options for DIY electronics and IoT projects Who This Book Is For Makers who have already worked with microcontrollers, such as the Arduino or Pico, programming in C or Python. Those interested in going deeper and learning how these devices work at a lower level, by learning Assembly Language.
Künstliche Intelligenz einfach visuell programmieren
Künstliche Intelligenz ganz einfach programmieren – auch ohne VorkenntnisseSpannende Experimente und Spiele mit Scratch, Python und PictoBloxMit anschaulichen Schritt-für-Schritt-Anleitungen Du möchtest wissen, wie künstliche Intelligenz funktioniert und deine eigenen coolen KI-Anwendungen erstellen? Mit Scratch, Python und der kostenlosen Software Pictoblox ist das kinderleicht und mit diesem Buch lernst du alles, was du dafür brauchst. Scratch bietet dir eine intuitive Oberfläche, mit der du Programme aus grafischen Bausteinen zusammenstellst, ganz ohne Programmcode zu schreiben. Wenn du anspruchsvollere Projekte umsetzen möchtest, erfährst du im zweiten Teil des Buchs, wie du dafür Python nutzt. Diese Programmiersprache ist leicht zu lernen und wird häufig in der KI-Entwicklung eingesetzt. Die einfache Software PictoBlox unterstützt beide Ansätze, ohne dass du richtig programmieren musst. Sie stellt dir alle wichtigen Funktionen zur Verfügung, um eigene neuronale Netze zu trainieren. Mit den Schritt-für-Schritt-Anleitungen in diesem Buch erstellst du ganz einfach deine eigenen KI-Spiele und andere KI-Anwendungen – und das mit einer Menge Spaß.Projekte im Buch: Mit Scratch: Texte zuordnenBilderkennung: Hunde und KatzenSpiel: Mondlandung – mit Handgesten gesteuertSpiel: Jump – mit Geräuschen gesteuertAmpelsteuerung mit Arduino Mit Python: Gesichter erkennen: Traurig oder glücklich?Zukunftsprognosen und VorhersagenBilderkennung: Roboter unterscheidenSpiel: Schere, Stein, Papier – mit Handgesten gesteuert Thomas Kaffka hat viele Jahre als Softwareingenieur sowie Projektleiter in Softwarehäusern und Wirtschaftsprüfungs- und Beratungsgesellschaften gearbeitet. Heute ist er an einem Gymnasium und verschiedenen Institutionen als Dozent für IT tätig, um Schülern sowie Lehrern das Programmieren beizubringen.
Schrödinger programmiert KI
Unterhaltsam, einleuchtend, aktuell! Das etwas andere Fachbuch in digitaler und gedruckter Fassung aus dem Dezember 2025.Zum Glück kennt er zwei Profis, die ihm alles erklären: wichtige KI-Algorithmen, wie man sie implementiert und wann welcher der richtige ist. Und du bist mittendrin dabei! Schrödinger stellt meistens genau die Frage, die du auch gerade hattest, und Bernhard Wurm und Sebastian Steininger haben immer eine gute Antwort parat. Gemeinsam implementiert ihr Entscheidungsbäume und Co., arbeitet euch durch Zeitreihenanalysen und baut am Ende sogar ein eigenes kleines GPT. Wenn etwas nicht gleich so läuft, wie es soll, wird getüftelt, erklärt und repariert, bis alles funktioniert – und ihr alles verstanden habt.Aus dem Inhalt: Warum Python für KI so genial istMerkmale, Räume und Vektoren – die Mathematik, mit der Maschinen lernenK-nearest Neighbors, k-means und DBScanDeep Learning mit mächtigen Bibliotheken: scikit-learn, TensorFlow und KerasClusteranalyseEntscheidungsbäumeBildklassifizierung: Hund oder Katze?Neuronale Netze und Transformer verstehenEin einfacher Chatbot mit eigenem GPTLeseprobe (PDF-Link) Über die Autoren: Bernhard Wurm leitet ein österreichisches Software-Unternehmen, in dem es jeden Tag um KI geht, und den Fachbereich Betriebsinformatik an der HTL Neuenfelden.Sebastian Steininger unterrichtet an der HTL Neufelden Informatik und Maschinelles Lernen. Als echter »AI Native« hat er schon zu seiner Schulzeit als selbstständiger Softwareentwickler gearbeitet und in seiner Matura-Arbeit Machine Learning praktisch angewandt.
Java ist auch eine Insel (18. Auflg.)
Das Kultbuch zur Java-Programmierung von Christian Ullenboom, jetzt aktuell zu Java 25. Die »Insel« ist die erste Wahl, wenn es um aktuelles und praktisches Java-Wissen geht. Mit diesem Standardwerk der Java-Programmierung lernen Sie die Sprache Java von A bis Z und erfahren anschaulich und praxisorientiert alles Wissenswerte zu Klassen, Objekten, Generics und Lambda-Ausdrücken. Kompakte Einführungen in Spezialthemen runden das Buch ab. Besonders geeignet für Leserinnen und Leser mit Grundkenntnissen in der Programmierung wie zum Beispiel Studierende oder Umsteiger von anderen Sprachen. Dazu bietet das Buch zahlreiche Beispiele und Praxistipps. Keine Frage: Die Java-Insel gehört in das Regal aller Java-Programmierenden.Das lernen Sie in diesem BuchJava-Grundlagen verstehenHier lernen Sie die Sprache Java mit all ihren Merkmalen und Möglichkeiten kennen. Kein Buch bietet so tiefes Grundlagenwissen wie die Insel. Basis ist das freie, quelloffene OpenJDK.Lernen an praxisnahen BeispielenNicht nur lesen, sondern selbst entwickeln und nachvollziehen. Alles wird anschaulich an praxiserprobten Beispiel-Programmen erklärt. Das Plus: Die Insel enthält besonders ausgezeichnete Infos und Tipps zur Arbeit mit Eclipse und IntelliJ IDEA.Die Java-Insel ist Ihr BegleiterFür Einsteiger ist die Insel Lehr- und Arbeitsbuch, fortgeschrittenen Entwicklerinnen und Programmierern bietet sie eine umfassende Referenz für die tägliche Arbeit. Sie eignet sich zudem ideal fürs Selbststudium.Aus dem InhaltImperative SprachkonzepteKlassen und ObjekteAusnahmebehandlungGenerics<T>Lambda-Ausdrücke und funktionale ProgrammierungDie KlassenbibliothekNebenläufige ProgrammierungEinführung in Datenstrukturen, GUI-Entwicklung, Dateien und Datenströme usw.»Was für Linuxer »Der dicke Kofler« ist, ist für Java-Freaks zweifellos »Die Insel« – ein Kultbuch.«iX – Magazin für professionelle InformationstechnikChristian Ullenboom, Dipl.-Informatiker, ist Oracle-zertifizierter Java-Programmierer und seit 1997 Trainer und Berater für Java-Technologien und objektorientierte Analyse und Design.
Streamlit for Web Development
Transition from a back-end developer to a full-stack developer with knowledge of all the dimensions of web application development, namely, front-end, back-end and server-side software. In this new edition, Streamlit for Web Development, provides a comprehensive overview of Streamlit, allowing developers and programmers of all backgrounds to get up to speed in as little time as possible. Streamlit is a pure Python web framework that will bridge the skills gap and shorten development time from weeks to hours. This book walks you through the complete cycle of web application development, from an introductory to advanced level with accompanying source code and resources. You will be exposed to developing basic, intermediate, and sophisticated user interfaces and subsequently you will be acquainted with data visualization, database systems, application security, and cloud deployment in Streamlit. In a market with a surplus demand for full stack developers, this skill set could not possibly come at a better time. In one sentence, Streamlit is a means for the empowerment of developers every-where and all stand to gain from it. You Will: Learn how to mutate big data in real-timeUnderstand how to visualize big data interactivelyImplement web application security and privacy protocols How to successfully deploy Streamlit web applications to the cloud using Streamlit, Linux and Windows servers New For This Edition: Covers updates from the Streamlit 1.4 releaseShowcases Streamlit's latest UI featuresExpands on the use and development of Streamlit ComponentsIntroduces new chapters on unit testing and integrating AI with StreamlitDemonstrates the implementation of LLMs, chatbots, and generative AI applications Who is this Book for? Developers with solid programming experience wanting to learn Streamlit; Back-end developers looking to upskill and transition to become a full-stack developers; Those who wish to learn and become more acquainted with data visualization, database systems, security and cloud deployment with Streamlit Chapter 1: Introducting Streamlit.- Chapter 2: Streamlit Basics.- Chapter 3: Developing the User Interface.- Chapter 4: Managing and Visualizing Data.- Chapter 5: Integrating Databases.- Chapter 6: Leveraging Backend Servers.- Chapter 7: Implementing Session State.- Chapter 8: Authenticating Users and Securing Applications.- Chapter 9: Deploying Locally and to the Cloud.- Chapter 10: Building Streamlit Components.- Chapter 11: Streamlit Use Cases.- Chapter 12: Testing in Streamlit.- Chapter 13: Streamlit for AI.- Chapter 14: Streamlit at Work.- Bibliography.
CPython
Deep Dive CPython explores the internal mechanics of CPython, the widely used Python interpreter written in C. Starting with a practical guide on downloading and compiling the CPython source, this book is perfect for developers eager to understand Python’s behaviour at a fundamental level. The book takes readers from basic concepts to complex details with a systematic breakdown of core components. It covers everything from CPython’s data structures like PyObject and PyTypeObject to object lifecycle management, giving insight into memory allocation and object reference counting. Each chapter illustrates CPython's architecture, such as Python's "everything is an object" philosophy, list handling, string manipulation, and dictionary operations. Readers will explore Python’s REPL modifications, string internals, and custom type creation with practical examples, like crafting a "backflipping" PyKitty_Type. Detailed sections on Python’s virtual machine operations, bytecode generation, and exception handling enrich readers’ understanding of how Python code is parsed, compiled, and executed. This book is a thorough guide for readers who want to go beyond basic Python use and understand how it works internally. Covering complex concepts like generators, iterators, descriptors, and metaclasses, this book equips readers with a thorough grasp of Python's performance optimization and design complexities. What you will learn: How to download, compile, and modify CPython's source codeGain insight into fundamental structures like PyObject and PyTypeObject,Understand Python's detailed handling of lists, strings, dictionaries, and the REPL environment.What are bytecode generation, custom types, and the inner workings of Python’s virtual machine. Who this book is for: Python programmers aiming to gain a deeper understanding of Python’s internals and move beyond standard usage, as well as software professionals interested in CPython’s C-based implementation and core architecture. Chapter 1: Reading the CPython Source Code.- Chapter 2: Overview of the CPython Project Structure.- Chapter 3: Everything Is an Object – Part 1.- Chapter 4: How Objects Are Created in CPython.- Chapter 5: Everything is an Object (Part 2).- Chapter 6: Defining a Custom Built-in Type.- Chapter 7: What Happens During Module Import.- Chapter 8: The Internal Representation of Integers.- Chapter 9: Floating-Point Numbers in CPython.- Chapter 10: Inside the String Object – Part 1.- Chapter 11: Inside the String Object – Part 2.- Chapter 12: What Happens When Python Starts.- Chapter 13: From Source to Bytecode - How .py Becomes .pyc.- Chapter 14: The List Object and Its Internal Management.- Chapter 15: The Dictionary Object – Part 1.- Chapter 16: The Dictionary Object – Part 2.- Chapter 17: The Tuple Object and Its Immutability.- Chapter 18: Inside the Python VM – Code Objects.- Chapter 19: Inside the Python VM – Function Objects.- Chapter 20: Inside the Python VM – Frame Objects.- Chapter 21: Inside the Python VM – Namespaces and Scopes.- Chapter 22: Inside the Python VM – Cells and Closures.- Chapter 23: Classes and Where They Come From.- Chapter 24: Class Inheritance in CPython.- Chapter 25: Method Resolution Order and C3 Linearization.- Chapter 26: The Role of super() in Multiple Inheritance.- Chapter 27: The Generator Object and the yield Statement.- Chapter 28: How Iterators Work Internally.- Chapter 29: Understanding Descriptors in Python.- Chapter 30: Exception Handling Internals in CPython.
Numerisches Python (3. Auflg.)
Python-Bibliotheken für numerische Anwendungen: NumPy, Matplotlib und Pandas Effiziente Verarbeitung großer Datenmengen – auch relevant für maschinelles Lernen Daten visualisieren und analysieren mit Matplotlib und Pandas Praxisbeispiele aus Wissenschaft, Ingenieurwesen, Finanzen und Bildverarbeitung Umfassend erweiterte 3. Auflage – mehr Umfang, neue Praxisanwendungen und farbig gestaltete DataFrames Dieses Buch vermittelt die Python-Grundlagen zur Bearbeitung numerischer Probleme in den Bereichen Data Science und Maschinelles Lernen. Im ersten Teil steht NumPy als Basis der numerischen Programmierung im Mittelpunkt: Arrays als zentraler Datentyp, numerische Operationen, Broadcasting und Ufuncs werden ebenso behandelt wie Statistik, Wahrscheinlichkeitsrechnung, boolesche Maskierung und Dateiverarbeitung. Der zweite Teil widmet sich der Datenvisualisierung mit Matplotlib – von den grundlegenden Konzepten bis hin zu Linien-, Balken-, Histogramm- und Konturplots. Im dritten Teil geht es um Pandas mit Series und DataFrames, den Import und Export von Excel-, CSV- und JSON-Dateien, den Umgang mit fehlenden Daten sowie die Möglichkeiten der Visualisierung direkt in Pandas. Der vierte Teil bietet praxisnahe Anwendungen, darunter ein Haushaltsbuch, eine Einnahmen-Überschuss-Rechnung und eine Einführung in die Bildverarbeitung. Abgerundet wird das Buch durch einen fünften Teil mit den Lösungen zu den zahlreichen Übungsaufgaben, die fast jedes der 33 Kapitel begleiten. AUS DEM INHALT // Numerische Operationen mit Arrays, Broadcasting und Ufuncs Statistik und Wahrscheinlichkeitsrechnung mit NumPy Dateiverarbeitung und File-Handling Diagramme mit Matplotlib: Linien, Balken, Histogramme, Konturplots Arbeiten mit Series und DataFrames Import und Export von Excel-, CSV- und JSON-Dateien Umgang mit fehlenden Werten (NaN) und Visualisierung mit Pandas Praxisbeispiele: Bildverarbeitung, Haushaltsbuch und Einnahmen-Überschuss-Rechnung Übungen zu fast allen Kapiteln mit ausführlichen Lösungen
Raspberry Pi Assembly Language Programming
Gain all the skills required to dive into the fundamentals of the Raspberry Pi hardware architecture and how data is stored in the Pi’s memory. This book provides you with working starting points for your own projects while you develop a working knowledge of Assembly Language programming on the Raspberry Pi. You'll learn how to interface to the Pi’s hardware including accessing the GPIO ports. The book covers the basics of code optimization as well as how to inter-operate with C and Python code, so you'll develop enough background to use the official ARM reference documentation for further projects. With Raspberry Pi Assembly Language Programming as your guide, you'll study how to read and reverse engineer machine code and then apply those new skills to study code examples and take control of your Pi’s hardware and software both. For this New Edition Since the original edition, the Raspberry Pi OS has moved to 64-bits. The operating system has been revamped along with several new versions of the Raspberry Pi hardware. The new edition is 64-bit, based on the latest Raspberry Pi OS and hardware, and incorporates reader feedback from the first edition. What You'll Learn Program basic ARM 64-Bit Assembly LanguageInterface with the various hardware devices on the Raspberry PiComprehend code containing Assembly LanguageUse the official ARM reference documentation Who This Book Is For Coders who have already learned to program in a higher-level language like Python, Java, C#, or C and now wish to learn Assembly Language programming. Chapter 1: Getting Started.- Chapter 2: Loading and Adding.- Chapter 3: Tooling Up.- Chapter 4: Controlling Program Flow.- Chapter 5: Thanks for the Memories.- Chapter 6: Functions and the Stack.- Chapter 7: Linux Operating System Services.- Chapter 8: Programming GPIO Pins.- Chapter 9: Interacting with C and Python.- Chapter 10: Multiply, Divide and Accumulate.- Chapter 11: Floating Point Operations.- Chapter 12: Neon Coprocessor.- Chapter 13: Optimizing Code.- Chapter 14: Reading and Understanding Code.- Chapter 15: Hacking Code.- Appendix A: The ARM Instruction Set.- Appendix B: Linux System Calls.- Appendix C: Binary Formats.- Appendix D: Assembler Directives.- Appendix E: ASCII Character Set.
Spiele-KI mit Python programmieren
KI-Algorithmen verstehen, Python-Skills erweitern und Spiele programmieren – alles in einem Buch. Anhand von 10 Klassikern wie Eliza, TicTacToe und PacMan führt Python-Dozent Jens Gaulke Sie in die faszinierende Welt der Künstlichen Intelligenz ein. Lernen Sie, wie Sie 2D-Spiele mit Pygame entwickeln und implementieren Sie die KI für clevere Gegner direkt dort. Mit Q-Learning, Alpha-Beta-Pruning und Co. entwickeln Sie dabei zukunftsfähige Skills, die weit über die Arcade-Spiele hinaus auch in der Business-Welt nützlich sind. Mit vielen Codebeispielen auch zum Herunterladen, Übungen und Vertiefungsideen ideal für alle, die einen Hands-on-Zugang lieben und sich in Sachen KI und Python weiterentwickeln möchten.Aus dem InhaltEinen Chatbot mit GUI entwickelnEinführung in PygameQ-Learning am Beispiel von TicTacToeAustauschbare KIs für ReversiConstraint Satisfaction für gute SudokusKI-Gegner in Maze Madness und Maze-ManLevel-Design für Maze- und Platformer-SpieleWichtige Entwurfsmuster und Best PracticesZustandsautomaten für komplexe GegnerDynamisch generierte Spielwelten»Dieses Buch nimmt Sie mit in ein faszinierendes Universum, in dem Kreativität, Logik und Technik zusammenkommen, um etwas Magisches zu erschaffen: Spiele, die denken, lernen und auf ihre Spieler reagieren können.«Jens Gaulke ist Diplominformatiker, Experte für Informationssicherheit und Python mit einer Leidenschaft für Technologie und Bildung.
Node.js (5. Auflage 2025)
Meistern Sie Node.js, die führende Plattform für serverseitiges JavaScript! In diesem umfassenden Handbuch begleitet Sie Sebastian Springer von den ersten Grundlagen bis zu fortgeschrittenen Techniken Schritt für Schritt. Anhand zahlreicher praxisnaher Beispiele lernen Sie, wie Sie robuste und skalierbare Webanwendungen entwickeln. Finden Sie Antworten auf Ihre täglichen Herausforderungen und profitieren Sie von Expertenwissen und bewährten Lösungen. Die fünfte, umfassend aktualisierte und erweiterte Auflage stellt sicher, dass Sie mit den neuesten Entwicklungen arbeiten.Aus dem InhaltGrundlagen und InstallationNode.js-Module verwendenNode Package Manager (z. B. NPM, Yarn)Erfolgreich arbeiten mit Nest.jsAsynchrone ProgrammierungAnbindung von DatenbankenGraphQL nutzenPerformance, Testing, QualitätssicherungSkalierbarkeit und DeploymentDeno und Bun kennenlernenNode.js und KI»Idealer Einstieg und verlässliches Nachschlagewerk in einem!«Sebastian Springer ist als JavaScript Engineer bei MaibornWolff tätig. Neben der Entwicklung und Konzeption von Applikationen liegt sein Fokus auf der Vermittlung von Wissen.
Let's Craft Code!
Erschaffe dir eine ganz neue Minecraft-Welt! Der Autor und Minecraft-Experte Max Schlosser zeigt dir, wie du ohne Vorkenntnisse und ganz einfach Plugins für deinen Minecraft-Server in Java entwickelst – ganz ohne Mods. Erfinde neue Crafting-Rezepte, designe epische Schlachten, modifiziere Monster und Ausrüstungsgegenstände – und lerne ganz nebenbei die Grundlagen der Programmierung in Java. So kannst du Minecraft Schritt für Schritt nach deinen Vorstellungen umgestalten.Aus dem InhaltTools installieren und das erste Plugin-Projekt erstellenBasics zum Aufbau von QuellcodeDatentypen und VariablenArrays und KontrollstrukturenFunktionale und objektorientierte ProgrammierungItems und Inventare modifizierenMonster und Rüstungsgegenstände selbst erstellen und spawnenEigene Crafting-Rezepte entwickelnDas Wetter auf dem Server beeinflussen»Wer braucht Mods? Entwickle Features wie dynamische Charaktere, Wetterkontrolle oder neue Gameplay-Mechaniken ohne weitere Installationen auf dem Server.«Max Schlosser ist wissenschaftlicher Mitarbeiter und Promovend im Fachbereich Medieninformatik in Mittweida – und durch und durch Games-Fan.
Programmieren auf der SAP BTP
Entdecken Sie die modernen Entwicklungsmethoden auf der SAP BTP! Dieses Buch führt Sie systematisch in die cloud-native Softwareentwicklung mit CAP, ABAP Cloud und SAP Build ein. Anhand praktischer Beispiele lernen Sie, wie Sie Datenmodelle erstellen, Services implementieren und intuitive Benutzeroberflächen gestalten. Aus dem Inhalt: Event- und API-gesteuerte KommunikationCloud Application Programming ModelCore Data ServicesABAP CloudABAP RESTful Application Programming ModelDatenmodellierungLow-Code-Entwicklung mit SAP BuildAnbindung von KI-ServicesDevOps und Sicherheit Vorwort ... 13 Einleitung ... 15 1. SAP Business Technology Platform: strategische Grundlagen und Architektur ... 21 1.1 ... Clean Core ... 22 1.2 ... Entwicklungsmöglichkeiten ... 34 1.3 ... Fünf Säulen der SAP BTP ... 37 1.4 ... Event- und API-gesteuerte Kommunikation ... 55 1.5 ... Zusammenfassung ... 56 2. SAP Cloud Application Programming Model ... 59 2.1 ... Grundlagen vom SAP Cloud Application Programming Model ... 60 2.2 ... Entwicklung mit dem SAP Cloud Application Programming Model ... 75 2.3 ... Deployment-Strategien ... 150 2.4 ... Entwicklungstools und -umgebungen für CAP-Projekte ... 158 2.5 ... Zusammenfassung ... 162 3. ABAP in der Cloud und ABAP RESTful Application Programming Model ... 165 3.1 ... Cloud-basierte ABAP-Entwicklung ... 166 3.2 ... Core Data Services im ABAP RESTful Application Programming Model ... 175 3.3 ... Anwendungen entwickeln ... 217 3.4 ... Anwendungen deployen ... 235 3.5 ... Entwicklungstools und -umgebungen ... 235 3.6 ... Zusammenfassung ... 238 4. SAP Build ... 239 4.1 ... No-, Low- und Pro-Code im Vergleich ... 240 4.2 ... SAP-Build-Produktportfolio ... 242 4.3 ... SAP Build Apps ... 247 4.4 ... SAP Build Process Automation ... 280 4.5 ... SAP Build Work Zone ... 318 4.6 ... SAP Build Code ... 341 4.7 ... Application Lifecycle Management ... 350 4.8 ... Zusammenfassung ... 351 5. Events und APIs ... 353 5.1 ... Was versteht man unter Events? ... 354 5.2 ... SAP Event Mesh auf der SAP BTP ... 355 5.3 ... Systeme an SAP Event Mesh anbinden ... 360 5.4 ... API Management und Integration ... 389 5.5 ... Zusammenfassung ... 394 6. Künstliche Intelligenz auf der SAP BTP ... 395 6.1 ... KI-Services und -Werkzeuge auf der SAP BTP ... 398 6.2 ... Anbindung von SAP AI Core und SAP AI Launchpad ... 415 6.3 ... Integration von KI in der Entwicklung ... 431 6.4 ... SAP HANA Cloud und KI ... 469 6.5 ... Zusammenfassung ... 484 7. DevOps und Sicherheit ... 487 7.1 ... DevOps-Prinzipien in der SAP-Entwicklung ... 488 7.2 ... Versionsverwaltung mit Git ... 490 7.3 ... Transportmanagement mit CI/CD ... 497 7.4 ... Fehlerbehandlung ... 516 7.5 ... Zusammenfassung ... 525 Autorenteam ... 527 Index ... 529
JavaScript (4. Auflage)
Meistern Sie JavaScript – von den Grundlagen bis zum professionellen Einsatz! Dieses umfassende Handbuch verbindet einen verständlichen Einstieg mit zahlreichen Praxisbeispielen und erprobten Techniken für die tägliche Entwicklungsarbeit. Philip Ackermann vermittelt Ihnen JavaScript von Grund auf und bietet fortgeschrittenen Nutzern zugleich ein zuverlässiges Nachschlagewerk. Die praxisnahen Beispielanwendungen können Sie direkt übernehmen und für eigene Projekte einsetzen. Steigen Sie ein in das JavaScript-Ökosystem und erstellen Sie leistungsstarke Backend-Anwendungen mit Node.js oder native mobile Apps. Außerdem lernen Sie, die Leistungsfähigkeit von KI in JavaScript zu nutzen – vom lokalen Chatbot bis zur Bilderkennung direkt im Browser. Aus dem Inhalt: JavaScript von Grund auf lernenInteraktive Webseiten entwickelnDaten dynamisch nachladenModerne Browser-APIs nutzenProfessionelle ProgrammierparadigmenAsynchrone Programmierung verstehenServerseitige Anwendungen mit Node.jsNative Mobile-Apps entwickelnDesktop-Anwendungen mit ElectronIntelligente KI-Anwendungen programmierenProfessioneller WorkflowUmfassendes Nachschlagewerk
Django REST APIs Demystified
This book is designed to help you master API development using the Django REST Framework (DRF). Written for seasoned developers, this book offers practical, hands-on guidance to becoming an expert in using DRF, providing in-depth coverage of the framework's features and best practices and their application in API development. The book will introduce you to and enable you to grasp advanced DRF topics such as authentication, permissions, throttling, caching, API versioning, and schema generation. Each chapter of the book focuses on a specific topic and introduces a standalone Django application that will ensure a structured and isolated learning experience for you. Real-world examples and step-by-step instructions provide a practical approach to building DRF APIs. The book also aids you in exploring customizing DRF for complex use cases, integrating third-party tools, and writing unit tests for secure, robust APIs. Special attention is given to working with multi-application Django projects, offering conventions to avoid conflicts and ensure clear API documentation. By the end of this book, you will have the skills to build secure, scalable, and maintainable APIs using DRF. Whether you're working on a startup, enterprise project, or personal venture, this book equips you with the knowledge and tools to create efficient, future-proof APIs. What You Will Learn How to manage and structure complex multi-application projects without conflicts, leveraging best practicesOptimizing API Performance and Implementing advanced techniques like throttling, caching, and efficient query handling to enhance API performance.Use versioning, customization, and extensible patterns to create APIs that adapt to evolving business requirements Who Is This Book For: Web developers, front-end engineers, full stack engineers, API documentation specialists, technical leads Chapter 1 - REST API Concepts.- Chapter 2 - Project Setup and Configuration.- Chapter 3 - Getting Started with Django REST Framework.- Chapter 4 - Postman.- Chapter 5 - Serializers and Views.- Chapter 6 - ViewsSets and Routers.
Mastering Algorithms with Python
Gain a solid understanding of algorithms and improve your problem-solving abilities using Python code. With practical examples and clear explanations, this book bridges the gap between dense academic texts and overly simple industry guides. Focusing on the logic behind essential algorithms such as Breadth First Search (BFS), Depth First Search (DFS), Divide-and-Conquer, Greedy Methods, and Dynamic Programming, the book provides ample examples, from easy to more advanced. By connecting these concepts to real-world examples, such as chess strategies and the Seam Carving, the book helps readers better grasp and apply algorithms. Each chapter also includes fully implemented Python code, making it a practical reference. Mastering Algorithms with Python is ideal for IT professionals looking to enhance their skills and approach algorithms with clarity and confidence. What You Will Learn · Understand foundational algorithms such as BFS, DFS, Divide-and-Conquer, Greedy Methods, Dynamic Programming through practical examples · Implement algorithms in Python with step-by-step guidance and fully functional code for future reference · Build a solid foundation in advanced concepts such as Minimum Spanning Trees, Fast Fourier Transform, and Monte Carlo Tree Search · Quickly review Python essentials, including data types, flow control, generators, decorators, and classes to enhance your algorithmic understanding Who This Book Is For Software developers, data scientists, machine learning professionals and any curious learners about computer algorithms. Chapter 1: Recursion.- Chapter 2: Divide and Conquer.- Chapter 3: Greedy Algorithm.- Chapter 4: Dynamic Programming.- Chapter 5: RSA Cryptosystem.- Chapter 6: Monte Carlo.- Chapter 7: A Tale of Ten Cities.- Chapter 8: Chess.- Appendix: A Quick Review of Python.- Appendix B: Environment Setup and Package Installation.- Appendix C: References.
Fit fürs Studium - Elektrotechnik
Das Studium der Elektrotechnik hält so manche Herausforderung bereit, und zwar von Beginn an. Bereiten Sie sich gezielt vor: Mit diesem Buch spüren Sie Wissenslücken aus dem »Schulstoff« auf und schließen sie auch gleich. Uwe Post klärt wichtige Grundkonzepte anschaulich und verständlich. Nutzen Sie Simulationssoftware, um Schaltungen ohne spezielle Hardware direkt am Computer zu testen. Mit Übungen und Lösungen, ideal zum Selbststudium. So gehen Sie gut vorbereitet an den Start!Aus dem Inhalt:Mathematische GrundlagenSpannung, Strom und WiderstandMagnetfelder und InduktionGleich- und WechselrichterWie Motoren und Generatoren funktionierenDigitale Schaltkreise und LogikbausteinePraktische Projekte mit MikrocontrollernKomplettes InhaltsverzeichnisLeseprobe (pdf-link)Über den Autor:Uwe Post, Jahrgang 1968, ist Diplom-Physiker, IT-Profi, Fachbuch- und Science-Fiction-Autor. Außerdem unterrichtet er privat – und dabei geht es meist um den Übergang von der Schule zum Studium.
Java - Der Grundkurs (5. Auflg.)
Java-Grundlagen im Taschenbuchformat. Aktuell zu Java LTS 25.Java ist das Fundament der modernen Softwareentwicklung und Grundlage unzähliger IT-Projekte. Michael Kofler führt Sie mit diesem Grundkurs in die Programmiersprache ein und vermittelt Ihnen alle Konzepte, die Sie für den Einstieg brauchen. Von einfachen Beispielen bis zum objektorientierten Programm finden Sie in diesem Buch alles übersichtlich und auf den Punkt präsentiert. Aktuell zu Java LTS 25.Die kompakte Einführung: Das Fundament Lernen Sie Datentypen, Klassen und andere Grundbegriffe der Reihe nach kennen. Alle Beispiele sind im Unterricht erprobt und führen von kompakten Konsolenprogrammen zu einfachen grafischen Oberflächen. Auffrischen und Nachschlagen Objektorientierung, Schnittstellen, Vererbung, Fehlerbehandlung: Dieser Grundkurs zeigt Ihnen, wie Sie gut mit Java arbeiten. Falls Sie Ihre Kenntnisse auffrischen oder etwas nachschlagen möchten, können Sie jedes Thema schnell finden und die Kapitel auch separat lesen. Aufgaben und Lösungen Zu allen Kapiteln finden Sie Aufgaben und Lösungen, mit denen Sie Ihren Lernfortschritt im Blick behalten. Sie bekommen Hilfe bei der Installation von Java und IntelliJ und dem Einsatz von KI-Tools, können das Buch aber auch mit einer anderen Entwicklungsumgebung verwenden. Aus dem Inhalt: Sprachgrundlagen Pair Programming mit KI: Java mit Ki-Tools lernen Installation von Java und IntelliJ IDEA Schleifen, Verzweigungen und Methoden Objektorientierung, Vererbungen und Schnittstellen Vererbung und Interfaces Exceptions (Fehlerbehandlung) Umgang mit Datum und Uhrzeit Listen, Sets und Maps Lambda-Ausdrücke Generische Klassen und Methoden Einführung in GUIs mit JavaFX
Mathematik nach Feierabend
Mathematische Prinzipien unterhaltsam erklärt. Mit vielen Knobeleien, Geschichten und Rätseln.Mathematik muss nicht schwierig sein! In diesem Buch finden Sie kleine Geschichten und Rätseleien, die Ihnen grundlegende mathematische Prinzipien näherbringen. Dazu brauchen Sie lediglich Ihre Vorkenntnisse aus der Mittelstufe, ein bisschen Zeit und eine gute Portion Neugier. Der erfahrene Didaktiker Benno Grabinger sorgt mit intuitiven Beispielen aus dem Alltag und kleinen Mitmach-Projekten mit Tabellenkalkulationen für Unterhaltung und viele Aha-Momente. Lernen Sie Mathematik von einer neuen Seite kennen!Mathematik neu entdeckt Mathematik für Mathe-Muffel Um die mathematischen Zusammenhänge in diesem Buch zu verstehen, brauchen Sie nur Ihre Vorkenntnisse aus der Mittelstufe. Der Autor erklärt prägnant und intuitiv die grundlegenden Begriffe und Sachverhalte aus der Welt der Mathematik. Praxisbeispiele zum Mitmachen Mit Excel, Calc oder Numbers können Sie selber aktiv werden: Kleine Projekte zum Ausprobieren zeigen Ihnen, mit welchen Handgriffen und Befehlen Sie eine Tabellenkalkulation verwenden können. Unterhaltsame Rätseleien aus Kunst und Kultur Wie lange dauern eigentlich Glückssträhnen? Wie verläuft die Naht um einen Tennisball? Was bewirkt der Goldene Schnitt? Was ist das Hexen-Einmaleins? Verblüffende Antworten auf all diese Fragen und mehr finden Sie in diesem Buch. Aus dem Inhalt: Roulette und das Gesetz der großen Zahlen Chevalier de Méré und die Kombinatorik Dreieckszahlen und der goldene Schnitt Palindromzahlen Die Mathematik der Tennisbälle Magische Quadrate Lotto und Gewinnwahrscheinlichkeiten Figurierte Zahlen Wurstpellen und die Ellipsengleichung Das Reuleaux-Dreieck Leseprobe (PDF-Link)Hier können Sie das Material zum Buch herunterladen: Die Übungsdateien in Excel und Numbers sowie kurze Tutorial-Filme zu den Übungen.
Mastering LangChain
This book provides a comprehensive exploration of LangChain, empowering you to effectively harness large language models (LLMs) for Gen AI applications. It focuses on practical implementation and techniques, making it a valuable resource for learning LangChain. The book starts with foundational topics such as environment setup and building basic chains, then delves into key components such as prompt templates, tool integration, and memory management. You will also explore practical topics such as output parsing, embedding models, and developing chatbots and retrieval-augmented generation (RAG) systems. Additional chapters focus on integrating LangChain with other AI tools and deploying applications while emphasizing best practices for AI ethics and performance. By the time you finish this book, you’ll have the know-how to confidently build Generative AI solutions using LangChain. Whether you're exploring practical applications or curious about the latest trends, this guide gives you the tools and insights to solve real-world AI problems. You’ll be ready to design smart, data-driven applications—and rethink how you approach Generative AI. What You Will Learn Understand the core ideas, architecture, and essential features of the LangChain framework Create advanced LLM-driven workflows and applications that address real-world challenges Develop robust Retrieval-Augmented Generation (RAG) systems using LangChain, vector databases, and proven best practices for retrieving and generating high-quality responses Who This Book Is For Data scientists and AI enthusiasts with basic Python skills who want to use LangChain for advanced development, and Python developers interested in building data-responsive applications with large language models (LLMs) Chapter 1: Introduction to LangChain.- Chapter 2: Core Components of LangChain.- Chapter 3: Advanced Components and Integrations.- Chapter 4: Building Chatbots.- Chapter 5: Building Retrieval-Augmented Generation (RAG) Systems.- Chapter 6: LangServe, LangSmith, and LangGraph: Deploying, Optimizing, and Designing Language Model Workflows.- Chapter 7: LangChain and NLP.- Chapter 8: Building AI Agents with LangGraph.- Chapter 9: LangChain Framework Integration.- Chapter 10: Deploying LangChain Applications.- Chapter 11: Best Practices and Practical Aspects.
KI-Projekte programmieren mit Python
KI-Programmierung leicht gemacht - praktische Projekte ohne überflüssige Mathematik Einsatz mächtiger Bibliotheken wie TensorFlow, SpaCy und music21 - auch ohne Vorkenntnisse in PythonMit Programmieraufgaben, Bildern zur Veranschaulichung, Übungsfragen und vielen Anregungen zum Ausprobieren.Starte direkt mit echten KI-ProjektenMit diesem Buch startest du direkt durch: Du lernst künstliche Intelligenz, indem du selbst programmierst - praxisnah, kreativ und verständlich. Schritt für Schritt entwickelst du spannende KI-Anwendungen mit wenigen Codezeilen: vom Chatbot über Bilderkennung bis hin zur Musik- und Bildgenerierung. Du experimentierst mit maschinellem Lernen und verstehst, wie lernende Systeme wirklich funktionieren. Alles, was du brauchst, sind grundlegende Programmierkenntnisse.Alles dabei - von den Python-Grundlagen bis zu modernen KI-BibliothekenDank klarer Erklärungen und anschaulicher Beispiele findest du dich auch als Einsteiger schnell zurecht. Du lernst alle wichtigen Techniken kennen und setzt sie direkt um - von einfachen Klassifikationsmodellen bis hin zu generativer KI mit GANs, RNNs und Diffusionsmodellen. Dabei nutzt du professionelle Bibliotheken wie NumPy, TensorFlow, Matplotlib, SpaCy und music21.Programmieren, verstehen, experimentierenJedes Kapitel lädt zum Mitmachen ein - mit abwechslungsreichen Aufgaben, anschaulichen Abbildungen und vielen Ideen zum Ausprobieren. Du lernst, wie du KIs mit eigenen Daten trainierst oder Daten aus dem Internet nutzt, um spannende Anwendungen zu entwickeln. Die Programme kannst du entweder lokal auf deinem Rechner umsetzen oder du arbeitest im Browser mit Google Colab.Aus dem Inhalt: Grundlagen der künstlichen Intelligenz Generative und diskriminierende KI KI programmieren mit Python-Bibliotheken: NumPy Matplotlib TensorFlow SpaCy music21 Sprachmodelle und Natural Language ProcessingÜberwachtes, unüberwachtes und Verstärkungslernen Künstliche neuronale Netze Bildgenerierung mit GAN und CNN Text erzeugen mit RNN und LSTM Musik komponieren mit music21 Zahlreiche Aufgaben mit LösungenLeseprobe & Inhalt (PDF-Link)Programmbeispiele (zip-Link)Über den Autor:Michael Weigend war viele Jahre als Lehrer tätig und hält an der Universität Münster Vorlesungen zur Python-Programmierung. In seinen Büchern legt er besonderen Wert auf leicht verständliche Erklärungen und visuelle Lehrmethoden.
Prompt Engineering für Large Language Models
LLM-Anwendungen effektiv steuern: von der Prompt-Optimierung bis zur Workflow-IntegrationLLMs als leistungsstarke Bausteine für Anwendungen nutzenDen richtigen Prompt und Kontext für nützliche Ergebnisse gestaltenVon der Erfahrung der GitHub-Copilot-Entwickler profitierenFortgeschrittene Konzepte wie Conversational Agency und Workflow-Steuerung meisternLarge Language Models (LLMs) revolutionieren die Welt. Sie bieten die Möglichkeit, Aufgaben zu automatisieren und komplexe Probleme zu lösen. Eine neue Generation von Softwareanwendungen nutzt diese Modelle als zentrale Bausteine und erschließt in praktisch allen Bereichen völlig neues Potenzial. Um zuverlässig auf diese Funktionen zugreifen zu können, sind jedoch neue Fähigkeiten erforderlich.Mit diesem Buch eignen Sie sich die Kunst und die Techniken des Prompt Engineering an und schöpfen die Möglichkeiten von LLMs voll aus.Die Branchenexperten John Berryman und Albert Ziegler erklären, wie man effektiv mit KI kommuniziert und Ideen in ein sprachmodellfreundliches Format umwandelt. Durch das Erlernen der konzeptionellen Grundlagen und der praktischen Techniken erwerben Sie das Wissen und die nötige Sicherheit, um die nächste Generation von LLM-basierten Anwendungen zu entwickeln.Aus dem Inhalt:Verstehen Sie die LLM-Architektur und erfahren Sie, wie Sie am besten mit ihr interagieren können.Entwerfen Sie eine umfassende Strategie zur Erstellung von Prompts für eine Anwendung.Sammeln, sortieren und präsentieren Sie Kontextelemente, um eine effiziente Eingabeaufforderung zu erstellen.Erlernen Sie spezifische Techniken, um Prompts zu erstellen, wie Few-Shot-Prompting, Chain-of-Thought-Prompting und RAG.Leseprobe (PDF-Link)Über die Autoren: John Berryman ist Gründer von Arcturus Labs, einem Unternehmen, das sich auf die Entwicklung von LLM-basierten Anwendungen spezialisiert hat. Er war einer der ersten Entwickler bei GitHub Copilot und arbeitete dort an Chat- und Code-Vervollständigungsfunktionen. John ist außerdem Suchmaschinenexperte und Autor des Fachbuchs „Relevant Search“ (Manning).Albert Ziegler ist Head of AI beim KI-Cybersicherheitsunternehmen XBOW. Als einer der Gründungsentwickler von GitHub Copilot, dem ersten erfolgreichen LLM-Produkt im industriellen Maßstab, entwarf er dessen Systeme für die Modellinteraktion und das Prompt Engineering.