Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Programmierung

Produkte filtern

Produktbild für ABAP RESTful Application Programming Model

ABAP RESTful Application Programming Model

SAP hat die ABAP-Entwicklung revolutioniert! Erfahren Sie, wie Sie mit Core Data Services, Behavior Definitions und UI-Annotationen Anwendungen entwickeln, die für SAP S/4HANA optimiert sind – ob on-premise oder in der Cloud. Die Autoren führen Sie in die neuen Entwicklungstools und -technologien ein und zeigen Ihnen das optimale Vorgehen in End-to-End-Beispielen. Diese zweite Auflage wurde umfassend erweitert: jetzt mit ABAP Cloud, Erweiterbarkeitsfunktionen und den neuen Business-Objekt-Interfaces. Aus dem Inhalt: REST-ArchitekturCore Data Services (CDS)Verhaltensdefinition und -implementierungDefinition und Binding von Business ServicesFelddefinitionen, Assoziationen und AktionenEntity Manipulation Language (EML)SAP Fiori ElementsEclipse, Visual Studio Code und SAP Business Application StudioImplementierungstypen Managed und Unmanaged Business-Objekt-InterfacesErweiterbarkeit von ABAP-AnwendungenABAP-Cloud-Programmiermodell   Vorwort ... 17   Einleitung ... 19 TEIL I.  Konzepte des ABAP RESTful Application Programming Models ... 25   1.  Einführung in das ABAP RESTful Application Programming Model ... 27        1.1 ... Was ist das ABAP RESTful Application Programming Model? ... 28        1.2 ... Architektur und Konzepte des ABAP RESTful Application Programming Models ... 49        1.3 ... Entwicklungsobjekte des ABAP RESTful Application Programming Models ... 56        1.4 ... ABAP Development Tools als Entwicklungswerkzeug ... 62        1.5 ... Qualitative Eigenschaften des ABAP RESTful Application Programming Models ... 63        1.6 ... Verfügbarkeit des ABAP RESTful Application Programming Models ... 67        1.7 ... Die Rolle des ABAP RESTful Application Programming Models im ABAP-Cloud-Entwicklungsmodell ... 71   2.  Core Data Services: Datenmodellierung ... 79        2.1 ... Was sind Core Data Services? ... 80        2.2 ... Aufbau und Syntax von Core Data Services ... 84        2.3 ... Assoziationen ... 99        2.4 ... Annotationen ... 104        2.5 ... Zugriffskontrollen ... 110        2.6 ... Erweiterbarkeit von CDS-Entitäten ... 116        2.7 ... Weitere CDS-Funktionalität ... 124        2.8 ... Virtuelles Datenmodell ... 132        2.9 ... CDS-Sprachelemente zur Modellierung von Geschäftsobjekten ... 137   3.  Verhaltensdefinition ... 141        3.1 ... Was ist eine Verhaltensdefinition? ... 142        3.2 ... Verhaltensdefinition in den ABAP Development Tools bearbeiten ... 155        3.3 ... Implementierungstypen ... 165        3.4 ... Strict-Modus ... 170        3.5 ... Entitätsverhaltensdefinition ... 171        3.6 ... Behavior Pool definieren ... 172        3.7 ... Nummernvergabe ... 175        3.8 ... Feldeigenschaften ... 180        3.9 ... Feld-Mappings ... 183        3.10 ... Standardoperationen für eine CDS-Entität ... 186        3.11 ... Spezifische Operationen für eine CDS-Entität ... 190        3.12 ... Konkurrierende Zugriffe und Sperrverhalten ... 205        3.13 ... Interne Geschäftslogik ... 210        3.14 ... Berechtigungsprüfungen ... 222        3.15 ... Draft-Handling ... 228        3.16 ... Ereignisse ... 243        3.17 ... Übergreifende Konzepte ... 247   4.  Entity Manipulation Language: Zugriff auf Geschäftsobjekte ... 257        4.1 ... Datentypen ... 258        4.2 ... EML-Operationen ... 262        4.3 ... Verwendung von EML außerhalb von Verhaltensimplementierungen ... 274        4.4 ... Konkrete Anwendungsfälle ... 277   5.  Verhaltensimplementierung ... 283        5.1 ... Business Object Provider API ... 283        5.2 ... Laufzeitverhalten des ABAP RESTful Application Programming Models ... 284        5.3 ... Schnittstellen für den Interaktionshandler und den Speicherhandler ... 288        5.4 ... Interaktionshandler ... 289        5.5 ... Speicherhandler ... 314        5.6 ... Ereignisse ... 324   6.  Business-Services ... 331        6.1 ... Projektionsschicht ... 332        6.2 ... Servicedefinition ... 336        6.3 ... Service-Binding ... 337        6.4 ... Business-Services im SAP Gateway Client testen ... 341        6.5 ... UI-Services mit der SAP-Fiori-Elements-Vorschau testen ... 344        6.6 ... BO-Interfaces ... 345   7.  Erweiterbarkeit von Geschäftsobjekten ... 355        7.1 ... Einführung in das Erweiterungskonzept ... 355        7.2 ... Erweiterungsoptionen ... 360        7.3 ... Ein Standardgeschäftsobjekt erweitern ... 376   8.  Anwendungsoberflächen und SAP Fiori Elements ... 407        8.1 ... Entwicklungswerkzeuge ... 408        8.2 ... SAP-Fiori-Elements-Oberflächen für RAP-Anwendungen ... 412 TEIL II.  Praktische Anwendungsentwicklung mit dem ABAP RESTful Application Programming Model ... 447   9.  Anwendungsfälle ... 449        9.1 ... Einsatzgebiete des ABAP RESTful Application Programming Models ... 449        9.2 ... Abgrenzung der verschiedenen Implementierungstypen ... 450        9.3 ... Entscheidungskriterien zur Auswahl des Implementierungstyps ... 452 10.  Managed Scenario: Entwicklung einer Anwendung mit SAP Fiori Elements ... 457        10.1 ... Beschreibung des Anwendungsfalls ... 458        10.2 ... Datenmodell aufbauen ... 458        10.3 ... Verhaltensdefinitionen erstellen ... 473        10.4 ... Business-Service definieren ... 480        10.5 ... SAP-Fiori-Elements-Oberfläche erstellen ... 485        10.6 ... Anreicherung um eine Ermittlung ... 493        10.7 ... Anreicherung um eine Validierung ... 498        10.8 ... Anreicherung um eine Aktion ... 502        10.9 ... Generierung und Deployment der Anwendung ... 505        10.10 ... Datei-Upload ... 512 11.  Managed Scenario mit Unmanaged Save: Bestehende Anwendung integrieren ... 517        11.1 ... Beschreibung des Anwendungsfalls ... 518        11.2 ... Datenmodell aufbauen ... 522        11.3 ... Verhaltensdefinition erstellen ... 535        11.4 ... Funktion »Bestellung anlegen« realisieren ... 537        11.5 ... Funktion »Bestellung löschen« realisieren ... 565        11.6 ... Business-Services definieren ... 571        11.7 ... Berechtigungsprüfungen realisieren ... 575        11.8 ... SAP-Fiori-Elements-Oberfläche erstellen ... 581 12.  Unmanaged Scenario: Vorhandenen Quellcode wiederverwenden ... 587        12.1 ... Beschreibung des Anwendungsfalls ... 588        12.2 ... Beschreibung der bestehenden Anwendung ... 589        12.3 ... Datenmodell erweitern ... 596        12.4 ... Verhaltensdefinition erstellen ... 603        12.5 ... Verhaltensimplementierung erstellen ... 607        12.6 ... Business-Service definieren ... 622 13.  Besonderheiten in der Cloud-Umgebung ... 627        13.1 ... Technische Grundlagen ... 628        13.2 ... Identity and Access Management ... 636        13.3 ... SAP-Fiori-Apps bereitstellen und Berechtigungen vergeben ... 639        13.4 ... Business-Services konsumieren ... 648   Anhang ... 653        A ... Literaturverzeichnis ... 653   Das Autorenteam ... 655   Index ... 657

Regulärer Preis: 89,90 €
Produktbild für DevOps mit SAP

DevOps mit SAP

Entdecken Sie, wie DevOps Ihre SAP-Entwicklungspipeline verbessern kann! Erfahren Sie, was DevOps genau ist und welche Tools Sie für Versionskontrolle, Codierung, Testautomatisierung, Bereitstellung und Monitoring einsetzen. Lernen Sie das DevOps-Portfolio von SAP für On-Premise-, Cloud- oder hybride Systemen kennen. Aus dem Inhalt: Für On-Premise, Cloud und HybridWerkzeuge wie Git, Maven, Jenkins und Co.Continuous Integration and Delivery (CI/CD)DevOps in SAP S/4HANA und SAP BTPVerbesserte Versionsverwaltung Richtlinien für alle EntwicklungsphasenEffizientes Application Lifecycle ManagementOperation MonitoringSicherheitstools und -konzepteBest Practices für den Einsatz   Danksagung ... 15   Einleitung ... 17   1.  Einführung in DevOps ... 27        1.1 ... Was ist DevOps? ... 27        1.2 ... Kontinuierliche Integration und Auslieferung ... 33        1.3 ... Wie funktioniert DevOps? ... 36        1.4 ... Historie von DevOps ... 42        1.5 ... Mythen und Missverständnisse über DevOps ... 43        1.6 ... Wer braucht DevOps? ... 45        1.7 ... DevOps-Kultur ... 48        1.8 ... Herausforderungen bei der Implementierung von DevOps ... 50        1.9 ... Zusammenfassung ... 57   2.  DevOps-Tools ... 59        2.1 ... Tools zur Code- und Versionskontrolle ... 59        2.2 ... Build-Tools ... 65        2.3 ... Testautomatisierungstools ... 72        2.4 ... Bereitstellungstools ... 84        2.5 ... Überwachungstools ... 97        2.6 ... DevOps-Portfolio von SAP ... 102        2.7 ... Zusammenfassung ... 107   3.  DevOps für SAP-On-Premise-Systeme ... 109        3.1 ... Einführung in DevOps in SAP S/4HANA ... 109        3.2 ... abapGit ... 117        3.3 ... Change and Transport System ... 136        3.4 ... Verbessertes Change and Transport System ... 145        3.5 ... Zentrales Change and Transport System ... 150        3.6 ... Kontinuierliche Integration für ABAP On-premise mit Git-fähigem CTS ... 155        3.7 ... SAP HANA Transport für ABAP ... 159        3.8 ... Kontinuierliches Testen in ABAP ... 162        3.9 ... ABAP-Pipeline für kontinuierliche Integration und Auslieferung ... 171        3.10 ... End-to-End-DevOps-Szenario für SAP S/4HANA ... 176        3.11 ... Zusammenfassung ... 180   4.  DevOps mit SAP Business Technology Platform ... 181        4.1 ... DevOps-Portfolio von SAP BTP ... 181        4.2 ... Services für die Planungsphase ... 184        4.3 ... Services für die Entwicklungs-, Build- und Testphasen ... 216        4.4 ... Services für die Freigabe- und Bereitstellungsphasen ... 231        4.5 ... Services für die Betriebs- und Überwachungsphasen ... 238        4.6 ... Ein End-to-End-DevOps-Szenario für Cloud-Landschaften mit SAP BTP ... 242        4.7 ... Zusammenfassung ... 246   5.  DevOps für SAP BTP, ABAP-Umgebung ... 247        5.1 ... Einführung in SAP BTP, ABAP-Umgebung ... 248        5.2 ... Tools für die kontinuierliche Integration und Auslieferung in SAP BTP, ABAP-Umgebung ... 253        5.3 ... Entwicklung von Anwendungen mit SAP Business Application Studio ... 267        5.4 ... SAP Cloud ALM für das Testmanagement ... 278        5.5 ... SAP Cloud Transport Management für SAP BTP, ABAP-Umgebung ... 287        5.6 ... Zusammenfassung ... 290   6.  DevOps für hybride SAP-Systeme ... 291        6.1 ... Einführung in das hybride Änderungsmanagement ... 292        6.2 ... Verfügbare Tools und ihr Zweck ... 299        6.3 ... Tool-Integration beim Änderungsmanagement in hybriden Szenarien ... 313        6.4 ... Kontinuierliche Entwicklung ... 322        6.5 ... Betriebsüberwachung mit SAP Solution Manager ... 326        6.6 ... DevOps für SAP Data Intelligence ... 334        6.7 ... End-to-End-DevOps-Szenario für eine hybride Landschaft ... 340        6.8 ... Zusammenfassung ... 344   7.  Best Practices ... 345        7.1 ... Kontinuierliche Integration und kontinuierliche Auslieferung ... 346        7.2 ... Microservices ... 358        7.3 ... Infrastructure as Code ... 360        7.4 ... Überwachung und Protokollierung ... 362        7.5 ... Kommunikation und Zusammenarbeit ... 363        7.6 ... Fail-Fast ... 364        7.7 ... Zusammenfassung ... 366   8.  Sicherheit ... 367        8.1 ... Gängige Sicherheit-Tools und -Konzepte ... 368        8.2 ... Sicherheitsbezogene Codeanalysen ... 370        8.3 ... Automatisierte Sicherheitstests ... 397        8.4 ... Überwachung von Sicherheitslücken ... 399        8.5 ... Implementierung ... 403        8.6 ... Zusammenfassung ... 404   9.  Ausblick ... 405        9.1 ... Aufkommende DevOps-Technologien ... 405        9.2 ... DevOps für SAP BTP, Kyma-Laufzeit ... 410        9.3 ... Zukünftige Richtungen von DevOps in SAP ... 410        9.4 ... Die ersten Schritte auf Ihrer DevOps-Reise ... 414        9.5 ... Wie man auf dem Laufenden bleibt ... 415        9.6 ... Zusammenfassung ... 418   Die Autoren ... 419   Index ... 421

