Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Programmierung

Produkte filtern

Produktbild für Modern C for Absolute Beginners

Modern C for Absolute Beginners

Learn the basics of C, the C standard library, and modern C standards. Complete with modern, up-to-date examples and screenshots, this new edition is fully updated and reworked with the latest C23 standards and features.C is a language that is as popular today as it was decades ago. It can be used to program a microcontroller or to develop an entire operating system. Author Slobodan Dmitrović takes you on a journey through the C programming language, the standard library, and the C standards basics. Each chapter is the right balance of theory and code examples.Written in a concise and easy-to-follow manner, this book will provide you all the essentials needed to start programming in modern C.WHAT YOU WILL LEARN* Understand C programming language and C standard library fundamentals* Work with new C standards features* Study the basics of types, operators, statements, arrays, functions, and structs* Review the fundamentals of pointers, memory allocation, and memory manipulation* Take advantage of best practices in CWHO THIS BOOK IS FORBeginner or novice programmers who wish to learn the C programming language. No prior programming experience is required.SLOBODAN DMITROVIĆ is a software consultant, trainer, and entrepreneur. He is the CEO and founder of “Clear Programming Paradigm”, an LLC that provides outsourcing and training services. Slobodan’s ability to summarize complex topics and provide insightful training made him a sought after consultant for the automotive, fintech, and other industries. Slobodan has a strong interest in C, C++, software architecture, training, and R&D.Part I: The C Programming Language.- Chapter 1: Introduction.- Chapter 2: Our First Program.- Chapter 3: Types and Declarations.- Chapter 4: Exercises.- Chapter 5: Operators.- Chapter 6: Expressions.- Chapter 7: Statements.- Chapter 8: Exercises.- Chapter 9: Arrays.- Chapter 10: Pointers.- Chapter 11: Command-line Arguments.- Chapter 12: Exercises.- Chapter 13: Functions.- Chapter 14: Exercises.- Chapter 15: Structures.- Chapter 16: Unions.- Chapter 17: Conditional Expression.- Chapter 18: Typedef.- Chapter 19: Const Qualifier.- Chapter 20: Enumerations.- Chapter 21: Function Pointers.- Chapter 22: Exercises.- Chapter 23: Preprocessor.- Chapter 24: Exercises.- Chapter 25: Dynamic Memory Allocation.- Chapter 26: Storage and Scope.- Chapter 27: Exercises.- Chapter 28: Standard Input and Output.- Chapter 29: File Input and Output.- Chapter 30: Exercises.- Chapter 31: Header and Source Files.- Part II: The C Standard Library.- Chapter 32: Introduction to C Standard Library.- Part III: Modern C Standards.- Chapter 33: Introduction to C 11 Standards.- Chapter 34: The C 17 Standard.- Chapter 35: The Upcoming C2X Standard.- Part IV: Dos and Don'ts.- Chapter 36: Do Not Use the gets Function.- Chapter 37: Initialize Variables Before Using Them.- Chapter 38: Do Not Read Out of Bounds.- Chapter 39: Do Not Free the Allocated Memory Twice.- Chapter 40: Do Not Cast the Result of malloc.- Chapter 41: Do Not Overflow a Signed Integer.- Chapter 42: Cast a Pointer to void* When Printing Through printf.- Chapter 43: Do Not Divide by Zero.- Chapter 44: Where to Use Pointers?.- Chapter 45: Prefer Functions to Function-like Macros.- Chapter 46: Static Global Names.- Chapter 47: What to Put in Header Files?.- Part V: Appendices.- Appendix A: Linkage.- Appendix B: Time and Date.- Appendix C: Bitwise Operators.- Appendix D: Numeric Limits.- Appendix E: Summary and Advice.

Regulärer Preis: 62,99 €
Produktbild für Python All-in-One For Dummies

Python All-in-One For Dummies

EVERYTHING YOU NEED TO KNOW TO GET INTO PYTHON CODING, WITH 7 BOOKS IN ONEPython All-in-One For Dummies is your one-stop source for answers to all your Python questions. From creating apps to building complex web sites to sorting big data, Python provides a way to get the work done. This book is great as a starting point for those new to coding, and it also makes a perfect reference for experienced coders looking for more than the basics. Apply your Python skills to data analysis, learn to write AI-assisted code using GitHub CoPilot, and discover many more exciting uses for this top programming language.* Get started coding in Python—even if you’re new to computer programming* Reference all the essentials and the latest updates, so your code is air-tight* Learn how Python can be a solution for large-scale projects and big datasets* Accelerate your career path with this comprehensive guide to learning PythonExperienced and would-be coders alike will love this easy-to-follow guide to learning and applying Python. JOHN C. SHOVIC, PHD, is a computer science faculty member specializing in robotics and artificial intelligence at the University of Idaho. ALAN SIMPSON is a web development professional and prolific tech author with more than 100 publications to his credit.

Regulärer Preis: 28,99 €
Produktbild für Datenbanksysteme

Datenbanksysteme

