Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Programmierung

Produkte filtern

Produktbild für Secure RESTful APIs

Secure RESTful APIs

Secure your RESTful APIs with confidence and efficiency. This straightforward guide outlines the essential strategies and best practices for protecting sensitive data when developing RESTful APIs for your applications.Inside, you’ll explore the fundamental functionalities to implement industry-standard authentication authorization mechanisms for Java applications. With chapters covering key security concerns, data protection, and designing and testing secure APIs, this book provides a hands-on approach to protecting user data, validating inputs, and implementing security mechanisms such as JSON Web Tokens (JWT) and OAuth2 authentication.This book offers a focused introduction without unnecessary complexity. Whether you are a beginner or busy professional, this is the only book designed to help you secure your RESTful APIs in no time.WHAT YOU WILL LEARN* Understand the fundamentals of RESTful APIs and why it is critical to secure them* Identify common security risks concerning RESTful APIs and explore effective protection techniques* Know how to design and test RESTful APIs, including with input and response data validation* Review examples of how to secure JSON Web Token (JWT) and OAuth3 with RestFUL APIsWHO THIS BOOK IS FORWeb developer beginners who want to learn how to develop Security RESTful APIs applicationsMASSIMO NARDONE has more than 29 years of experience in information and cybersecurity for IT/OT/IoT/IIoT, web/mobile development, cloud, and IT architecture. His true IT passions are security and Android. He holds an MSc degree in computing science from the University of Salerno, Italy. Throughout his working career, he has held various positions, starting as a programming developer, and then security teacher, PCI QSA, auditor, assessor, lead IT/OT/SCADA/SCADA/cloud architect, CISO, BISO, executive, program director, OT/IoT/IIoT security competence leader, VP OT security, etc. In his last working engagement, he worked as a seasoned cyber and information security executive, CISO and OT, IoT and IIoT security competence leader helping many clients to develop and implement cyber, information, OT, IoT security activities. He is currently working as Vice President of OT Security for SSH Communications Security. He is an Apress co-author of numerous books, including _Pro Spring Security_, _Pro JPA 2 in Java EE 8_ ,_Pro Android Games_, and has reviewed more than 70 titles.1. Introduction of RESTful APIs.- 2. Key Security Concerns and Risks for RESTFUL APIs.- 3. Data Protection and Validation for RESTful APIS.- 4. Securing JSON Web Token (JWT).- 5. Securing OAtuh2 Authentication Flow.

Regulärer Preis: 19,99 €
Produktbild für Embedded Systems

Embedded Systems

Embedded Systems entwickeln – von der Hardware über alle Ebenen bis zur konfigurierbaren Anwendung! Uwe Altenburg zeigt Ihnen in diesem Buch alles, was Sie brauchen, um ein Komplettsystem samt eigener Skriptsprache zu entwerfen und zu implementieren. Das praktische Konzept mit erprobten Lösungen, umfangreicher Software und vielen Hinweisen ist ideal für alle, denen fundierte, praxisrelevante Kenntnisse wichtig sind.Was Sie in diesem Buch lernenEigene Hardware entwerfen Hardware: Sie beginnen mit dem Schaltplan und entwerfen schließlich ein EMV-gerechtes Leiterplattenlayout für ein Breakout-Board mit dem Mikrocontroller STM32F412. Software entwickeln Komplexität: Am Anfang ist es nur ein Bootloader, dann ein einfaches Multitasking-Betriebssystem – und schließlich eine Skiptsprache mit Compiler. Schritt für Schritt werden die Aufgaben und Beispiele komplexer und interessanter. Externe Hardware ansteuern Zusammenspiel: Treiber für das weit verbreitete Modbus-RTU Protokoll sowie zum Ansteuern verschiedener LCD-Grafik-Displays runden die umfangreiche Software ab und ermöglichen vielfältige praktische Anwendungen. Testen und optimieren Qualität: Software ist immer nur so gut wie ihre Tests. Tausende davon auf Knopfdruck? Nutzen Sie die Möglichkeiten moderner Entwicklungswerkzeuge! Eine Software für ganz verschiedene Plattformen? Auch diese Herausforderung meistern Sie mit diesem Buch – und noch einige mehr! Aus dem InhaltEinführung in Embedded SystemsEntwicklungstools und TestumgebungSchaltungsentwurf und LeiterplattenlayoutBootloader-Funktion implementierenBetriebssystem mit MultitaskingEine Skriptsprache implementierenInterpreter und LaufzeitsystemLexikalische und syntaktische AnalyseCode-GenerierungLeseprobe (PDF-Link)

Regulärer Preis: 39,90 €
Produktbild für Oracle SQL

Oracle SQL