Regulärer Preis: 89,90 €
Produktbild für Künstliche Intelligenz

Künstliche Intelligenz

Künstliche Intelligenz. Wie sie funktioniert und was sie für uns bedeutet. In übersetzter deutscher Erstauflage aus dem September 2024, ein Bestseller in Norwegen.Entdecken Sie die Grundlagen und Schlüsselkonzepte der Künstlichen Intelligenz in diesem bahnbrechenden Buch und finden Sie Antworten auf die großen Fragen, die uns derzeit alle beschäftigen: Wie funktioniert diese Technologie eigentlich? Welche Auswirkungen hat sie auf Gesellschaft, Ethik und Philosophie? Wie schnell entwickelt sie sich und wie wird sie unser Leben in Zukunft beeinflussen?Der norwegische Bestseller hat in ganz Skandinavien den Nerv der Zeit getroffen. Denn es gelingt der Wissenschaftlerin Inga Strümke, die komplexen Themen rund um KI und maschinelles Lernen auf eine Weise zu erklären, die sowohl für Fachleute als auch für Laien verständlich ist. Können Menschen mit ihrem Versuch, Künstliche Intelligenz zu erschaffen, überhaupt Erfolg haben? Und erfassen sie die Konsequenzen der Technologie?Mit ihrem Fachwissen als Physikerin und KI-Expertin an der NTNU in Trondheim und am Simula Metropolitan Center for Digital Engineering in Oslo bringt sie Licht in das oft missverstandene Feld der Künstlichen Intelligenz. Sie zeigt, wie maschinelles Lernen funktioniert, diskutiert die ethischen Herausforderungen und entmystifiziert die Ängste, die viele Menschen gegenüber dieser Technologie haben. Ob Tech-Neuling oder erfahrener Entwickler, dieses Buch wird Ihr Verständnis von Künstlicher Intelligenz vertiefen und erweitern. Aus dem Norwegischen von Christel Hildebrandt.Was KI ist, wo sie herkommt und was sie für uns bedeutet1. Wie KI-Systeme entworfen werden und aus Daten lernenDieses Buch bietet einen umfassenden Überblick von den frühen theoretischen Konzepten bis hin zu modernen Anwendungen. Lernen Sie die grundlegenden Prinzipien des maschinellen Lernens und der neuronalen Netze kennen. Auch ohne technisches Hintergrundwissen verständlich.2. Wie ein verantwortungsvoller Umgang mit KI möglich istVielen potenziellen Vorteilen durch KI stehen Risiken und Herausforderungen wie Datenschutz, Voreingenommenheit oder Verdrängung von Arbeitsplätzen gegenüber. Nur im differenzierten Dialog ist eine verantwortungsvolle Entwicklung möglich.3. Die Zukunft der Mensch-KI-Interaktion gestaltenKI kann für die menschliche Gesellschaft unkontrollierbar werden. Erkunden Sie die potenziellen Szenarien, damit wir auch vorbereitet sind auf Fortschritte und Gefährdungen.Aus dem InhaltGrundlagen der Künstlichen IntelligenzMaschinelle Lernen und dessen UnterartenNeuronale Netze und Deep LearningBewusstsein und IntelligenzEthik in der Künstlichen IntelligenzBias und Fairness in KI-SystemenRegulierung und GovernanceEntwicklung nachhaltiger KI-SystemeDatenschutz und Datensicherheit bei KI-AnwendungenAnwendung von KI in verschiedenen BranchenGesellschaftliche AuswirkungenDie Zukunft der Mensch-KI-InteraktionLeseprobe (PDF-Link)Über die Autorin:Inga Strümke ist eine norwegische Physikerin, spezialisiert auf Künstliche Intelligenz und Maschinenlernen. Sie wurde 1989 in Gummersbach, Deutschland, geboren und wuchs in Narvik, Norwegen auf. Strümke absolvierte ein Masterstudium in theoretischer Physik an der NTNU und promovierte in Teilchenphysik an der Universität Bergen. Sie arbeitet an der NTNU und am Simula Metropolitan Center for Digital Engineering. Strümke ist auch für ihre Arbeit in der Ethik der KI bekannt und hat einen Preis für Wissenschaftskommunikation erhalten. Sie veröffentlichte 2023 das Buch »Maskiner som tenker«, welches den Brageprisen erhielt.

Regulärer Preis: 24,90 €
Produktbild für Fit fürs Studium - Statistik (3. Auflg.)

Fit fürs Studium - Statistik (3. Auflg.)

Fit fürs Studium – Statistik. 3., aktualisierte Auflage aus August 2024Statistik gehört in vielen Studiengängen zum unverzichtbaren Handwerkszeug. Die Crux dabei: Nur weil Sie sich für Psychologie, Ernährung, Wirtschaft oder Soziales interessieren, haben Sie nicht unbedingt die passende Schulmathematik parat. Kein Problem: Dieses Buch knüpft an intuitives Denken an. Es führt Sie mit vielen Beispielen durch die Grundbegriffe der Statistik, sodass sich der Sinn von Mittelwerten, Hypothesentests und Co. ganz einfach erschließt.Sie lernen nicht nur, die jeweiligen Berechnungen durchzuführen, sondern auch, mit Datenmaterial eigenständig umzugehen, die richtigen Fragen zu stellen und Ergebnisse sinnvoll und anschaulich grafisch darzustellen. So sind Sie auf Ihre Aufgaben im Studium gut vorbereitet: sowohl auf die erste Hausarbeit mit echten Daten, als auch auf die manchmal gefürchtete Statistik-Vorlesung. Geeignet für alle Studiengänge.Vom Würfel zur Wissenschaft1. Statistik – und zwar ganz von vornFreuen Sie sich auf Beispiele, die sich ohne Vorkenntnisse erschließen und Sie in Wahrscheinlichkeitsrechnung und Statistik einführen. Vom Würfelglück und der Frage, wie man Daten sinnvoll darstellt, geht es Schritt für Schritt sicher in komplexere Themen hinein. Dabei werden mathematische Symbole und Konzepte allgemeinverständlich erklärt.2. Der Reihe nach: beschreibende, schließende & beurteilende StatistikWissen Sie, warum das arithmetische Mittel nicht immer ein sinnvoller »Durchschnitt« ist oder wie mit Statistik am häufigsten »gelogen« wird? Nach den ersten Kapiteln bestimmt – und Sie sind fit in beschreibender Statistik. Erst danach geht es darum, aus Daten Schlüsse zu ziehen und wissenschaftliche Hypothesen zu beurteilen.3. So macht Wissenschaft richtig Spaß!Für die beurteilende Statistik kommt das Rechnen mit Wahrscheinlichkeiten hinzu. Und das kann richtig Spaß machen! Lassen Sie sich darauf ein, »P(E)« neu zu entdecken und Ihre eigene Intuition ins Spiel zu bringen. Nach und nach bekommen Sie für die Methoden realer Forschung ein solides Gespür.Aus dem InhaltGrundbegriffe der StatistikHäufigkeitsverteilungenLagemaßzahlenStreuungsmaßzahlenKovarianz und KorrelationGrundlagen der WahrscheinlichkeitsrechnungBedingte WahrscheinlichkeitenKombinatorikZufallsgrößen und ErwartungswerteNormalverteilung, Binomialverteilung und Co.Wie man Hypothesen richtig testetStichproben und ihre FallstrickeÜber den Autor: Benno Grabinger ist Gymnasiallehrer und Fachberater Mathematik i. R. sowie langjähriger Autor zu mathematikdidaktischen Themen. Seine Schwerpunkte sind die Didaktik der Wahrscheinlichkeitsrechnung und Statistik sowie IT-gestützter Mathematikunterricht.Leseprobe (PDF-Link)

Regulärer Preis: 19,90 €
Produktbild für Informatikmagie

Informatikmagie

Kreativer Einstieg in die faszinierende Welt des Programmierens. Ein spannendes Buch von Thomas Garaio, Design & Engineering bei der Oxon AG.Dieses Buch verfolgt nicht den Weg konventioneller Informatikbildung. Stattdessen arbeitet es mit fertigen Beispielen, die genau beobachtet werden können. Die Konstanten der Programme können über Schieberegler direkt beeinflusst werden. So beobachten die Lernenden direkt, wie das Programm sich verändert. Danach werden in Schritt-für-Schritt Anleitungen kleine Coding-Aufgaben umgesetzt. Die Ergebnisse scheinen zu Beginn etwas magisch, doch mit jeder Aufgabe lüften sich mehr Geheimnisse.Das Buch enthält dreizehn Aufgaben aus den Bereichen Computergrafik und Physik, die anhand fixfertiger Programme zeigen, wie vielfältig und kreativ programmieren sein kann. Wir sehen unter anderem, wie man Feuer, Wasser, Schnellflocken, Bäume oder Würmer simulieren kann. Die inspirierenden Aufgaben laden zum Experimentieren ein und vermitteln auf dem Weg die notwendigen informatischen Grundkonzepte, wie sie an höheren Fachschulen heute gefordert werden.Im Anhang findet sich zudem eine Einführung in die neue pädagogische Programmiersprache Oxoscript. Diese Sprache stellt eine vereinfachte Form der bekannten Python-Sprache dar, die speziell für Programmiereinsteiger*innen entwickelt wurde.Leseprobe (PDF-Link)Für die Bearbeitung ist eine Oxocard Galaxy, Artwork oder Science erforderlich. Diese finden Sie natürlich im heise shop:Oxocard Galaxy Play & ExploreOxocard Artwork Creative CodingOxocard ScienceÜber den Autor: Thomas Garaio ist Unternehmer, Erfinder und Designer. Er ist seit 1994 selbstständig tätig und hat seitdem verschiedene Tech-Startups gegründet. Seit 2013 entwickelt er im Berner Startup Oxon mit einem Team bestehend aus Elektronikern, Designern und Software-Entwicklern elektronische Geräte und Software rund um das Internet der Dinge. Nach der gymnasialen Ausbildung hat er drei Semester theoretische Informatik studiert, dann aber den Weg in die Selbstständigkeit gewagt. Er schreibt Bücher, berät viele internationale Unternehmen und ist Mitglied der Swiss Design Association.