Datenbanken sind das Rückgrat moderner IT-Systeme. Wie Sie sicher mit ihnen arbeiten, zeigt Ihnen Dr. Michael Kofler in diesem umfassenden Handbuch. Sie lernen grundlegende Begriffe und Konzepte kennen, die Sie für gutes Datenbankdesign brauchen, und erfahren, wie Sie Daten modelliere und strukturieren. Ein Schnellkurs in SQL zeigt Ihnen, wie Daten abgefragt und geändert werden, Praxiswissen zur Client-Entwicklung und DBMS-Administration machen Sie fit für den Berufsalltag, Übungen und anschauliche Beispiele helfen Ihnen beim Selbststudium und der Prüfungsvorbereitung. Aus dem Inhalt: Datenbankmodellierung: vom ER-Modell zum perfekten SchemaDatentypenPrimary Keys, Foreign Keys und referenzielle IntegritätIndizesDaten mit SQL abfragen und ändernSQL für Fortgeschrittene: Subqueries, Transaktionen, Rekursion, DDLClient-ProgrammierungBenutzerverwaltung und Access ControlBackups und LoggingReplikation und High AvailabilityStored Procedures und TriggerNoSQL: Datenverarbeitung jenseits relationaler Datenbanken   Materialien zum Buch ... 12   Vorwort ... 13 TEIL I.  Grundlagen ... 17   1.  Wozu Datenbanken? ... 19        1.1 ... Datenbanken sind allgegenwärtig ... 19        1.2 ... Warum eine Excel-Tabelle nicht ausreicht ... 24        1.3 ... Die erste eigene Datenbank ... 27        1.4 ... Realisierung des Beispiels mit der MySQL Workbench ... 35   2.  Grundlagen relationaler Datenbanken ... 47        2.1 ... Datenbank versus Datenbankmanagementsystem ... 47        2.2 ... Das relationale Modell ... 56        2.3 ... Transaktionen ... 65        2.4 ... Datensicherheit und ACID ... 68        2.5 ... Codds zwölf Gebote ... 78        2.6 ... Kritik am relationalen Modell ... 81        2.7 ... Wiederholungsfragen ... 86 TEIL II.  Datenbanken modellieren ... 91   3.  Datenbankmodellierung ... 93        3.1 ... Datenbankschema ... 94        3.2 ... Modellierungsstufen ... 96        3.3 ... Modellierungstechniken ... 100        3.4 ... Das Entity-Relationship-Modell ... 104        3.5 ... Sonderfälle im ER-Modell ... 110        3.6 ... Alternative Diagrammformen und Notationen (IDEF1X, Min-Max, UML) ... 118        3.7 ... Vom ER-Diagramm zum Tabellenschema ... 129        3.8 ... Namensregeln ... 137        3.9 ... Normalformen ... 142        3.10 ... Normalisierungsbeispiel ... 154        3.11 ... Modellierung hierarchischer bzw. unstrukturierter Daten ... 157        3.12 ... Wiederholungsfragen ... 164   4.  Datentypen ... 169        4.1 ... SQL und das Kommando »CREATE TABLE« ... 169        4.2 ... Ganze Zahlen ... 172        4.3 ... Gleit- und Festkommazahlen ... 174        4.4 ... Zeichenketten ... 178        4.5 ... Datum und Uhrzeit ... 183        4.6 ... Boolesche Zustände ... 184        4.7 ... Binäre Daten (BLOBs) ... 185        4.8 ... NULL, Defaultwerte und Werteinschränkungen (CHECKs) ... 188        4.9 ... Besondere Datentypen ... 191        4.10 ... Eigene Datentypen ... 195        4.11 ... Virtuelle Spalten (Generated Columns) ... 197        4.12 ... Beispiele ... 198        4.13 ... Wiederholungsfragen ... 200   5.  Primary Keys, Foreign Keys und referenzielle Integrität ... 203        5.1 ... Primary Keys (Primärschlüssel) ... 204        5.2 ... Foreign Keys (Fremdschlüssel) ... 217        5.3 ... Foreign-Key-Beispiele ... 225        5.4 ... Wiederholungsfragen ... 232   6.  Indizes ... 235        6.1 ... Indexformen ... 236        6.2 ... Index-Interna und B-Trees ... 242        6.3 ... Indizes -- Pro und Kontra ... 257        6.4 ... Cache-Systeme für Abfragen ... 260        6.5 ... Wiederholungsfragen ... 262   7.  Physische Modellierung ... 265        7.1 ... DBMS-Auswahl ... 265        7.2 ... Dimensionierung von Datenbanken ... 269        7.3 ... Views ... 274        7.4 ... Partitionen ... 281        7.5 ... Wiederholungsfragen ... 286   8.  Modellierungsbeispiele ... 289        8.1 ... »books«-Datenbank ... 290        8.2 ... »todo«-Datenbank ... 292        8.3 ... »school«-Datenbank ... 301        8.4 ... »clouddb«-Datenbank ... 312        8.5 ... »sakila«-Datenbank ... 323        8.6 ... »employees«-Datenbank ... 329        8.7 ... Noch mehr Musterdatenbanken ... 332        8.8 ... Wiederholungsfragen ... 334 TEIL III.  Structured Query Language (SQL) ... 337   9.  Relationale Algebra und SQL ... 339        9.1 ... Relationale Algebra ... 340        9.2 ... Relationenkalkül (relationaler Calculus) ... 350        9.3 ... Structured Query Language (SQL) ... 355        9.4 ... Elementare SQL-Syntaxregeln ... 360        9.5 ... Wiederholungsaufgaben ... 362 10.  Daten abfragen (SELECT) ... 365        10.1 ... Zugriff auf die Beispieldatenbanken ... 365        10.2 ... Einfache Abfragen (WHERE, DISTINCT) ... 368        10.3 ... Tabellen verknüpfen (JOIN) ... 373        10.4 ... Ergebnisse gruppieren (GROUP BY) ... 385        10.5 ... Ergebnisse sortieren (ORDER BY) ... 389        10.6 ... Ergebnisse limitieren (LIMIT) ... 390        10.7 ... SELECT-Syntax-Zusammenfassung ... 392        10.8 ... Der Umgang mit NULL ... 393        10.9 ... Abfragen kombinieren (UNION) ... 395        10.10 ... Abfrageausführung und -optimierung ... 396        10.11 ... Wiederholungsaufgaben ... 407 11.  Daten ändern (INSERT, UPDATE, DELETE) ... 411        11.1 ... Daten einfügen (INSERT) ... 412        11.2 ... Daten ändern (UPDATE) ... 417        11.3 ... Daten löschen (DELETE) ... 421        11.4 ... Wiederholungsaufgaben ... 424 12.  Transaktionen ... 425        12.1 ... Transaktionen in SQL ... 426        12.2 ... Isolation Level ... 429        12.3 ... Dirty Read, Phantom Read und andere Isolation-Probleme ... 435        12.4 ... Locking-Verfahren ... 446        12.5 ... Multiversion Concurrency Control (MVCC) ... 453        12.6 ... Wiederholungsaufgaben ... 458 13.  Subqueries, Rekursion, Zusatzfunktionen ... 461        13.1 ... SQL-Funktionen ... 461        13.2 ... Subqueries ... 468        13.3 ... Window-Funktionen (OVER) ... 474        13.4 ... Rekursion ... 479        13.5 ... Data Definition Language (DDL) ... 484        13.6 ... Systemkatalog ... 489        13.7 ... Wiederholungsaufgaben ... 494 14.  Volltextsuche, geografische Daten, XML und JSON ... 495        14.1 ... Volltextindex und Volltextsuche ... 495        14.2 ... Geografische Daten (GIS-Funktionen) ... 500        14.3 ... XML ... 506        14.4 ... JSON ... 512        14.5 ... Wiederholungsaufgaben ... 515 TEIL IV.  Administration und Programmierung ... 517 15.  Benutzerverwaltung ... 519        15.1 ... Authentifizierung ... 520        15.2 ... Privilegien und Rollen ... 522        15.3 ... Administration der Benutzerrechte (DCL) ... 526        15.4 ... Ein Blick hinter die Kulissen ... 532        15.5 ... Server-Konfiguration und -Absicherung ... 534 16.  Logging und Backups ... 539        16.1 ... Logging ... 539        16.2 ... Backups ... 543        16.3 ... Import und Export ... 551 17.  Replikation und High Availability ... 555        17.1 ... Replikation ... 555        17.2 ... Replikations-Setup in MySQL ... 562        17.3 ... High Availability ... 566 18.  Stored Procedures und Trigger ... 567        18.1 ... Programmierung auf DBMS-Ebene versus Client-Code ... 567        18.2 ... Hello, Stored Procedure! ... 570        18.3 ... Stored Procedures und Funktionen ... 575        18.4 ... Fehlerabsicherung und Cursor ... 583        18.5 ... Administration und Sicherheit ... 587        18.6 ... Trigger ... 589 19.  Client-Programmierung ... 591        19.1 ... Konzepte der Client-Programmierung ... 591        19.2 ... Beispiel 1: Java und JDBC ... 596        19.3 ... Beispiel 2: Kotlin und Exposed ... 600 TEIL V.  NoSQL ... 607 20.  Von relationalen Datenbanken zu NoSQL ... 609        20.1 ... Verteilte Datenbankmanagementsysteme ... 610        20.2 ... Objektorientierte Datenbanken ... 619        20.3 ... Online Analytical Processing (OLAP) ... 625        20.4 ... NoSQL ... 633        20.5 ... Wiederholungsfragen ... 648 21.  MongoDB ... 651        21.1 ... Installation ... 651        21.2 ... Abfragen durchführen ... 656        21.3 ... Nicht relationales Datenbankdesign ... 662        21.4 ... »todo«-Datenbank ... 665   Anhang ... 669   A.  MySQL installieren und einrichten ... 669        A.1 ... MySQL Workbench ... 670        A.2 ... Onlinezugriff auf die Beispieldatenbanken ... 672        A.3 ... MySQL-Server unter Windows installieren ... 673        A.4 ... MySQL-Server unter macOS installieren ... 676        A.5 ... MySQL-Server unter Linux installieren ... 677        A.6 ... Der Kommando-Client mysql ... 679        A.7 ... Die MySQL-Shell mysqlsh ... 683        A.8 ... Beispieldatenbanken lokal installieren ... 685        A.9 ... Server-Konfiguration für den Unterricht ... 686   B.  Lösungen ... 691        B.1 ... Kapitel 2: »Grundlagen relationaler Datenbanken« ... 691        B.2 ... Kapitel 3: »Datenbankmodellierung« ... 699        B.3 ... Kapitel 4: »Datentypen« ... 711        B.4 ... Kapitel 5: »Primary Keys, Foreign Keys und referenzielle Integrität« ... 714        B.5 ... Kapitel 6: »Indizes« ... 720        B.6 ... Kapitel 7: »Physische Modellierung« ... 726        B.7 ... Kapitel 8: »Modellierungsbeispiele« ... 729        B.8 ... Kapitel 9: »Relationale Algebra und SQL« ... 738        B.9 ... Kapitel 10: »Daten abfragen (SELECT)« ... 741        B.10 ... Kapitel 11: »Daten ändern (INSERT, UPDATE, DELETE)« ... 747        B.11 ... Kapitel 12: »Transaktionen« ... 750        B.12 ... Kapitel 13: »Subqueries, Rekursion, Zusatzfunktionen« ... 753        B.13 ... Kapitel 14: »Volltextsuche, geografische Daten, XML und JSON« ... 759        B.14 ... Kapitel 20: »Von relationalen Datenbanken zu NoSQL« ... 760   Index ... 769

Regulärer Preis: 49,90 €
Produktbild für Einstieg in Python (8. Auflg.)

Einstieg in Python (8. Auflg.)

Einstieg in Python,. In 8., aktualisierter Auflage (Februar 2024)Programmieren lernen mit Python leicht gemacht! Dieses Buch zeigt Ihnen, wie Sie Schritt für Schritt ein Computerspiel mit Python entwickeln. Dabei lernen Sie alle Grundlagen der Python-Programmierung. Viele Übungsaufgaben und Beispielanwendungen unterstützen Sie zusätzlich und sorgen für einen raschen Lernerfolg. Schon bald schreiben Sie Ihre eigenen Python-Programme und verstehen die grundlegenden Konzepte der Programmiersprache. Der ideale Start für alle Programmieranfänger, die Python lernen wollen!Jetzt lernen Sie Python!1. Steigen Sie ein in PythonSie erhalten eine gründliche Einführung in die Sprachelemente und alle wichtigen Programmiertechniken. Dabei entwickeln Sie Ihre ersten Programme und vertiefen Ihr Wissen mit Übungsaufgaben.2. Lernen am konkreten BeispielAlle Themen werden an praxisnahen Beispielen erklärt. An einem Spiel, das über das ganze Buch weiterentwickelt wird, lernen Sie die Programmierung eigener Python-Projekte.3. Eigene Programme entwickelnSie lernen die vielfältigen Möglichkeiten von Python kennen und entwickeln anspruchsvolle GUIs sowie Datenbankanwendungen.Aus dem Inhalt:Python installierenSprachgrundlagenObjektorientierte ProgrammierungDatenbankanwendungen mit SQLite und MySQL erstellenGUIs programmierenLeseprobe (PDF-Link)

Regulärer Preis: 24,90 €
Produktbild für IDoc-Entwicklung für SAP

IDoc-Entwicklung für SAP

Über den Standard hinaus: Mit diesem Buch lernen Sie, IDocs selbstständig zu programmieren und zu erweitern. Die Autorin beschreibt Customizing-Techniken, die Erweiterung der Standardbausteine und Eigenentwicklungen. Neu in dieser Auflage: Das SAP S/4HANA Output Management und die Transaktion WLF_IDOC. Aus dem Inhalt: IDoc-ErzeugungÄnderungen an IDocsShared Master Data ToolIDoc-Copymanagement-ToolSAP S/4HANA Output ManagementTransaktion WLF_IDOCBackground Remote Function CallNachrichtensteuerungFilterobjekte, Regeln, VersionsverwaltungFehler-WorkflowE-Mail-AnbindungIDocs in SAP Process IntegrationRückmeldung und SerialisierungTestwerkzeuge und AdministrationSAP Application Interface Framework   Einleitung ... 15   1.  Einführung ... 19        1.1 ... Was ist ALE? ... 19        1.2 ... BAPIs und IDocs -- eine Einführung ... 22        1.3 ... Abgrenzung von ALE und EDI ... 29   2.  IDocs erzeugen ... 33        2.1 ... Standardmethoden zur IDoc-Erzeugung ... 33        2.2 ... Porttypen in der Ausgangsverarbeitung ... 62   3.  Testwerkzeuge ... 73        3.1 ... Einzelne IDocs testen ... 74        3.2 ... Verarbeitung mehrerer IDocs testen ... 79        3.3 ... Verarbeitung von Statusdateien testen ... 83   4.  IDocs per Customizing anpassen ... 87        4.1 ... Filtern mit Filterobjekten ... 87        4.2 ... Eigene Filterobjekte ... 93        4.3 ... IDocs mit eigenen Filtern unterdrücken ... 95        4.4 ... Segmente filtern ... 96        4.5 ... IDocs durch Sichten reduzieren ... 97        4.6 ... IDoc-Inhalt durch Regeln ändern ... 100        4.7 ... Versionswandlung ... 103        4.8 ... Spezielle Umsetzungen für die FI-Organisationseinheit ... 104   5.  Bestehende IDoc-Typen anpassen ... 109        5.1 ... Unterschiedliche Exit-Typen am Beispiel des Materialstamms ... 109        5.2 ... Allgemeine Exits ... 137        5.3 ... Eigene Segmente ... 141        5.4 ... Spezielle Anforderungen bei Stammdaten ... 153        5.5 ... Eigene Funktionsbausteine zur Dateierzeugung bei Dateiports ... 157   6.  Eigene IDocs entwickeln ... 161        6.1 ... Daten für das eigene IDoc ... 161        6.2 ... Eigene IDoc-Typen und Nachrichtentypen anlegen ... 163        6.3 ... IDoc erzeugen ... 173        6.4 ... IDoc verbuchen ... 181        6.5 ... IDoc-Funktionsbausteine generieren ... 192        6.6 ... Fehler-Workflow für eigene IDocs ... 195   7.  Rückmeldungen ... 205        7.1 ... ALEAUD-IDocs ... 205        7.2 ... STATUS-IDocs ... 208        7.3 ... TXTRAW-IDocs ... 210   8.  Optimierung der IDoc-Verarbeitung ... 215        8.1 ... IDocs serialisieren ... 215        8.2 ... IDoc-Verarbeitung über bgRFC ... 231   9.  Administration ... 237        9.1 ... IDoc-Verknüpfungen ... 237        9.2 ... Fehler-Workflows an E-Mail-Accounts weiterleiten ... 242        9.3 ... Sicherheitsrelevante Felder ausblenden ... 249        9.4 ... IDoc-Verarbeitung (Transaktion WLF_IDOC) ... 253        9.5 ... Archivierung ... 269        9.6 ... Statusumsetzung ... 278 10.  SAP Application Interface Framework ... 291        10.1 ... Einführung in das SAP Application Interface Framework ... 291        10.2 ... IDocs im SAP Application Interface Framework ... 293        10.3 ... Szenario 1 ... 297        10.4 ... Szenario 5 ... 314        10.5 ... Szenario 6 ... 320        10.6 ... Empfängerermittlung abhängig von Feldinhalten bei Verwendung einer Indextabelle ... 335        10.7 ... Fehlerbehandlung ... 337 11.  IDocs in Verbindung mit SAP Process Integration ... 347        11.1 ... IDocs als Service-Interfaces im Enterprise Services Repository von SAP Process Integration ... 348        11.2 ... Funktionsweise des IDoc_AAE-Adapters ... 350        11.3 ... Szenarien mit dem IDoc_AAE-Adapter konfigurieren ... 361        11.4 ... Logische Systeme in Business-Systeme umsetzen ... 373        11.5 ... IDoc-Partnerrollen umsetzen ... 375        11.6 ... Header-Mapping ... 376        11.7 ... Handling des Kontrollsatzes in SAP Process Integration ... 378        11.8 ... Monitoring von IDocs in SAP Process Integration ... 380   Anhang ... 387        A ... Nützliche Funktionsbausteine ... 389        B ... Regelmäßige Jobs ... 391        C ... Transaktionscodes im Überblick ... 393   Die Autorin ... 402   Index ... 403