Wenn Sie sich professionell mit Oracle beschäftigen, sind umfassende Kenntnisse des entsprechenden SQL-Dialekts unverzichtbar. Jürgen Sieben, vielen bereits bekannt durch seine Bücher zu Oracle PL/SQL und Oracle APEX, hat nun auch sein Buch zu Oracle SQL aktualisiert. Er zeigt Ihnen darin, wie Oracle und SQL zusammenspielen und welche Strategien Sie nutzen können, um Daten in der Datenbank zu speichern, zu analysieren oder auch zu löschen. Die vierte Auflage berücksichtigt die umfassenden Erleichterungen und Syntaxänderung der Datenbankversion 23ai und gibt auch erfahrenen Anwendern einen profunden Einstieg in die verbesserten Möglichkeiten der Sprache SQL. Aus dem Inhalt: Konzept einer relationalen DatenbankGrundlagen: Auswahl und ProjektionDaten aus mehreren Tabellen lesen: JoinsZeilenfunktionen, Gruppenfunktionen, analytische FunktionenUnterabfragenDatenmanipulationViews, Tabellen und Indizes erstellenEinführung in die Rechteverwaltung von OracleHierarchische Abfragen und XML-AbfragenDie Model-KlauselRow Pattern MatchingPivotierung und AbfragetabellenArbeit mit großen DatenstrukturenPerformanzoptimierung von SQL-AbfragenNormalisierung von DatenmodellenHäufige Fehler der DatenmodellierungParameter verwaltenMultilinguale Daten   1.  Materialien zum Buch ... 23   1.  Einführung ... 25        1.1 ... Für wen ist dieses Buch geschrieben? ... 25        1.2 ... Aufbau des Buches ... 26        1.3 ... Anmerkung zur vierten Auflage ... 35        1.4 ... Anmerkung zur dritten Auflage ... 36        1.5 ... Anmerkung zur zweiten Auflage ... 37        1.6 ... Danksagung ... 38 TEIL I.  Einführung und Grundlagen ... 39   2.  Verwendete Werkzeuge und Skripte ... 41        2.1 ... Aufsetzen einer Beispieldatenbank ... 41        2.2 ... SQL Developer ... 44        2.3 ... Die Datenbankbenutzer ... 49        2.4 ... Online-Dokumentation und weiterführende Literatur ... 50   3.  Konzept einer relationalen Datenbank ... 53        3.1 ... Die Idee der relationalen Speicherung ... 53        3.2 ... SQL -- die »Lingua franca« der Datenbank ... 70        3.3 ... Analyse vorhandener Datenmodelle ... 78 TEIL II.  Die SELECT-Anweisung ... 85   4.  Grundlagen: Auswahl und Projektion ... 87        4.1 ... Projektion ... 87        4.2 ... Auswahl ... 102        4.3 ... Sortieren von Zeilenmengen ... 116        4.4 ... Fallunterscheidungen ... 120        4.5 ... Die Klausel ROW LIMITING ... 128        4.6 ... Pseudospalten ... 131        4.7 ... Kommentare ... 137        4.8 ... Der NULL-Wert ... 139        4.9 ... Übungen ... 146   5.  Daten aus mehreren Tabellen lesen: Joins ... 147        5.1 ... Einführung in Joins ... 148        5.2 ... Inner Join ... 149        5.3 ... Outer Join ... 160        5.4 ... Anti-Join, Semi-Join, Self-Join und Natural Join ... 169        5.5 ... Mengenoperationen mit UNION, MINUS und INTERSECT ... 175        5.6 ... Übungen ... 182        5.7 ... Zusatz: Weiterführende Join-Konzepte ... 183   6.  Zeilenfunktionen ... 191        6.1 ... Grundsätzliches zu Funktionen ... 191        6.2 ... Zeichenfunktionen ... 195        6.3 ... Datumsfunktionen ... 219        6.4 ... Mathematische Funktionen ... 239        6.5 ... Allgemeine Funktionen ... 255        6.6 ... Eigene Funktionen erstellen: Berechnung der Fakultät ... 274   7.  Gruppenfunktionen ... 279        7.1 ... Die Standardgruppenfunktionen ... 280        7.2 ... Gruppierung von Gruppenfunktionen ... 285        7.3 ... Spezielle Gruppenfunktionen ... 300        7.4 ... Wenn ungefähr ausreicht ... 308        7.5 ... Übungen ... 309   8.  Unterabfragen ... 311        8.1 ... Die Unterabfrage in der WHERE-Klausel ... 311        8.2 ... Die Unterabfrage in der FROM-Klausel (Inner View) ... 322        8.3 ... Unterabfragen und Joins ... 329        8.4 ... Funktionen in der WITH-Klausel ... 334        8.5 ... Übungen ... 336   9.  Analytische Funktionen ... 337        9.1 ... Die Idee der analytischen Funktionen ... 337        9.2 ... Gruppenfunktionen als analytische Funktionen ... 343        9.3 ... Analytische Rangfunktionen ... 354        9.4 ... Zusammenfassung ... 370        9.5 ... Übungen ... 371 TEIL III.  Datenmanipulation und Erzeugung von Datenbankobjekten ... 373 10.  Datenmanipulation ... 375        10.1 ... Die INSERT-Anweisung ... 376        10.2 ... Die UPDATE-Anweisung ... 382        10.3 ... Die DELETE-Anweisung ... 389        10.4 ... Die MERGE-Anweisung ... 390        10.5 ... Exkurs: Flashback ... 401        10.6 ... Sequenzen und Trigger ... 403        10.7 ... Ihr Sicherheitsnetz -- die Transaktion ... 409        10.8 ... Fehlerbehandlung während der Datenmanipulation ... 412        10.9 ... Multi-Table-Insert ... 420 11.  Views erstellen ... 429        11.1 ... »Normale« Views ... 429        11.2 ... Einsatzbereiche von Views ... 440        11.3 ... Wer sollte Views verwenden? ... 445        11.4 ... Materialized View ... 447 12.  Tabellen erstellen ... 463        12.1 ... Einfache Tabellen erstellen ... 463        12.2 ... Datentypen ... 480        12.3 ... Domänen ... 493        12.4 ... Annotationen und Kommentare ... 504        12.5 ... Weitere Tabellentypen ... 507        12.6 ... Erweiterung zur »aktiven Tabelle« ... 520 13.  Indizes erstellen ... 527        13.1 ... Was ist ein Index? ... 528        13.2 ... Indextypen bei Oracle ... 532        13.3 ... Spezielle Indextypen ... 537 14.  Aufbau einer Oracle-Datenbank ... 553        14.1 ... Wie arbeitet eine Oracle-Datenbank? ... 553        14.2 ... Datensicherheit ... 564        14.3 ... Zeichensatzcodierung ... 579 15.  Anwendungsbeispiele ... 585        15.1 ... Delta-View ... 585        15.2 ... Dubletten bereinigen ... 596        15.3 ... Entscheidungstabellen ... 601        15.4 ... Entscheidungstabelle 2: »Expertensystem« ... 608 TEIL IV.  Spezielle Abfragetechniken ... 613 16.  Umgang mit Datum und Zeit ... 615        16.1 ... Erzeugung von Datumstypen ... 615        16.2 ... Erzeugung von Intervallen ... 622        16.3 ... Konvertierung von Zeichenketten in Datumstypen ... 626        16.4 ... Zeilenfunktionen für Zeitstempel mit Zeitzonen ... 632        16.5 ... Abfragen über die Zeit: Flashback ... 635 17.  Hierarchische Abfragen ... 641        17.1 ... Das Problem ... 641        17.2 ... Lösung mit der CONNECT BY-Klausel ... 644        17.3 ... Erweiterungen der CONNECT BY-Klausel ... 651        17.4 ... Hierarchische Abfragen nach ISO-Standard ... 662 18.  Arbeiten mit XML ... 675        18.1 ... XML-Instanzen mit SQL/XML erzeugen ... 678        18.2 ... Bearbeitung von XML-Instanzen in SQL/XML ... 696        18.3 ... Extraktion relationaler Daten aus XML ... 702        18.4 ... Speicherung von XML in der Datenbank ... 707        18.5 ... Der Datentyp XMLTYPE ... 716 19.  JSON ... 725        19.1 ... Übersicht über JSON ... 725        19.2 ... Oracles JSON-Unterstützung ... 728        19.3 ... Abfragen gegen JSON-Instanzen ... 731        19.4 ... JSON-Funktionen und -Operatoren ... 736        19.5 ... Erzeugung von JSON aus relationalen Daten ... 742        19.6 ... Relationale Daten aus JSON extrahieren ... 752        19.7 ... JSON-Instanzen bearbeiten ... 758        19.8 ... JSON Data Guide ... 764        19.9 ... JSON-Schema ... 767        19.10 ... JSON Duality Views ... 770 20.  Pivotieren von Daten ... 777        20.1 ... Pivotierung mit Gruppenfunktionen ... 778        20.2 ... Pivotierung mit der PIVOT-Klausel ... 780        20.3 ... Unpivotierung mit Gruppenfunktionen ... 787        20.4 ... Unpivotierung mit der UNPIVOT-Klausel ... 790 21.  Row Pattern Matching ... 793        21.1 ... Die Grundlagen ... 793        21.2 ... Syntaktische Grundlagen ... 795        21.3 ... Erweiterungen zur Grundsyntax ... 801        21.4 ... Weitere Beispiele und Optionen ... 809        21.5 ... Zusammenfassung ... 817 22.  Die MODEL-Klausel ... 819        22.1 ... Lösung des Problems mit der MODEL-Klausel ... 822        22.2 ... Partitionierung, Dimension und Messung ... 825        22.3 ... Regeln ... 828        22.4 ... Weiterführende Konzepte ... 838        22.5 ... Bewertung der MODEL-Klausel ... 846 23.  SQL Property Graphen ... 849        23.1 ... Einführung in Graphen ... 849        23.2 ... Erstellen von Property-Graphen ... 851        23.3 ... SQL/PGQ ... 857        23.4 ... Beurteilung ... 863 24.  Objektorientierung in der Oracle-Datenbank ... 865        24.1 ... Einführung in die Objektorientierung ... 866        24.2 ... SQL-Typen ... 873        24.3 ... Multiset-Operatoren und -Bedingungen ... 887        24.4 ... Objektorientierte Tabellen ... 890        24.5 ... Beurteilung ... 902 25.  Performanzoptimierung von SQL ... 905        25.1 ... Sagen Sie der Datenbank, was Sie wollen! ... 905        25.2 ... Nutzen Sie alle verfügbaren Optionen von SQL ... 909        25.3 ... Vermeiden Sie Umgebungswechsel ... 913        25.4 ... Die Verwendung von Indizes ... 921   Datenbankmodellierung ... 933 26.  Die Grundlagen der Datenmodellierung ... 935        26.1 ... Normalisierung ... 935        26.2 ... Tabellendesign ... 939        26.3 ... Primärschlüssel ... 942        26.4 ... Fremdschlüssel ... 946        26.5 ... Überlegungen zu Datentypen und zur Namenskonvention in Tabellen ... 947        26.6 ... Zusammenfassung ... 955 27.  Datenmodellierung von Datum und Zeit ... 959        27.1 ... Datumsbereiche ... 959        27.2 ... Analyse gegen eine Zeitdimension ... 975        27.3 ... Historisierung und Logging ... 979 28.  Speicherung hierarchischer Daten ... 995        28.1 ... Hierarchie mittels zusätzlicher Hierarchietabelle ... 995        28.2 ... Closure Table ... 999        28.3 ... Weitere Modelle ... 1003        28.4 ... Zusammenfassung ... 1004 29.  Datenwarenhaus ... 1007        29.1 ... Star-Schema und Indizierung ... 1010        29.2 ... Dimensionen ... 1013        29.3 ... Arbeiten mit dem Star-Schema ... 1017        29.4 ... Analytische Views ... 1022        29.5 ... Zusammenfassung ... 1035 30.  Abbildung objektorientierter Strukturen ... 1037        30.1 ... Vererbung ... 1038        30.2 ... Kollektionen ... 1043        30.3 ... Alternative Lösungsansätze ... 1044        30.4 ... Zusammenfassung ... 1046 31.  Internationalisierung ... 1049        31.1 ... Oracle im multilingualen Kontext ... 1049        31.2 ... Datenmodelle zur Übersetzung von Stammdaten ... 1057   Index ... 1073