Regulärer Preis: 40,00 €
Produktbild für Agile Spiele - kurz & gut (2. Auflg.)

Agile Spiele - kurz & gut (2. Auflg.)

Agile Spiele - kurz & gut (2. Auflg.)Spiele und Simulationen unterstützen Agile Coaches und Scrum Master optimal dabei, agile Prinzipien und Praktiken zu veranschaulichen – und sie machen Spaß! Mittlerweile sind sie fester Bestandteil des Werkzeugkoffers von agilen Moderatorinnen und Moderatoren. Dieses Buch beschreibt über 50 Spiele, die sich in der Praxis besonders bewährt haben.Vorgestellt werden Spiele aus den Kategorien: Vermittlung von agilen PrinzipienSimulationen von agilen PraktikenKommunikation Spiele zur Eröffnung, zur Auflockerung und zum Abschluss von agilen Workshops und Trainings sowie Energizer für zwischendurch komplettieren den Werkzeugkoffer.Über die Autoren:Marc Bleß und Dennis Wagner – beide seit vielen Jahren als Agile Coaches tätig – erläutern, was bei der Moderation von agilen Spielen zu beachten ist und wann welches Spiel eingesetzt werden kann. In dieser 2. Auflage zeigen sie auch, wie die Spiele in Onlineworkshops genutzt werden können und welche Tools und Techniken dafür benötigt werden. Zudem haben die Autoren interessante neue Spiele ergänzt.

Regulärer Preis: 16,95 €
Produktbild für JavaScript Schnelleinstieg

JavaScript Schnelleinstieg

Mit diesem Buch gelingt Ihnen der einfache Einstieg ohne Vorkenntnisse in JavaScript.Alle Grundlagen der Programmierung mit JavaScript werden in 14 Kapiteln kompakt und leicht verständlich erläutert: von den grundlegenden Programmiertechniken wie Variablen und Funktionen über objektorientierte Programmierung bis hin zur Entwicklung dynamischer Webseiten mit modernem JavaScript.Hierbei werden auch fortgeschrittene Themen wie das Document Object Model (DOM), Event Handling, synchrone und asynchrone Verarbeitung, die REST-API sowie das Speichern von Daten in Cookies und Web Storage behandelt.Zahlreiche Codebeispiele und Übungsaufgaben mit Lösungen zum Download helfen Ihnen, das neu gewonnene Wissen anzuwenden und zu vertiefen. So sind Sie perfekt auf den Einsatz von JavaScript und die Programmierung interaktiver Webseiten in der Praxis vorbereitet.Solide Grundkenntnisse in HTML und CSS werden vorausgesetzt.AUS DEM INHALT:* Alle Grundlagen kompakt und verständlich erklärt* Kontrollstrukturen, Arrays und objektorientierte Programmierung (OOP)* JSON als Austauschformat für strukturierte Daten* Dynamische Webseiten: DOM als Schnittstelle zwischen HTML und JavaScript* Behandlung von Ereignissen (Events)* Formulare prüfen und versenden* Animationen mit asynchronem JavaScript und Web Animations API* Kommunikation mit dem Webserver* Daten speichern mit Cookies / Web Storage* Programmcode und Lösungen zum DownloadUlrike Häßler ist Informatikerin der ersten Tage und verfügt über jahrelange Erfahrung im Bereich der Webseitengestaltung mit HTML, CSS und JavaScript.

Regulärer Preis: 19,99 €
Produktbild für Die Modularität von Java 9

Die Modularität von Java 9

Entwickeln Sie modulare Anwendungen mit dem Java Platform Module System, dem am meisten erwarteten Feature von Java 9. Sie werden die Wartbarkeit und Leistung Ihrer Java-Anwendungen verbessern, indem Sie nur die Module einsetzen, die benötigt werden, und deren Implementierungsdetails kapseln.Bis jetzt war Java monolithisch. Die Verwendung eines beliebigen Teils von Java bedeutete die Einbindung der gesamten Laufzeitumgebung, ein Ansatz, der für die wachsende Zahl von IoT-Geräten wie Fitnessmonitoren, Küchengeräten, Spielzeugen und Spielen usw. nicht geeignet ist. Dieses Buch zeigt einen neuen Weg auf, wie Java vom kleinsten Fußabdruck im kleinsten Gerät über Desktop-PCs bis hin zu Serverplattformen skaliert werden kann.Mit Java 9 Modularity Revealed lernen Sie, Ihre Projekte zuverlässiger und skalierbarer als je zuvor zu machen, indem Sie die wichtigste Funktion von Java 9 nutzen - das Java Platform Module System, besser bekannt als Project Jigs.aw. Sie werden lernen, wie Sie einen der Hauptprobleme der Java-Programmierung vermeiden können, nämlich widersprüchliche Klassennamen aus verschiedenen Modulen oder Paketen. Sie werden lernen, benutzerdefinierte Laufzeit-Images zu erstellen, die eine minimale und kompaktere JRE darstellen und nur die Module enthalten, die Sie benötigen. Außerdem lernen Sie, wie Sie bestehende Java-Anwendungen mit Hilfe verschiedener Ansätze und Werkzeuge in modulare Anwendungen umwandeln können. Das Endergebnis ist eine neue Fähigkeit, verschiedene Module zusammenzustecken, ohne Angst vor Namensraum- und anderen Konflikten zu haben, und Sie können alles einsetzen, von kleinen Geräten bis hin zu großen Servern.Dieses Buch enthält Codebeispiele und Erläuterungen.WAS SIE LERNEN WERDEN* Java-Anwendungen mit dem neuen, in Java 9 eingeführten modularen System erstellen * ErstellenSie Ihre eigene JRE, die nur aus den von Ihnen benötigten Modulen besteht * Anpassung Ihrer Testtechniken an modulare AnwendungenIhre Abhängigkeiten von anderen Modulen aufzulösen* Aktivieren Sie Module, die nur bestimmte Pakete exportieren Bestehende Java-Anwendungen in modulare Anwendungen umwandeln * Verbesserung der Wartbarkeit und Leistung von Java-AnwendungenFÜRWEN DIESES BUCH BESTIMMT ISTErfahrene Java-Programmierer, die über die neue Modularitätsunterstützung in Java 9 auf dem Laufenden bleiben und sich informieren möchtenALEXANDRU JECAN IST Softwareentwickler, Autor, Trainer und Redner und lebt in München, Deutschland. Er hat einen Abschluss in Informatik von der Technischen Universität Cluj-Napoca, Rumänien. Alexandru bietet professionelle Inhouse-Schulungen zu verschiedenen Softwaretechnologien in ganz Deutschland an. Außerdem spricht er auf technischen Konferenzen und Benutzergruppen in Europa und den USA über verschiedene Themen im Zusammenhang mit der Softwareentwicklung. Er wurde vom deutschen JavaMagazin zum "Autor des Monats" gekürt.Einführung.- Kapitel 1: Modulare Programmierkonzepte.- Kapitel 2: Projekt Jigsaw.- Kapitel 3: Modulares JDK und Quellcode.- Kapitel 4: Definieren und Verwenden von Modulen.- Kapitel 5: Modulare Laufzeitbilder.- Kapitel 6: Dienste.- Kapitel 7: jLink: Der Java Linker.- Kapitel 8: Migration.- Kapitel 9: Die neue Modul-API.- Kapitel 10: Fortgeschrittene Themen.- Kapitel 11: Testen modularer Anwendungen.- Kapitel 12: Integration mit Tools.

Regulärer Preis: 22,99 €
Neu
Produktbild für Linux Kommandoreferenz (6. Auflage)

Linux Kommandoreferenz (6. Auflage)

Linux Kommandoreferenz. Shell-Befehle von A bis Z. In  6., aktualisierte Auflage (2024). Mit der Kommandoreferenz nutzen Sie die Shell voll aus. Sie liefert Ihnen einen strukturierten Überblick über alle Linux-Befehle, erklärt ihre Verwendung und zeigt Ihnen Praxisbeispiele zu den wichtigsten Anwendungsfälle. Für den Einstieg finden Sie verständliche Erklärungen zu allen Werkzeugen, und wenn Sie bereits intensiver mit Linux arbeiten, profitieren Sie von Hinweisen zu distributionsspezifischen Abweichungen und der kommentierten Übersicht über die Konfigurationsdateien. Über 500 Befehle aus allen Bereichen, thematischer und alphabetischer Zugriff auf Kommandos, sofort einsetzbare Praxisbeispiele!Die Linux-Grundausstattung1. Befehle schnell und einfach findenDie Referenz ermöglicht eine rasche alphabetische oder thematische Suche von Kommandos. Bekannte Befehle schlagen Sie so schnell nach. Neue Kommandos finden Sie einfach durch die thematische Zuordnung.2. Kommandos verstehenViel mehr als bloße Funktionsbeschreibung: An zahlreichen Anwendungsbeispielen lernen Sie den Einsatz der Kommandos und Optionen kennen – distributionsspezifische Besonderheiten inklusive. Und weil sich Linux mittlerweile auch unter Windows ganz leicht ausführen lässt, beschreibt die Kommandoreferenz sogar das Windows-Kommando wsl.3. Echter PraxisnutzenWas bedeuten die Spalten der /etc/fstab? Wie löscht vim die aktuelle Zeile? Wo speichert systemd Unit Files? Diese Antworten sowie die Syntax zentraler Konfigurationsdateien und Übersichten zu häufig gebrauchten Tastenkürzeln finden Sie hier!Aus dem InhaltÜber 500 KommandosSyntaxreferenzReferenz der TastenkürzelDateisystem- und Netzwerk-AdministrationSELinux, AppArmor, iptables und nftPaketverwaltung, Snap und FlatpackDrucker-, Datenbank- und Server-AdministrationCloud und Virtualisierung: aws, docker, kvm, virshWLAN, Bluetooth und weitere HardwareSystemstart/-stopp, Init-System, GRUBZertifikate: acme.sh, certbot, opensslWSL und Windows-IntegrationLeseprobe (PDF-LInk)Über den AutorMichael Kofler studierte Telematik an der TU Graz. Er ist einer der erfolgreichsten und vielseitigsten Computerbuchautoren. Zu seinen Themengebieten zählen neben Linux auch Python, Java, Kotlin und die IT-Sicherheit. Viele seiner Bücher wurden übersetzt. Michael Kofler arbeitet zudem als Software-Entwickler, Berater sowie als Lehrbeauftragter an zwei Fachhochschulen.

Regulärer Preis: 29,90 €
Produktbild für Programmierung in Python

Programmierung in Python