Regulärer Preis: 89,90 €
Produktbild für Safety Engineering

Safety Engineering

Für sichere und zuverlässige Systeme ist eine solide Grundlage unerlässlich. Bei der Entwicklung und dem Design ist Teamwork entscheidend, damit Simulationen, automatisierte Testumgebungen, Reviews und bewährte Methoden der Softwareentwicklung eingesetzt werden. Koordinierte Zusammenarbeit und das richtige Know-how gewährleistet so Sicherheit. Prof. Derk Rembold vermittelt Ihnen in diesem Lehrbuch die Grundlagen sicherer Softwareentwicklung und die Prinzipien der Betriebssicherheit in der Hardwareentwicklung. In strukturierten Kapiteln lernen Sie, Risiken komplexer Systeme einzuschätzen, Fehlerbaumanalysen durchzuführen, Risikographen zu gestalten und essenzielle Methoden für die sichere Systementwicklung zu beherrschen. Aus dem Inhalt: Normen und SicherheitsrichtlinienSicherheit in der SoftwareentwicklungFehler analysieren und verstehenKenngrößen: Zuverlässigkeit, Ausfallrate, LebensdauerGefahrenanalyseFehlerbaumanalyseRisikographLayer of Protection AnalysisZuverlässigkeitsblockdiagrammMarcov-Decision-ProzessBinary-Decision-Diagrams

Regulärer Preis: 59,90 €
Produktbild für Beginning Spring 6

Beginning Spring 6

This book will teach you how to use the Spring Framework to build Java-based applications, web applications, and microservices. Aimed at beginners, it has been revised and expanded to reflect the latest features and best practices for Spring 6.Authors JOSEPH OTTINGER and ANDREW LOMBARDI will get you started using Spring Framework 6 and its ecosystem, walking you through all the best practices in modern application development. You’ll see how Spring has drastically and positively affected the way applications are designed and programmed in Java, and how to build apps with the Spring mindset. Along the way, you will learn many aspects of the Spring ecosystem with easy-to-understand applications designed to teach you not only the technology, but also the practices that benefit the most from Spring. Starting with the basics, you’ll learn gradually, including topics such as the configuration and declaration of beans, the application lifecycle, how to deploy a Spring application into a Java EE application, Spring Reactive, Spring Web, Spring Boot, and Spring Cloud.After completing this book, you’ll be prepared to develop your own scalable, modular Spring-based applications.WHAT YOU WILL LEARN* Discover the most common use cases encountered in the real world* Learn the proper way of testing with the Spring framework* Create reliable, modular software* Build skills that will translate well across all languages and environments* Integrate and use data access and persistence frameworks such as Hibernate, JPA, and MongoDB* Get started with the most common, most-used Spring featuresWHO THIS BOOK IS FORThose who are new to Spring or for those who have experience with Spring but want to learn what's new in Spring 6. This book assumes you have some prior coding experience in Java, but many core concepts in Java are discussed as they’re encountered.JOSEPH B. OTTINGER is a distributed systems architect with experience in many cloud platforms. He was the editor-in-chief of both Java Developer Journal and TheServerSide.com, and has also contributed to many, many publications, open source projects, and commercial projects over the years, using many different languages (but primarily Java, Python, and JavaScript). He’s also a previously published author online (with too many publications to note individually) and in print, through Apress.ANDREW LOMBARDI is a veteran entrepreneur and software developer. His parents taught him to code while barely able to read on an Apple ][ he still wishes he had. He invented the Internet (suck it Al Gore) while drinking straight coffee and staring off into space. He’s been running the consulting firm Mystic Coders for 24 years, authored a kick-ass book on Spring for Apress and WebSocket for O'Reilly, coding, speaking internationally and offering technical guidance to companies as large as Walmart and companies with problems as interesting as helicopter simulation and social media. He firmly believes that the best thing he’s done so far is being a great dad.

Regulärer Preis: 62,99 €
Produktbild für MicroPython for the Internet of Things

MicroPython for the Internet of Things

This book will help you quickly learn to program for microcontrollers and IoT devices without a lot of study and expense. MicroPython and controllers that support it eliminate the need for programming in a C-like language, making the creation of IoT applications and devices easier and more accessible than ever.MicroPython for the Internet of Things is ideal for readers new to electronics and the world of IoT. Specific examples are provided covering a range of supported devices, sensors, and MicroPython boards such as the Raspberry Pi Pico and the Arduino Nano Connect RP2040 board. Programming for microcontrollers has never been easier.The book takes a practical and hands-on approach without a lot of detours into the depths of theory. It’ll show you a faster and easier way to program microcontrollers and IoT devices, teach you MicroPython, a variant of one of the most widely used scripting languages, and is written to be accessible to those new to electronics. After completing this book, and its fun example projects, you’ll be ready to ready to use MicroPython to develop your own IoT applications.WHAT YOU WILL LEARNProgram in MicroPython * Understand sensors and basic electronics* Develop your own IoT projectsBuild applications for popular boards such as Raspberry Pi Pico and Arduino Nano Connect RP2040 * Load MicroPython on compatible boards* Interface with hardware breakout boardsConnect hardware to software through MicroPython * Explore connecting your microcontroller to the cloud* Develop IoT projects for the cloudWHO THIS BOOK IS FORAnyone interested in building IoT solutions without the heavy burden of programming in C++ or C. The book also appeals to those wanting an easier way to work with hardware than is provided by platforms that require more complex programming environments.CHARLES BELL conducts research in emerging technologies. He is a member of the Oracle MySQL Development team as a senior developer assisting in the development of MySQL high availability and backup solutions for the MySQL Heatwave services available in the Oracle Cloud Infrastructure. He lives in a small town in rural Virginia with his loving wife. Dr. Bell received his doctorate degree in engineering from Virginia Commonwealth University in 2005. His research interests include database systems, software engineering, sensor networks, and 3D printing. He spends his limited free time as a practicing Maker, focusing on microcontroller and 3D printers and printing projects. 1. What Is the Internet of Things?2. Introducing MicroPython3. MicroPython Hardware4. How to Program in MicroPython5. MicroPython Libraries6. Low-Level Hardware Support7. Electronics for Beginners8. Project 1: Hello, World! MicroPython Style9. Project 2: Stoplight Simulator10. Project 3: Plant Monitoring11. Project 4: Using Weather Sensors12. Where to Go from Here13. Appendix

Regulärer Preis: 62,99 €
Produktbild für Prototyping Python Dashboards for Scientists and Engineers

Prototyping Python Dashboards for Scientists and Engineers