Regulärer Preis: 89,90 €
Produktbild für Pro RESTful APIs with Micronaut

Pro RESTful APIs with Micronaut

Discover the RESTful technologies, including REST, JSON, XML, JAX-RS web services, SOAP, and more, for building today's Java-based microservices, big data applications, and web service applications using the Micronaut framework. This book is based on a course the Oracle-based author is teaching for UC Santa Cruz Silicon Valley which covers architecture, design best practices, and coding labs.This book gives you all the fundamentals from the top down: from the top (architecture) through the middle (design) to the bottom (coding). This third edition is updated with chapters on Micronaut JAX-RS and Micronaut Security, along with overall code updates to account for Micronaut 4. This book is a must have for any microservices or web services application programmer or developer building applications and services for today's enterprises.After reading and using this book, you'll be competent in using Micronaut and RESTful APIs for building today's microservices. Source code for the examples and case studies is provided.WHAT YOU WILL LEARN* Discover the key RESTful APIs, including REST, JSON, XML, JAX, SOAP, and more* Explore the Micronaut framework* Use RESTful APIs for microservices for today's modern web services and data exchanges* Harness Java, XML, JSON, REST, and JAX-RS in examples and case studies* Apply best practices to your solution architecture and moreWHO THIS BOOK IS FORExperienced Java and web programmers and developers who may be new to microservices and even cloud-native applications developmentSANJAY PATNI is a software applications and web services engineer. He develops and programs Java web applications, services, and microservices. He works with Micronaut and other frameworks as well. Sanjay is also a Technical Instructor for UC Santa Cruz in Silicon Valley. He is a former applications engineer with Oracle, Inc. He currently is located in/around the SF Bay Area.1. Fundamentals of RESTful APIs.- 2. Micronaut.- 3. Introduction to XML and JSON.- 4. API Design and Modeling.- 5. Introduction to JAX-RS.- 6. API Portfolio and Framework - Services.- 7. API Platform and Data Handler.- 8. API Management and CORS.- 9. Micronaut Security.