Wer heute das Programmieren lernen möchte, kommt nicht daran vorbei, sich mit einer der beliebtesten Programmiersprachen für Einsteiger und Profis zu befassen: Python. Mit Python hat ihr Erfinder, Guido van Rossum, einen Nerv der Zeit getroffen, denn das Konzept dahinter bietet viele Ansätze, Lösungen und Vorgehensweise für Probleme, die andere Sprachen in dieser Form nicht integrieren. Dieses Buch ist ein idealer Einstieg in die Programmierung mit Python. Ausführlich erläutert der Autor die elementaren Grundlagen, die nötig sind, um mit dieser Sprache Programme zu erstellen und zu pflegen. Daneben zeigt er, wie sich die OOP (objektorientierte Programmierung) mit Python realisieren lässt und wie man Module und API-Schnittstellen integriert. Diverse weiterführende Themen wie die Erstellung grafischer Oberflächen oder der Zugriff auf Dateien und Datenbanken runden das Fachbuch ab. Einfache Beispiele veranschaulichen die grundsätzliche Anwendung der verschiedenenTechniken und machen das Buch dadurch zu einer unbedingten Empfehlung für Einsteiger und Praktiker, die die Programmierung mit Python lernen wollen. Der Inhalt * Grundlagen * Tools * Grundlegende Konzepte und die Syntax * Anweisungen * Datentypen, Variablen und Literale * Ausdrücke, Operatoren und Operanden * Funktionen * Sequenzielle Datenstrukturen * Objektorientierte Programmierung in Python * Exceptionhandling * String-Verarbeitung * Datei-, Datenträger- und Datenbankzugriffe * Umgang mit Datum und Zeit * Grafische Oberflächen (GUI) mit Python Die Zielgruppen * Praktiker, die Python lernen wollen * Einsteiger, die mit Python das Programmieren lernen wollen * Auszubildende zum Fachinformatiker Der Autor Ralph Steyer ist Diplom-Mathematiker und hat sich 1996 nach fünf Jahren als Programmierer bei einer Versicherung als Freiberufler im Bereich EDV-Schulung, Programmierung und Beratung selbstständig gemacht. Spezialgebiete sind die Internetprogrammierung und OOP. Er unterrichtet in Firmen und Fachhochschulen und veröffentlicht regelmäßig Zeitungsartikel, Videotrainings und Fachbücher. Wer heute das Programmieren lernen möchte, kommt nicht daran vorbei, sich mit einer der beliebtesten Programmiersprachen für Einsteiger und Profis zu befassen: Python. Mit Python hat ihr Erfinder, Guido van Rossum, einen Nerv der Zeit getroffen, denn das Konzept dahinter bietet viele Ansätze, Lösungen und Vorgehensweise für Probleme, die andere Sprachen so nicht integrieren.  Das Potential dieser einfachen und übersichtlichen Programmiersprache haben auch viele Universitäten erkannt, die mittlerweile in den Anfängerkursen der Informatik-bezogenen Studiengänge Python statt Java als Einsteigersprache lehren. Der klare Programmierstil legt darüber hinaus eine hervorragende Grundlage für das spätere Erlernen weiterer Sprachen. Denn Python unterstützt nicht nur die objektorientierte und aspektorientierte, sondern auch die strukturierte und funktionale Programmierung. So wird der Programmierer nicht zu einem einzigen Programmierstil gezwungen, sondern kannflexibel das am besten geeignete Paradigma für die jeweilige Aufgabe wählen. Der universelle Zugang, der es möglich macht, die Erfahrungen aus anderen Programmierkonzepten mehr oder weniger direkt weiter zu nutzen, ist ein weiterer Grund für den Erfolg von Python.  Dieses Buch ist ein idealer Einstieg in die Programmierung mit Python. Ausführlich erläutert der Autor die elementaren Grundlagen, die nötig sind, um mit dieser Sprache Programme zu erstellen und zu pflegen. Daneben zeigt er, wie sich die OOP mit Python realisieren lässt und wie man Module und API-Schnittstellen integriert. Diverse weiterführende Themen wie die Erstellung grafischer Oberflächen oder der Zugriff auf Dateien und Datenbanken runden das Fachbuch ab. Einfache Beispiele veranschaulichen die grundsätzliche Anwendung der verschiedenen Techniken und machen das Buch dadurch zu einer unbedingten Empfehlung für Einsteiger und Praktiker, die die Programmierung mit Python lernen wollen. Einleitung und Grundlagen – Bevor es richtig losgeht.- Erste Beispiele – Der Sprung ins kalte Wasser.-Built-in-Functions – Modularisierung durch Unterprogramme.- Grundlegende Begriffe – Kommentare, SheBang und Strukturanalysen.- Anweisungen – Dem Computer Befehle geben.- Datentypen, Variablen und Literale – Die Art der Information.- Ausdrücke, Operatoren und Operanden – Die Verarbeitung von Daten.- Kontrollstrukturen – Die Steuerung des Programmflusses.- Funktionen in Python – Modularisierung mit „Unterprogrammen“.- Sequenzielle Datenstrukturen – Mehrere Informationen gemeinsam verwalten.- Objektorientierte Programmierung in Python –  Klassen, Objekte, Eigenschaften und Methoden.- Exceptionhandling – Ausnahmsweise.- String-Verarbeitung in Python – Programmierte Textverarbeitung.- Datei-, Datenträger- und Datenbankzugriffe – Dauerhafte Daten.- Umgang mit Datum und Zeit – Terminsachen.- Grafische Oberflächen (GUI) mit Python – tkinter & Co als GUI-Framework. Ralph Steyer ist Diplom-Mathematiker und hat sich 1996 nach fünf Jahren als Programmierer bei einer Versicherung als Freiberufler im Bereich EDV-Schulung, Programmierung und Beratung selbstständig gemacht. Spezialgebiete sind die Internetprogrammierung und OOP. Er unterrichtet in Firmen und Fachhochschulen und veröffentlicht regelmäßig Zeitungsartikel, Videotraining und Fachbücher.

Regulärer Preis: 39,99 €
Neu
Produktbild für Von Java zu C (2. Auflage)

Von Java zu C (2. Auflage)

Von Java zu C. 2. Auflage.Das Buch gibt eine Einführung in die Programmiersprache C und setzt dabei Kenntnisse in der Sprache Java voraus. Java wird nämlich oft als erste Programmiersprache gelehrt, während in weiterführenden Studienfächern und in der Berufspraxis auch C eine wichtige Rolle spielt. Kompakte Schnelleinstiege zu Beginn der einzelnen Kapitel ermöglichen eine rasche Orientierung über die Möglichkeiten von C im Vergleich zu Java. Die Besonderheiten von C werden dann jeweils im Detail diskutiert.Profitieren wird man daher auch, wenn man schon einmal mit C in Berührung gekommen ist und nun seine Kenntnisse vertiefen möchte. Zwei Schwerpunkte des Buchs sind die Programmierung mit Zeigern/Pointern, die es in Java so nicht gibt, und von dynamischen Datenstrukturen, die Java durch vordefinierte Klassen bereitstellt. Zudem werden einfache und strukturierte Datentypen, Kontrollstrukturen, Funktionen, Ein-/Ausgabe und die C-Standardbibliothek behandelt. Viele Programmbeispiele zeigen die Anwendung der Konzepte. Anhand von Übungsaufgaben kann man sein neu erworbenes Wissen praktisch ausprobieren.Aus dem Inhalt:Struktur und Übersetzung von C-ProgrammenKontrollstrukturenDatenorganisationZeigerFunktionenEin-/Ausgabe und DateizugriffeDynamische DatenstrukturenStandardbibliothekLeseprobe (PDF-Link)Prof. Dr. Carsten Vogt lehrt am Institute of Computer and Communication Technology der Technischen Hochschule Köln Betriebssysteme, Verteilte Systeme und Programmierung von Mobilgeräten.

Regulärer Preis: 39,99 €
Produktbild für Von Java zu C

Von Java zu C

- 2. Auflage des Klassikers „C für Java-Programmierer“ - Systematische Einführung in C mit Konzentration auf die Unterschiede von C zu Java - Schnelleinstiege für eilige Leser:innen sowie zahlreiche Beispiele und Übungen - Umfangreicher Anhang zum Nachschlagen - Mit Zusatzmaterial: die Beispielprogramme aus dem Buch, die Lösungen der Übungsaufgaben und weitere Informationen - Ihr exklusiver Vorteil: E-Book inside beim Kauf des gedruckten Buches Das Buch gibt eine Einführung in die Programmiersprache C und setzt dabei Kenntnisse in der Sprache Java voraus. Java wird nämlich oft als erste Programmiersprache gelehrt, während in weiterführenden Studienfächern und in der Berufspraxis auch C eine wichtige Rolle spielt. Kompakte Schnelleinstiege zu Beginn der einzelnen Kapitel ermöglichen eine rasche Orientierung über die Möglichkeiten von C im Vergleich zu Java. Die Besonderheiten von C werden dann jeweils im Detail diskutiert. Profitieren wird man daher auch, wenn man schon einmal mit C in Berührung gekommen ist und nun seine Kenntnisse vertiefen möchte. Zwei Schwerpunkte des Buchs sind die Programmierung mit Zeigern/Pointern, die es in Java so nicht gibt, und von dynamischen Datenstrukturen, die Java durch vordefinierte Klassen bereitstellt. Zudem werden einfache und strukturierte Datentypen, Kontrollstrukturen, Funktionen, Ein-/Ausgabe und die C-Standardbibliothek behandelt. Viele Programmbeispiele zeigen die Anwendung der Konzepte. Anhand von Übungsaufgaben kann man sein neu erworbenes Wissen praktisch ausprobieren. AUS DEM INHALT // - Struktur und Übersetzung von C-Programmen - Kontrollstrukturen - Datenorganisation - Zeiger - Funktionen - Ein-/Ausgabe und Dateizugriffe - Dynamische Datenstrukturen - Standardbibliothek

Regulärer Preis: 39,99 €
Produktbild für Mathematische Algorithmen mit Python

Mathematische Algorithmen mit Python

Tauchen Sie in die Welt der Algorithmen ein und erforschen Sie die Verbindung zwischen Programmierung und Mathematik. Dr. Veit Steinkamp löst mit Ihnen Aufgaben aus verschiedenen Bereichen und zeigt, wie Rechnungen in Code umgesetzt werden. Sie lernen die grundlegenden Programm- und Datenstrukturen Pythons kennen und erfahren, welche Module Ihnen viel Arbeit abnehmen können. Rasch programmieren Sie Algorithmen zum Lösen von Gleichungssystemen nach, automatisieren Kurvendiskussionen und berechnen Integrale. Abstrakte Zusammenhänge werden so deutlich, und ganz nebenbei verbessern Sie Ihre Python-Fähigkeiten und programmieren geschickter und gekonnter. Aus dem InhaltPython installieren und anwendenDaten- und ProgrammstrukturenModule: NumPy, SymPy, MatplotlibZahlenGleichungssystemeFolgen und ReihenFunktionenDifferenzial- und IntegralrechnungDifferenzialgleichungenAusgleichsrechnungenStatistikFraktale Geometrie Leseprobe (PDF-Link)Autor: Dr. Veit Steinkamp hat Elektrotechnik und Deutsch für das Lehramt studiert und dieses Wissen an beruflichen Schulen und Fachhochschulen weitergegeben.

Regulärer Preis: 34,90 €
Produktbild für Grundkurs Compilerbau

Grundkurs Compilerbau