Create interactive and data-driven dashboards using Python. This hands-on guide is a practical resource for those (with modest programming skills) in scientific and engineering fields looking to leverage Python's power for data visualization and analysis in a user-friendly dashboard format.You’ll begin by gaining a fundamental understanding of Python programming, including data types, lists, dictionaries, and data structures. The book then delves into the world of reactive programming with Plotly and Dash, offering a hands-on approach to building interactive web-based dashboards. Next, you’ll see how to work with online data, how to scrape and clean datasets, and keep files up-to-date.The book also guides you through planning a dashboard prototype, outlining project tasks, trends, forecasts, spectra, and other design considerations. It concludes with a discussion of how the dashboard can be used for data visualization of real data, explaining the usefulness of tools such as spectra.By providing detailed examples for download and customization, Prototyping Python Dashboards for Scientists and Engineers will equip you with the skills needed to jumpstart your own development efforts.WHAT YOU’LL LEARN* Design a dashboard with Python* Convert and filter Excel formatted files to produce CSV files* Create browser-served graphics with PLOTLY* Generate polynomial trend lines for forecasting* Build a Unix service to share your dashboardWHO THIS BOOK IS FORScientists, engineers, students, programmers, and data enthusiasts who aspire to harness Python's potential for data visualization and analysis through the creation of interactive dashboards. Many will be pragmatic programmers with modest skills and limited resources who mainly want to see a working solution they could emulate.Padraig Houlahan has a diverse career, spanning research, teaching, and I.T. management. He has worn multiple hats over the years, functioning as a scientist, software developer, college professor, flight instructor, and I.T. director. Throughout his journey, he has maintained an enduring fascination with the art of uncovering patterns within data. His Ph.D. research introduced an innovative pattern recognition approach for dissecting the structure of astronomical nebulae. In parallel, his M.A. endeavor involved the endeavor of identifying gravitational waves within Lunar Laser Ranging data.In recent times, his focus has pivoted toward aviation-centric software projects. These ventures involve real-time tracking and visualization of aircraft to aid in traffic flow analysis. Furthermore, he has played a pivotal role in rendering extensive datasets accessible to both students and faculty, benefiting airline and airport operators alike. Teaching has always held a special place in his heart, driven by the joy of witnessing students derive satisfaction from acquiring new knowledge and insights.PROTOTYPING PYTHON DASHBOARDS FOR SCIENTISTS AND ENGINEERSCHAPTER 1 WORKING WITH PYTHON* Coding design, Python, and OOD* Python Data Types* Sets* Lists* Dictionaries* Series* DataframesCHAPTER 2 REACTIVE PROGRAMMING WITH PLOTLY AND DASH* Getting Started with PLOTLY* Getting Started with DASHCHAPTER 3 WORKING WITH ONLINE DATA* About the ATADS dataset* Screen-scraping* Converting Excel to CSV with Data Cleanup* Managing and keeping our files up to dateCHAPTER 4 PLANNING THE DASHBOARD PROTOTYPE* Overview* Project Tasks* Trends and Forecasts* Other Design ConsiderationsCHAPTER 5 OUR FIRST DASHBOARD* The atads.py file* The atads_layout Class* The atads_figures Class* Fine Tuning with CSSCHAPTER 6 DASHBOARD ENHANCEMENTS* Adding the banner and the instruction panels* Monthly and Weekday Histogram panels* The Spectrum Panel* The final ads dashboardCHAPTER 7 HOSTING THE PROTOTYPE ON A UNIX SERVER* Creating the Python environment* Running a Flask service* Adding Nginx* Using GUNICORN* Creating a system service* Securing your server with Fail2BanCHAPTER 8 CREATING A WEB PORTAL* Installing MYSQL* Working with WordPressCHAPTER 9 WORKING WITH OTHER DATASETS

Regulärer Preis: 46,99 €
Produktbild für Compilerbau - Grundlagen und Anwendungen

Compilerbau - Grundlagen und Anwendungen

Compilerbau praxisnah erklärt: Grundlagen und Anwendungen.Das Buch behandelt die praxisrelevanten Grundlagen des Compilerbaus, von der lexikalischen Analyse über die Syntaxanalyse bis zur Semantikverarbeitung und zur Codeerzeugung. Weitere Themen sind die systematische Beschreibung von Übersetzungsprozessen durch attributierte Grammatiken sowie der Einsatz eines Compilergenerators zur automatischen Erzeugung der Kernteile eines Compilers.Als durchgängiges Beispiel wird ein Compiler für MicroJava – eine einfache Java-ähnliche Programmiersprache – entwickelt, der ausführbaren Bytecode – ähnlich dem Java-Bytecode – erzeugt.Das Buch kann als Begleitliteratur zu einer einführenden Compilerbau-Vorlesung oder zum Selbststudium verwendet werden, um die Arbeitsweise von Compilern zu verstehen und Compiler oder compilerähnliche Werkzeuge zu implementieren, wie sie in der Praxis der Softwareentwicklung häufig vorkommen. Die im Buch behandelten Techniken können immer dann angewendet werden, wenn eine strukturierte Eingabe vorliegt, die durch eine Grammatik beschrieben werden kann.Die einzelnen Kapitel enthalten über 70 Übungsaufgaben, mit denen das Gelernte vertieft werden kann.Webseite zum Buch: http://ssw.jku.at/CompilerBuch mitMusterlösungen zu den ÜbungsaufgabenFolien einer zweistündigen VorlesungQuellcode des MicroJava-CompilersWeitere MaterialienLeseprobe (PDF-Link)Zum Autor:Hanspeter Mössenböck ist Professor für Informatik an der Johannes Kepler Universität Linz und beschäftigt sich seit vielen Jahren mit Programmiersprachen und Compilern. Er war Mitarbeiter von Professor Niklaus Wirth an der ETH Zürich, einem der Pioniere des Compilerbaus, der unter anderem die Programmiersprache Pascal entwickelt hat. Seit über 20 Jahren kooperiert er mit Oracle Labs auf dem Gebiet der dynamischen Compileroptimierung für Java und andere Programmiersprachen. Viele der an seinem Institut entwickelten Techniken werden heute weltweit in Java-Systemen eingesetzt. Hanspeter Mössenböck ist Autor von Büchern über Java, C#, .NET sowie über compilererzeugende Systeme.

Regulärer Preis: 29,90 €
Produktbild für Git - kurz & gut

Git - kurz & gut

Das Versionierungstool Git verstehen und typische Aufgaben des Programmieralltags lösen - Verständliche Einführung in das beliebte Versionierungswerkzeug; v.a. für Einsteiger*innen und Entwickler*innen, die Git von Zeit zu Zeit nutzen - Wesentliche Begriffe und Arbeitsschritte kompakt erklärt - Praxistipps für den Programmieralltag - Neu in der 2. Auflage: Weitere Workflows, Anleitungen zu GitHub und GitLab sowie Einblicke, wie Git intern funktioniert Wer heute Software entwickelt, kommt um Git nicht herum, denn Git hat sich als Werkzeug zur Versionskontrolle durchgesetzt. Es ist ein mächtiges Tool, gilt aber nicht gerade als intuitiv. Dieser Kompakteinstieg unterstützt bei den ersten Schritten mit Git und erklärt praxisnah alles Wesentliche — ob es darum geht, eigene Projekte zu versionieren, an Open-Source-Software mitzuarbeiten oder im Team zu entwickeln. Verständlich bringt das Taschenbuch zentrale Begriffe, technische Konzepte, gängige Workflows und das notwendige Wissen für den Programmieralltag auf den Punkt. Darüber hinaus inspiriert es durch Good Practices und wertvolle Tipps. Aus dem Inhalt - Versionskontrolle und die technischen Konzepte von Git - Git installieren und konfigurieren - Mit Git arbeiten: typische Arbeitsschritte und Workflows - Git-Onlinedienste wie GitHub, GitLab u.a. - Good Practices für den Programmieralltag - Häufige Fehler und Probleme - Fortgeschrittenere Kommandos, Tipps und Tricks - Git als Baustein moderner und agiler Softwareentwicklung - Git unter der Haube: die Funktionsweise von Git besser verstehen

Regulärer Preis: 14,90 €
Produktbild für ChatGPT for Java

ChatGPT for Java

Embrace the future of software development! ChatGPT for Java is the perfect starting point for Java developers to learn how to build intelligent applications using ChatGPT and Open AI APIs.This book takes you from the ground up to demonstrate how to use ChatGPT programmatically. You will learn the basics of ChatGPT and OpenAI APIs, including how to authenticate, send prompts, generate responses, test in the Playground, and handle errors. Each chapter includes practical exercises which demonstrate different API functionalities and bring your concepts to life. You will learn how to AI-enable your own applications using models such as GPT-4, GPT-3.5, Whisper, DALL-E, and many more.As a result, developers will understand that generative AI tools will not replace software development jobs! Instead, you will leverage ChatGPT as your Java AI-pair programmer to increase speed and productivity. You will also learn how ChatGPT can provide powerful Natural Language Processing (NLP) capabilities to your Java apps in order to understand various formats of unstructured text. Step-by-step, you will apply the concepts covered to create your own intelligent chatbots that can automatically process messages from either Slack on Discord.With this book, Java developers will be empowered to take their applications to new heights by leveraging the power of AI as this exciting field continues to evolve and transform.What You Will Learn* Authenticate with the ChatGPT and OpenAI APIs and learn how to engineer and send prompts* Test your prompts in the ChatGPT Playground* How to use multiple artificial intelligence models * Harness the power the temperature, top_p, and other parameters that can ONLY be accessed by developers to create more unique and engaging responses from ChatGPT* Create intelligent bots for Slack or Discord servers* Incorporate context into prompts for better responses and apply advanced features of the APIs.* Explore future directions for ChatGPT and OpenAI WHO THIS BOOK IS FORBeginning and intermediate Java developers who have a basic understanding of Java programming concepts and are interested in learning how to add intelligence to their applications by using ChatGPT programmatically. No prior experience with ChatGPT or OpenAI APIs is required.BRUCE HOPKINS is a technical writer and world-renown expert. He is both an Oracle Java Champion as well as an Intel Software Innovator. Bruce is also the author of the Apress book, Bluetooth for Java.Chapter 1: Introducing ChatGPT for Java Developers.- Chapter 2: Using ChatGPT as Your Java Pair-Programmer.- Chapter 3: Using AI in the Enterprise!:Creating a Text Summarizer for Slack Messages.- Chapter 4: Multimodal AI: Creating a Podcast Visualizer with Whisper and DALL·E 3.- Chapter 5: Creating an Automated Community Manager Bot with Discord and Java.- Chapter 6: Enhancing Our Bot for Both Q&A and Content Moderation.

Regulärer Preis: 56,99 €
Produktbild für Beginning C

Beginning C

Learn how to program using C, beginning from first principles and progressing through step-by-step examples. This seventh edition is fully updated to reflect new features of C23, and addresses deprecated functions and features that are no longer supported.You’ll discover that C is a foundation language that every programmer ought to know. Beginning C is written by renowned author Ivor Horton and expert programmer German Gonzalez-Morris. This book increases your programming expertise by guiding you through the development of fully working C applications that use what you've learned in a practical context. Examples of how to use deprecated functions are also provided, along with new examples for replacing them when a simple solution is possible.By the end of the book you'll be confident in your skills with all facets of the widely-used and powerful C language and be able to strike out on your own by trying the exercises included at the end of each chapter. All you need are this book and any of the widely available C compilers, and you'll soon be writing real C programs.WHAT YOU WILL LEARN* Discover the C programming language* Program using C starting with first steps, then making decisions* Use loops, arrays, strings, text, pointers, functions, I/O, and more* Code applications with strings and text* Structure your programs efficiently* Work with data, files, facilities, and moreWHO THIS BOOK IS FORThose new to C programming who may or may not have some prior programming experience.GERMAN GONZALEZ-MORRIS is a software architect/engineer working with C/C++, Java, and different application containers, in particular, with WebLogic Server. He has developed different applications including JEE/Spring/Python. His areas of expertise also include OOP, design patterns, Spring Core/MVC, and microservices.IVOR HORTON is self-employed in consultancy and writes programming tutorials. He worked for IBM for many years and holds a bachelor's degree, with honors, in mathematics. Horton's experience at IBM includes programming in most languages (such as assembler and high-level languages on a variety of machines), real-time programming, and designing and implementing real-time closed-loop industrial control systems. He has extensive experience teaching programming to engineers and scientists (Fortran, PL/1, APL, etc.). Horton is an expert in mechanical, process, and electronic CAD systems; mechanical CAM systems; and DNC/CNC systems.1. Programming in C2. First Steps in Programming3. Making Decisions4. Loops5. Arrays6. Applications with Strings and Text7. Pointers8. Structuring Your Programs9. More on Functions10. Essential Input and Output Operations11. Structuring Data12. Working with Files13. Supporting Facilities14. Advanced and Specialized TopicsA. Computer ArithmeticB. ASCII Character Code DefinitionsC. Reserved Words in CD. Input and Output Format SpecificationsE. Standard Library Headers