Regulärer Preis: 59,99 €
Produktbild für Blender Scripting with Python

Blender Scripting with Python

Learn to automate tasks, develop custom extensions, and procedurally generate meshes in Blender. This book will show you how to streamline virtually every stage of the 3D modeling pipeline for your next game or animation project.Start with a hands-on introduction to the Blender Python API and dive right into basics like loading/running scripts and turning hand-modelling steps into Python by capturing them in the Info Editor. Then experiment with Blender menu options, typing them into the Python console and watch things move in the viewport. You’ll also dissect with Blender-shipped add-ons and take advantage of built-in templates to quickly create new scripts. With a firm grasp of scripting basics, you'll start to develop your own add-ons for editing and generating models. Then add more advanced mesh edits like extrude and loop cut-and-slides to your script, and essentials for shaping mesh elements like merge, bevel, and so on. Putting it altogether, you’ll create an extension to procedurally generate stylized fire hydrants with parametric controls.In addition to mesh editing, you’ll learn to develop production-quality extensions covering various stages of a 3D pipeline, such as retopology, UV mapping, texture painting, and more. Discover along the way how to implement just about any input widgets for your extension. Then package, distribute, and market your extensions through different channels, and produce impressive time-lapsed demos to showcase your procedural content generation (PCG) algorithms. Whether you are new to the Blender Python API or looking to take your add-ons to the next level, this book will support you in your journey in generating 3D content and automating your Blender workflow.WHAT YOU WILL LEARN● Develop add-ons for automating various stages of a 3D modeling pipeline● Edit meshes with the Blender Python API and procedurally generate models.● Master use of parametric controls in add-ons for mesh editing or procedural generation to govern the ranges and types of variation produced● Develop extensions complete with UI using various input methods, including drawing on meshes with the Grease Pencil.● Make time-lapsed and interactive demos of your procedural content generation algorithms.● Package, distribute, and market your Blender extensions through different channels.WHO THIS BOOK IS FORNew and seasoned users of the Blender Python API, that have either some experience with Blender or some experience with general Python development.ISABEL LUPIANI is a software engineer by day and maker by night, who enjoys handcrafting 3D models as much as procedurally generating them. She received her MS in Computer Science from Georgia Tech, and has worked at several game studios in the past as an AI engineer for PC/Xbox games. Isabel currently works as a Lead AI Engineer in the simulation industry.Chapter 1: Getting Started on Blender Scripting.- Chapter 2: Getting Started with Operators and Add-ons.- Chapter 3: Mesh Modeling Basics.- Chapter 4: Advanced Mesh Modeling.- Chapter 5: Procedurally Generating Stylized Fire Hydrants.- Chapter 6: Sculpting and Retopology.- Chapter 7: UV Mapping.- Chapter 8: Texture Painting.- Chapter 9: Showcasing and Publishing Your Add-ons and Scripts.

Regulärer Preis: 64,99 €
Produktbild für WordPress 6 (3. Auflg.)

WordPress 6 (3. Auflg.)