Compiler anschaulich und gründlich erklärt.Wer programmiert, nutzt Compiler! Der Compilerbau ist eine der ältesten Disziplinen der Informatik, und ohne Compiler gäbe es gar keine Programmiersprachen, Frameworks oder Anwendungen. In diesem Grundkurs aus der Reihe »Informatik verstehen« lernen Sie, wie Compiler funktionieren, und machen sich Schritt für Schritt mit dem Fundament der Programmiersprachen vertraut.Prof. Uwe Meyer bereitet Ihnen die Grundlagen und die Funktionsweise des Compilerbaus modern und zeitgemäß auf. Er führt Sie von den Begriffsdefinitionen, Paradigmen und Konzepten der Programmiersprachen bis hin zur Generierung von Assemblercode und seiner Optimierung. Übungen und Codebeispiele helfen Ihnen dabei, das Gelernte schnell in die Praxis umzusetzen und Ihr Wissen zu vertiefen.Aus dem Inhalt:Sprache und CompilerKonzepte und Paradigmen von ProgrammiersprachenLexikalische AnalyseSyntaxanalyseSemantische Analyse VariablenallokationCode generierenCode optimierenAusblick und ForschungsfragenLeseprobe (PDF-Link)

Regulärer Preis: 29,90 €
Produktbild für SAP Gateway und OData

SAP Gateway und OData

Sie wollen externe Programme an Ihre SAP-Systeme anbinden? Dieses Buch zeigt Ihnen, wie Sie SAP Gateway einsetzen, um mobile Apps, SAP-Fiori-Apps, Social-Media-Auftritte oder HTML5-Anwendungen mit SAP-Systemen zu verknüpfen. Sie lernen, Gateway-Services mit dem OData-Protokoll zu entwickeln und an das Backend anzubinden. Zahlreiche Programmierbeispiele verdeutlichen, wie die Services in den verschiedenen Anwendungstypen konsumiert werden. In dieser vierten Auflage finden Sie zudem aktuelle Informationen zum ABAP RESTful Application Programming Model und zur Anbindung neuer Lösungen wie SAP Build Apps. Aus dem Inhalt: OData und RESTInstallation und KonfigurationArchitektur und SchnittstellenintegrationEntwicklungswerkzeugeServiceerstellung und -registrierungABAP RESTful Application Programming ModelSAPUI5 und SAP FioriSAP Business Application StudioMobile AnwendungsentwicklungSocial-Media-AnwendungsentwicklungAnbindung von Microsoft-AnwendungenServiceerweiterungen für SAP S/4HANAAdministration und Sicherheit   Vorwort ... 19   Einleitung ... 21   Danksagung ... 25 TEIL I.  Einstieg ... 29   1.  Einführung in SAP Gateway ... 31        1.1 ... Moderne Geschäftsanwendungen ... 32        1.2 ... SAP Gateway für moderne Geschäftsanwendungen ... 44        1.3 ... SAP Gateway in SAP S/4HANA ... 49        1.4 ... Installation und Deployment ... 51        1.5 ... SAP Gateway im Kontext anderer relevanter SAP-Produkte ... 57        1.6 ... Zusammenfassung ... 63   2.  Einführung in OData ... 65        2.1 ... OData und REST ... 65        2.2 ... Struktur eines OData-Service ... 74        2.3 ... OData-Operationen ... 83        2.4 ... OData-Abfrageoptionen ... 87        2.5 ... OData in SAP-Lösungen ... 105        2.6 ... OData-Funktionen von SAP Gateway ... 114        2.7 ... Was ist anders in OData 4.0? ... 118        2.8 ... Zusammenfassung ... 122   3.  Architektur und Integration ... 123        3.1 ... Gateway-Prinzipien ... 124        3.2 ... SAP-Gateway-Architektur ... 125        3.3 ... Integration mit anderen SAP-Technologien ... 137        3.4 ... ABAP-Programmiermodell für SAP Fiori ... 141        3.5 ... ABAP RESTful Application Programming Model ... 150        3.6 ... Zusammenfassung ... 159   4.  Deployment-Optionen, Installation und Konfiguration ... 161        4.1 ... Einführung in das Deployment von SAP Gateway ... 161        4.2 ... Vorbereitung für Installation und Konfiguration ... 174        4.3 ... Schnellstartanleitung ... 176        4.4 ... Installation und Konfiguration im Detail ... 184        4.5 ... Zusammenfassung ... 197 TEIL II.  Serviceerstellung ... 199   5.  Einführung in die Erstellung von OData-Services mit SAP Gateway ... 201        5.1 ... Serviceerstellung -- Möglichkeiten ... 202        5.2 ... Prozess der Serviceerstellung ... 206        5.3 ... SAP Gateway -- Entwicklungswerkzeuge ... 210        5.4 ... Serviceerstellung -- Schritt für Schritt ... 221        5.5 ... OData-Channel ... 245        5.6 ... Zusammenfassung ... 251   6.  Serviceentwicklung ... 253        6.1 ... Definition des Datenmodells ... 254        6.2 ... Serviceregistrierung im SAP-Backend-System ... 284        6.3 ... Service-Stub-Erzeugung ... 290        6.4 ... Serviceverwaltung ... 292        6.5 ... Iterative Serviceimplementierung und Modellerweiterung ... 297        6.6 ... Zusammenfassung ... 374   7.  Servicegenerierung ... 377        7.1 ... Generierung auf Basis einer RFC-/BOR-Schnittstelle ... 380        7.2 ... Generierung über Suchhilfen ... 417        7.3 ... Generierung über Redefinition ... 419        7.4 ... Generierung auf Basis einer analytischen Query ... 428        7.5 ... Zusammenfassung ... 440   8.  ABAP-Programmiermodell für SAP Fiori ... 441        8.1 ... Entwicklung von CDS Views ... 443        8.2 ... Modellierte Datenquellen ... 450        8.3 ... Referenzierte Datenquellen ... 456        8.4 ... OData-Services annotieren ... 461        8.5 ... ABAP-Programmiermodell für SAP Fiori mit klassischen Schnittstellen ... 465        8.6 ... ABAP-Programmiermodell für SAP Fiori mit BOPF ... 475        8.7 ... Zusammenfassung ... 489   9.  ABAP RESTful Application Programming Model ... 491        9.1 ... Datenmodellierung ... 494        9.2 ... Business-Service-Provisionierung ... 506        9.3 ... Servicekonsumierung ... 519        9.4 ... Transaktionales Verhalten ... 523        9.5 ... Eine App mithilfe der ADT generieren ... 544        9.6 ... Entity Manipulation Language ... 549        9.7 ... Business-Objekt-Merkmale ... 554        9.8 ... Zusammenfassung ... 559 TEIL III.  Anwendungsentwicklung ... 561 10.  SAPUI5-Applikationsentwicklung ... 563        10.1 ... Entwicklung von Webapplikationen ... 564        10.2 ... Einführung in SAP Fiori und SAPUI5 ... 565        10.3 ... Erstellung einer SAPUI5-Anwendung ... 571        10.4 ... Zusammenfassung ... 574 11.  SAP Business Application Studio ... 575        11.1 ... SAP Business Application Studio einrichten ... 576        11.2 ... Verbindung mit SAP Gateway einrichten ... 580        11.3 ... SAP Business Application Studio Dev Space erstellen ... 583        11.4 ... OData-Beispielservices ... 587        11.5 ... SAPUI5-Anwendungsentwicklung ... 589        11.6 ... Zusammenfassung ... 604 12.  Erweiterbarkeit ... 605        12.1 ... Redefinition und Erweiterung von SAP Gateway OData-Services ... 606        12.2 ... Erweitern von OData-Services in SAP S/4HANA und SAP S/4HANA Cloud Public und Private Edition ... 637        12.3 ... Erweitern von SAP-Fiori-Apps mit SAPUI5-Flexibilität ... 660        12.4 ... Zusammenfassung ... 666 13.  Entwicklung mobiler Apps ... 669        13.1 ... Übersicht über Entwicklungsansätze ... 671        13.2 ... SAP Mobile Development Kit (SAP MDK) ... 672        13.3 ... Native mobile Applikationen ... 690        13.4 ... Zusammenfassung ... 707 14.  Social-Media-Applikationsentwicklung ... 709        14.1 ... PHP ... 710        14.2 ... Facebook/Meta ... 715        14.3 ... X ... 723        14.4 ... Sina Weibo ... 728        14.5 ... Zusammenfassung ... 738 15.  Entwicklung von Unternehmensanwendungen ... 739        15.1 ... Microsoft Excel ... 740        15.2 ... Microsoft SharePoint/Office 365 ... 749        15.3 ... Microsoft Visual C# Windows Desktop ... 757        15.4 ... Microsoft Active Server Pages .NET ... 762        15.5 ... Zusammenfassung ... 762 16.  Lifecycle Management: Qualitätssicherung, Service-Deployment und Operations ... 765        16.1 ... Testen ... 766        16.2 ... Service-Deployment ... 775        16.3 ... Operations ... 786        16.4 ... DevOps und Entwicklung mit SAP Gateway ... 795        16.5 ... Zusammenfassung ... 797 17.  Sicherheit ... 799        17.1 ... Sicherheit von Netzwerk und Kommunikation ... 799        17.2 ... Benutzerverwaltung und Berechtigungen ... 810        17.3 ... Single Sign-on und Authentifizierungsmechanismen ... 812        17.4 ... Empfohlene Authentifizierungsmechanismen ... 822        17.5 ... Zusammenfassung ... 840   Anhang ... 841        A ... Weiterführende Konzepte ... 841   Die Autoren ... 865   Index ... 869

Regulärer Preis: 89,90 €
Neu
Produktbild für Einführung in die moderne Assembler-Programmierung

Einführung in die moderne Assembler-Programmierung

Einführung in die moderne Assembler-Programmierung. RISC-V spielerisch und fundiert lernen.Wir nutzen dabei den offenen Prozessor-Standard RISC-V, der auch gezielt für Forschung und Lehre entwickelt wurde. Das macht die Sache für alle einfacher, denn der Kern-Befehlssatz, den wir hier vorstellen, umfasst weniger als 50 Instruktionen. Noch besser: Wer RISC-V lernt, lernt fürs Leben, denn der Befehlssatz ist »eingefroren« und ändert sich nicht mehr.Leseprobe (PDF-Link)Über den Autor:Scot W. Stevenson programmiert seit den Tagen von Acht-Bit-Prozessoren, wie dem 6502 in Assembler. Vom Bytegeschiebe konnten ihn weder sein Medizinstudium, ein Graduiertenkolleg Journalismus, mehr als zwei Jahrzehnte als Nachrichtenredakteur noch ein Blog über die USA abbringen. Er behauptet trotzdem, jederzeit damit aufhören zu können.Für alle, die speziell RISC-V-Assembler-Programmierung lernen wollen, gehen wir im Mittelteil den Aufbau des Prozessors durch, wobei der Schwerpunkt auf der Software liegt. Wir stellen die einzelnen Befehle vor, warnen vor Fallstricken und verraten Tricks. Die Schwachstellen des Standards werden beleuchtet und der Einsatz von KI als Hilfsmittel besprochen. Als offener, freier Standard wird RISC-V auch zunehmend für Hobby- und Studentenprojekte eingesetzt, wo der Compiler nur schlecht oder gar nicht an die Hardware angepasst ist, falls es überhaupt einen gibt.Der letzte Teil zeigt, dass dieses Buch auch aus schierer Begeisterung für Assembler heraus entstand. Wer sich diebisch über jedes eingesparte Byte freut, wird es lieben.

Regulärer Preis: 36,90 €
Produktbild für Machine Learning - kurz & gut

Machine Learning - kurz & gut