Regulärer Preis: 66,99 €
Produktbild für Systemnahe Programmierung mit C und Linux

Systemnahe Programmierung mit C und Linux

Alles zur systemnahen Anwendungsprogrammierung: von den E/A-Funktionen, dem Zugriff auf Systeminformationen über Prozesse, Signale, Interprozesskommunikation und Threads bis hin zu Netzwerkprogrammierung, Datenbanken und GUIs. Für alle, die Programme schreiben wollen und alte Software warten oder portieren müssen. Alle Beispiele sind auch auf dem Raspberry Pi ausführbar. Solide C- und Linux-Kenntnisse werden vorausgesetzt. Aus dem Inhalt: E/A-FunktionenAttribute von Dateien und VerzeichnissenZugriff auf SysteminformationenDevices – eine einfache Verbindung zur HardwareSystem- und BenutzerdateienDämonen, Zombies und ProzesseSignaleIPC – InterprozesskommunikationThreadsNetzwerkprogrammierungDatenbanken (MySQL, PostgreSQL)GUIs mit GTK+Werkzeuge für Programmierer   Materialien zum Buch ... 23   1.  Einführung ... 25        1.1 ... Anforderungen an den Leser ... 25        1.2 ... Anforderungen an das Betriebssystem ... 26        1.3 ... UNIX, der Vorgänger von Linux ... 27        1.4 ... Die Entwicklung von Linux ... 29        1.5 ... Der Compiler GCC -- eine kurze Einführung ... 31        1.6 ... POSIX, X/OPEN und ANSI C ... 37        1.7 ... Übersicht zu diesem Buch ... 40        1.8 ... Schreibkonventionen ... 42        1.9 ... Weitere Hilfen ... 43   2.  E/A-Funktionen ... 45        2.1 ... Elementare E/A-Funktionen ... 45        2.2 ... Filedeskriptoren ... 47        2.3 ... Funktionen, die einen Filedeskriptor verwenden ... 50        2.4 ... Standard-E/A-Funktionen ... 99        2.5 ... Die Arbeit mit Verzeichnissen ... 113        2.6 ... Fehlerbehandlung ... 134        2.7 ... Ausblick ... 137   3.  Attribute von Dateien und Verzeichnissen abfragen und ändern ... 139        3.1 ... Die Struktur stat ... 139   4.  Zugriff auf Systeminformationen ... 157        4.1 ... Informationen aus dem /proc-Verzeichnis herausziehen ... 157        4.2 ... Hardware-/Systeminformationen ermitteln ... 160        4.3 ... Prozessinformationen auslesen ... 166        4.4 ... Kernel-Informationen in /proc ... 171        4.5 ... Verschiedene Dateisysteme unter Linux verwalten ... 180        4.6 ... Weiterführendes ... 181   5.  Devices -- eine einfache Verbindung zur Hardware ... 183        5.1 ... Die Gerätedateitypen ... 183        5.2 ... Die Gerätedateinummern ... 185        5.3 ... Zugriff auf die Gerätedateien ... 186        5.4 ... Gerätenamen ... 188        5.5 ... Spezielle Gerätedateien ... 190        5.6 ... Gerätedateien in der Praxis einsetzen ... 191   6.  System- und Benutzerdateien ... 227        6.1 ... Die Datei /etc/passwd ... 227        6.2 ... Die Datei /etc/shadow ... 234        6.3 ... Die Datei /etc/group ... 239        6.4 ... uname -- Informationen zum lokalen System erfragen ... 243        6.5 ... Das Verzeichnis /etc/skel und Network Information Service (NIS) ... 245        6.6 ... Dateien für Netzwerkinformationen ... 246   7.  Prozesse, Dämonen und Zombies ... 247        7.1 ... Was ist ein Prozess? ... 247        7.2 ... Prozesskomponente ... 248        7.3 ... Prozesse überwachen mit ps, top und kpm ... 258        7.4 ... Der Lebenszyklus eines Prozesses ... 261        7.5 ... Umgebungsvariablen eines Prozesses ... 263        7.6 ... Ressourcenlimits eines Prozesses ... 271        7.7 ... Prozesserkennung ... 275        7.8 ... Erzeugung von neuen Prozessen mit fork() ... 277        7.9 ... Warten auf einen anderen Prozess ... 288        7.10 ... Die exec-Familie ... 296        7.11 ... Kommandoaufrufe aus dem Programm -- system() ... 302        7.12 ... Dämonprozesse ... 304        7.13 ... Mehr über die Ausführung von Prozessen ... 315        7.14 ... Zusammenfassung und Ausblick ... 330   8.  Signale ... 331        8.1 ... Grundlagen zu den Signalen ... 331        8.2 ... Das neue Signalkonzept ab Kernel 2.6.18 ... 338        8.3 ... Die Signalmenge initialisieren ... 339        8.4 ... Elemente zu der Signalmenge hinzufügen oder aus ihr entfernen ... 339        8.5 ... Signale einrichten und abfragen ... 340        8.6 ... Signale an andere Prozesse senden mit kill() ... 347        8.7 ... Eine Zeitschaltuhr einrichten mit alarm() ... 348        8.8 ... Prozesse stoppen, bis ein Signal eintritt, mit pause() ... 349        8.9 ... Prozesse für eine bestimmte Zeit stoppen mit sleep() und usleep() ... 349        8.10 ... Die Signalmaske erfragen oder ändern mit sigprocmask() ... 350        8.11 ... Einen Prozess während einer Änderung der Signalmaske stoppen mit sigsuspend() ... 351        8.12 ... Prozesse synchronisieren ... 351   9.  IPC -- Interprozesskommunikation ... 355        9.1 ... Unterschiedliche Interprozesskommunikations-Techniken im Überblick ... 356        9.2 ... Gründe für IPC ... 364        9.3 ... Pipes ... 365        9.4 ... System-V-Interprozesskommunikation ... 408        9.5 ... Semaphore ... 410        9.6 ... Message Queues ... 419        9.7 ... Shared Memory ... 432 10.  Threads ... 443        10.1 ... Unterschiede zwischen Threads und Prozessen ... 443        10.2 ... Thread-Bibliotheken ... 444        10.3 ... Kernel- und User-Threads ... 445        10.4 ... Scheduling und Zustände von Threads ... 445        10.5 ... Die grundlegenden Funktionen der Thread-Programmierung ... 447        10.6 ... Die Attribute von Threads und das Scheduling ... 459        10.7 ... Threads synchronisieren ... 465        10.8 ... Threads abbrechen (canceln) ... 493        10.9 ... Erzeugen von threadspezifischen Daten (TSD) ... 498        10.10 ... Mit pthread_once() einen Codeabschnitt auf einmal ausführen ... 501        10.11 ... Thread-safe-Funktionen (thread-sichere Funktionen) ... 504        10.12 ... Threads und Signale ... 505        10.13 ... Zusammenfassung und Ausblick ... 510 11.  Netzwerkprogrammierung ... 513        11.1 ... Einführung ... 513        11.2 ... Aufbau von Netzwerken ... 514        11.3 ... TCP/IP -- Aufbau und Struktur ... 520        11.4 ... TCP-Socket ... 524        11.5 ... Das Kommunikationsmodell der Sockets ... 525        11.6 ... Grundlegende Funktionen zum Zugriff auf die Socket-Schnittstelle ... 525        11.7 ... Aufbau eines Clientprogramms ... 535        11.8 ... Aufbau des Serverprogramms ... 540        11.9 ... IP-Adressen konvertieren, manipulieren und extrahieren ... 545        11.10 ... Namen und IP-Adressen ineinander umwandeln ... 552        11.11 ... Pufferung bei Netzwerk-Sockets ... 562        11.12 ... Standard-E/A-Funktionen verwenden ... 563        11.13 ... Parallele Server ... 565        11.14 ... Synchrones Multiplexing mit select() ... 582        11.15 ... POSIX-Threads und Netzwerkprogrammierung ... 604        11.16 ... Optionen für Sockets setzen und abfragen ... 610        11.17 ... Das UDP-Protokoll (User Datagram Protocol) ... 615        11.18 ... Unix Domain Sockets ... 624        11.19 ... Multicast-Socket ... 630        11.20 ... Nicht blockierende I/O-Sockets ... 639        11.21 ... Streams, TLI, Raw Socket und XTI ... 642        11.22 ... IPv4 und IPv6 ... 644        11.23 ... Netzwerksoftware nach IPv6 portieren ... 646        11.24 ... Sicherheit und Verschlüsselung ... 647 12.  MySQL und PostgreSQL ... 649        12.1 ... Relationale Datenbanksysteme ... 649        12.2 ... Der relationale Datenbankserver ... 653        12.3 ... SQL-Server im Überblick ... 653        12.4 ... Die MySQL-Datenbank ... 654        12.5 ... Die MySQL-C-API ... 684        12.6 ... Beispiel: Ein einfaches Newssystem ... 728        12.7 ... Neue SQL-Funktionen für die Shell -- MySQL erweitern ... 759        12.8 ... MySQL-Funktionen mit der UDF-Schnittstelle entwerfen ... 760        12.9 ... PostgreSQL: Ein objektrelationales Datenbankverwaltungssystem ... 771 13.  Terminal-E/A und Benutzerschnittstellen für die Konsole ... 813        13.1 ... termios ... 813        13.2 ... Terminalinformationen in terminfo ... 837        13.3 ... Halbgrafik erstellen mit ncurses ... 847 14.  GTK+ ... 891        14.1 ... Was ist GTK+? ... 891        14.2 ... GTK+-Anwendungen übersetzen ... 896        14.3 ... Eine Einführung in die GLib-Bibliothek ... 897        14.4 ... Grundlagen der GTK+-Programmierung ... 923        14.5 ... Fenster anlegen mit GtkWindow ... 935        14.6 ... Anzeigeelemente ... 944        14.7 ... Behälter für Widgets ... 953        14.8 ... Buttons und Toggled-Buttons ... 967        14.9 ... Dateneingaben auswerten ... 977        14.10 ... Menüs und Toolbars erstellen ... 989        14.11 ... Mehrzeiligen Text erstellen ... 1009        14.12 ... Auswählen von Widgets (Selection) ... 1023        14.13 ... Events auswerten ... 1033        14.14 ... Weitere Widget- und GTK+-Elemente im Überblick ... 1039 15.  Übersicht über weitere beliebte GUI-Bibliotheken ... 1043        15.1 ... gtkmm -- GTK+ für C++ ... 1043        15.2 ... wxWidgets ... 1047        15.3 ... FLTK ... 1051        15.4 ... Qt ... 1053        15.5 ... Die niedrige Ebene: X-Window-Programmierung ... 1056        15.6 ... Multimediabibliotheken ... 1057 16.  Werkzeuge für Programmierer ... 1065        16.1 ... Der Compiler GCC ... 1065        16.2 ... make ... 1074        16.3 ... Eigene Bibliotheken erstellen ... 1091        16.4 ... RPM-Pakete ... 1101        16.5 ... RCS und CVS ... 1114        16.6 ... Laufzeitmessung von Programmen ... 1143        16.7 ... Debuggen mit GDB und DDD ... 1151        16.8 ... STRACE -- Systemaufrufe verfolgen ... 1164        16.9 ... Memory Leaks und unerlaubte Speicherzugriffe ... 1167        16.10 ... Ausblick ... 1175   Anhang ... 1177        A ... Sicherheit unter Linux ... 1179        B ... Funktionsreferenz ... 1201        C ... Linux/UNIX-Kommandoreferenz ... 1283   Index ... 1365