Das umfassende Handbuch in aktualisierter 3. Auflage aus Februar 2025.Mit WordPress steht Ihnen ein ausgewachsenes Content-Management-System zur Verfügung, das über ein Drittel aller Websites weltweit antreibt. Mit diesem Buch bieten Ihnen die WordPress-Profis Florian Brinkmann und Simon Kraft das umfassende Rundumpaket für jedes Anwendungsszenario: Installationen lokal oder online, Administration des Backends, Erweiterung der Funktionen und Entwicklung eigener Funktionalitäten. Aktuell zu WordPress 6.7 mit allen wichtigen Infos zum Full-Site-Editing mit dem Website-Editor!WordPress von A bis Z Erstellen Sie ein Blog, eine Website oder einen Webshop Mit WordPress erstellen Sie ohne Programmierkenntnisse in wenigen Minuten eine Website mit optionalem Blog oder sogar einen Shop. In diesem Buch lernen Sie alles, was dafür erforderlich ist, angefangen bei der Planung und Konzeption über die Erweiterung mit den idealen Plugins bis zur täglichen Wartung. Out-of-the-box oder maßgeschneidert? In WordPress finden Sie für jeden Einsatzzweck ein passendes Plugin, um genau die Website aufzubauen, die Sie sich vorstellen. Und wenn nicht? Dann bauen Sie die fehlenden Funktionalitäten mit einem Plugin einfach selbst. Neben der Plugin-Entwicklung lernen Sie auch, wie Sie Themes anpassen und selbst erstellen. Dabei wird sowohl auf Classic Themes als auch auf Block-Themes eingegangen. So machen Sie Ihr Webprojekt erfolgreich Ist Ihre Website live, folgt der Feinschliff: Optimieren Sie Ihre Website für Suchmaschinen, holen Sie das Letzte aus der Performance heraus und gestalten Sie attraktiven Content. Mit Tipps für den täglichen Website-Betrieb platzieren Sie Ihre Website stabil im Internet und den Suchmaschinen-Indexes. Aus dem Inhalt: Installation in wenigen Minuten Websites einrichten Administration und Konfiguration Inhalte veröffentlichen Themes und Plugins nutzen Wartung und Pflege Performance- und Suchmaschinenoptimierung Sicherheit und Notfallmaßnahmen gegen Hacking Webshops mit WooCommerce Ihre Website im IndieWeb Entwicklung eigener Plugins und Themes Leseprobe (PDF-Link) Über die Autoren:Florian Brinkmann ist Webentwickler und langjähriges Mitglied der deutschsprachigen WordPress-Community. Er schreibt unter anderem für sein eigenes Blog (florianbrinkmann.com/blog), veröffentlicht Fachartikel auf KrautPress.de und sporadisch für t3n. Simon Kraft arbeitet seit 2008 mit WordPress. Er ist tief in der WordPress-Szene verwurzelt. Im WP Letter, seinem wöchentlichen Newsletter, hält er die wichtigsten Themen der WordPress-Welt fest.

Regulärer Preis: 49,90 €
Produktbild für Spring Boot 3 und Spring Framework 6

Spring Boot 3 und Spring Framework 6