Der kompakte Schnelleinstieg in Machine Learning und Deep Learning - Die 3. Auflage des Bestsellers wurde ergänzt durch Kapitel zu Large Language Models wie ChatGPT und zu MLOps - Anhand konkreter Datensätze lernst du einen typischen Workflow kennen: vom Datenimport über Datenbereinigung, Datenanalyse bis hin zur Datenvisualisierung - Nicht nur für zukünftige Data Scientists und ML-Profis geeignet, sondern durch seine durchdachte Didaktik auch für Interessierte, die nur am Rande mit ML zu tun haben, wie z.B. Softwareentwickler*innen Machine Learning beeinflusst heute beinahe alle Bereiche der Technik und der Gesellschaft. Dieses Buch bietet Interessierten, die einen technischen Hintergrund haben, die schnellstmögliche Einführung in das umfangreiche Themengebiet des maschinellen Lernens und der statistischen Datenanalyse. Dabei werden folgende Themen behandelt und mit praktischen Beispielen veranschaulicht: - Datenvorbereitung, Feature-Auswahl, Modellvalidierung - Supervised und Unsupervised Learning - Neuronale Netze und Deep Learning - Reinforcement Learning - LLMs – moderne Sprachmodelle - MLOps – Machine Learning für die Praxis Anhand von Beispieldatensätzen lernst du einen typischen Workflow kennen: vom Datenimport über Datenbereinigung, Datenanalyse bis hin zur Datenvisualisierung. Mit den Codebeispielen kannst du in Jupyter Notebooks experimentieren. Sie basieren auf Python und den Bibliotheken Scikit-Learn, Pandas, NumPy, TensorFlow und Keras. Nach der Lektüre dieses Buchs hast du einen Überblick über das gesamte Thema und kannst Ansätze einordnen und bewerten. Das Buch vermittelt dir eine solide Grundlage, um erste eigene Machine-Learning-Modelle zu trainieren und vertiefende Literatur zu verstehen.

Regulärer Preis: 19,90 €
Produktbild für Generative Artificial Intelligence

Generative Artificial Intelligence

This book explains the field of Generative Artificial Intelligence (AI), focusing on its potential and applications, and aims to provide you with an understanding of the underlying principles, techniques, and practical use cases of Generative AI models.The book begins with an introduction to the foundations of Generative AI, including an overview of the field, its evolution, and its significance in today’s AI landscape. It focuses on generative visual models, exploring the exciting field of transforming text into images and videos. A chapter covering text-to-video generation provides insights into synthesizing videos from textual descriptions, opening up new possibilities for creative content generation. A chapter covers generative audio models and prompt-to-audio synthesis using Text-to-Speech (TTS) techniques. Then the book switch gears to dive into generative text models, exploring the concepts of Large Language Models (LLMs), natural language generation (NLG), fine-tuning, prompt tuning, and reinforcement learning. The book explores techniques for fixing LLMs and making them grounded and indestructible, along with practical applications in enterprise-grade applications such as question answering, summarization, and knowledge-based generation.By the end of this book, you will understand Generative text, and audio and visual models, and have the knowledge and tools necessary to harness the creative and transformative capabilities of Generative AI.WHAT YOU WILL LEARN* What is Generative Artificial Intelligence?* What are text-to-image synthesis techniques and conditional image generation?* What is prompt-to-audio synthesis using Text-to-Speech (TTS) techniques?* What are text-to-video models and how do you tune them?* What are large language models, and how do you tune them?WHO THIS BOOK IS FORThose with intermediate to advanced technical knowledge in artificial intelligence and machine learningSHIVAM SOLANKI is an accomplished Senior Advisory Data Scientist leading the AI team for a worldwide partner ecosystem to solve challenging problems using Artificial Intelligence (AI). Shivam holds a master’s degree from Texas A&M University with major coursework in Applied Statistics. Throughout his career, he has delved into various AI fields, including Machine Learning, Deep Learning, and Natural Language Processing (NLP). His expertise extends to Generative AI, where his practical experience and in-depth knowledge empower him to navigate its intricacies. As a researcher in Artificial Intelligence, Shivam has filed two patents for Machine Learning and Natural Language Processing (NLP), co-authored a book on Deep Learning, and published a paper in Generative AI.DRUPAD KHUBLANI is a skilled Senior Data Scientist and part of the revenue management team in a real estate company. His leadership in partnering with teams across marketing, call center operations, product management, customer experience, and operations has cultivated a wealth of experience, empowering him to extract actionable insights and co-create innovative solutions Drupad completed his graduate and postgraduate studies from the Indian Institute of Technology (Indian School of Mines) and Texas A&M University. Collaborating with Dr. Jean-Francois Chamberland on the development of technology to identify obstacles and gauge distances using only a monocular camera highlights Drupad's inventive approach and dedication to real-world applications, alongside his accomplishments in both the commercial and academic arenas.Chapter 1: Introduction to Generative AI.- Chapter 2: Text-to-Image Generation.- Chapter 3: From Script to Screen: Unveiling Text-to-Video Generation .- Chapter 4: Bridging Text and Audio in Generative AI.- Chapter 5: Introduction to Language Models (LLMs).- Chapter 6: Generative LLMs.- Chapter 7: Advanced Techniques for LLMs.- Chapter 8: Building Demo Applications using LLMs.- Chapter 9: Enterprise-Grade Apps using LLMs.

Regulärer Preis: 59,99 €
Produktbild für Deep Reinforcement Learning with Python

Deep Reinforcement Learning with Python

Gain a theoretical understanding to the most popular libraries in deep reinforcement learning (deep RL). This new edition focuses on the latest advances in deep RL using a learn-by-coding approach, allowing readers to assimilate and replicate the latest research in this field.New agent environments ranging from games, and robotics to finance are explained to help you try different ways to apply reinforcement learning. A chapter on multi-agent reinforcement learning covers how multiple agents compete, while another chapter focuses on the widely used deep RL algorithm, proximal policy optimization (PPO). You'll see how reinforcement learning with human feedback (RLHF) has been used by chatbots, built using Large Language Models, e.g. ChatGPT to improve conversational capabilities.You'll also review the steps for using the code on multiple cloud systems and deploying models on platforms such as Hugging Face Hub. The code is in Jupyter Notebook, which canbe run on Google Colab, and other similar deep learning cloud platforms, allowing you to tailor the code to your own needs.Whether it’s for applications in gaming, robotics, or Generative AI, Deep Reinforcement Learning with Python will help keep you ahead of the curve.WHAT YOU'LL LEARN* Explore Python-based RL libraries, including StableBaselines3 and CleanRL * Work with diverse RL environments like Gymnasium, Pybullet, and Unity ML* Understand instruction finetuning of Large Language Models using RLHF and PPO* Study training and optimization techniques using HuggingFace, Weights and Biases, and Optuna WHO THIS BOOK IS FORSoftware engineers and machine learning developers eager to sharpen their understanding of deep RL and acquire practical skills in implementing RL algorithms fromscratch.Nimish is a seasoned entrepreneur and an angel investor, with a rich portfolio of tech ventures in SaaS Software and Automation with AI across India, the US and Singapore. He has over 30 years of work experience. Nimish ventured into entrepreneurship in 2006 after holding leadership roles at global corporations like PwC, IBM, and Oracle.Nimish holds an MBA from Indian Institute of Management, Ahmedabad, India (IIMA), and a Bachelor of Technology in Electrical Engineering from Indian Institute of Technology, Kanpur, India (IITK).Chapter 1: Introduction to Reinforcement Learning.- Chapter 2: The Foundation – Markov Decision Processes.- Chapter 3: Model Based Approaches.- Chapter 4: Model Free Approaches.- Chapter 5: Function Approximation and Deep Reinforcement Learning.- Chapter 6: Deep Q-Learning (DQN).- Chapter 7: Improvements to DQN.- Chapter 8: Policy Gradient Algorithms.- Chapter 9: Combining Policy Gradient and Q-Learning.- Chapter 10: Integrated Planning and Learning.- Chapter 11: Proximal Policy Optimization (PPO) and RLHF.- Chapter 12: Introduction to Multi Agent RL (MARL).- Chapter 13: Additional Topics and Recent Advances.

Regulärer Preis: 64,99 €
Produktbild für Pro Spring Boot 3

Pro Spring Boot 3

This book will teach you how to build complex Spring applications and microservices out of the box, with minimal concern over things like configurations. Pro Spring Boot 3 will show you how to fully leverage Spring Boot 3's robust features and how to apply them to create enterprise-ready applications, microservices, and web/cloud applications that just work.Special focus is given to what's been added in the new Spring Boot 3 release, including support for Java 17 and 19; changes to Spring Security; Spring Boot Actuator with Micrometer updates; GraalVM support; RSocket service interfaces; many dependency upgrades; more flexible support for Spring Data JDBC, the new AOT (Ahead-of-Time Transformation); and much more.This book is your authoritative, pragmatic guide for increasing your enterprise Java and cloud application productivity while decreasing development time. It's a no-nonsense reference packed with casestudies that increase in complexity over the course of the book. The author, a senior solutions architect and Principal Technical instructor with VMware, the company behind the Spring Framework, shares his experience, insights, and firsthand knowledge about how Spring Boot technology works and best practices for getting the most out of it.This is an essential book for your Spring learning and reference library.WHAT YOU WILL LEARN* Build web/cloud, microservices, and enterprise applications with the Spring Boot 3 framework* Persist data with JDBC, JPA, and NoSQL databases* Message with JMS, RabbitMQ, WebSockets, and RSocket* Gain a review of Spring Cloud projects* Extend Spring Boot by creating your own Spring Boot Starter and @Enable feature* Test and deploy with Spring Boot with best practices* Understand the new AOT (Ahead-Of-Time Transformations) and the GraalVM support to go native* Use the latest version of Spring SecurityWHO THIS BOOK IS FORExperienced Spring and Java developers seeking increased productivity gains and decreased complexity and development time in their applications and software services.FELIPE GUTIERREZ is a solutions software architect with bachelor’s and master’s degrees in computer science from Instituto Tecnologico y de Estudios Superiores de Monterrey Campus Ciudad de Mexico. Felipe has over 25 years of IT experience and has developed programs for companies in multiple vertical industries, such as government, retail, healthcare, education, and banking. He is currently working as Staff Engineer for VMware, specializing in content development for Tanzu Learning and the new Spring Academy learning site, Spring Framework, Spring Cloud Native Applications, Groovy, and RabbitMQ, among other technologies. He has also worked as a solutions architect for big companies like Nokia, Apple, Redbox, IBM, and Qualcomm. He is the author of Spring Boot Messaging (Apress, 2017) and Spring Cloud Data Flow (Apress, 2020).1. Spring Boot - Quick Start.- 2. Spring Boot - Internals.- 3. Spring Boot - Web Development.- 4. Spring Boot – SQL Data Access.- 5. Spring Data with Spring Boot.- 6. Spring Data NoSQL with Spring Boot.-7. Spring Boot Reactive.- 8. Spring Boot Testing.- 9. Spring Boot Security.- 10. Messaging with Spring Boot.-11. Spring Boot Actuator.- 12. Spring Boot Native and AOT.- 13. Spring Cloud with Spring Boot.- 14. Extending Spring Boot.- 15. Spring Boot New Projects.- Appendix A. Spring Boot Migration.- Appendix B. Spring Boot GraphQL.

Regulärer Preis: 49,99 €
Produktbild für Beginning Mathematica and Wolfram for Data Science

Beginning Mathematica and Wolfram for Data Science