Regulärer Preis: 59,90 €
Produktbild für Systemnahe Programmierung mit C und Linux (5. Auflg.)

Systemnahe Programmierung mit C und Linux (5. Auflg.)

Das umfassende Handbuch in 5. aktualisierter Auflage aus Januar 2024.Alles zur systemnahen Programmierung unter Linux! Von E/A-Funktionen, dem Zugriff auf Systeminformationen über Prozesse, Signale und Threads bis hin zu Netzwerkprogrammierung, Datenbanken und GUIs. Entwickler*innen mit soliden Kenntnissen von Linux-Betriebssystemen und der Sprache C kommen hier voll auf ihre Kosten. Alle Beispiele sind auch auf dem Raspberry Pi ausführbar.Zum Inhalt:E/A-FunktionenDämonen, Zombies und ProzesseThreadsIPC – InterprozesskommunikationNetzwerkprogrammierungMySQL und PostgreSQLGUI-Programmierung mit GTKWerkzeuge für ProgrammiererLeseprobe (PDF-Link)Zu den Autoren:Jürgen Wolf ist Softwareentwickler und Autor aus Leidenschaft. Er programmiert seit Jahren auf Linux- und Unix-Systemen.René Krooß ist Diplom-Informatiker, begeisterter Programmierer und Experte für Prozessorstrukturen, Betriebssysteme, Hardware-Programmierung und Algorithmen.

Regulärer Preis: 59,90 €
Produktbild für Technische Probleme lösen mit C/C++ (6. Auflg.)

Technische Probleme lösen mit C/C++ (6. Auflg.)

Technische Probleme lösen mit C+/C++. Von der Analyse bis zur Dokumentation. In 6., aktualisierter und erweiterter Auflage. Januar 2024. Anhand von konkreten Beispielen aus dem technisch-wissenschaftlichen und mathematischen Bereich vermittelt dieses Lehrbuch Programmier- und Dokumentationstechniken mit C/C++. Aufbauend auf einer gut verständlichen und fundierten Einführung in die Arbeit mit C/C++ geht es Schritt für Schritt zur professionellen Softwareentwicklung.Die Probleme sind nach steigendem Schwierigkeitsgrad geordnet - von einfachen Anwendungen wie der Reihung von Widerständen bis hin zu komplexen Fragestellungen aus der Schaltalgebra. Vorkenntnisse sind nicht erforderlich. Sie lösen unter anderem Probleme wie die Umrechnung von Temperatursystemen oder die Programmierung eines eigenen Funktionsplotters. Die Beispiele werden mit Microsoft Visual C++ umgesetzt, das kostenlos verfügbar ist. Auf plus.hanser-fachbuch.de finden Sie zu diesem Titel die im Buch dargestellten Codebeispiele zum Download.Für die Neuauflage wurde das gut eingeführte Lehrbuch aktualisiert und um weitere Beispiele ergänzt.Die gut verständliche Einführung und die vielen technischen Beispiele machen dieses Lehrbuch zum idealen Begleiter für Fachschüler:innen und Bachelor-Studierende. Dipl.-Math. Norbert Heiderich arbeitet als Lehrer u.a. für Programmierung am Berufskolleg des Kreises Kleve in Kleve.Dipl.-Ing. Wolfgang Meyer war Leiter des Heinz-Nixdorf-Berufskollegs. Er unterrichtete Datenverarbeitungstechnik und Programmieren. Er ist Beauftragter für Ingenieur-Studiengänge der FOM Hochschule.Leseprobe (PDF-Link)

Regulärer Preis: 39,99 €
Produktbild für Java Schritt für Schritt

Java Schritt für Schritt

Die Programmiersprache Java von Anfang bis Ende durchzuarbeiten und zu erlernen scheint für viele Studierende eine große Hürde zu sein. Nicht mit diesem Arbeitsbuch. Es führt Schritt für Schritt und leicht verständlich in die Programmiersprache ein. Das Buch umfasst 14 Kapitel: Einführung in Java; Variablen, Datentypen, Operatoren; Kontrollstrukturen; Felder / Arrays; Methoden; Sichtbarkeit / Gültigkeit; Objektorientierte Konzepte; Ausnahmen / Exceptions; Zeichenketten / Strings; Lineare Datenstrukturen; Datenströme / Streams; Datenbanken mit Java; Graphische Benutzeroberflächen mit Swing: Einführung; komplexere Oberflächen. Zahlreiche Übersichten und Zusammenfassungen erleichtern das Verständnis. utb+: Begleitend zum Buch steht den Leser:innen ein eLearning-Kurs für die Prüfungsvorbereitung zur Verfügung. Erhältlich über utb.de.Prof. Dr. Marcus Deininger lehrt Informatik an der Hochschule für Technik Stuttgart.Prof. Dr. Thomas Kessel lehrt Wirtschaftsinformatik an der Dualen Hochschule Baden-Württemberg in Stuttgart.VorwortInhaltsübersichtInhaltsverzeichnisSchritt 1: Einführung in JavaSchritt 2: Variablen, Datentypen, OperatorenSchritt 3: KontrollstrukturenSchritt 4: Felder / ArraysSchritt 5: MethodenSchritt 6: Sichtbarkeit / GültigkeitSchritt 7: Objektorientierte KonzepteSchritt 8: Ausnahmen / ExceptionsSchritt 9: Zeichenketten / StringsSchritt 10: Lineare DatenstrukturenSchritt 11: Datenströme / StreamsSchritt 12: Datenbanken mit JavaSchritt 13: Graphische Benutzeroberflächen mit Swing: EinführungSchritt 14: Graphische Benutzeroberflächen mit Swing: komplexere OberflächenStichwortverzeichnisSchritt 1: Einführung in Java1.1 Historie1.2 Begriffe1.3 Besonderheiten von Java1.4 Konventionen und Notationen1.5 Das erste Java-ProgrammSchritt 2: Variablen, Datentypen, Operatoren2.1 Datentypen2.2 OperatorenSchritt 3: Kontrollstrukturen3.1 Anweisungen3.2 Sequenz3.3 Auswahl3.4 Schleifen / WiederholungenSchritt 4: Felder / Arrays4.1 Werte in Arrays anordnenSchritt 5: Methoden5.1 Anweisungen in Methoden zusammenfassenSchritt 6: Sichtbarkeit / Gültigkeit6.1 Java-Komponenten6.2 Das Geheimnisprinzip und Zugriffsmodifier6.3 Qualifikation und Import6.4 Gültige und sichtbare Elemente6.5 Innere ElementeSchritt 7: Objektorientierte Konzepte7.1 Klassen und Objekte7.2 Erweiterung / Vererbung7.3 Abstrakte Klassen und Methoden7.4 Schnittstellen / Interfaces7.5 Aufzählungstypen / Enumerations7.6 Polymorphismus7.7 Best Practices der objektorientierten ProgrammierungSchritt 8: Ausnahmen / Exceptions8.1 Ausnahmen auslösen und behandelnSchritt 9: Zeichenketten / Strings9.1 Die Klassen String und StringBuilder9.2 Erzeugung von Strings9.3 Vergleich von Strings9.4 Extraktion von Zeichen oder Teilstrings9.5 Umwandeln von Strings9.6 Umwandlung von elementaren Datentypen in Strings9.7 Verarbeitung von Zeichenketten mit der Klasse StringBuilderSchritt 10: Lineare Datenstrukturen10.1 Überblick10.2 Typisierung von Collections10.3 Das Interface Collection10.4 Die Liste / List10.5 Die Menge / Set10.6 Die Schlange / Queue10.7Der Keller / Stapel / Stack10.8 Die Assoziationsliste / MapSchritt 11: Datenströme / Streams11.1 Datenquellen und -senken11.2 Daten- und Stream-Arten11.3 Lesen und Schreiben von Strömen in Java11.4 Lesen und Schreiben von Byte-Strömen11.5 Lesen und Schreiben von Textdateien11.6 Lesen und Schreiben von Java-Daten11.7 Objekte speichern und lesenSchritt 12: Datenbanken mit Java12.1 Java und Datenbanken12.2 Relationale Datenbanken und SQL12.3 Datenbankzugriff mit JDBCSchritt 13: Graphische Benutzeroberflächen mit Swing: Einführung13.1 Benutzeroberflächen13.2 Aufbau von Swing-Oberflächen13.3 Einfache Widgets13.4 Interaktion mit WidgetsSchritt 14: Graphische Benutzeroberflächen mit Swing: komplexere Oberflächen14.1 Komplexere Oberflächen14.2 Übersicht über das Anwendungsbeispiel14.3 MVC: Trennung von Oberfläche und Anwendung14.4 Weitere Widgets: Auswahllisten14.5 Layout-Manager14.6 Strukturierung der Oberfläche14.7 Weitere WidgetsStichwortverzeichnis

Regulärer Preis: 28,99 €
Produktbild für C Programmieren lernen für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

C Programmieren lernen für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