Enterprise-Anwendungen mit Java, ohne Ballast und voll auf der Höhe der Zeit? Willkommen in der Welt von Spring und Spring Boot! Christian Ullenboom zeigt Ihnen in diesem umfassenden Handbuch, was Sie über das Framework wissen sollten – zum Lernen und zum Nachschlagen. Unabhängig davon, ob Sie für die Cloud oder On Premises entwickeln, mit welcher Architektur und wie groß Ihre Projekte sind: Mit dem richtigen Know-how im Rücken sind Sie bereit für professionelle und moderne Softwareentwicklung mit Spring und Java. Aus dem Inhalt: Das erste Projekt aufsetzenSpring Core ContainerDependency Injection und Inversion of ControlTestgetriebene Entwicklung mit Spring BootCachingJava Persistency Query LanguageSpring DataRESTful WebservicesOpenAPI-DokumentationSpring SecurityMonitoringLoggingDeployment   Vorwort ... 23   1.  Einleitung ... 33        1.1 ... Einleitung und ein erstes Spring-Projekt ... 33        1.2 ... Dependencies und Starter eines Spring-Boot-Projekts ... 54        1.3 ... Einstieg in die Konfigurationen und das Logging ... 62   2.  Container für Spring-managed Beans ... 67        2.1 ... Spring-Container ... 67        2.2 ... Design und Strukturierung einer Anwendung ... 75        2.3 ... Spring-managed Beans durch Classpath-Scanning aufnehmen ... 81        2.4 ... Interaktive Anwendungen mit der Spring Shell ... 95        2.5 ... Die Verweisspritze ... 101        2.6 ... Konfigurationsklassen und Fabrikmethoden ... 119        2.7 ... Abstraktion und Qualifizierungen ... 137        2.8 ... Lebenszyklus der Beans ... 158        2.9 ... Annotationen aus JSR 330, »Dependency Injection for Java« * ... 183        2.10 ... Autokonfiguration ... 185        2.11 ... Spring Expression Language (SpEL) ... 200   3.  Ausgewählte Module des Spring Frameworks ... 207        3.1 ... Hilfsklassen im Spring Framework ... 207        3.2 ... Externe Konfiguration und das Environment ... 208        3.3 ... Am Anfang und Ende ... 258        3.4 ... Ereignisbehandlung ... 268        3.5 ... Ressourcen-Abstraktion mit Resource ... 283        3.6 ... Typkonvertierung mit ConversionService ... 288        3.7 ... Internationalisierung * ... 306        3.8 ... Testgetriebene Entwicklung mit Spring Boot ... 312        3.9 ... Scheibchen testen am Beispiel von JSON * ... 340        3.10 ... Scheduling * ... 352        3.11 ... Typen aus org.springframework.*.[lang|util] ... 356   4.  Ausgewählte Proxies ... 365        4.1 ... Proxy-Pattern ... 366        4.2 ... Caching ... 372        4.3 ... Asynchrone Aufrufe ... 392        4.4 ... TaskExecutor * ... 400        4.5 ... Spring und Bean Validation ... 406        4.6 ... Spring Retry * ... 417   5.  Relationale Datenbanken anbinden ... 427        5.1 ... Eine H2-Datenbank aufsetzen ... 427        5.2 ... Datenbankzugriffe mit Spring realisieren ... 436        5.3 ... Der Spring Boot Starter JDBC ... 438        5.4 ... JdbcTemplate ... 451        5.5 ... Datentypen zum Mapping auf Ergebnisse ... 457        5.6 ... NamedParameterJdbcTemplate ... 468        5.7 ... Batch-Operationen * ... 474        5.8 ... Es wird groß mit BLOB und CLOB * ... 483        5.9 ... Das Paket org.springframework.jdbc.core.simple * ... 487        5.10 ... Das Paket org.springframework.jdbc.object * ... 494        5.11 ... Transaktionen ... 497   6.  Jakarta Persistence mit Spring ... 511        6.1 ... Welt der Objekte und der Datenbanken ... 511        6.2 ... Jakarta Persistence ... 517        6.3 ... Spring Data JPA ... 520        6.4 ... Die Jakarta-Persistence-Entity-Bean ... 523        6.5 ... Die Jakarta Persistence API ... 531        6.6 ... Die Jakarta Persistence Query Language (JPQL) ... 537        6.7 ... Datenbankfunktionen aufrufen und native SQL-Anfragen senden ... 560        6.8 ... Schreibender Zugriff mit dem EntityManager in Transaktionen ... 567        6.9 ... Persistence Context und weitere Transaktionssteuerungen ... 574        6.10 ... Weiterführende OR-Metadaten ... 579        6.11 ... Beziehungen zwischen Entitäten ... 600        6.12 ... FetchType: Lazy und Eager Loading ... 613        6.13 ... Cascading ... 619        6.14 ... Repositories ... 624   7.  Spring Data JPA ... 635        7.1 ... Welche Aufgaben erfüllt Spring Data? ... 635        7.2 ... Spring Data Commons: CrudRepository ... 637        7.3 ... Untertypen von CrudRepository: JpaRepository etc. ... 642        7.4 ... Blättern und Sortieren mit [List]PagingAndSortingRepository ... 647        7.5 ... QueryByExampleExecutor * ... 658        7.6 ... Eigene Abfragen mit @Query formulieren ... 664        7.7 ... Stored Procedures (gespeicherte Prozeduren) * ... 675        7.8 ... Derived Query Methods ... 679        7.9 ... Die Criteria API und der JpaSpecificationExecutor ... 686        7.10 ... Alternativen zu JDBC Jakarta Persistence ... 698        7.11 ... Gutes Design mit Repositories ... 712        7.12 ... Projektionen ... 717        7.13 ... [Fetchable]FluentQuery * ... 723        7.14 ... Auditing * ... 725        7.15 ... Incremental Data Migration ... 729        7.16 ... Die Datenzugriffsschicht testen ... 736   8.  Spring Data für NoSQL-Datenbanken ... 749        8.1 ... Not only SQL ... 749        8.2 ... MongoDB ... 750        8.3 ... Elasticsearch ... 764   9.  Spring Web ... 777        9.1 ... Webserver ... 777        9.2 ... Dynamische Inhalte generieren ... 784        9.3 ... Spring Web MVC ... 789        9.4 ... Hot Code Swapping ... 796        9.5 ... Das Hypertext Transfer Protocol (HTTP) ... 797        9.6 ... Request Matching ... 800        9.7 ... Response senden ... 803        9.8 ... Request auswerten ... 815        9.9 ... Typkonvertierung der Parameter ... 841        9.10 ... Ausnahmebehandlung und Fehlermeldung ... 850        9.11 ... Webservices und RESTful API ... 865        9.12 ... GraphQL ... 868        9.13 ... Asynchrone Web-Requests * ... 897        9.14 ... Spring Data Web Support ... 901        9.15 ... Dokumentation einer RESTful API mit OpenAPI ... 908        9.16 ... Testen der Webschicht ... 919        9.17 ... Best Practices bei der Nutzung einer RESTful API ... 928        9.18 ... Webanwendungen mit Spring Security absichern ... 934        9.19 ... RESTful Webservices konsumieren ... 964 10.  Spring AI ... 983        10.1 ... Was ist künstliche Intelligenz? ... 983        10.2 ... Ollama ... 985        10.3 ... Spring AI nutzen ... 987        10.4 ... Prompt aufbauen ... 990        10.5 ... Ausblick ... 993 11.  Logging und Monitoring ... 995        11.1 ... Logging ... 995        11.2 ... Logging-Implementierung ... 996        11.3 ... Anwendungen mit dem Spring Boot Actuator überwachen ... 1004        11.4 ... Micrometer und Prometheus ... 1013 12.  Build und Deployment ... 1021        12.1 ... Spring-Boot-Programme verpacken und ausführen ... 1021        12.2 ... Spring-Anwendungen im OCI-Container ... 1024   Index ... 1037

Regulärer Preis: 49,90 €
Produktbild für PowerShell Fast Track

PowerShell Fast Track

