Programmierung
Anwendungen mit GPT-4 und ChatGPT entwickeln
Nutzen Sie die Leistungsfähigkeit von Large Language Models für wirklich innovative Anwendungen! - Dieses Buch vermittelt Ihnen Schritt für Schritt das notwendige Wissen, um GPT-4 und ChatGPT in Ihre eigenen Projekte zu integrieren - Es verbindet nahtlos Theorie und Praxis und macht die Komplexität von GPT-4 und GPT 3.5 für Programmierer:innen verständlich - Die Themen reichen von den grundlegenden Prinzipien der LLMs und der API-Integration bis hin zu Prompt Engineering und Feintuning - Die aktualisierte und erweiterte 2. Auflage behandelt neben GPT 4 und GPT 3.5 jetzt auch GPT 4o sowie das Thema Multimodalität Diese Einführung zeigt Python-Entwicklerinnen und -Entwicklern, wie sie Anwendungen mit Large Language Models erstellen. Olivier Caelen und Marie-Alice Blete erklären die wichtigsten Features von GPT-4 und GPT-3.5 und beschreiben, wie sie für eigene NLP-Aufgaben eingesetzt werden können. In nachvollziehbaren Schritten wird erläutert, wie Sie mithilfe der OpenAI-Python-Bibliothek Applikationen zur Textgenerierung, für das Question Answering oder für intelligente Assistenten entwickeln. Anschauliche Beispiele sowie klare und detaillierte Erklärungen unterstützen Sie dabei, die Konzepte zu verstehen und sie auf Ihre Projekte anzuwenden. Die Codebeispiele sind in einem GitHub- Repository verfügbar. Zudem enthält das Buch ein Glossar mit den wichtigsten Begriffen. Für diese 2. Auflage wurde das Buch aktualisiert und deutlich erweitert, es berücksichtigt die neuesten Entwicklungen in der KI-Technologie wie beispielsweise GPT-4o und Multimodalität. Sind Sie bereit, das Potenzial von Large Language Models in Ihren Anwendungen zu nutzen? Dann ist dieses Buch ein Muss für Sie. Es behandelt: - Grundlagen und Stärken von GPT-4- und GPT-3.5-Modellen und deren Funktionsweise - Die Integration dieser Modelle in Python-basierte Anwendungen für Aufgaben im Natural Language Processing - Beispielprojekte, die den Einsatz der OpenAI-API für Aufgaben wie Texterstellung, Inhaltszusammenfassung, Dokumentenklassifikation oder Sentimentanalyse demonstrieren - Fortgeschrittene LLM-Themen wie das Prompt Engineering, das Optimieren von Modellen, RAG, Plug-ins, LangChain, LlamaIndex und KI-Assistenten
Das Swift-Handbuch (4. Auflg.)
Das Swift-Handbuch in aktualisierter 4. Auflage aus dem Januar 2025- Einsteiger lernen die Grundlagen der Swift-Programmierung und wie sie Apps auf Basis von SwiftUI mit Xcode für die unterschiedlichen Plattformen entwickeln.- Profis erfahren u. a., wie sie die Versionsverwaltung von Xcode nutzen und welches Vertriebsmodell das richtige für ihre App ist.- Auf plus.hanser-fachbuch.de: Praxisprojekte zum Ausprobieren und Lernen als DownloadDer unentbehrliche Begleiter für alle, die mit Swift und SwiftUI eigene Apps für die verschiedenen Apple-Plattformen entwickeln möchten. Hier werden von den Grundlagen über Listen und Navigationsstrukturen bis hin zum Umgang mit dem Status 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 mit der Programmierung in Swift neu durchstarten und die erste eigene App kreieren oder ob Sie die Profi-Funktionen von Xcode beherrschen möchten: Das Swift-Handbuch ist Ihr idealer Wegbegleiter.
Funktionale Programmierung mit Python
Funktionale Programmierung mit Python, Erstauflage aus Januar 2025Das Buch bietet mehrere Vorteile für diejenigen, die ihre Programmierkenntnisse vertiefen möchten.Es vermittelt ein grundlegendes Verständnis für Konzepte wie Funktionen als erste Klasse Bürger, Unveränderlichkeit und Funktionskomposition.Durch die Förderung eines deklarativen Stils erweitert es den Denkansatz und erleichtert die Skalierbarkeit von Anwendungen. Funktionale Programmierung minimiert durch den Einsatz von Funktionen ohne Seiteneffekte das Risiko von Fehlern und verbessert die Codequalität.Das Buch hilft beim Verstehen von höheren Abstraktionen wie Dekorateuren und Generatoren sowie deren praktische Anwendungen und erleichtert die Anwendung dieser Konzepte durch zahlreiche Beispiele und Übungen mit Musterlösungen.Diese praxisorientierte Herangehensweise ermöglicht es den Lesenden, das Gelernte unmittelbar in realen Situationen anzuwenden und ihre Fähigkeiten zu vertiefen.Insgesamt trägt es dazu bei, die Programmierfähigkeiten zu verbessern und eine effektive Anwendung in verschiedenen Kontexten zu ermöglichen. Die Autoren:Der Diplom-Informatiker Bernd Klein genießt internationales Ansehen als Python-Dozent. Bisher hat er über 500 Python-Kurse in Firmen, Forschungsinstituten und Lehraufträgen von Universitäten in Deutschland, Frankreich, der Schweiz, Österreich, den Niederlanden, Luxemburg, Rumänien und Kanada durchgeführt. Er ist Gründer und Inhaber des Schulungsanbieters Bodenseo. Große Aufmerksamkeit finden seine Python-Webseiten www.python-kurs.eu und www.python-course.eu mit jährlich über 6 Millionen Besuchenden.Philip Klein hat einen Bachelor und Master in Informatik an der Universität Freiburg und schon während des Studiums bereits Python-Kurse für Bodenseo gegeben. Nach dem Studium war er bei Telocate als Softwareentwickler tätig. Er hat primär mit Python und Cpp gearbeitet. Seit Januar 2023 arbeitet er bei Bodenseo als Python-Dozent, primär als Pythonspezialist sowie auch als Trainer für Kurse über Machine Learning.
Pro Spring Boot 3 with Kotlin
Quickly and productively build complex Kotlin-based Spring applications and microservices out of the box, with minimal concern over things such as configurations. This revised edition will show you how to fully leverage the Spring Boot 3 micro-framework and apply it to create enterprise-ready Kotlin-based cloud-native applications, microservices, and web applications that just work.The book covers what has been added to the new Spring Boot 3 release, including improved support for the Kotlin programming language, changes to Stream Editor UI, Maven Preemptive Authentication, building Docker images using cloud-native build packs, building layered jars for optimized Docker images, E2E traceability for configuration properties, many dependency upgrades, support for Spring Data, and much more.This book is your in-depth pragmatic guide for increasing your enterprise Kotlin and cloud application productivity while decreasing development time. It is a no-nonsense guide with case studies of increasing complexity throughout the book. The main author, a senior solutions architect and Principal Technical instructor at Pivotal, the company behind the Spring Framework, shares his experience, insights, and first-hand knowledge about how Spring Boot technology works, and best practices.This is an essential book for your Kotlin-based Spring learning and reference library.WHAT YOU WILL LEARN* Build cloud-native apps and microservices with the Spring Boot 3 framework* Persist and access your data using and integrating with Spring Data* Message with Kafka, RabbitMQ, and WebSockets* Explore Spring Cloud projects* Extend Spring Boot by creating your own Spring Boot Starter and @Enable feature* Test and deploy Spring Boot with best practices* Effectively use Kotlin as a programming language for Spring applicationsWHO THIS BOOK IS FORExperienced Spring, Java, and Kotlin developers seeking increased productivity gains and decreased complexity and development time in their applications and software servicesPETER SPÄTH graduated in 2002 as a physicist and soon afterward became an IT consultant, mainly for Java-related projects. In 2016, he decided to concentrate on writing books on various aspects, but with the main focus on software development. With two books about graphics and sound processing, three books on Android app development, and a beginner’s book on Jakarta EE development, the author continues his effort in writing software development-related literature.FELIPE GUTIERREZ is a Senior Platform Architect at Pivotal, the creators of Spring Boot and Spring Framework, where he serves as a senior consultant with the Spring team. He has more than 20 years of IT experience, during which time he developed programs for companies in multiple vertical industries such as government, retail, healthcare, education, and banking. He also develops in Groovy, RabbitMQ, and other technologies. Previously he has consulted for companies such as Nokia, Apple, Redbox, and Qualcomm, among others. He received his bachelor and master degrees in computer science from Instituto Tecnologico y de Estudios Superiores de Monterrey Campus Ciudad de Mexico.Part I: Introduction.- Chapter 1: Spring Boot Quick Start.- Chapter 2: Spring Boot Internals.- Chapter 3: Spring Boot Web Development.- Chapter 4: Spring Boot SQL Data Access.- Chapter 5: Spring Data with Spring Boot.- Chapter 6: Spring Data NoSQL with Spring Boot.- Chapter 7: Spring Boot Reactive.- Chapter 8: Spring Boot Testing.- Part II. Spring Cloud Data Flow: Internals.- Chapter 9: Spring Boot Security.- Chapter 10: Messaging with Spring Boot.- Chapter 11: Spring Boot Actuator.- Chapter 12: Spring Boot Native and AOT.- Chapter 13: Spring Cloud with Spring Boot.- Chapter 14: Extending Spring Boot.- Chapter 15: Spring Boot New Projects.
Real-World Java
A CONCISE HANDBOOK FOR THE MOST COMMON TOOLS USED IN MODERN JAVA DEVELOPMENTGood Java developers learn Java syntax, how to create loops and switches, and can work out a lambda filter stream. But great Java developers need to understand the vast ecosystem of tools and frameworks for collaboration, testing, building, and more. In Real-World Java®: Helping You Navigate the Java Ecosystem, a team of veteran Java developers delivers a concise and authoritative discussion of the most common frameworks, tools, and techniques used in enterprise Java development shops. The authors provide just enough background and examples to allow you to dive right into the expert guidance on annotations, logging frameworks, observability, performance tuning, testing tools, and collaboration, that real-life commercial Java development typically relies on. You’ll expand your Java development toolkit with frameworks and utilities like Spring, Git, Prometheus, and Project Lombok. You’ll also discover links to tested, downloadable code examples that demonstrate the skills discussed in the book. Real-World Java® is the perfect resource for everyone already somewhat comfortable with the language but who wants to familiarize themselves with the tools and frameworks used in contemporary Java software development. VICTOR GRAZI is an Oracle Java Champion and a veteran Java engineer in the USA, and has built serious Java applications at some of the world's leading banks. He is a Pluralsight author, has served as infoQ Java lead editor, and serves on the Java community process executive committee. Victor is a frequent presenter at technical conferences and hosts the “Java Concurrent Animated” and “Bytecode Explorer” open-source projects. JEANNE BOYARSKY is an Oracle Java Champion and has worked as a Java developer for a major bank for more than 20 years. She is a senior moderator at CodeRanch, and trains and mentors students of all levels, including the programming department of a FIRST robotics team.
Funktionale Programmierung mit Python
- Erweitern Sie Ihre Programmierfähigkeiten in Python - Erhöhen Sie mittels funktionaler Programmierung die Qualität Ihres Codes - Lernen Sie anhand zahlreicher praxisbezogener Übungsaufgaben - Mit Beispielen und Lösungen aus dem Buch auf der begleitenden Website - Vermeiden Sie Nebenwirkungen durch den Einsatz reiner Funktionen - Einführung in höherwertige Funktionen zur Steigerung der Programmier-Effizienz - Optimieren Sie Ihre Codes durch Lazy Evaluation und Generatoren - Ihr exklusiver Vorteil: E-Book inklusive beim Kauf des gedruckten Buches Das Buch bietet zahlreiche Vorteile für alle, die ihre Programmierkenntnisse vertiefen möchten. Es vermittelt grundlegende Konzepte wie Funktionen als erste Klasse Bürger, Unveränderlichkeit, Funktionskomposition und Funktionen höherer Ordnung. Dabei fördert es einen deklarativen Programmierstil, der die Skalierbarkeit von Anwendungen erleichtert und durch den Einsatz von Funktionen ohne Seiteneffekte die Codequalität verbessert. Zudem werden höhere Abstraktionen wie Dekoratoren, Generatoren, Closures, Memoisation und Currying ausführlich erklärt. Durch praxisnahe Beispiele und Übungen mit Lösungen wird die Anwendung dieser Konzepte deutlich erleichtert. Darüber hinaus behandelt das Buch auch die funktionale Emulation von OOP-Konzepten, was besonders bei komplexen Anwendungen von Nutzen ist. Insgesamt hilft es dabei, das Verständnis für diese fortgeschrittenen Themen zu vertiefen und die Programmierfähigkeiten in verschiedenen Kontexten effektiv anzuwenden. AUS DEM INHALT // - Einführung in Python unter funktionalen Aspekten - Collections-Modul - Dataclasses und Pattern Matching - Funktionen höherer Ordnung - Dekoratoren _ Memoisation - Closures - Komposition von Funktionen - Currying in Python - Funktionale Emulation von OOP-Konzepten - Generatoren und Iteratoren - Iteratoren der Standardbibliothek - Das Modul itertools
Cloud-Infrastrukturen (2. Auflage)
Cloud-Infrastrukturen. Das Handbuch für DevOps-Teams und Administratoren (2., aktualisierte Auflage, 2025)Infrastructure as a Service: Moderne IT-Infrastrukturen werden in die Cloud integriert und nutzen die Rechenzentren von Amazon, Microsoft und Co. Das ermöglicht ganz neue Arbeitsweisen und verspricht mühelose Skalierbarkeit und eine einfache Administration – aber der Teufel steckt im Detail!Wo AWS, Azure und andere Anbieter echte Vorteile ausspielen können, welche Probleme sich dort verstecken und wie Sie die Dienste richtig nutzen, zeigen Ihnen Kevin Welter und Daniel Stender anhand vieler Praxisbeispiele und Anleitungen in diesem Handbuch.Welcome to the Cloud!1. Public Cloud ComputingDie Vorteile von IaaS kennen Sie: Kostenersparnis, flexible Skalierbarkeit, Ressourcen nach Bedarf. Wie Sie mit den richtigen Konzepten das Maximum aus der Cloud herausholen, erfahren Sie hier.2. Der Werkzeugkasten für Cloud EngineersIn der modernen Systemadministration führt kein Weg mehr an zeitgemäßen Tools vorbei. Setzen Sie Python, Google Go und Ansible ein, um Ihre Cloud-Infrastruktur effizient zu verwalten. Und benutzen Sie Docker und Kubernetes als Plattform für Ihre Applikationen in der Cloud.3. Infrastructure-as-CodeFür das Cloud Computing brauchen Sie die richtigen Werkzeuge und Ideen. So scripten Sie Ihre Infrastruktur und sorgen für komfortable Automation und sichere Reproduzierbarkeit.Aus dem InhaltPublic Cloud Computing: IaaS und PaaSWerkzeuge und Skills für Cloud EngineersIaaS-Anbieter verwendenAmazon Web Services, Azure, Google Compute Engine, Hetzner und andere: Welcher Anbieter ist der Richtige für mich?Hybrid- und Multicloud-ComputingCloud-Infrastrukturen automatisch ausrollenCloud-Infrastrukturen mit Ansible konfigurierenCloud-Server testenCloud-Monitoring mit PrometheusCloud-Ressourcen programmierenLeseprobe (PDF-Link)Über die AutorenKevin Welter ist Mitgründer und Geschäftsführer der HumanITy GmbH. Mit seinem Unternehmen unterstützt er Großkonzerne wie Deutsche Bahn, EnBW und Deutsche Telekom bei der Weiterentwicklung ihrer Software sowie der dazugehörigen Prozesse.Daniel Stender hat als freier Cloud-, DevOps- und Linux-Engineer für Banken und Finanzdienstleister gearbeitet.
Schrödinger programmiert Python (2. Auflg.)
Schrödinger programmiert Python, das etwas andere Fachbuch (2. Auflage, 2025)Vom Feinsten! Lerne Python so, dass es Spaß macht und du alles behältst. Mit Schrödinger tauchst du in die vielseitige Sprache voll ein und schreibst von Anfang an guten Python-Code. Von der Installation über GUIs bis zur Einbindung von Bibliotheken, z. B. für Diagramme lernst Du alles, was Du über Python wissen musst. Und die vielen Aufgaben und Übungen sorgen dafür, dass das Gelernte auch richtig sitzt. Für Einsteiger, Umsteiger und Fans. Mit unterhaltsamen Illustrationen.Schrödinger garantiert1. Gründlicher EinstiegSchrödinger ist zwar ein etwas ungeduldiger Typ, aber Profi Stephan Elter bringt Ruhe und System in die Sache: Erst einmal alles installieren und lernen, wie man Dateien abspeichert, wie die Syntax aussieht und was es mit dem »Zen of Python« auf sich hat.2. Lesen, Mitmachen, ÜbenZu jedem Thema gibt es nach einer Einführung etwas für euch zu tun. Mal entsteht eine Anwendung, mal repariert oder verbessert ihr Code. Und um sicher zu gehen, dass ihr alles verstanden habt, gibt es außerdem Übungsaufgaben mit Lösungen.3. Gute Fragen, gute AntwortenPython ist unvorstellbar vielseitig. Ideal für den Einstieg wie für die Wissenschaft, objektorientiert und funktional, für kleine Skripte, komplexe Software oder neuronale Netze. Der Sprachkern ist dabei immer der gleiche, so dass ihr für alles gut gerüstet seid.Leseprobe (PDF-Link)Das alles (und noch viel mehr):Installationshilfe und gründlicher EinstiegObjektorientierung aus der Profi-PraxisDas Zen of PythonUmgang mit Zeit und DatumTeile und herrsche: ModuleAlles rund um DatenbankenKeine Angst vor regulären AusdrückenSchrödinger probiert Künstliche Intelligenz mit Python ausUnmengen an Beispielcode und ÜbungenÜber den Autor:Stephan Elter würde nie ein trockenes Fachbuch schreiben. Er entwickelt Software mit Python, Java, JavaScript, PHP und anderen Sprachen.
Neuronale Netze programmieren mit Python (3. Auflg.)
Geniale Ideen einfach erklärt. Das Praxisbuch für Einsteiger in 3. Auflage aus dem Januar 2025.Neuronale Netze sind die Technologie hinter Deep Learning, Machine Learning und generativer Künstlicher Intelligenz wie ChatGPT. Sie revolutionieren derzeit die verschiedensten Anwendungsgebiete vom Strategiespiel bis zur Bild- und Spracherkennung. In neuronalen Netzen stecken geniale Ideen, die sich zum Glück einfach erklären lassen. Unsere Experten helfen Ihnen dabei, neuronale Netze zu verstehen und selber zu entwickeln. Um sie gewinnbringend einzusetzen, programmieren Sie verschiedene Netztypen selbst nach. Und zwar in Python, der Hauptsprache der KI-Welt. Sie werden sich dabei mit Mathematik und Programmierung befassen, brauchen aber keine konkreten Vorkenntnisse. Roland Schwaiger und Joachim Steinwendner erklären Ihnen alles besonders anschaulich mit zahlreichen Abbildungen. Ein faszinierendes Buch, das Ihnen den Durchblick in der KI-Welt bringt.Schritt für Schritt zum trainierten KI-Modell: Grundlagen Für Ihren leichten Einstieg haben die Autoren eine Lernumgebung vorbereitet, erläutern alle mathematischen Konzepte von Grund auf und fangen mit einfachen Neuronalen Netzen an. Python-Crashkurs inklusive. Praxis, Praxis, Praxis Die Theorie ist in diesem Fall wirklich wichtig. Aber dann entwickeln Sie selbst, und zwar verschiedene Netztypen – und wenden sie auf verschiedene Fragestellungen an. Die Maschinen lernen lassen Neuronale Netze müssen trainiert werden, und dabei kommt es auf das Wie an! Lernen Sie direkt am Beispiel, Fallstricke zu umgehen, Trainingsdaten geschickt zu nutzen, Werkzeuge auszuwählen und die Trefferquoten ihrer Modelle zu erhöhen. Aus dem Inhalt: Die Grundidee hinter Neuronalen Netzen Ein einfaches Neuronales Netz aufbauen Neuronale Netze trainieren Überwachtes und unüberwachtes Lernen Wichtige mathematische Grundlagen Reinforcement Learning Verschiedene Netzarten und ihre Anwendungsbereiche Back Propagation Deep Learning Programmieren von Transformer-Netzen Einführung in TensorFlow Ethische, rechtliche und ökologische Fragen Leseprobe (PDF-Link) Die Autoren:Dr. Roland Schwaiger ist in so manchen Bereichen der IT-Welt zuhause – Entwickler, Dozent, Forscher und Autor.Prof. Dr. Joachim Steinwendner ist Forschungsfeldleiter für Digital GeoHealth an der Fernfachhochschule Schweiz mit einer fundierten Expertise in Data Science, Maschinellem Lernen, Empfehlungssystemen und Deep Learning.
ABAP Cloud
Entdecken Sie die Zukunft der ABAP-Entwicklung – direkt in der Cloud! Programmieren Sie eigenständige ABAP-Anwendungen und Erweiterungen für Ihre SAP-S/4HANA-Lösungen, ohne in den Standard-Code eingreifen zu müssen. Mit diesem praktischen Handbuch lernen Sie die ABAP-Umgebungen der SAP Business Technology Platform und von SAP S/4HANA Cloud kennen und erfahren alles über den verfügbaren Sprachumfang und die Arbeit mit dem ABAP RESTful Application Programming Model. Aus dem Inhalt: SAP Business Technology PlatformSAP S/4HANA CloudABAP Development ToolsABAP RESTful Application Programming ModelSAP Fiori ElementsCore Data ServicesCustomizingSoftware Lifecycle ManagementABAP Cloud für On-Premise-Systeme Einleitung ... 17 TEIL I. Einführung in das neue Entwicklungsmodell für ABAP ... 23 1. Die SAP-Anwendungsentwicklung im Wandel ... 25 1.1 ... Herausforderungen des digitalen Zeitalters ... 26 1.2 ... Cloud-Computing und die SAP Business Technology Platform ... 33 1.3 ... Konzepte der SAP Business Technology Platform ... 36 1.4 ... Cloud Foundry als Basis für das ABAP Environment ... 45 1.5 ... Dienste der SAP Business Technology Platform ... 49 1.6 ... Zusammenfassung ... 52 2. ABAP-Plattform ... 55 2.1 ... SAP S/4HANA Cloud und on premise ... 56 2.2 ... SAP Business Technology Platform, ABAP Environment ... 65 2.3 ... Einordnung in die SAP-Systemlandschaft ... 76 2.4 ... Zusammenfassung ... 77 3. Das ABAP-Cloud-Entwicklungsmodell ... 79 3.1 ... Evolution der ABAP-Programmiermodelle ... 79 3.2 ... Was ist ABAP Cloud? ... 82 3.3 ... Freigegebener Sprachumfang und Objekte ... 85 3.4 ... Zusammenfassung ... 100 4. Die Arbeitsumgebung einrichten ... 101 4.1 ... Das Dashboard als Administrationsoberfläche ... 101 4.2 ... Identitäts- und Zugriffsverwaltung ... 104 4.3 ... ABAP Development Tools als Entwicklungsumgebung einrichten ... 107 4.4 ... Zusammenfassung ... 113 TEIL II. Entwicklung von Geschäftsobjekten und Erweiterung von SAPAnwendungen ... 115 5. Aufbau des Datenmodells der Beispielanwendung ... 117 5.1 ... Einführung in die Beispielanwendung ... 118 5.2 ... Softwarekomponenten ... 120 5.3 ... Datenmodell implementieren ... 131 5.4 ... Eine Konsolenanwendung anlegen ... 143 5.5 ... Virtuelles Datenmodell ... 147 5.6 ... Zusammenfassung ... 155 6. Geschäftsobjekte modellieren ... 157 6.1 ... ABAP RESTful Application Programming Model als Grundlage für die Geschäftsobjektmodellierung ... 157 6.2 ... Aufbau des Geschäftsobjekts ... 160 6.3 ... Geschäftsobjektmodellierung mittels CDS-Views ... 163 6.4 ... Business-Services erstellen ... 167 6.5 ... Zusammenfassung ... 180 7. Geschäftslogik entwickeln ... 181 7.1 ... Implementierungsszenarien ... 181 7.2 ... Transaktionales Verhalten implementieren ... 186 7.3 ... Nummerierung implementieren ... 198 7.4 ... Entity Manipulation Language ... 208 7.5 ... Ermittlungen implementieren ... 214 7.6 ... Validierungen implementieren ... 221 7.7 ... Aktionen implementieren ... 227 7.8 ... Zusätzliche Feldeigenschaften definieren ... 231 7.9 ... Sperrkonzepte ... 238 7.10 ... Zusammenfassung ... 244 8. Erweiterung des Speicherverhaltens ... 247 8.1 ... Erweitertes Speicherverhalten implementieren ... 248 8.2 ... Eigene Speicherroutinen implementieren ... 256 8.3 ... Zusammenfassung ... 262 9. Verwendung von Geschäftsobjekten ... 263 9.1 ... Flexible Konsumierung von Geschäftsobjekten mittels Projektionsschicht ... 264 9.2 ... Projektionsschicht erstellen ... 267 9.3 ... Virtuelle Elemente modellieren ... 278 9.4 ... Geschäftsobjekte freigeben ... 282 9.5 ... Zusammenfassung ... 290 10. Gestalten von Benutzeroberflächen ... 293 10.1 ... Einheitliche Benutzeroberflächen mit SAP Fiori Elements ... 294 10.2 ... UI-Annotationen ... 300 10.3 ... Metadatenerweiterungen ... 325 10.4 ... Aktive Annotationen ... 327 10.5 ... Benutzeroberflächen mit dem SAP Business Application Studio anlegen ... 329 10.6 ... Benutzeroberflächen bereitstellen ... 336 10.7 ... Zusammenfassung ... 337 11. Berechtigungen implementieren ... 339 11.1 ... Berechtigungsobjekte ... 340 11.2 ... Berechtigungsprüfungen für Geschäftsobjekte ... 347 11.3 ... Anwendungsbenutzer*innen Berechtigungen zuweisen ... 357 11.4 ... Technischen Benutzern Berechtigungen zuweisen ... 371 11.5 ... Zugriff auf SAP-Fiori-Anwendungen bereitstellen ... 373 11.6 ... Zusammenfassung ... 379 12. Business Configuration bereitstellen ... 383 12.1 ... Eine Business-Configuration-Anwendung entwickeln ... 384 12.2 ... Customizing Lifecycle Management ... 395 12.3 ... Zusammenfassung ... 403 13. Erweiterung von Geschäftsobjekten ... 405 13.1 ... Erweiterbare Geschäftsobjekte ermitteln ... 406 13.2 ... Geschäftsobjekt erweitern ... 411 13.3 ... Zusammenfassung ... 431 TEIL III. Weiterführende Konzepte ... 433 14. Kommunikation mit externen Systemen ... 435 14.1 ... Kommunikationsmanagement ... 436 14.2 ... Mit APIs arbeiten ... 447 14.3 ... Anbindung an On-Premise-SAP-Systeme ... 458 14.4 ... Mit Events arbeiten ... 473 14.5 ... Zusammenfassung ... 485 15. Kundeneigenen Quellcode migrieren ... 489 15.1 ... Cloud-Readiness-Prüfungen durchführen ... 490 15.2 ... Migration in das ABAP Environment ... 506 15.3 ... Halbautomatische Quellcodeanpassungen ... 522 15.4 ... Zusammenfassung ... 532 16. Software Lifecycle Management ... 535 16.1 ... Git ... 536 16.2 ... Git-fähiges Change and Transport System ... 539 16.3 ... Software Lifecycle Management im SAP BTP, ABAP Environment ... 540 16.4 ... Software Lifecycle Management in SAP S/4HANA ... 552 16.5 ... Zusammenfassung ... 556 17. ABAP Cloud für On-Premise-Systeme anwenden ... 557 17.1 ... Embedded ABAP Environment ... 558 17.2 ... Vorgehen bei der On-Stack-Erweiterung ... 561 17.3 ... Wahl der richtigen Erweiterungsstrategien ... 570 17.4 ... Zusammenfassung ... 575 Anhang ... 577 A ... Eine ABAP-Serviceinstanz anlegen ... 579 B ... Quellen- und Literaturverzeichnis ... 587 Das Autorenteam ... 591 Index ... 593
Neuronale Netze programmieren mit Python
Neuronale Netze stehen im Mittelpunkt, wenn es um Künstliche Intelligenz und Machine Learning geht. Sie revolutionieren Bild- und Spracherkennung, Spiele-KIs und vieles mehr. Zum Glück lassen sich die genialen Ideen dahinter einfach erklären. Um sie zu verstehen und einzusetzen, programmieren Sie verschiedene Netztypen selbst nach! Und zwar in Python, der Hauptsprache der KI-Welt. Sie werden sich dabei mit Mathematik und Programmierung befassen, brauchen aber keine konkreten Vorkenntnisse. Aus dem Inhalt: Die Grundidee hinter Neuronalen NetzenEin einfaches Neuronales Netz aufbauenNeuronale Netze trainierenÜberwachtes und unüberwachtes LernenEinführung in TensorFlowKompaktkurs PythonWichtige mathematische GrundlagenReinforcement LearningVerschiedene Netzarten und ihre AnwendungsbereicheBack PropagationDeep LearningWerkzeuge für Data Scientists Vorwort ... 13 Vorwort zur 2. Auflage ... 16 Vorwort zur 3. Auflage (in Kooperation mit einem Transformer Neural Network) ... 17 1. Einleitung ... 19 1.1 ... Wozu neuronale Netze? ... 19 1.2 ... Über dieses Buch ... 20 1.3 ... Der Inhalt kompakt ... 22 1.4 ... Ist diese Biene eine Königin? ... 25 1.5 ... Ein künstliches neuronales Netz für den Bienenstaat ... 26 1.6 ... Von der Biologie zum künstlichen Neuron ... 32 1.7 ... Einordnung und der Rest ... 36 1.8 ... Zusammenfassung ... 45 1.9 ... Referenzen ... 45 TEIL I. Up and running ... 47 2. Das minimale Starterkit für die Entwicklung von neuronalen Netzen mit Python ... 49 2.1 ... Die technische Entwicklungsumgebung ... 49 2.2 ... Zusammenfassung ... 72 3. Ein einfaches neuronales Netz ... 73 3.1 ... Vorgeschichte ... 73 3.2 ... Her mit dem neuronalen Netz! ... 73 3.3 ... Neuron-Zoom-in ... 77 3.4 ... Stufenfunktion ... 82 3.5 ... Perceptron ... 84 3.6 ... Punkte im Raum -- Vektorrepräsentation ... 85 3.7 ... Horizontal und vertikal -- Spalten- und Zeilenschreibweise ... 92 3.8 ... Die gewichtete Summe ... 95 3.9 ... Schritt für Schritt -- Stufenfunktionen ... 95 3.10 ... Die gewichtete Summe reloaded ... 96 3.11 ... Alles zusammen ... 97 3.12 ... Aufgabe: Roboterschutz ... 100 3.13 ... Zusammenfassung ... 103 3.14 ... Referenzen ... 103 4. Lernen im einfachen Netz ... 105 4.1 ... Vorgeschichte: Man lässt planen ... 105 4.2 ... Lernen im Python-Code ... 106 4.3 ... Perceptron-Lernen ... 107 4.4 ... Trenngerade für einen Lernschritt ... 110 4.5 ... Perceptron-Lernalgorithmus ... 112 4.6 ... Die Trenngeraden bzw. Hyperplanes oder auch Hyperebenen für das Beispiel ... 117 4.7 ... scikit-learn-kompatibler Estimator ... 120 4.8 ... scikit-learn-Perceptron-Estimator ... 127 4.9 ... Adaline ... 129 4.10 ... Zusammenfassung ... 139 4.11 ... Referenzen ... 141 5. Mehrschichtige neuronale Netze ... 143 5.1 ... Ein echtes Problem ... 143 5.2 ... XOR kann man lösen ... 145 5.3 ... Vorbereitungen für den Start ... 150 5.4 ... Der Plan für die Umsetzung ... 152 5.5 ... Das Setup (»class«) ... 153 5.6 ... Die Initialisierung (»__init__«) ... 155 5.7 ... Was für zwischendurch (»print«) ... 158 5.8 ... Die Auswertung (»predict«) ... 159 5.9 ... Die Verwendung ... 161 5.10 ... Zusammenfassung ... 162 6. Lernen im mehrschichtigen Netz ... 163 6.1 ... Wie misst man einen Fehler? ... 163 6.2 ... Gradientenabstieg an einem Beispiel ... 165 6.3 ... Ein Netz aus sigmoiden Neuronen ... 174 6.4 ... Der coole Algorithmus mit Vorwärts-Delta und Rückwärts-Propagation ... 176 6.5 ... Ein fit-Durchlauf ... 189 6.6 ... Zusammenfassung ... 198 6.7 ... Referenz ... 198 7. Beispiele für tiefe neuronale Netze ... 199 7.1 ... Convolutional Neural Networks ... 199 7.2 ... Transformer Neural Networks ... 216 7.3 ... Das Optimierungsverfahren ... 226 7.4 ... Overfitting verhindern ... 228 7.5 ... Zusammenfassung ... 230 7.6 ... Referenzen ... 231 8. Programmierung von Deep Neural Networks mit TensorFlow 2 ... 233 8.1 ... Convolutional Networks zur Handschriftenerkennung ... 233 8.2 ... Transfer Learning mit Convolutional Neural Networks ... 249 8.3 ... Transfer Learning mit Transformer Neural Networks ... 259 8.4 ... Zusammenfassung ... 264 8.5 ... Referenzen ... 265 TEIL II. Deep Dive ... 267 9. Vom Hirn zum Netz ... 269 9.1 ... Ihr Gehirn in Aktion ... 270 9.2 ... Das Nervensystem ... 270 9.3 ... Das Gehirn ... 271 9.4 ... Neuronen und Gliazellen ... 274 9.5 ... Eine Übertragung im Detail ... 276 9.6 ... Darstellung von Zellen und Netzen ... 279 9.7 ... Zusammenfassung ... 280 9.8 ... Referenzen ... 281 10. Die Evolution der künstlichen neuronalen Netze ... 283 10.1 ... Die 1940er-Jahre ... 284 10.2 ... Die 1950er-Jahre ... 286 10.3 ... Die 1960er-Jahre ... 288 10.4 ... Die 1970er-Jahre ... 288 10.5 ... Die 1980er-Jahre ... 289 10.6 ... Die 1990er-Jahre ... 303 10.7 ... Die 2000er-Jahre ... 303 10.8 ... Die 2010er-Jahre ... 304 10.9 ... Zusammenfassung ... 307 10.10 ... Referenzen ... 307 11. Der Machine-Learning-Prozess ... 309 11.1 ... Das CRISP-DM-Modell ... 309 11.2 ... Ethische und rechtliche Aspekte ... 313 11.3 ... Feature Engineering ... 324 11.4 ... Zusammenfassung ... 353 11.5 ... Referenzen ... 354 12. Lernverfahren ... 355 12.1 ... Lernstrategien ... 355 12.2 ... Werkzeuge ... 384 12.3 ... Zusammenfassung ... 389 12.4 ... Referenzen ... 390 13. Anwendungsbereiche und Praxisbeispiele ... 391 13.1 ... Warmup ... 391 13.2 ... Bildklassifikation ... 394 13.3 ... Erträumte Bilder ... 415 13.4 ... Deployment mit vortrainierten Netzen ... 426 13.5 ... Zusammenfassung ... 430 13.6 ... Referenzen ... 431 Anhang ... 433 A ... Python kompakt ... 435 B ... Mathematik kompakt ... 465 C ... TensorFlow 2 und Keras ... 485 Index ... 497
Julia Quick Syntax Reference
Learn the Julia programming language as quickly as possible. This book is a must-have reference guide that presents the essential Julia syntax in a well-organized format, updated with the latest features of Julia’s APIs, libraries, and packages.This book provides an introduction that reveals basic Julia structures and syntax; discusses data types, control flow, functions, input/output, exceptions, metaprogramming, performance, and more. Additionally, you'll learn to interface Julia with other programming languages such as R for statistics or Python. At a more applied level, you will learn how to use Julia packages for data analysis, numerical optimization, symbolic computation, and machine learning, and how to present your results in dynamic documents.The Second Edition delves deeper into modules, environments, and parallelism in Julia. It covers random numbers, reproducibility in stochastic computations, and adds a section on probabilistic analysis. Finally, it provides forward-thinking introductions to AI and machine learning workflows using BetaML, including regression, classification, clustering, and more, with practical exercises and solutions for self-learners.WHAT YOU WILL LEARN* Work with Julia types and the different containers for rapid development* Use vectorized, classical loop-based code, logical operators, and blocks* Explore Julia functions: arguments, return values, polymorphism, parameters, anonymous functions, and broadcasts* Build custom structures in Julia* Use C/C++, Python or R libraries in Julia and embed Julia in other code.* Optimize performance with GPU programming, profiling and more.* Manage, prepare, analyse and visualise your data with DataFrames and Plots* Implement complete ML workflows with BetaML, from data coding to model evaluation, and more.WHO THIS BOOK IS FORExperienced programmers who are new to Julia, as well as data scientists who want to improve their analysis or try out machine learning algorithms with Julia.Antonello Lobianco, PhD is a research engineer employed by a French Grande É cole (polytechnic university). He works on the biophysical and economic modelling of the forest sector and is responsible for the lab models portfolio. He does programming in C++, Perl, PHP, Visual Basic, Python, and Julia. He teaches environmental and forest economics at undergraduate and graduate levels and modelling at PhD level. For a few years, he has followed the development of Julia as it fits his modelling needs. He is the author of a few Julia packages, particularly on data analysis and machine learning (search sylvaticus on GitHub).Part 1. Language Core.- 1. Getting Started.- 2. Data Types and Structures.- 3. Control Flow and Functions.- 4. Custom Types.- E1: Shelling Segregation Model - 5. Input – Output.- 6. Metaprogramming and Macros.- 7. Interfacing Julia with Other Languages.- 8. Efficiently Write Efficient Code. - 9 Parallel Computing in Julia - Part 2. Packages Ecosystem.- 10. Working with Data.- 11. Scientific Libraries.- E2: Fitting a forest growth model - 12 – AI with Julia – E3. Predict house values - 13. Utilities. Appendix: Solutions to the exercises.
Generative AI Apps with LangChain and Python
Future-proof your programming career through practical projects designed to grasp the intricacies of LangChain’s components, from core chains to advanced conversational agents. This hands-on book provides Python developers with the necessary skills to develop real-world Large Language Model (LLM)-based Generative AI applications quickly, regardless of their experience level.Projects throughout the book offer practical LLM solutions for common business issues, such as information overload, internal knowledge access, and enhanced customer communication. Meanwhile, you’ll learn how to optimize workflows, enhance embedding efficiency, select between vector stores, and other optimizations relevant to experienced AI users. The emphasis on real-world applications and practical examples will enable you to customize your own projects to address pain points across various industries._Developing LangChain-based Generative AI LLM Apps with Python_ employs a focused toolkit (LangChain, Pinecone, and Streamlit LLM integration) to practically showcase how Python developers can leverage existing skills to build Generative AI solutions. By addressing tangible challenges, you’ll learn-by-be doing, enhancing your career possibilities in today’s rapidly evolving landscape.WHAT YOU WILL LEARN* Understand different types of LLMs and how to select the right ones for responsible AI.* Structure effective prompts.* Master LangChain concepts, such as chains, models, memory, and agents.* Apply embeddings effectively for search, content comparison, and understanding similarity.* Setup and integrate Pinecone vector database for indexing, structuring data, and search.* Build Q & A applications for multiple doc formats.* Develop multi-step AI workflow apps using LangChain agents.WHO THIS BOOK IS FORPython programmers who aim to develop a basic understanding of AI concepts and move from LLM theory to practical Generative AI application development using LangChain; those seeking a structured guide to enhance their careers by learning to create robust, real-world LLM-powered Generative AI applications; data scientists, analysts, and experienced developers new to LLMs.RABI JAY has over 15 years of experience driving digital transformation with a unique blend of technical depth and business acumen. His background as a Java and SAP ABAP developer provides insights into the enterprise systems LLMs often needed to integrate with. As a leader in Deloitte’s Digital / Cloud Native practice, he has gained cross-industry experience applying AI solutions, positioning him to identify where LLMs offer the greatest potential for business impact.He is passionate about making complex technology accessible, leading him to authoring books on SAP NetWeaver Portal Technology and "Enterprise AI in the Cloud" along with regular contributions to industry publications. His role as a technical reviewer for Large Language Model Based Solutions, Modern Python Development Using ChatGPT, and as Vice President at HCL America, focused on digital transformation, demonstrate his active engagement in the LLM field. Additionally, he runs a LinkedIn newsletter ("Enterprise AI Transformation") and free LinkedIn course (“Generative AI for Business Innovation”).Chapter 1: Introduction to LangChain and LLMs.- Chapter 2: Integrating LLM APIs with LangChain.- Chapter 3: Building Q&A and Chatbot Apps.- Chapter 4: Exploring LLMs.- Chapter 5: Mastering Prompts for Creative Content.- Chapter 6: Building Chatbots and Automated Analysis Systems Using Chains.- Chapter 7: Building Advanced Q&A and Search applications Using Retrieval-Augmented Generation (RAG).- Chapter 8: Your First Agent App.- Chapter 9: Building Different Types of Agents.- Chapter 10: Projects: Building Agent Apps for Common Use Cases. - Chapter 11: Building & Deploying a ChatGPT Like App Using Streamlit.
Hands-on Deep Learning
This book discusses deep learning, from its fundamental principles to its practical applications, with hands-on exercises and coding. It focuses on deep learning techniques and shows how to apply them across a wide range of practical scenarios.The book begins with an introduction to the core concepts of deep learning. It delves into topics such as transfer learning, multi-task learning, and end-to-end learning, providing insights into various deep learning models and their real-world applications. Next, it covers neural networks, progressing from single-layer perceptrons to multi-layer perceptrons, and solving the complexities of backpropagation and gradient descent. It explains optimizing model performance through effective techniques, addressing key considerations such as hyperparameters, bias, variance, and data division. It also covers convolutional neural networks (CNNs) through two comprehensive chapters, covering the architecture, components, and significance of kernels implementing well-known CNN models such as AlexNet and LeNet. It concludes with exploring autoencoders and generative models such as Hopfield Networks and Boltzmann Machines, applying these techniques to a diverse set of practical applications. These applications include image classification, object detection, sentiment analysis, COVID-19 detection, and ChatGPT.By the end of this book, you will have gained a thorough understanding of deep learning, from its fundamental principles to its innovative applications, enabling you to apply this knowledge to solve a wide range of real-world problems.WHAT YOU WILL LEARN* What are deep neural networks?* What is transfer learning, multi-task learning, and end-to-end learning?* What are hyperparameters, bias, variance, and data division?* What are CNN and RNN?WHO THIS BOOK IS FORMachine learning engineers, data scientists, AI practitioners, software developers, and engineers interested in deep learningHARSH BHASIN is a researcher and practitioner. He has completed his PhD in Diagnosis and Conversion Prediction of Mild Cognitive Impairment Using Machine Learning from Jawaharlal Nehru University, New Delhi. He worked as a Deep Learning consultant for various firms and taught at various Universities, including Jamia Hamdard, and DTU. He is currently associated with Bennett University.Harsh has authored 11 books, including _Programming in C#_ and _Algorithms._ He has authored more than 40 papers that have been published in international conferences and renowned journals, including Alzheimer’s and Dementia, Soft Computing, Springer, BMC Medical Informatics & Decision Making, AI & Society, etc. He is the reviewer of a few renowned journals and has been the editor of a few special issues. He has been a recipient of Visvesvaraya Fellowship, Ministry of Electronics and Information Technology.His areas of expertise include Deep Learning, Algorithms and Medical Imaging. Apart from his professional endeavours, he is deeply interested in Hindi Poetry: the progressive era and Hindustani Classical Music: percussion instruments.Chapter 1: Revisiting Machine Learning.- Chapter 2: Introduction to Deep Learning.- Chapter 3: Neural Networks.- Chapter 4: Training Deep Networks.- Chapter 5: Hyperparameter Tuning.- Chapter 6: Convolutional Neural Networks: Part 1.- Chapter 7: Convolutional Neural Networks : Part 2.- Chapter 8: Transfer Learning.- Chapter 9: Recurrent Neural Networks.- Chapter 10: LSTM and GRU.- Chapter 11: Autoencoders.- Chapter 12: Introduction to Generative Models.- Appendices A-G.
Java 23 for Absolute Beginners
Write your first code in Java 23 using simple, step-by-step examples that model real-word objects and events, making learning easy. With this book you will be able to pick up core programming concepts without fuss and write efficient Java code in no time. Clear code descriptions and layout ensure you get your code running as soon as possible. Author Iuliana Cosmina focuses on practical knowledge and getting you up to speed quickly—all the bits and pieces a novice needs to get started programming in Java.In this edition, you will discover how Java has changed since version 17, and how to design and write code using the most recently introduced Java features such as new collection methods, virtual threads, pattern and record matching in switch expressions, structured concurrency tasks, unnamed classes and instance methods, and many more.This book is a complete Java guide, covering the following topics: setting up a development environment, programming concepts and well-known programming principles, writing Java code following industry-specific design patterns and coding conventions, executing it, debugging, testing, documenting it and even using specialized tools such as IntelliJ IDEA for writing Java code, Maven for building, JUnit Jupiter for testing, and in-memory and Docker-hosted databases or data storage. After reading this book, you’ll have all the necessary skills and knowledge to pass an interview for a starting Java development position.WHAT YOU WILL LEARN* Set up a Java development environment* Use the Java language to write high-quality code* Understand fundamental programming concepts and algorithms* Use virtual threads, records, and other Java renown features* Debug, test, and document Java code* Improve performance by customizing the Garbage CollectorWHO THIS BOOK IS FORThose who are new to programming and want to learn Java and use it to build efficient solutionsIULIANA COSMINA is currently a software engineer for Cloudsoft, Edinburgh. She has been writing Java code since 2002 and contributed to various types of applications such as experimental search engines, ERPs, track and trace, and banking. During her career, she has been a teacher, a team leader, software architect, DevOps professional, and software manager. She is a Spring-certified Professional, as defined by Pivotal, the makers of Spring Framework, Boot, and other tools, and considers Spring the best Java framework to work with. When she is not programming, she spends her time reading, blogging, learning to play piano, travelling, hiking, or biking.1. An Introduction to Java and its History.- 2. Preparing your Development Environment.- 3. Getting Your Feet Wet.- 4. Java Syntax.- 5. Data Types.- 6. Operators.- 7. Controlling the Flow.- 8. The Stream API.- 9. Debugging, Testing, and Documenting.- 10. Making Your Application Interactive.- 11. Working With Files.- 12. The Publish-Subscribe Framework.- 13. Garbage Collection.- Appendix A.
Programmieren mit JavaScript
JavaScript hat sich mittlerweile von einer, am Anfang teils nicht ganz ernst genommenen, Skriptsprache im Browser zu einer der wichtigsten Programmiersprachen überhaupt entwickelt. Im Kern immer noch als die Sprache im Webbrowser schlechthin populär, erobert JavaScript nach und nach immer mehr Anwendungsgebiete. Bei der clientseitigen Webentwicklung gibt es im Grunde keine Alternative zu JavaScript für die Entwicklung interaktiver und dynamischer Webanwendungen. Nahezu alle Frameworks basieren zudem auf JavaScript. Aber auch zur Unterstützung vieler weiterer Arten von Software kann man JavaScript einsetzen bzw. gibt es auf JavaScript aufsetzende Frameworks.Insbesondere boomt aber die serverseitige Entwicklung mit JavaScript. Beispielsweise mit Node.js können Entwickler JavaScript auf Serverseite ausführen, was die Entwicklung von skalierbaren und leistungsstarken Webanwendungen ermöglicht. Node.js wird zudem häufig für die Erstellung von APIs, Echtzeit-Anwendungen und Microservices verwendet.Entdecken Sie in diesem Buch nun die mittlerweile fast grenzenlosen Möglichkeiten von JavaScript. Von den Grundlagen bis hin zu fortgeschrittenen Techniken werden alle Aspekte der Sprache abgedeckt. Tauchen Sie ein in die Welt von JavaScript und erweitern Sie Ihr Wissen mit praxisnahen Beispielen und bewährten Methoden. Egal, ob Sie mit JavaScript beginnen und die Grundlagen erlernen möchten, oder als erfahrene(r) Entwicklerin bzw. Entwickler das Können vertiefen wollen. Hier finden Sie das Wissen und die Werkzeuge, um Ihre JavaScript-Fähigkeiten auf das nächste Level zu bringen. Einleitung. Erste Beispiele – Der Sprung ins kalte Wasser. Versionen von JavaScript und Einbindung in Webseiten. Elementare JavaScript-Grundstrukturen. Kontrollflussanweisungen. Arrays, JSON und andere iterierbare Elemente. Funktionen, Prozeduren und Methoden. Module. Objekte und JavaScript. Eingebaute Objektdeklarationen. Der DOM – das Mysterium der JavaScript-Welt. Ausnahmebehandlung. Asynchrone Programmierung. Erweiterte Techniken. Eine Frage der Qualität. RALPH STEYER wurde in Wiesbaden geboren und hat nach dem Abitur in Frankfurt Mathematik studiert. Seit 1996 arbeitet er selbstständig als Diplom-Mathematiker im Bereich EDV-Schulung, Programmierung und Beratung. Seine Spezialgebiete sind Internetprogrammierung und objektorientierte Software-Entwicklung. Unter anderem unterrichtet er an Hochschulen sowie für verschiedene Schulungsanbieter. Ralph Steyer ist zudem Autor zahlreicher Fachbücher und Videotrainings zu verschiedenen Programmierthemen.
Spiele programmieren mit Scratch
* 12 COOLE COMPUTERSPIELE GANZ EINFACH MIT SCRATCH ERSTELLEN* VON DEN GRUNDLAGEN BIS ZU CLEVEREN TRICKS WIE BERÜHRUNGEN ERKENNEN UND PUNKTE ZÄHLEN * FÜR KINDER AB 9 JAHREN OHNE VORKENNTNISSE* AKTUELL ZU SCRATCH 3.0Mit diesem Buch lernen Kinder ganz einfach und spielerisch das Programmieren. Hierzu ist nichts weiter nötig als ein PC, die kostenlose Programmiersprache Scratch und dieses Buch.Scratch ist eine visuelle Programmiersprache und damit besonders gut für Kinder und die ersten Gehversuche in der Welt der Programmierung geeignet. Das Buch enthält eine kurze Einführung in die Verwendung von Scratch sowie Anleitungen für 12 spannende Spiele, die Kinder ganz leicht selbstständig umsetzen können. Durch die intuitive Bedienung von Scratch können die Spiele einfach angepasst werden, um der eigenen Kreativität freien Lauf zu lassen.Während sie die Spiele aus dem Buch umsetzen, lernen Kinder spielerisch wichtige Grundlagen der Programmierung wie z.B. die Funktionsweise von Schleifen, Variablen und Funktionen, die später auf andere Programmiersprachen übertragen werden können.Für das Programmieren kleiner Spiele unterwegs enthält das Buch zusätzlich eine kurze Einführung in die Smartphone-App ScratchJr.SPIELE IM BUCH:* Zahlenraten* Versteckspiel* Baseball* Asteroiden abschießen* Tennis* Adventure: Verwunschenes Haus* und viele mehrThomas Kaffka arbeitet als Dozent für IT an einem Gymnasium und in zwei Bildungseinrichtungen, die Schülerinnen und Schülern die IT näherbringen. Er war viele Jahre als Softwareingenieur und Projektleiter in Softwarehäusern sowie Wirtschaftsprüfungs- und Beratungsgesellschaften tätig.
Java For Dummies
LEARN TO CODE WITH JAVA AND OPEN THE GATE TO A REWARDING CAREERNow in its 9th edition, Java For Dummies gives you the essential tools you need to understand the programming language that 17 million software developers rely on. This beginner-friendly guide simplifies every step of the learning process. You'll learn the basics of Java and jump into writing your own programs. Along the way, you'll gain the skills you need to reuse existing code, create new objects, troubleshoot when things go wrong, and build working programs from the ground up. Java For Dummies will help you become a Java developer, even if you're brand new to the world of coding.* Learn the basic syntax and building blocks of Java* Begin to write your own programs in the latest Java version* Test out your code and problem-solve any errors you find* Discover techniques for writing code fasterThis is the must-have Dummies resource for beginning programmers and students who need a step-by-step guide to getting started with Java. You'll also love this book if you're a seasoned programmer adding another language to your repertoire. DR. BARRY BURD is a professor of Mathematics and Computer Science at Drew University in Madison, NJ. He’s a co-leader of the Garden State Java User Group and New York JavaSIG. In 2020, he was honored to be named a Java Champion. He’s the author of Beginning Programming with Java For Dummies and Flutter For Dummies.
AI Solutions for the United Nations Sustainable Development Goals (UN SDGs)
Learn the United Nations Sustainable Development Goals (UN SDGs) and see how machine learning can significantly contribute to their realization. This book imparts both theoretical knowledge and hands-on experience in comprehending and constructing machine learning-based applications for addressing multiple UN SDGs using JavaScript. The reading begins with a delineation of diverse UN SDG targets, providing an overview of previous successful applications of machine learning in solving realistic problems aligned with these targets. It thoroughly explains fundamental concepts of machine learning algorithms for prediction and classification, coupled with their implementation in JavaScript and HTML programming. Detailed case studies examine challenges related to renewable energy, agriculture, food production, health, environment, climate change, water quality, air quality, and telecommunications, corresponding to various UN SDGs. Each case study includes related works, datasets, machine learning algorithms, programming concepts, and comprehensive explanations of JavaScript and HTML codes used for web-based machine learning applications. The results obtained are meticulously analyzed and discussed, showcasing the pivotal role of machine learning in advancing the relevant SDGs. By the end of this book, you’ll have a firm understanding of SDG fundamentals and the practical application of machine learning to address diverse challenges associated with these goals. You will: * Understand the fundamental concepts of the UN SDGs, AI, and machine learning algorithms. * Employ the correct machine learning algorithms to address challenges on the United Nations Sustainable Development Goals (UN SDGs)? * Develop web-based machine learning applications for the UN SDGs using Javascript, and HTML. * Analyze the impact of a machine learning-based solution on a specific UN SDG. Learn the United Nations Sustainable Development Goals (UN SDGs) and see how machine learning can significantly contribute to their realization. This book imparts both theoretical knowledge and hands-on experience in comprehending and constructing machine learning-based applications for addressing multiple UN SDGs using JavaScript. The reading begins with a delineation of diverse UN SDG targets, providing an overview of previous successful applications of machine learning in solving realistic problems aligned with these targets. It thoroughly explains fundamental concepts of machine learning algorithms for prediction and classification, coupled with their implementation in JavaScript and HTML programming. Detailed case studies examine challenges related to renewable energy, agriculture, food production, health, environment, climate change, water quality, air quality, and telecommunications, corresponding to various UN SDGs. Each case study includes related works, datasets, machine learning algorithms, programming concepts, and comprehensive explanations of JavaScript and HTML codes used for web-based machine learning applications. The results obtained are meticulously analyzed and discussed, showcasing the pivotal role of machine learning in advancing the relevant SDGs. By the end of this book, you’ll have a firm understanding of SDG fundamentals and the practical application of machine learning to address diverse challenges associated with these goals. What You’ll Learn * Understand the fundamental concepts of the UN SDGs, AI, and machine learning algorithms. * Employ the correct machine learning algorithms to address challenges on the United Nations Sustainable Development Goals (UN SDGs)? * Develop web-based machine learning applications for the UN SDGs using Javascript, and HTML. * Analyze the impact of a machine learning-based solution on a specific UN SDG. Who This Book Is For Data scientists, machine learning engineers, software professionals, researchers, and graduate students. Dr. Tulsi Pawan Fowdur received his BEng (Hons) degree in Electronic and Communication Engineering with honors from the University of Mauritius in 2004. He was also the recipient of a Gold medal for having produced the best degree project at the Faculty of Engineering in 2004. In 2005 he obtained a full-time PhD scholarship from the Tertiary Education Commission of Mauritius and was awarded his PhD degree in Electrical and Electronic Engineering in 2010 by the University of Mauritius. He is also a Registered Chartered Engineer of the Engineering Council of the UK, Fellow of the Institute of Telecommunications Professionals of the UK, and a Senior Member of the IEEE. He joined the University of Mauritius as an academic in June 2009 and is presently an Associate Professor at the Department of Electrical and Electronic Engineering of the University of Mauritius. His research interests include Mobile and Wireless Communications, Multimedia Communications, Networking and Security, Telecommunications Applications Development, the Internet of Things, and AI. He has published several papers in these areas and is actively involved in research supervision, reviewing papers, and also organizing international conferences. Lavesh Babooram received his BEng (Hons) degree in Telecommunications Engineering with Networking with honors from the University of Mauritius in 2021. He was also awarded a Gold medal for having produced the best degree project at the Faculty of Engineering in 2021. Since 2022, he has been an MSc by Applied Research student at the University of Mauritius. With in-depth knowledge of telecommunications applications design, analytics, and network infrastructure, he aims to pursue research in Networking, Multimedia Communications, Internet of Things, Artificial Intelligence, and Mobile and Wireless Communications. He joined Mauritius Telecom in 2022 and is currently working in the Customer Experience and Service Department as a Pre-Registration Trainee Engineer. Chapter 1: Introduction to Machine Learning Applications Development and the UN SDGs.- Chapter 2: Utilizing Machine Learning Algorithms for Power generation prediction and classification in Wind Farms.- Chapter 3: Crop Recommendation System Using Machine Learning Algorithms for achieving SDGs 2, 9, and 12.- Chapter 4: Aligning Manufacturing Emissions with SDGs 9 and 13 Using Machine Learning Algorithms.- Chapter 5: Water Potability Testing Using Machine Learning.- Applying Machine Learning for Air Quality Monitoring Targeting SDG 3 and 13.- Chapter 7: Clustering the Development of Worldwide Internet Connectivity with Unsupervised Learning for SDGs 7, 9, and 11.
SQL Schnelleinstieg
Datenbanken abfragen und verwalten in 14 TagenMit diesem Buch gelingt Ihnen der einfache Einstieg in das Datenbankmanagement mit der Abfragesprache SQL. Alle Grundlagen werden in 14 Kapiteln leicht verständlich anhand von Beispielen erläutert.Der Autor führt Sie Schritt für Schritt in den Einsatz von SQL und die Grundlagen relationaler Datenbanken ein: von der fundamentalen Syntax und den ersten Datenbankabfragen über das Verknüpfen von Tabellen bis hin zur Datenbankerstellung und der Zugriffskontrolle.Alle Beispiele beziehen sich auf eine Beispieldatenbank, die auf der Webseite des Verlags zum Download bereitsteht, und lassen sich leicht auf eigene Anwendungsfälle übertragen. Die Besonderheiten bei der Verwendung von PostgreSQL und MySQL werden bei jedem Beispiel beschrieben.So sind Sie perfekt auf den Einsatz von SQL im professionellen Umfeld vorbereitet.Aus dem Inhalt:Alle Grundlagen einfach erläutertSQL-Syntax und Datenbank-AbfragenFiltern mit BedingungenGruppierung von Daten und AggregatfunktionenVerknüpfen von Tabellen und ErgebnissenSkalarfunktionen und UnterabfragenDatenbanken erstellen und anpassenRechteverwaltung und ZugriffskontrolleKomplexe SQL-Konzepte – Trigger, Indizes und ViewsLeseprobe (PDF-Link)Über den Autor:Erik Schönwälder arbeitet als wissenschaftlicher Mitarbeiter (Doktorand) an der Technischen Universität Dresden am Lehrstuhl für Datenbanken. Als Dozent lehrt er hauptsächlich Themen wie Datenbank-Engineering, Information Retrieval, SQL und NoSQL. Auch außerhalb der Universität unterrichtet er seine Fachgebiete online, beispielsweise bei der Heise Academy oder auf Udemy.
Erstellung hochwertiger Shader für Unity®
Shader gelten oft als mystisch und schwer zu entwickeln, selbst für erfahrene Programmierer, Künstler und Entwickler aus anderen Bereichen des Spieldesigns. Dieses Buch räumt mit dieser Vorstellung auf, indem es Ihr Wissen über in Stufen aufbaut. Es beginnt mit grundlegenden Shader-Mathematiken, erklärt, wie sich die Denkweise der Shader-Entwicklung von anderen Arten von Kunst und Programmierung unterscheidet, und geht dann langsam auf Themen wie Vertex- und Fragment-Shader, Beleuchtung, Tiefenbasierte Effekte, Texture Mapping und Shader Graph ein.Jedes dieser Themen wird mit einer umfassenden Aufschlüsselung, der benötigten Theorie und einigen praktischen Anwendungen für die im jeweiligen Kapitel gelernten Techniken präsentiert. Der HLSL (High Level Shading Language)-Code und Shader Graphs werden für jeden relevanten Abschnitt bereitgestellt, ebenso wie zahlreiche Screenshots.Am Ende des Buches werden Sie ein gutes Verständnis für den Shader-Entwicklungsprozess haben und bestens gerüstet sein, um Ihre eigenen ästhetischen und leistungsstarken Shader-Effekte für Ihre Spiele zu erstellen!WAS SIE IN DIESEM BUCH LERNEN Shaders in den Rendering-Pipelines von Unity zu verwenden Shader zu schreiben und ihr Verhalten mit C#-Skripting zu ändern Shader Graph für eine Entwicklung ohne Code zu nutzen Die wichtige Mathematik hinter Shadern zu verstehen, insbesondere Raumtransformationen Die Leistung von Shadern zu analysieren, um Optimierungspotenziale zu identifizieren ZUM INHALT Kapitel 1: Einführung in Shader in Unity. Kapitel 2: Mathematik für die Shader-Entwicklung. Kapitel 3: Ihr allererster Shader. Kapitel 4: Shader-Grafik. Kapitel 5: Texturen, UV-Koordinaten & Normal Mapping. Kapitel 6: Transparenz. Kapitel 7: Der Tiefenpuffer. Kapitel 8: Transparenz und Alpha. Kapitel 9: Weitere Shader-Grundlagen. Kapitel 10: Beleuchtung und Schatten. Kapitel 11: Bildeffekte und Nachbearbeitung. Kapitel 12: Erweiterte Shader. Kapitel 13: Profiling und Optimierung. Kapitel 14: Shader-Rezepte für Ihre Spiele. ZIELGRUPPENDieses Buch richtet sich an Anfänger in der Shader-Entwicklung oder Leser, die den Schritt von Shader-Code zum Shader Graph machen möchten. Es enthält auch einen Abschnitt über Shader-Beispiele für diejenigen, die bereits die Grundlagen von Shadern kennen und nach spezifischen Anwendungsfällen suchen.DANIEL ILETT ist Doktorand an der University of Warwick. Als leidenschaftlicher Spieleentwickler hat er sich auf Shader und technische Kunst spezialisiert. Er ist Autor verschiedener Lehr- und Tutorial-Inhalte, darunter Videos und schriftliche Arbeiten, die sich an Anfänger und fortgeschrittene Entwickler richten. Darüber hinaus arbeitet er freiberuflich an Shadern und visuellen Effekten für Spiele.
Helidon Revealed
This book is your comprehensive introduction to Project Helidon, Oracle’s Java-based microservices framework for building cloud-native applications. The book introduces the two flavors of Helidon—Helidon SE and Helidon MP—and shows how to quickly build applications with each one.The book begins by placing the Helidon framework in context and explaining the MicroProfile and Jakarta EE specifications that underlie the building of microservices-based applications. From there, you will learn about the individual components of Helidon SE and Helidon MP, and you will see examples of building applications for both flavors, and for MicroProfile and Jakarta EE. Finally, the book shows how to convert Helidon applications from Java bytecode into native binaries for instant application startup and peak performance.WHAT YOU WILL LEARN* Choose correctly between Helidon SE and Helidon MP* Create starter applications using the Helidon SE and Helidon MP quick starts* Create server and client applications with Helidon SE components* Create a microservices-based application with the MicroProfile specifications* Create a database application with the Jakarta NoSQL specificationWHO THIS BOOK IS FORJava developers who create microservices applications; those interested in building such applications using the Helidon framework; and developers of microservices applications who want functionality such as native-image support through GraalVM, compatibility with MicroProfile, easy connectivity to database engines, and support for reactive development patternsMICHAEL REDLICH has been an active member within the Java community for the past 25 years. He founded the Garden State Java User Group in 2001 that remains in continuous operation. Since May 2016, Mike has served as a Java community news editor for InfoQ where his contributions include news items, technical articles and technical reviews for external authors. He has been the lead Java Queue Editor since July 2021. Mike was named a Java Champion in April 2023.Mike has presented at venues such as Oracle Code One, JCON, Emerging Technologies for the Enterprise, Trenton Computer Festival (TCF), TCF IT Professional Conference, and numerous Java User Groups. Mike serves as a committer on the Jakarta NoSQL and Jakarta Data specifications, and participates on the leadership council of the Jakarta EE AmbassadorsMike recently retired from ExxonMobil Technology & Engineering in Clinton, New Jersey with 33½ years of service. His experience included developing custom scientific laboratory applications, web applications, chemometrics, polymer physics, infrared spectroscopy and automotive testing. He also has experience as a Technical Support Engineer at Ai-Logix, Inc. (now AudioCodes) where he provided technical support and developed telephony applications for customers.Mike makes his home in Flemington, New Jersey with his lovely wife, Rowena, where they spend quality time cycling and traveling to New Orleans, Louisiana and Newport, Rhode Island throughout the year.PART I. GETTING STARTED.- 1. Introduction to Project Helidon.- 2. The MicroProfile Specification.- 3. The Jakarta EE Specifications.- PART II. HELIDON SE.- 4. Generating a Project with Helidon SE.- 5. Helidon Web Server.- 6. Helidon Web Client.- 7. Helidon Config.- 8. Helidon DB Client.- 9. Helidon Security.- PART III. HELIDON MP.- 10. Generating a Project with Helidon MP.- 11. Helidon Metrics.- 12. Helidon Fault Tolerance.- 13. Helidon Health Checks.- Appendix A. MicroProfile Release History.- Appendix B. The Jakarta EE Specifications.- Appendix C. Helidon Reactive Web Server.
Einstieg in Python (2. Auflg.)
Einstieg in Python - Grundlagen der Python-Programmierung leicht und verständlich erklärt, in 2. Auflage aus Dezember 2024Sie wollen endlich programmieren lernen und ihre ersten Projekte umsetzen. Hierfür bietet sich Python als eine der populärsten Programmiersprachen an. Mit diesem Buch gelingt Ihnen mühelos ein Einstieg, denn Sie werden auf Ihrer Entdeckungsreise vom erfahrenden Trainer Michael Inden begleitet. Er erklärt Ihnen die Grundlagen der Python-Programmierung leicht und verständlich. Generell wird die trockene Theorie auf ein Minimum reduziert. Ergänzend werden immer wieder auch Python-spezifische Besonderheiten wie Built-in-Funktionen, Slicing, Comprehensions, Generatoren usw. erklärt, die das Entwicklen erleichtern und Ihre Programme gleich von Anfang an Python-like, stilistisch schön – kurz Pythonic – machen.Eine große Rolle spielt der interaktive Einstieg mithilfe der Python-Kommandozeile. Damit können kleine Programme direkt ausprobiert werden und Erfolgserlebnisse stellen sich schnell ein. Dieses Vorgehen eignet sich ideal, um sich Python im Selbststudium sowie im eigenen Tempo anzueignen. Allmählich werden die Themen anspruchsvoller und die zu erstellenden Programme größer. Schließlich erfahren Sie, wie Sie eine Entwicklungsumgebung einsetzen, und lernen die objektorientierte Programmierung kennen. Mit den erworbenen Grundlagen können Sie sich immer gezielter mit eigenen Projekten beschäftigen. Erste Ideen liefern drei etwas umfangreichere Programmierbeispiele aus der Praxis, die zudem einen Einblick in das schrittweise, erfolgreiche Entwickeln von Applikationen geben.Das Buch besteht aus in sich abgeschlossenen, aufeinander aufbauenden Kapiteln zu den wesentlichen Bereichen der Programmiersprache Python und den relevanten Sprachelementen. Aufgaben und Musterlösungen runden viele Kapitel ab, sodass Sie das zuvor Gelernte direkt anhand neuer Problemstellungen praktizieren und Ihr Wissen vertiefen können.Zahlreiche kurze Codebeispiele verdeutlichen die Lerninhalte und laden zum Experimentieren ein. Gleich von Anfang an lernen Sie, Ihren Sourcecode sauber zu strukturieren und einen guten Stil zu entwickeln. Dabei hilft ein Kapitel zu Programmierregeln, sogenannten Coding Conventions und zum Testen mit Pytest.Diese zweite Auflage ergänzt Kapitel zur Bildverarbeitung sowie zu populären LLMs und deren vielfältigen Einsatzmöglichkeiten. Schließlich werden die Neuerungen aus Python 3.13 im Anhang vorgestellt.Leseprobe (PDF-Link)
C++ Essentials For Dummies
THE QUICK AND CRYSTAL-CLEAR GUIDE TO C++ PROGRAMMINGC++ Essentials For Dummies is your useful reference to the key concepts of C++, the popular general-purpose language utilized everywhere from building games to writing parts of operating systems. With minimal review and background material—and absolutely no fluff—this book gets straight to the essential topics you need to know to ramp up, brush up, or level up.* Get a helpful intro to the basic concepts of coding in C++* Review what you already know or pick up essential new skills* Create projects that run smoothly with the C++ language* Keep this concise reference book handy for jogging your memory as you workGreat for supplementing classroom learning, reviewing for a certification, or staying knowledgeable on the job, C++ Essentials For Dummies is a fantastic refresher guide that you can always turn to for answers. JOHN PAUL MUELLER produced more than 100 books and more than 600 articles on a range of topics, including functional programming techniques, application development using C++, and machine learning methodologies. RONALD MAK teaches computer science and data science at San Jose State University. He was formerly a senior scientist at NASA and JPL, and has written books on software design, compiler construction, and numerical computing.