C-Programmierung für Einsteiger: Wie Sie mit den richtigen Skills in kürzester Zeit zum absoluten Programmier-Profi werden – ganz ohne Vorkenntnisse! Möchten Sie sich für Ihren Job oder Ihr Studium einen Vorteil verschaffen und Programmieren mit der Programmiersprache C erlernen? Wollen Sie Ihre eigenen Codes schreiben, auch wenn Sie noch keine Ahnung von Programmiersprachen haben? Brauchen Sie eine Schritt-für Schritt Anleitung, mit der Sie mühelos Ihre ersten eigenen Befehle erstellen können? Dann haben Sie jetzt das perfekte Buch gefunden! Dieser umfassende praxisorientierte Ratgeber nimmt Sie an die Hand und bietet Ihnen das gesamte Wissen, das Sie als Anfänger benötigen, um sofort loszulegen und Ihre eigenen Anwendungen zu programmieren! •Objekte, Klassen, Attribute: Erfahren Sie alle notwendigen Begriffe, Grundlagen und Hintergrundinformationen für einen reibungslosen Einstieg in die Programmierwelt! •Lernen Sie komplett ohne Vorwissen die wesentlichen Merkmale der Programmiersprachen C und JavaScript, sowie der JavaScript Bibliothek jQuery und schreiben Sie im Handumdrehen Ihr erstes eigenes JavaScript! •Entdecken Sie smarte Methoden zur Fehlersuche in erstellten Codes – für ein frustfreies Programmieren! •Strukturieren Sie in kürzester Zeit mit HTML und CSS elektronische Dokumente übersichtlich und effizient! Mit den professionellen Tipps und Tricks von Informatik Experten und den anschaulichen Beispielen und Übungen werden Sie schon bald unfassbar gute Codes schreiben, komplexe Systeme effektiv strukturieren und solide Designs entwerfen! Außerdem wird es Ihnen in Zukunft deutlich einfacher fallen, weitere Programmiersprachen (wie Python oder Java) zu erlernen. Die Inhalte in diesem Ratgeber sind leicht verständlich aufbereitet und somit für wirklich jeden anwendbar! Sie können sich sicher sein: Um dieses Buch kommen Sie nicht herum, wenn Sie als Anfänger Programmieren lernen wollen! Sichern Sie sich gleich Ihr Exemplar und werden Sie ohne Vorerfahrung noch heute zum Experten der Softwareentwicklung!

Regulärer Preis: 7,99 €
Produktbild für HTML5 und CSS3 für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

HTML5 und CSS3 für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

Mit HTML und CSS professionelle Webseiten erstellen! Sie möchten Ihre eigene Webseite erstellen? Sie wollen Ihre bestehende Webseite optimieren oder in einem neuen Design erstrahlen lassen? Dann ist dies der ideale Ratgeber für Sie! In Zeiten des Internets kommt keiner mehr an einer Webseite vorbei. Ganz gleich, ob Sie Produkte oder Dienstleistungen anbieten, Sie benötigen eine eigne Webseite für Ihren Erfolg. Das haben auch viele Webdesigner erkannt, welche sich auf den profitablen Bereich der Webseitenerstellung, beispielsweise mit Wordpress, spezialisiert haben. Aber immer mehr Menschen beschäftigen sich selbst mit HTML und CSS, um ihre Webseite zu programmieren. Mit dem richtigen Wissen und den passenden Anleitungen ist das auch gar kein Problem. Alle notwendigen Details für die Erstellung Ihrer Website, von Grundlagen bis zu fortgeschrittenen Techniken, wie die Einbindung von Formularen und Tabellen, finden Sie in diesem Buch. Schritt für Schritt erhalten Sie tiefgreifende Einblicke in HTML und CSS und werden im Handumdrehen in der Lage sein, Ihre eigene Webseite zum Leben zu erwecken! Dieses Buch sollten Sie auf jeden Fall lesen, wenn: •Sie eine eigene Webseite benötigen •Sie Ihre Webseite gerne selbst erstellen möchten •Sie mehr über die Grundlagen des Webdesigns erfahren wollen •Sie sich für HTML und CSS interessieren Dieser Ratgeber nimmt Sie mit hinter die Kulissen des Internets? Hier werden Fragen beantwortet, auf welche Sie bisher keine passende Antwort hatte, beispielsweise: •Wie funktioniert das World Wide Web? •Welche Struktur hat HTML? •Welche HTML-Elemente und HTML-Attribute gibt es? •Wie kann man ein HTML-Element erstellen und aufrufen? •Was ist ein semantisches Markup? •Wie programmiert man Listen und Aufzählungen mit HTML? •Wie ist die Anatomie von CSS? •Wie werden in CSS Farben und Schrift umgesetzt? •Was bedeutet Font-weight und Font-style im CSS? •Was sind Pseudo-Elemente und Psedo-Klassen? •Welche verschiedenen Symbole können für Listen verwendet werden? •Was ist ein Bootstrap? •Was sind die Vorteile und welches die Nachteile von Bootstrap? •Wie macht man Webdesign? •Und weit mehr... Dieser Ratgeber zum Webseitendesign mit HTML und CSS basiert auf dem notwendigen Fachwissen und hilfreichen Veranschaulichungen. Dank der Tipps und Tricks von Experten profitieren nicht nur Anfänger sondern auch Fortgeschrittene von diesem Webdesign-Handbuch. Diese können Sie sofort anwenden und für ein professionelles Webdesign Ihrer Homepage für Ihren Erfolg einsetzen. Nur noch einen Mausklick sind Sie von den detaillierten Einblicken in HTML und CSS entfernt. Mit einem Klick auf "JETZT KAUFEN" können Sie noch heute die ersten Schritte Ihres neuen Webdesigns für Ihre Webseite umsetzen. Warum teure Webdesigner beauftragen? Mit diesem Buch gestalten Sie Ihre Webseite nicht nur selbst, sondern ganz nach Ihrer persönlichen Vorstellung! Werden Sie erfolgreich mit Ihrer eigenen selbst erstellten Webseite!

Regulärer Preis: 7,99 €
Produktbild für JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

JavaScript für Einsteiger - In einfachen Schritten zum Programmier-Experten: Der leicht verständliche und praxisnahe Leitfaden zum professionellen Programmieren im Handumdrehen

Wie Sie mit den richtigen Skills in kürzester Zeit zum absoluten Programmier-Profi werden – ganz ohne Vorkenntnisse! Möchten Sie sich für Ihren Job oder Ihr Studium einen Vorteil verschaffen und objektorientiertes Programmieren lernen? Wollen Sie Ihre eigenen Codes schreiben, auch wenn Sie noch keine Ahnung von Programmiersprachen haben? Brauchen Sie eine Schritt-für Schritt Anleitung, mit der Sie mühelos Ihre ersten eigenen Befehle in Java erstellen können? Dann haben Sie jetzt das perfekte Buch gefunden! Dieser praxisorientierte Ratgeber nimmt Sie an die Hand und bietet Ihnen das gesamte Wissen, das Sie als Anfänger benötigen, um sofort loszulegen und Ihre eigenen Anwendungen zu programmieren! •Erfahren Sie alle Grundlagen und Hintergrundinformationen zum objektorientierten Programmieren - für einen reibungslosen Einstieg! •Lernen Sie komplett ohne Vorwissen die wesentlichen Merkmale der Programmiersprache Java, sowie der JavaScript Bibliothek jQuery und schreiben Sie im Handumdrehen Ihr erstes JavaScript! •Entdecken Sie smarte Methoden zur Fehlersuche in erstellten Codes – für ein frustfreies Programmieren! •Strukturieren Sie in kürzester Zeit mit HTML und CSS elektronische Dokumente übersichtlich und effizient! Mit den professionellen Tipps und Tricks der Programmier-Experten werden Sie schon bald unfassbar gute Codes schreiben, komplexe Systeme effektiv strukturieren und solide Designs entwerfen! Außerdem wird es Ihnen in Zukunft deutlich einfacher fallen, weitere Programmiersprachen zu erlernen. Die Inhalte in diesem Ratgeber sind leicht und verständlich aufbereitet und somit für wirklich jeden anwendbar! Sie können sich sicher sein: Dieses Buch ist ein ultimatives Must-Have, wenn Sie als Anfänger in das objektorientierte Programmieren einsteigen wollen! Sichern Sie sich gleich Ihr Exemplar und werden Sie ohne Vorerfahrung noch heute zum Experten der Softwareentwicklung!

Regulärer Preis: 7,99 €
Produktbild für Funktionale Programmierung verstehen

Funktionale Programmierung verstehen

Funktionale Programmierung verstehen. Konzepte und Entwurfsmuster für guten Code. Januar 2024.Möchten Sie sauberen, wartbaren und eleganten Code schreiben? Dann lernen Sie das Paradigma der funktionalen Programmierung kennen! Tauchen Sie in eine neue Denkweise ein und schreiben Sie eleganten Code auf die funktionale Art. Die meisten Codebeispiele in diesem Buch sind in leicht verständlichem Scala formuliert und außerdem in Python übersetzt. Mit Codebeispielen in Java, JavaScript und C# geht der Autor außerdem auf sprachabhängige Aspekte ein. So nutzen Sie funktionale Programmierung in Ihren Projekten – auch in einem objektorientierten Kontext.Grundlagen, Design Patterns und Lösungen für die PraxisElegante Wege zu robustem, leicht wartbarem CodeUnabhängig von der Programmiersprache nutzbar, mit Beispielen in Scala, Python und mehrMit Python-Special nur in der deutschen AusgabeFunktional Denken und Coden1. Grundlagen und ProblemlösungLernen Sie die Grundlagen kennen  – und damit eine neue Denkweise, wenn es darum geht, Probleme zu lösen. Gehen Sie die Dinge auf die funktionale Art an!2. Funktionale Programmierung und ObjektorientierungFP und OOP – sie unterscheiden sich, und sie ergänzen sich wunderbar. Lassen Sie sich durch Konzepte, Entwurfsmuster und Lösungsansätze führen, um beides miteinander zu nutzen.3. Von der Denkweise zum CodeKonzepte sind wichtig, aber Ihren Code schreiben Sie in Python, Java oder einer anderen Sprache. Jack Widman nutzt Scala, aber nicht nur: Er zeigt, welche Besonderheiten in gängigen Sprachen zu beachten sind, und bringt Codebeispiele auch in Java, Python und C#.4. Inklusive Python-SpecialFür die Python-Community gehen wir noch weiter: In der deutschen Ausgabe hat Torsten Will alle wichtigen Codebeispiele übertragen und gibt zusätzliche Tipps für Python. Wer möchte, kann das Buch damit komplett im »Python-Modus« lesen.Aus dem Inhalt: Die Denkweise kennenlernenEin paar (einfache) mathematische GrundlagenEntwurfsmusterDatenstrukturenUnveränderlichkeitNebenläufigkeitKombination mit OOPBesonderheiten verschiedener ProgrammiersprachenLeseprobe (PDF-Link)