Create complex scripts in PowerShell and learn how to connect them to cloud services like Azure and Azure AD. This updated version of the book will help you learn PowerShell by providing small “cheat” snippets that you can combine to write efficient and effective scripts.New to the book:* PowerShell 5 to PowerShell 7 upgrade throughout the text* New code Snippets for AWS and other technologies.* New Chapter on error reportingPowerShell Fast Track starts with the basics of PowerShell before moving on to discuss functions like date and logs, along with concepts such as inputs for your scripts. Author Vikas Sukhija then walks you through interactive input and Snapins modules, where you will learn GUI button prompts and how to import sessions. He’ll then show you how to report errors through email and log errors to a text file. Reporting CSV (Comma Separate Value) is discussed next, followed by a demonstration of miscellaneous functions, including how to connect your PowerShell scripts with Azure, SharePoint, Teams and other services. As you progress further, you’ll see how PowerShell provides powerful features for automation that can be leveragedfor managing your Teams workload. Finally, using practical examples, you will learn how to implement and create scripts for day-to-day usage.After reading this book, you will be able to hit the ground running and use PowerShell’s powerful features in your own work.WHAT YOU WILL LEARN:* Utilize code Snippets to perform practical tasks* Combine the code to create more complex scripts.* Logging and reporting* Connect to various products such as Exchange, SharePoint, Teams, and AzureADWHO THIS BOOK IS FOR:System administratorsVikas Sukhija has over a decade of IT infrastructure experience with expertise in Messaging, Collaboration & IT automations utilizing PowerShell, PowerApps , Power Automate and other tools. He is currently working as a Global Director at Golden Five Consulting in Canada. He is also a Blogger, Architect, Microsoft MVP and is known by the name TechWizard. As an experienced professional he is assisting small to large enterprises in architecting, implementing, and automating Microsoft 365 and Azure.Chapter 1. PowerShell Basics.- Chapter 2. Date & logs.- Chapter 3. Input to your scripts.- Chapter 4. Interactive Input.- Chapter 5. Adding Snap ins/ Modules.- Chapter 6. Sending Email.- Chapter 7. Error Reporting.- Chapter 8. Reporting CSV.- Chapter 9. Miscellaneous Keywords.- Chapter 10. Product Examples (Daily Use).- Appendix.

Regulärer Preis: 64,99 €
Produktbild für Codebasierte Post-Quanten-Kryptografie

Codebasierte Post-Quanten-Kryptografie

Entdecken Sie die Zukunft der Kryptographie mit „Codebasierte Post-Quanten-Kryptografie - Goppa Codes und das McEliece Kryptosystem“. Dieses Buch bietet eine grundlegende und detaillierte Einführung in eines der sichersten Kryptosysteme unserer Zeit – das McEliece-Kryptosystem. Ursprünglich 1978 entwickelt, widersteht es den modernsten Bedrohungen durch Quantencomputer und setzt neue Maßstäbe in der Post-Quanten-Kryptografie. Mit einer umfassenden Analyse der Goppa Codes und einer verständlichen Darstellung sowohl der Theorie als auch der praktischen Implementierung, ist dieses Werk ein unverzichtbarer Begleiter für jeden, der sich für die nächste Generation der Datensicherheit interessiert. Neben tiefgehenden technischen Einblick erhält man mit dem Buch Zugriff auf eine Implementierung, die es Lesern ermöglicht, die Konzepte interaktiv zu erkunden. Ein Muss für Fachleute der IT-Sicherheit, Akademiker und jeden, der ein tiefes Verständnis für die Mechanismen quantensicherer Verschlüsselung entwickeln möchte. Einleitung. Quantencomputer und moderne Kryptografie. Goppa Codes. Das McEliece-Kryptosystem und seine Varianten. Zusammenfassung und Ausblick. FELIX PETER PAUL ist Informatiker und Mathematiker mit Abschlüssen in Pädagogik und Naturwissenschaften. Er studiert an der Johannes Gutenberg-Universität Mainz und hat sich auf Kryptographie spezialisiert. Seine aktuelle Arbeit konzentriert sich auf vollständig homomorphe Verschlüsselung und Post-Quantum-Kryptographie in Zusammenarbeit mit einem großen Technologieunternehmen, um sichere und zukunftsfähige Verschlüsselungstechnologien zu entwickeln.

Regulärer Preis: 49,99 €
Produktbild für Anwendungen mit GPT-4 und ChatGPT entwickeln (2. Auflg.)

Anwendungen mit GPT-4 und ChatGPT entwickeln (2. Auflg.)

Nutzen Sie die Leistungsfähigkeit von Large Language Models für wirklich innovative Anwendungen! In 2. Auflage von O'Reilly aus dem Januar 2025.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. Über die Autoren:Olivier Caelen ist Machine Learning Researcher bei Worldline, einem Paytech-Pionier für nahtlose Zahlungslösungen. Er unterrichtet außerdem einen Einführungskurs für maschinelles Lernen und einen Kurs für fortgeschrittenes Deep Learning an der Université libre de Bruxelles. Er hat zwei Masterabschlüsse in Statistik und Informatik und einen Doktortitel in Machine Learning. Olivier Caelen ist Mitautor von 42 Veröffentlichungen in internationalen, von Experten begutachteten wissenschaftlichen Zeitschriften und Konferenzen und Co-Erfinder von sechs Patenten.Marie-Alice Blete arbeitet derzeit als Softwarearchitektin und Data Engineer in der Abteilung Research und Developement von Worldline. Sie predigt ihren Data-Scientist-Kolleginnen und -Kollegen Best Practices des Data Engineering und interessiert sich besonders für die Performance- und Latenzprobleme, die mit dem Einsatz von KI-Lösungen verbunden sind. Sie ist außerdem ein Developer Advocat und teilt ihr Wissen gerne mit der Community als Tech-Speakerin. Leseprobe (PDF-Link)

Regulärer Preis: 39,90 €
Produktbild für Concurrent Programming Interviews

Concurrent Programming Interviews