Enhance your data science programming and analysis with the Wolfram programming language and Mathematica, an applied mathematical tools suite. This second edition introduces the latest LLM Wolfram capabilities, delves into the exploration of data types in Mathematica, covers key programming concepts, and includes code performance and debugging techniques for code optimization.You’ll gain a deeper understanding of data science from a theoretical and practical perspective using Mathematica and the Wolfram Language. Learning this language makes your data science code better because it is very intuitive and comes with pre-existing functions that can provide a welcoming experience for those who use other programming languages. Existing topics have been reorganized for better context and to accommodate the introduction of Notebook styles. The book also incorporates new functionalities in code versions 13 and 14 for imported and exported data.You’ll see how to use Mathematica, where data management and mathematical computations are needed. Along the way, you’ll appreciate how Mathematica provides an entirely integrated platform: its symbolic and numerical calculation result in a mized syntax, allowing it to carry out various processes without superfluous lines of code. You’ll learn to use its notebooks as a standard format, which also serves to create detailed reports of the processes carried out.WHAT YOU WILL LEARN* Create datasets, work with data frames, and create tables* Import, export, analyze, and visualize data* Work with the Wolfram data repository* Build reports on the analysis* Use Mathematica for machine learning, with different algorithms, including linear, multiple, and logistic regression; decision trees; and data clusteringWHO THIS BOOK IS FORData scientists who are new to using Wolfram and Mathematica as a programming language or tool. Programmers should have some prior programming experience, but can be new to the Wolfram language.JALIL VILLALOBOS ALVA is a Wolfram language programmer and Mathematica user. He graduated with a degree in engineering physics from the Universidad Iberoamericana in Mexico City. His research background comprises quantum physics, bionformatics, proteomics, and protein design. His academic interests cover the topics of quantum technology, bioinformatics, machine learning, artificial intelligence, stochastic processes, and space engineering. During his idle hours he likes to play soccer, swim, and listen to music.1. Introduction to Mathematica.- 2. Data Manipulation.- 3. Working with Data and Datasets.- 4. Import and Export.- 5. Data Visualization.- 6. Statistical Data Analysis.- 7. Data Exploration.- 8. Machine Learning with the Wolfram Language.- 9. Neural Networks with the Wolfram Language.- 10. Neural Network Framework.

Regulärer Preis: 59,99 €
Produktbild für SAP Integration Suite

SAP Integration Suite

Verbinden und automatisieren Sie Ihre Geschäftsanwendungen mit der SAP Integration Suite. Lernen Sie die Funktionen der Plattform kennen und finden Sie heraus, wie Sie damit eine integrierte Unternehmenslandschaft verwalten. Sie nutzen noch SAP PO oder PI? Die Experten zeigen Ihnen, wie Sie Ihre Schnittstellen migrieren und für den Einsatz in der SAP Integration Suite optimieren. Aus dem Inhalt: Plug-and-Play-IntegrationCloud IntegrationB2B- und DrittanbieterintegrationIntegration AdvisorTrading Partner ManagementAPI ManagementOpen ConnectorsSAP Event Mesh und Advanced Event MeshIntegration AssessmentEdge Integration CellCloud ConnectorPO/PI-Migration   Einleitung ... 13   1.  Einführung ... 19        1.1 ... Was ist Integration? ... 19        1.2 ... Konzept der Enterprise Application Integration ... 22        1.3 ... Integrationsmuster ... 24        1.4 ... SAP Integration Suite im Rahmen aktueller Trends ... 28        1.5 ... Historische Entwicklung der SAP-Integrationsplattformen ... 30   2.  SAP Business Technology Platform ... 33        2.1 ... Funktionen und Lizenzierung ... 34        2.2 ... Laufzeitumgebungen ... 36        2.3 ... Grundkonfiguration eines Tenants ... 37        2.4 ... Verwaltung des SAP-BTP-Accounts ... 40        2.5 ... Services und Instanzen ... 46        2.6 ... Destinationen ... 56        2.7 ... Zusammenfassung ... 57   3.  SAP Integration Suite auf einen Blick ... 59        3.1 ... Bedeutung der SAP Integration Suite ... 59        3.2 ... Architektur und Komponenten ... 60        3.3 ... Vorteile und Nachteile der SAP Integration Suite ... 69        3.4 ... Bedeutung des Apache Camel Frameworks in der SAP Integration Suite ... 70        3.5 ... SAP Integration Solution Advisory Methodology ... 73        3.6 ... Oberfläche ... 75        3.7 ... Zusammenfassung ... 97   4.  Plug-and-Play-Integration ... 99        4.1 ... Vordefinierte Pakete mit dem SAP Business Accelerator Hub ... 99        4.2 ... SAP Discovery Center ... 104        4.3 ... GitHub-Integration für Best Practices und Code-Beispiele ... 109        4.4 ... Zusammenfassung ... 116   5.  Cloud Integration ... 117        5.1 ... Artefakte, Integrationsobjekte und Adapter ... 117        5.2 ... Simulieren, Testen und Debuggen ... 190        5.3 ... Kundenspezifische Adapter entwickeln ... 198        5.4 ... Designrichtlinien zur Anwendung von Komponenten ... 209        5.5 ... Zusammenfassung ... 214   6.  B2B- und B2G-Integration ... 215        6.1 ... Integration Advisor ... 216        6.2 ... Trading Partner Management ... 235        6.3 ... Zusammenfassung ... 250   7.  Drittanbieterintegration ... 251        7.1 ... API Management ... 252        7.2 ... Open Connectors ... 287        7.3 ... Zusammenfassung ... 304   8.  Enterprise Messaging ... 305        8.1 ... Eventgesteuerte Architektur ... 305        8.2 ... SAP Event Mesh ... 312        8.3 ... SAP Integration Suite, Advanced Event Mesh ... 334        8.4 ... Beispiel einer Industrie-4.0-Integration mit Event Mesh ... 336        8.5 ... Zusammenfassung ... 338   9.  Cloud Connector ... 339        9.1 ... Grundlagen ... 339        9.2 ... Wichtigste Einstellungen ... 340        9.3 ... Principal Propagation ... 344        9.4 ... Zusammenfassung ... 346 10.  Hybride Szenarien ... 347        10.1 ... Cloud Integration Content in SAP Process Orchestration ... 348        10.2 ... Edge Integration Cell ... 359        10.3 ... Zusammenfassung ... 373 11.  Migration von SAP Process Orchestration nach SAP Integration Suite ... 375        11.1 ... Verbindung über den Cloud Connector einrichten ... 376        11.2 ... Einzelne Integrationsobjekte migrieren ... 382        11.3 ... Migration von ABAP-Proxys ... 389        11.4 ... Migration Assessment und Migration Tooling ... 396        11.5 ... Zusammenfassung ... 407 12.  Praxisbeispiele ... 409        12.1 ... API für Aufträge anbieten ... 409        12.2 ... Metriken für das API Management ... 423        12.3 ... Groovy-Code-Snippets ... 426        12.4 ... Z-Feld-Erweiterung von Standardschnittstellen ... 431        12.5 ... Zusammenfassung ... 436   Anhang ... 437        A ... Glossar ... 437        B ... Abkürzungsverzeichnis ... 443   Autoren ... 445   Index ... 447

Regulärer Preis: 89,90 €
Produktbild für Einstieg in JavaScript

Einstieg in JavaScript

Lernen Sie Schritt für Schritt die Grundlagen der modernen JavaScript-Programmierung. Das Buch führt Sie in alle relevanten Bereiche ein: HTML und CSS, Objekte, anonyme Funktionen, Ereignisbehandlung, jQuery und Ajax. Zahlreiche anschauliche Beispielanwendungen erleichtern das Verständnis und dienen Ihnen als Vorlage für Ihre eigenen Projekte. Schon bald entwickeln Sie anspruchsvolle interaktive Programme für Ihre Website. Aus dem Inhalt: Für den EinstiegGrundlagen der ProgrammierungJavaScript-Basics: Objekte, Ereignisbehandlung, DOMJavaScript einsetzenFormulare erstellenValidierung von FormularenSchneller Datenaustausch (Ajax)CSS-Eigenschaften ändernAnimationen erstellenBrowserunabhängige Methoden verwenden (jQuery)HTML-Eigenschaften nutzenJavaScript mobilMethoden von Onsen UIWaytracking, Lage- und Beschleunigungssensoren   Materialien zum Buch ... 15   1.  Einführung ... 17        1.1 ... Was mache ich mit JavaScript? ... 17        1.2 ... Was kann JavaScript nicht? ... 18        1.3 ... Browser und mobile Browser ... 19        1.4 ... ECMAScript ... 19        1.5 ... Aufbau des Buchs ... 20        1.6 ... Erstes Beispiel mit HTML und CSS ... 21        1.7 ... Einige Sonderzeichen ... 28        1.8 ... JavaScript im Dokument ... 29        1.9 ... JavaScript aus externer Datei ... 31        1.10 ... Kommentare ... 32        1.11 ... Kein JavaScript möglich ... 33   2.  Grundlagen der Programmierung ... 37        2.1 ... Speicherung von Werten ... 37        2.2 ... Berechnungen durchführen ... 46        2.3 ... Verschiedene Zweige eines Programms ... 53        2.4 ... Programmteile wiederholen ... 67        2.5 ... Fehler finden, Fehler vermeiden ... 80        2.6 ... Eigene Funktionen ... 89   3.  Eigene Objekte ... 113        3.1 ... Objekte und Eigenschaften ... 113        3.2 ... Methoden ... 116        3.3 ... Private Member ... 118        3.4 ... Setter und Getter ... 120        3.5 ... Statische Member ... 122        3.6 ... Statische Blöcke ... 124        3.7 ... Verweis auf Nichts ... 125        3.8 ... Objekt in Objekt ... 127        3.9 ... Vererbung ... 129        3.10 ... Operationen mit Objekten ... 131        3.11 ... Objekte kopieren ... 137   4.  Formulare und Ereignisse ... 141        4.1 ... Erstes Formular und erstes Ereignis ... 141        4.2 ... Senden und Zurücksetzen ... 144        4.3 ... Pflichtfelder und Kontrolle ... 149        4.4 ... Radiobuttons und Checkboxen ... 153        4.5 ... Auswahlmenüs ... 155        4.6 ... Weitere Formular-Ereignisse ... 158        4.7 ... Maus-Ereignisse ... 161        4.8 ... Wechsel des Dokuments ... 164        4.9 ... Weitere Typen und Eigenschaften ... 166        4.10 ... Dynamisch erstelltes Formular ... 183   5.  Das Document Object Model (DOM) ... 187        5.1 ... Baum und Knoten ... 187        5.2 ... Knoten abrufen ... 189        5.3 ... Kindknoten ... 191        5.4 ... Knoten hinzufügen ... 193        5.5 ... Knoten ändern ... 196        5.6 ... Knoten löschen ... 200        5.7 ... Eine Tabelle erzeugen ... 201   6.  Standardobjekte nutzen ... 205        6.1 ... Felder für große Datenmengen ... 205        6.2 ... Zeichenketten verarbeiten ... 234        6.3 ... Zahlen und Mathematik ... 246        6.4 ... Arbeiten mit Zeitangaben ... 257        6.5 ... Zeitliche Abläufe ... 268        6.6 ... Weitere Datenstrukturen ... 277        6.7 ... JSON ... 282   7.  Änderungen mit Ajax ... 291        7.1 ... Hallo Ajax ... 291        7.2 ... Parameter senden ... 295        7.3 ... XML-Datei lesen ... 298        7.4 ... JSON-Datei lesen ... 308   8.  Gestaltung mit Cascading Style Sheets (CSS) ... 313        8.1 ... Aufbau und Regeln ... 314        8.2 ... Ändern von Eigenschaften ... 321        8.3 ... Weitere Möglichkeiten ... 336   9.  Zweidimensionale Grafiken und Animationen mit SVG ... 343        9.1 ... Eine SVG-Datei erstellen ... 343        9.2 ... Grundformen ... 346        9.3 ... Pfade ... 349        9.4 ... Animationen ... 354        9.5 ... Rotationen ... 358        9.6 ... SVG und JavaScript ... 360        9.7 ... Dynamische SVG-Elemente ... 361 10.  Dreidimensionale Grafiken und Animationen mit Three.js ... 367        10.1 ... Eine erste 3D-Grafik ... 368        10.2 ... Verschieben der Kamera ... 373        10.3 ... Animation ... 375        10.4 ... Verschiedene Formen ... 376 11.  jQuery ... 377        11.1 ... Aufbau ... 377        11.2 ... Selektoren und Methoden ... 380        11.3 ... Ereignisse ... 383        11.4 ... Animationen ... 386        11.5 ... Beispiel: sinusförmige Bewegung ... 390        11.6 ... jQuery und Ajax ... 392 12.  Mobile Apps mit Onsen UI ... 397        12.1 ... Aufbau einer Seite ... 397        12.2 ... Elemente innerhalb einer Seite ... 404 13.  Mathematische Ausdrücke mit MathML und MathJax ... 425        13.1 ... Grundelemente ... 425        13.2 ... Klammern und Tabellen ... 428        13.3 ... Zusammenfassende Ausdrücke ... 430        13.4 ... Brüche ... 432        13.5 ... Mathematische Zeichen ... 434        13.6 ... Dynamisch erzeugte Ausdrücke ... 436 14.  Beispielprojekte ... 441        14.1 ... Geldanlage ... 441        14.2 ... Fitnesswerte ... 442        14.3 ... Volkslauf ... 443        14.4 ... Kreditkarte prüfen ... 445        14.5 ... Patience ... 445        14.6 ... Memory ... 446        14.7 ... Snake ... 447 15.  Medien, Zeichnungen und Sensoren ... 449        15.1 ... Mediendateien abspielen ... 449        15.2 ... Canvas ... 455        15.3 ... Sensoren ... 464   Anhang ... 481        A ... Installation und Schlüsselwörter ... 481   Index ... 487