Regulärer Preis: 29,90 €
Produktbild für Node-RED - Das umfassende Handbuch (3. Auflage)

Node-RED - Das umfassende Handbuch (3. Auflage)

Node-Red. Das umfassende Handbuch. 3., aktualisierte Auflage. Januar 2024.Bauen Sie komplexe Schaltungen auf, ohne eine einzige Zeile Code zu schreiben – Node-RED macht es möglich. Mit dem visuellen Programmierkonzept erstellen Sie Flows und Logiken, die Ihre Projekte steuern. Udo Brandes stellt Ihnen dazu in diesem Handbuch alle Nodes vor und zeigt Ihnen, wie Sie Ihre Anforderungen übersichtlich modellieren und passende Dashboards erstellen. So lesen Sie im Handumdrehen automatisiert Sensoren aus, speichern Messwerte ab oder teilen Daten über das Netzwerk mit anderen Systemen.Von den Grundlagen zum fertigen DashboardSteuerungen und Logik visuell programmierenDaten in der Heimautomation, in Maker- und IoT-Projekten verarbeiten1. Ohne Vorkenntnisse einsteigenWer sich mit komplexen Systemen beschäftigt, weiß, dass nichts über KISS geht: Keep it Simple, Stupid. Und was könnte einfacher sein als Programmierlogik visuell direkt im Browser zu erstellen? Vermeiden Sie Code-Chaos und bauen Sie ohne viel Aufwand erste Tests und Prototypen.2. Für Maker, Bastler und ProgrammiereinsteigerSie finden für alle Aufgaben die passenden Werkzeuge, ob in der Heimautomation, dem IoT-Prototyping oder in Maker-Projekten. Speichern Sie beispielsweise Daten performant in InfluxDB ab, integrieren Sie Ihre FRITZ!Box ins Setup oder lesen Sie Sensoren über den Raspberry Pi aus: Ihrer Fantasie werden keine Grenzen gesetzt.3. Node-RED für Ihre ProjekteMit Node-RED setzen Sie auch anspruchsvolle Szenarien um: Programmieren Sie eigene Nodes, gestalten Sie professionelle Dashboards oder steuern Sie Ihr Setup mobil per App. Dieses Handbuch gibt Ihnen einen umfassenden Einstieg und begleitet Sie auf den ersten Schritten.Aus dem Inhalt:Installation und GrundlagenDas zentrale Tool: Der Node-RED-EditorDie Basics: Nodes und FlowDas Dashboard von Node-REDFunktionen programmierenGrundlagenwissen für JavaScript, Node.js und gutes ProgrammierenDaten abrufen und speichernDatenaustausch über MQTT und TCP/IPHacks: Fortgeschrittene Nodes nutzenAppsteuerung und externe AnbindungEigene Nodes entwickelnMikrocontroller-Steuerung mit Node-REDLeseprobe (PDF-Link)

Regulärer Preis: 39,90 €
Produktbild für Professional C++

Professional C++

EXPAND YOUR C++ TOOLKIT QUICKLY AND EFFICIENTLY WITH THIS ADVANCED RESOURCEIn the newly revised sixth edition of Professional C++, veteran software engineer and developer Marc Gregoire delivers yet another volume that raises the bar for advanced programming manuals. Covering the major new revisions contained in the new C++ standard codenamed C++23, the book offers case studies with working code that’s been tested in Windows and Linux. The leading resource for dedicated and knowledgeable professionals seeking to advance their C++ skills, this book provides resources that help readers:* Maximize C++ capabilities with effective design solutions* Master little-known elements and learn what practices to avoid* Adopt new workarounds and testing/debugging best practices* Use real-world program segments in your own applicationsC++ is a complex and unforgiving language. Professional C++, 6th Edition, allows dedicated practitioners to remain current and abreast of the latest developments and advances. MARC GREGOIRE is a software engineer and developer of C/C++ applications for both Windows and Linux. He is a Microsoft MVP, the founder of the Belgian C++ users group, and is currently working on X-ray, CT, and 3-D geometric inspection software for Nikon Metrology. He previously worked on critical 2G and 3G telecom software for Siemens and Nokia Siemens Networks. Marc is the author of Professional C++ 2nd, 3rd, 4th, and 5th editions, co-author of C++ Standard Library Quick Reference, technical editor on numerous books and articles, and maintains a blog at NUONSOFT.COM/BLOG.

Regulärer Preis: 53,99 €
Produktbild für Beginning C++ Compilers

Beginning C++ Compilers

This book focuses on how to install C/C++ compilers on Linux and Windows platforms in a timely and efficient way. Installing C/C++ compilers, especially Microsoft compilers, typically takes quite a lot of time because it comes with Microsoft Visual Studio for the vast majority of users. Installing Visual Studio requires usually about 40 GB of disk space and a large amount of RAM, so it is impossible to use weak hardware.The authors provide an easy way to deploy Microsoft C/C++ compiler: with no disk space headache and hardware resources lack. The method described saves significant time since software can even be deployed on removable devices, such as flash sticks, in an easy and portable way.It is achieved by using Enterprise Windows Driver Kit (EWDK), single big ISO image, which can be mounted as virtual device and used directly without any installation. EWDK contains everything from Visual Studio except IDE. EWDK also allows to use MASM64 (Microsoft Macro-Assembly) and C# compilers.With the aid of the MSBuild System, one can compile Visual Studio Projects (.vcxproj) and Solutions (.sln) without even using Visual Studio! Similarly, MinGW compilers can be deployed from 7z/zip archives, simply by unpacking into appropriate location. Both Microsoft C/C++ and MinGW compilers can be used as portable software—an approach that does not require administrative privileges at all.WHAT YOU’LL LEARN* Rapid installation of modern Microsoft C/C++ and MinGW compilers.* How to prepare reusable and portable Microsoft C/C++ and MinGW compilers suite on removable media (flash stick, CD/DVD).* How to use Microsoft C/C++ and MinGW compilers even on old/slow computers without standard installation.* How to build under Windows the libraries originally designed for Unix-systems.* Learn to run multiple versions of these compilers at the same time.WHO THIS BOOK IS FORReader of all skills who wants to save time and efforts to start to work with C++. Also useful for scientists who are not familiar with software installation.BERIK TULEUOV is a Senior Lecturer at L. N. Gumilyov Eurasian National University, Nur-Sultan, Kazakhstan. He’s a researcher and mathematician who uses computers for scientific computations and designing algorithms. He runs a topic on The AIFC Tech Hub (a meeting point for global startups, entrepreneurs, investors, industry’s top experts and talent pool) about Microsoft C/C++ compilers. This forum has more than two million registered participants. He regularly takes part in academic and industry conferences, mainly on computer science topics. Interests include programming languages, algorithms and data structures, concurrent (parallel) programming, scientific programming, (La)TeX Typesetting System, and data visualization.Ademi B. Ospanova is an Associate Professor in the Department of Information Security at L. N. Gumilyev Eurasian National University. She is the author of many courses in the field of IT technologies. She is developer of educational programmes of all levels of the university on information security. In the educational process and projects she uses her own software and libraries in C/C++, C#, Java, Prolog, R, Python, Solidity, works in Mathematica, Maple, Sage packages. She also has her own website, including hosting on her own server. She manages grant and initiative research projects, and her Masters and PhD students are winners of national scientific competitions. Ademi also gives courses and consultations on cryptography and programming to specialists from various companies."Part I. Operating Systems and PlatformsIntroductionChapter 1. Files and DevicesChapter Goal: General Information on Files and DevicesFile types and formatsExecutable and batch filesSystem commandsMounting DevicesVirtual DevicesChapter 2. Software InstallationChapter Goal: Description of Software Installation WaysInstallation packages (msi)Installing with archivesInstalling from sourcesPortable InstallationOverview of Installation MethodsBest Software Installation Practices for Windows systemsChapter 3. Programming Languages and SoftwareChapter Goal: Overview of Programming LanguagesProgramming LanguagesC/C++FortranAssemblyPart II. Programming EnvironmentsChapter 4. General Build InformationChapter Goal: Description of Software Building on Various Platforms with Various CompilersUnix systemsGNU Autotools (GNU Build System)Windows systemsnmake UtilityVisual Studio .vcxproj and .sln filesMSBuild Build SystemCygwinCross-platform topicsChapter 5. Some Useful Open Source UtilitiesChapter Goal: Overview of Handy ToolsFar ManagerDefault InstallationEasy InstallationUsage7zDefault InstallationEasy InstallationUsageNotepad++Default InstallationEasy InstallationUsagelessmsiEasy InstallationUsageWinCDEmuEasy InstallationUsageChapter 6. Command-Line InterfaceChapter Goal: Description of Important Shell EnvironmentCommand InterpreterEnvironment VariablesAccess managementChapter 7. Integrated Development Environments and EditorsChapter Goal: Various Visual Development ToolsMicrosoft Visual StudioQt CreatorCode::BlocksGeanyKateChapter 8. Minimal SystemsChapter Goal: Overview of Handy Build SubsystemsMSYSEasy InstallationSome TipsMSYS2Default InstallationEasy InstallationCMakeDefault InstallationEasy InstallationChapter 9. CompilersChapter Goal: Various Ways of Compilers InstallationsGCC/MinGWDefault InstallationBuilding from the sourcesEasy InstallationMicrosoft C/C++Default InstallationEasy Installation (without Visual Studio) with EWDKIntel C/C++Part III. Building and Using Libraries (A. B. Ospanova, co-author)Chapter 10. LibrariesChapter Goal: Libraries, How to Treat ThemDynamic and Static LibrariesBuilding LibrariesCreating User LibrariesChapter 11. Using LibrariesChapter Goal: Overview of Using LibrariesLinking with Static LibrariesLinking with Dynamic LibrariesUsing Libraries from Source CodeChapter 12. GMP (GNU Multiprecision Library)Chapter Goal: Using GMP LibraryBuildingExample: Computation of 10 000 000!Chapter 13. Crypto++Chapter Goal: Using Crypto++ LibraryBuilding with MinGWBuilding with Microsoft C/C++ CompilerExample: AES ImplementationChapter 14. Process HackerChapter Goal: Using Process Hacker UtilityBuilding with Microsoft C/C++ CompilerBuilding DriverBuilding Utility

Regulärer Preis: 54,99 €