Ace your software engineering job interviews by preparing yourself for the concurrent programming rounds. This book fills the gap in practical resources designated for concurrency interview prep. It simplifies complex concepts in C++ and provides example questions to help you approach your interview with confidence.Today, interviews for software engineering roles typically include several different rounds: coding, system design, behavioral, and domain knowledge. The domain knowledge round can vary based on the job description, but one extremely common focus is concurrent programming. While not intended to be a comprehensive reference, this book distills the essential interview insights drawn from author Bonan Liu’s personal experiences to stand out from the competition. Key topics include mutexes and locks, condition variables, thread abstraction, STL features, and lock-free implementations, with each concept reinforced through practical exercises like building a file handler cache and implementing read/write locks.Software interviews are more than just exams; they are hours-long conversations with real people. You'll not only develop a solid understanding of concurrency, but also learn how to best showcase your expertise to enhance your performance throughout the entire process, including general coding rounds.WHAT YOU WILL LEARN* Acquire foundational knowledge of concurrent programming in C++.* Practice relevant interview questions for each section of this knowledge.* Develop strategies for best demonstrating learned skills in the general coding round.WHO THIS BOOK IS FORSoftware engineers seeking new career opportunities, particularly SDE II, Senior SDE, and Staff SDE roles. Interviewers might also gain insight into concurrent programming to enhance the evaluation of their candidates, securing top talent.BONAN LIU is a software engineer specializing in distributed systems, cloud computing and backend development. He began his tech career after earning a Master’s degree in computer science from Columbia University, following his graduation from Sichuan University in China.Bonan's professional journey includes working alongside talented colleagues at Uber, Google, Microsoft, and Cruise, where he contributed to various large-scale, high-performance systems. He is passionate about sharing his knowledge and experience with others. Bonan served as an Adjunct Lecturer at The City University of New York from 2019 to 2020, teaching cloud computing to undergraduate students. Additionally, Bonan translated the Chinese edition of _Cracking the Coding Interview_ (6th edition), helping aspiring programmers in China achieve their career goals.Outside of his professional pursuits, Bonan is an avid runner, participating in events from 5Ks to full marathons. He lives in New York City with his wife and their two beloved cats, who bring joy and laughter to their home.1. Fundamentals of Concurrent Programming for Technical Interviews.- 2. Building Block 1: Mutexes and Locks.- 3. Building Block 2: Condition Variables.- 4. Building Block 3: More Thread Abstractions.- 5. Building Block 4: More STL features.- 6. Building Block 5: Lock-free Approach.-7. Testing, Troubleshooting and Useful Resources.- 8. Concurrent Programming in General Coding Interviews.

Regulärer Preis: 59,99 €
Produktbild für Machine Learning und KI kompakt

Machine Learning und KI kompakt

Vertiefendes Wissen von Deep Learning über Computer Vision bis Natural Language Processing Schließt die Lücke zwischen Grundlagen und Profiwissen Einfache, prägnante Erklärungen zu wichtigen und aktuellen Themen Mit Übungsaufgaben sowie Codebeispielen auf GitHub Sie verfügen bereits über Grundkenntnisse zu maschinellem Lernen und künstlicher Intelligenz, haben aber viele Fragen und wollen tiefer in wesentliche und aktuelle Konzepte eintauchen? ML- und KI-Experte Sebastian Raschka greift in diesem Buch die wichtigsten Schlüsselfragen auf und liefert sowohl prägnante als auch einfach verständliche Erklärungen zu komplexen und fortgeschrittenen Themen wie Deep Learning, Überanpassung, Self-Supervised Learning, generative KI, Computer Vision, Natural Language Processing und Modellevaluierung. Viele Beispiele, anschauliche Illustrationen und praktische Übungsaufgaben helfen Ihnen dabei, das Erlernte nicht nur schnell zu verstehen, sondern auch praktisch umzusetzen. Dabei werden weder fortgeschrittene Mathematik- noch Programmierkenntnisse vorausgesetzt – wer tiefer in den Code eintauchen will, findet jedoch im kostenlosen Zusatzmaterial einige Codebeispiele. Aus dem Inhalt: Umgang mit verschiedenen Zufallsquellen beim Training neuronaler Netze Unterscheidung zwischen Encoder- und Decoder-Architekturen in großen Sprachmodellen (LLMs) Verringerung von Überanpassung durch Daten- und Modellmodifikationen Konstruktion von Konfidenzintervallen für Klassifizierer und Optimierung von Modellen mit begrenzten gelabelten Daten Wählen zwischen verschiedenen Multi-GPU-Trainingsparadigmen und verschiedenen Arten von generativen KI-Modellen Verstehen von Performancemetriken für die Verarbeitung natürlicher Sprache

Regulärer Preis: 27,90 €
Produktbild für Anwendungen mit GPT-4 und ChatGPT entwickeln

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

Regulärer Preis: 31,90 €
Produktbild für  Das Swift-Handbuch (4. Auflg.)

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.

Regulärer Preis: 59,99 €
Produktbild für  Funktionale Programmierung mit Python

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.

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

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.

Regulärer Preis: 74,99 €
Produktbild für Real-World Java

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.

Regulärer Preis: 38,99 €
Produktbild für Funktionale Programmierung mit Python

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

Regulärer Preis: 39,99 €
Neu
Produktbild für Cloud-Infrastrukturen (2. Auflage)

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.

Regulärer Preis: 49,90 €
Neu
Produktbild für Schrödinger programmiert Python (2. Auflg.)

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.

Regulärer Preis: 49,90 €
Neu
Produktbild für Neuronale Netze programmieren mit Python (3. Auflg.)

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.

Regulärer Preis: 34,90 €
Produktbild für ABAP Cloud

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

Regulärer Preis: 89,90 €
Produktbild für Neuronale Netze programmieren mit Python

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

Regulärer Preis: 27,92 €
Produktbild für Julia Quick Syntax Reference

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.

Regulärer Preis: 59,99 €