Regulärer Preis: 29,90 €
Produktbild für Python

Python

Diese Python-Einführung konzentriert sich auf das Wesentliche: Sie erfahren, wie Sie die Sprache in eigenen Projekten einsetzen, und lernen alle Grundlagen kennen – Datenstrukturen und Typen, Programmierlogik, den Umgang mit Modulen, die Vorteile der funktionalen und objektorientierten Programmierung. So erfahren Sie praxisgerecht, wie Sie mit Python Daten verarbeiten, wiederkehrende Aufgaben automatisieren und viele andere Probleme lösen. Neu in dieser Auflage: Pair Programming mit ChatGPT und Python in Excel Aus dem Inhalt: Hello World! Python installieren und einrichtenPython lernen mit KI-UnterstützungVariablen, Datenstrukturen, Zeichenketten und OperatorenListen, Tupel, Arrays, Sets und DictionarysVerzweigungen und Schleifen, Umgang mit FehlernFunktionen und funktionale ProgrammierungObjektorientierte Programmierung: Klassen, Konstrukte, MethodenModule und Python-InternaDaten lesen, schreiben und verarbeitenPython und die SystemadministrationGrafikprogrammierung und OberflächenWissenschaftliches Arbeiten mit Python, Datenverarbeitung in Excel   Vorwort ... 13 TEIL I.  Python lernen ... 15   1.  Hello, World! ... 17        1.1 ... Python installieren ... 17        1.2 ... »Hello, World!« in der Python-Shell ... 21        1.3 ... »Hello, World!« als eigenständiges Programm ... 24        1.4 ... Elementare Syntaxregeln ... 30        1.5 ... Wiederholungsfragen ... 36   2.  Python lernen mit KI-Unterstützung ... 37        2.1 ... Mein Programm funktioniert nicht! Warum? ... 39        2.2 ... Mit welcher Funktion löse ich ein bestimmtes Problem? ... 46        2.3 ... Sprachkonzepte erklären ... 47        2.4 ... Programmieren mit ChatGPT ... 48   3.  Variablen ... 55        3.1 ... Grundregeln ... 55        3.2 ... Datentypen ... 57        3.3 ... Gültigkeitsbereich von Variablen ... 58        3.4 ... Wiederholungsfragen ... 60   4.  Operatoren ... 61        4.1 ... Überblick ... 61        4.2 ... Details und Sonderfälle ... 63        4.3 ... Wiederholungsfragen ... 70   5.  Zahlen ... 71        5.1 ... Ganze Zahlen ... 72        5.2 ... FlieT1ss kommazahlen ... 74        5.3 ... Komplexe Zahlen, Brüche und Festkommazahlen ... 76        5.4 ... Boolesche Werte ... 78        5.5 ... Wiederholungsfragen ... 79   6.  Zeichenketten ... 80        6.1 ... Grundregeln ... 80        6.2 ... Zugriff auf Teilzeichenketten ... 84        6.3 ... Zeichenkettenfunktionen ... 86        6.4 ... Zeichenketten formatieren und konvertieren ... 89        6.5 ... Lokalisierung ... 94        6.6 ... Reguläre Ausdrücke ... 97        6.7 ... Wiederholungsfragen und Übungen ... 99   7.  Datum und Zeit ... 100        7.1 ... Zeit ermitteln und darstellen ... 100        7.2 ... Mit Zeiten rechnen ... 105        7.3 ... Wiederholungsfragen und Übungen ... 107   8.  Listen, Tupel, Sets und Dictionaries ... 108        8.1 ... Listen ... 109        8.2 ... Funktionen zur Verarbeitung von Listen ... 112        8.3 ... Tupel (Sequenzen) ... 119        8.4 ... Sets (Mengen) ... 122        8.5 ... Dictionaries ... 124        8.6 ... Arrays ... 128        8.7 ... Wiederholungsfragen und Übungen ... 130   9.  Verzweigungen und Schleifen ... 131        9.1 ... »if«-Verzweigung ... 131        9.2 ... Beispiel: Schaltjahrtest ... 135        9.3 ... »for«-Schleife ... 136        9.4 ... »while«-Schleife ... 144        9.5 ... Beispiele für Schleifen ... 145        9.6 ... Pattern Matching ... 150        9.7 ... Wiederholungsfragen und Übungen ... 151 10.  Funktionen ... 153        10.1 ... Eigene Funktionen definieren ... 154        10.2 ... Lokale und globale Variablen ... 158        10.3 ... Parameter ... 161        10.4 ... Rekursion ... 167        10.5 ... Lambda-Funktionen ... 169        10.6 ... Funktionale Programmierung ... 171        10.7 ... Generatoren ... 174        10.8 ... Wiederholungsfragen und Übungen ... 177 11.  Umgang mit Fehlern (Exceptions) ... 180        11.1 ... Fehlerabsicherung mit »try« und »except« ... 181        11.2 ... Selbst Exceptions auslösen (»raise«) ... 187        11.3 ... Programmunterbrechungen abfangen ... 187        11.4 ... Wiederholungsfragen und Übungen ... 190 12.  Objektorientierte Programmierung ... 192        12.1 ... Crashkurs ... 193        12.2 ... »Hello, Class!« ... 197        12.3 ... Klassen- und Instanzvariablen ... 201        12.4 ... Methoden ... 206        12.5 ... Operator Overloading ... 212        12.6 ... Datenklassen ... 216        12.7 ... Vererbung ... 218        12.8 ... Vererbungsbeispiel: Schachfiguren ... 220        12.9 ... Wiederholungsaufgaben und Übungen ... 226 13.  Module ... 229        13.1 ... Module nutzen (»import«) ... 229        13.2 ... Modul-Interna ... 232        13.3 ... Module installieren (»pip«) ... 234        13.4 ... Eigene Module entwickeln ... 239        13.5 ... Wiederholungsfragen und Übungen ... 243 14.  Interna ... 244        14.1 ... Python-Scripts ausführen ... 244        14.2 ... Interna der Variablenverwaltung ... 250        14.3 ... Garbage Collection ... 254        14.4 ... Shared References ... 256        14.5 ... Type Annotation ... 256        14.6 ... Namensräume erforschen ... 259        14.7 ... Python-Compiler ... 261        14.8 ... Systemfunktionen ... 262        14.9 ... Wiederholungsfragen ... 265 TEIL II.  Python anwenden ... 267 15.  Dateien lesen und schreiben ... 269        15.1 ... Verzeichnisse ... 269        15.2 ... Textdateien lesen und schreiben ... 275        15.3 ... Beispiel: Indexeinträge in Textdateien ändern ... 279        15.4 ... Standardeingabe und Standardausgabe ... 281        15.5 ... JSON-Dateien verarbeiten ... 283        15.6 ... XML-Dateien verarbeiten ... 287        15.7 ... Wiederholungsfragen und Übungen ... 292 16.  Netzwerkfunktionen ... 293        16.1 ... Download und Upload von Dateien ... 293        16.2 ... REST-APIs nutzen ... 297        16.3 ... Mails versenden ... 301 17.  Systemadministration ... 305        17.1 ... Linux-Kommandos aufrufen ... 305        17.2 ... Linux-Accounts einrichten ... 308        17.3 ... MySQL/MariaDB-Datenbankzugriff ... 312        17.4 ... Mehrere gleichartige Datenbanken analysieren ... 317 18.  Grafische Benutzeroberflächen ... 321        18.1 ... »Hello, Qt!« ... 322        18.2 ... Buttons platzieren und nutzen ... 324        18.3 ... Textfelder, Grid-Layout und Nachrichtenboxen ... 328        18.4 ... Dateiauswahl ... 333        18.5 ... Listenfelder ... 336 19.  Grafikprogrammierung ... 340        19.1 ... Grafische Grundfunktionen ... 340        19.2 ... Grafik in einem Widget ... 347        19.3 ... SpaT1ss mit Sinus und Cosinus ... 350        19.4 ... Temperaturkurve zeichnen ... 357 20.  Wissenschaftliche Anwendung ... 364        20.1 ... Anaconda, IPython und Jupyter-Notebooks ... 364        20.2 ... NumPy ... 374        20.3 ... pandas ... 379        20.4 ... SciPy ... 384        20.5 ... Matplotlib ... 388        20.6 ... Python in Excel ... 396   A.  Lösungen ... 405        A.1 ... Kapitel 1: »Hello, World!« ... 405        A.2 ... Kapitel 3: Variablen ... 406        A.3 ... Kapitel 4: Operatoren ... 407        A.4 ... Kapitel 5: Zahlen ... 408        A.5 ... Kapitel 6: Zeichenketten ... 409        A.6 ... Kapitel 7: Datum und Uhrzeit ... 411        A.7 ... Kapitel 8: Listen, Tupel, Sets und Dictionaries ... 413        A.8 ... Kapitel 9: Verzweigungen und Schleifen ... 417        A.9 ... Kapitel 10: Funktionen ... 421        A.10 ... Kapitel 11: Umgang mit Fehlern ... 426        A.11 ... Kapitel 12: Objektorientierte Programmierung ... 427        A.12 ... Kapitel 13: Module ... 432        A.13 ... Kapitel 14: Interna ... 433        A.14 ... Kapitel 15: Dateien lesen und schreiben ... 435   Index ... 439

Regulärer Preis: 16,90 €