Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Software

Produkte filtern

Produktbild für Parallele und verteilte Anwendungen in Java

Parallele und verteilte Anwendungen in Java

Für Nutzer ist es selbstverständlich, dass sie mehrere Programme gleichzeitig verwenden können oder dass Programme so komplex sind, dass sie auf mehrere Rechner zugreifen müssen. Aber wie werden solche Anwendungen programmiert?Das vorliegende Standardwerk zu Parallelität und Verteilung behandelt als Lehrbuch zwei eng miteinander verknüpfte Basisthemen der Informatik: die Programmierung paralleler (nebenläufiger) und verteilter Anwendungen.Das Lehrbuch wendet sich an Studierende der Informatik, ingenieurwissenschaftliche Studiengänge mit Grundkenntnissen in Java (Objektorientierung) sowie Softwareentwickler.Es werden zunächst anhand zahlreicher Beispiele grundlegende Synchronisationskonzepte für die Programmierung paralleler Abläufe präsentiert.Neben den "klassischen" Synchronisationsmechanismen von Java werden auch die Konzepte aus der Java-Concurrency-Klassenbibliothek vorgestellt.Weiteres Basiswissen etwa über grafische Benutzeroberflächen, das MVC-Entwurfsmuster oder Rechnernetze, wird im Buch anschaulich und praxisnah vermittelt.Aus dem Inhalt:• Grundlegende Synchronisationskonzepte• Fortgeschrittene Synchronisationskonzepte• Parallelität und grafische Benutzeroberflächen• Anwendungen mit Sockets• Anwendungen mit RMI• Webbasierte Anwendungen mit Servlets und JSP

Regulärer Preis: 44,99 €
Produktbild für Rust

Rust

Grundlagen und fortgeschrittene Techniken.Dieses Buch vermittelt Anwendungsentwicklern Theorie und Praxis der Sprache Rust und zeigt, wo sie gewinnbringend in neuen Projekten verwendet und wie sie sich in bestehende Projekte gut integrieren lässt.Es illustriert alle Inhalte mit zahlreichen Rust-Beispielen. Nach einer Einführung in die Grundlagen, Nebenläufigkeit und das Testen mit Rust kommt der praktische Teil.Anhand einer Webapplikation und ihrer Aufteilung in Microservices werden die Vorteile und Eigenheiten der Sprache Rust anschaulich vermittelt. Systemnahe Programmierung, die Kommunikation mit Sprachen wie Java, aber auch die Verwendung von WebAssembly werden ebenfalls betrachtet.Nach der Lektüre dieses Buchs können Sie produktiv in Rust programmieren und haben neben den Grundlagen ein gutes Verständnis für typische Anwendungsbereiche der Sprache wie WebAssembly, Systemnahe Programmierung oder Einbindung in bestehende Umgebungen über Language Bindings.

Regulärer Preis: 32,90 €
Produktbild für IT-Servicekatalog (2. Auflage)

IT-Servicekatalog (2. Auflage)

Services in der IT professionell designen und erfolgreich implementieren.Ein IT-Servicekatalog beschreibt vorkonfektionierte IT-Services, die ein Dienstleister seinen Servicenehmern anbietet. Er ist das zentrale Hilfsmittel, damit für einen optimierten IT-Betrieb wiederkehrende Anforderungen von Servicenehmern einheitlich verarbeitet werden können.Das Buch »IT-Servicekatalog« bietet einen praxisorientierten Leitfaden zur Erstellung oder Optimierung eines Servicekatalogs. Dabei werden auf Basis von bewährten Praxislösungen aus über 100 Servicekatalogen relevante Themen wie Servicepreis, Kennzahlen, Katalogorganisation und Orderprozesse behandelt. Des Weiteren wird mit CECAR (Customer Enabled Catalogue ARchitecture) ein Konzept vorgestellt, mit dem Servicekatalog-Manager einen Servicekatalog erstellen und verwalten können. Dabei werden über den Plan-Do-Check-Act-Zyklus zielgerichtete Managementstrategien, Designmodelle, Reifegradbeurteilung und Servicekatalog-Management eingeordnet.Neu hinzugekommen in der 2. Auflage sind die Themen Serviceschnitt mit Service-Mining, die Verantwortlichkeiten des Service Owners sowie Modellierungsmethoden für IT-Self-Services.Über den Autor:Dr. Robert Scholderer befasst sich seit 1996 mit IT-Services. In seiner Karriere verhandelte er über 1.000 SLAs. Seit 2006 erstellte er über 100 IT-Servicekataloge mit 4.000 IT-Services und hat ein einzigartiges Wissen aufgebaut, wofür er mehrfach den Innovationspreis in Baden-Württemberg erhielt. Seit 2015 zählt sein SOUSIS-Modell offiziell zu den vier internationalen IT-Standards für SLAs. Als Trainer bildet er im deutschsprachigen Raum Service-Level-Manager und Service-Catalogue-Man.

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

R - kurz & gut

Die praktische Kurzeinführung und Referenz für die Statistik-Software R* Konkurrenzlos günstig und kompakt* Für Studium, Wissenschaft und die Datenanalyse in Unternehmen* Deckt den kompletten Datenzyklus ab: Datenerzeugung, das Einlesen und Speichern, Bearbeiten und Aufbereiten der Daten, die graphische Darstellung und die statistische AuswertungIn Zeiten von Data Mining und künstlicher Intelligenz ist die Verarbeitung großer Datenmengen ein Thema, dessen Bedeutung enorm zugenommen hat. Die beliebte Open-Source-Software R ist eine Programmiersprache und Arbeitsumgebung, die auf die numerische und graphische Datenanalyse spezialisiert ist. Dieses Buch hat das Ziel, Sie schnell und effizient mit R vertraut zu machen und Ihnen die prinzipielle Funktionsweise und die Möglichkeiten, die diese Sprache bietet, zu vermitteln.R – kurz & gut richtet sich an diejenigen, die sich bereits mit statistischen Grundbegriffen auskennen und möglichst schnell mit R produktiv starten möchten. Das Buch bietet eine Einführung in die Arbeit mit der Entwicklungsumgebung und vermittelt einen Überblick über die R-Syntax. Eine kompakte Referenz der zentralen statistischen und programmatischen Funktionen, die zum Basispaket von R gehören, ermöglichen Ihnen ein schnelles Nachschlagen.Jörg Staudemeyer ist IT-Consultant im Ruhestand, aber weiterhin aktiv als Berater und Autor. Während seiner langjährigen Beratertätigkeit im Kontext kommerzieller Großprojekte hatte er Gelegenheit, Erfahrungen in diversen Bereichen der Informationstechnik, insbesondere aber im Java-Umfeld zu sammeln. Ralf C. Staudemeyer ist Professor für IT-Sicherheit an der Hochschule Schmalkalden. Er verfügt über langjährige internationale Erfahrung in Forschung, Lehre und Anwendung. Seine Forschungsschwerpunkte liegen in den Bereichen Computernetzwerke, Maschinelles Lernen, IT-Sicherheit und Datenschutz.

Regulärer Preis: 14,90 €
Produktbild für C# 10 - kurz & gut

C# 10 - kurz & gut

Konkurrenzlos knapp, aber vollständig: Alle Sprachfeatures von C# 10* Schneller Einstieg in C# 10 für erfahrene Programmierer:innen* Das handliche Format macht das Buch zum idealen Begleiter für alle, die mit C# programmieren* Auch in der Neuauflage eine zuverlässige Referenz der renommierten Autoren Joseph und Ben AlbahariIdeal für vielbeschäftigte Programmierer:innen, die eine knappe und zugleich verständliche Beschreibung von C# 10 und LINQ suchen: C# 10 – kurz & gut gibt Ihnen genau das Wissen an die Hand, das Sie benötigen, um schnell effektiv mit C# 10 arbeiten zu können.Wer schon mit Java, C++ oder einer früheren Version von C# vertraut ist, trifft mit C# 10 – kurz & gut die optimale Wahl: Kein anderes Buch und keine Online-Ressource bietet so viel Inhalt auf so wenig Raum. Konzentriert auf das Wesentliche und sehr praxisorientiert, behandelt dieses Taschenbuch mehr Themen als viele der großen C#-Kompendien. So deckt es auch fortgeschrittene Themen ab wie das Überladen von Operatoren, Typ-Constraints, Iteratoren, nullbare Typen, Closures und asynchrone Funktionen.Diese aktualisierte 7. Auflage wurde um die wichtigsten neuen Features der C#-Version 10 ergänzt.Joseph Albahari entwirft Enterprise-Anwendungen auf .NET und auf anderen Plattformen und hat in der Telekommunikation sowie im Gesundheits- und im Bildungswesen gearbeitet. Neben einer Reihe von O'Reilly-Büchern hat er auch LINQPad, das beliebten Query-Tool für LINQ, geschrieben. Ben Albahari ist Mitbegründer von Auditionist, einer Casting-Website für Schauspieler in Großbritannien. Er war fünf Jahre lang Programm-Manager bei Microsoft, wo er an mehreren Projekten arbeitete, darunter am .NET Compact Framework und an ADO.NET. Er ist Mitbegründer von Genamics, einem Tools-Anbieter für C#- und J++-Programmierer, der Software für DNA- und Proteinsequenz-Analysen entwickelt. Bei einer Reihe von O'Reilly-Büchern zu C# war er Co-Autor.

Regulärer Preis: 14,90 €
Produktbild für Digitalization and Control of Industrial Cyber-Physical Systems

Digitalization and Control of Industrial Cyber-Physical Systems

Industrial cyber-physical systems operate simultaneously in the physical and digital worlds of business and are now a cornerstone of the fourth industrial revolution. Increasingly, these systems are becoming the way forward for academics and industrialists alike. The very essence of these systems, however, is often misunderstood or misinterpreted. This book thus sheds light on the problem areas surrounding cyber-physical systems and provides the reader with the key principles for understanding and illustrating them.Presented using a pedagogical approach, with numerous examples of applications, this book is the culmination of more than ten years of study by the Intelligent Manufacturing and Services Systems (IMS2) French research group, part of the MACS (Modeling, Analysis and Control of Dynamic Systems) research group at the CNRS. It is intended both for engineers who are interested in emerging industrial developments and for master’s level students wishing to learn about the industrial systems of the future. OLIVIER CARDIN is a lecturer in Industrial Engineering at the IUT de Nantes, Nantes University, France.WILLIAM DERIGENT is a Professor in Industrial Engineering at the University of Lorraine, France.DAMIEN TRENTESAUX is a Professor in Industrial Engineering at the Université Polytechnique Hauts-de-France, France.Foreword xiiiAndré THOMASIntroduction xviiOlivier CARDIN, William DERIGENT and Damien TRENTESAUXPART 1 CONCEPTUALIZING INDUSTRIAL CYBER-PHYSICAL SYSTEMS 1CHAPTER 1 GENERAL CONCEPTS 3Olivier CARDIN and Damien TRENTESAUX1.1 Industry at the heart of society 31.2 Industrial world in search of a new model 41.3 Cyber-physical systems 61.4 From cyber-physical systems to industrial cyber-physical systems 81.5 Perspectives on the study of industrial cyber-physical systems 111.6 References 15CHAPTER 2 MOVING TOWARDS A SUSTAINABLE MODEL: SOCIETAL, ECONOMIC AND ENVIRONMENTAL 17Patrick MARTIN, Maroua NOUIRI and Ali SIADAT2.1 Industry of the future and sustainable development 172.2 Contribution of ICPS to the social dimension 182.2.1 Background 182.2.2 Cognitive aspects 212.2.3 Health and safety aspects at work 222.3 Contribution of ICPS to the environmental dimension 282.3.1 Objectives and expectations 282.3.2 Example of application 292.4 Contribution of ICPS to the economic dimension 302.5 Conclusion 322.6 References 32PART 2 SENSING AND DISTRIBUTING INFORMATION WITHIN INDUSTRIAL CYBER-PHYSICAL SYSTEMS 37CHAPTER 3 INFORMATION FLOW IN INDUSTRIAL CYBER-PHYSICAL SYSTEMS 39Thierry BERGER and Yves SALLEZ3.1 Introduction 393.2 Information and decision loops when using an ICPS 393.3 Decision-making processes within the loops of an ICPS 413.3.1 Nature of decision-making processes 413.3.2 Nature of information 423.3.3 Approach to studying the informational loops of the cyber part of an ICPS 433.4 Elements for the implementation of loops 453.4.1 Generic architecture 453.4.2 Link to decision-making processes and the nature of the information 483.5 Illustrative examples 483.5.1 Example from rail transport 493.5.2 Example from the manufacturing sector 503.6 Conclusion 523.7 References 52CHAPTER 4 THE INTELLIGENT PRODUCT CONCEPT 55William DERIGENT4.1 The intelligent product, a leading-edge concept in industrial cyber-physical systems 554.2 Definitions of the intelligent product concept 564.3 Developments in the concept of intelligent products 594.3.1 Group 1: product-driven systems (PDS) 614.3.2 Group 2: product lifecycle information management (PLIM) 634.4 Conclusions and perspectives on the intelligent product 664.5 References 67PART 3 DIGITALIZING AT THE SERVICE OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS 71CHAPTER 5 VIRTUALIZING RESOURCES, PRODUCTS AND THE INFORMATION SYSTEM 73Theodor BORANGIU, Silviu RĂILEANU and Octavian MORARIU5.1 Virtualization – the technology for industrial cyber-physical systems 735.2 Virtualization in the industrial environment 745.3 Shop floor virtualization of resource and product workloads 785.3.1 Resource and product virtualization through shop floor profiles 785.3.2 Virtualization of collaborative product and resource workloads 835.4 MES virtualization in the cloud (vMES) 895.5 Perspectives offered by virtualization to industry of the future 945.6 References 95CHAPTER 6 CYBERSECURITY OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS 97Antoine GALLAIS and Youcef IMINE6.1 What are the risks involved? 986.1.1 Unavailability of systems 986.1.2 Loss of confidentiality or integrity 1016.1.3 Bypassing access and authentication controls 1046.2 What means of protection? 1056.2.1 Ensuring availability 1056.2.2 Ensuring confidentiality 1076.2.3 Implementing authentication mechanisms 1086.2.4 Controlling access, permissions and logging 1096.3 Conclusion 1126.4 References 114PART 4 CONTROLLING INDUSTRIAL CYBER-PHYSICAL SYSTEMS117CHAPTER 7 INDUSTRIAL AGENTS: FROM THE HOLONIC PARADIGM TO INDUSTRIAL CYBER-PHYSICAL SYSTEMS 119Paulo LEITÃO, Stamatis KARNOUSKOS and Armando Walter COLOMBO7.1 Overview of multi-agent systems and holonics 1207.1.1 Multi-agent systems 1207.1.2 Holonic paradigm 1227.2 Industrial agents 1247.2.1 Definition and characteristics 1247.2.2 Interfacing with physical assets 1267.3 Industrial agents for realizing industrial cyber-physical systems 1277.3.1 Supporting the development of intelligent products, machines and systems within cyber-physical systems 1277.3.2 Implementing an industrial multi-agent system as ICPS 1297.4 Discussion and future directions 1307.5 References 131CHAPTER 8 HOLONIC CONTROL ARCHITECTURES 135Olivier CARDIN, William DERIGENT and Damien TRENTESAUX8.1 Introduction 1358.2 HCA fundamentals 1368.3 HCAs in the physical part of ICPS 1378.4 Dynamic architectures, towards a reconfiguration of the physical part from the cyber part of ICPS 1408.5 HCAs and Big Data 1438.6 HCAs and digital twin: towards the digitization of architectures 1448.7 References 145PART 5 LEARNING AND INTERACTING WITH INDUSTRIAL CYBER-PHYSICAL SYSTEMS 149CHAPTER 9 BIG DATA ANALYTICS AND MACHINE LEARNING FOR INDUSTRIAL CYBER-PHYSICAL SYSTEMS 151Yasamin ESLAMI, Mario LEZOCHE and Philippe THOMAS9.1 Introduction 1519.2 Data massification in industrial cyber-physical systems 1539.3 Big Data and multi-relational data mining (MRDM) 1549.3.1 Formal concept analysis (FCA) 1549.3.2 Relational concept analysis (RCA) 1579.4 Machine learning 1609.4.1 Basics of machine learning 1609.4.2 Multilayer perceptron (MLP) 1609.5 Illustrative example 1659.6 Conclusion 1679.7 References 167CHAPTER 10 HUMAN–INDUSTRIAL CYBER-PHYSICAL SYSTEM INTEGRATION: DESIGN AND EVALUATION METHODS 171Marie-Pierre PACAUX-LEMOINE and Frank FLEMISCH10.1 Introduction 17110.2 Design methods 17510.3 Method of integrating HICPS 17610.3.1 Descending phase 17710.3.2 Ascending phase 18010.4 Summary and conclusion 18510.5 References 186PART 6 TRANSFORMING INDUSTRIES WITH INDUSTRIAL CYBER-PHYSICAL SYSTEMS 189CHAPTER 11 IMPACT OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS ON RECONFIGURABLE MANUFACTURING SYSTEMS 191Catherine DA CUNHA and Nathalie KLEMENT11.1 Context 19111.1.1 Developments 19211.1.2 Issues 19311.1.3 Resources 19311.2 Reconfiguration 19411.2.1 Implementation and decision levels 19411.2.2 Information systems 19511.2.3 Adaptation in the context of CPPS/RMS 19611.2.4 Where and when to reconfigure? 19711.3 Modeling 19711.3.1 Data collection 19811.3.2 Simulation platforms 19911.4 Ergonomics/cognitive aspects 20011.5 Operation of the information system 20111.5.1 Operational level: procurement 20111.5.2 Responding to disruptions 20211.5.3 Decision support 20311.6 Illustrative example 20311.7 References 205CHAPTER 12 IMPACT OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS ON GLOBAL AND INTERCONNECTED LOGISTICS 207Shenle PAN, Mariam LAFKIHI and Eric BALLOT12.1 Logistics and its challenges 20712.2 Contemporary logistics systems and organizations 20812.2.1 Intra-site logistics 20912.2.2 Intra-urban logistics 21012.2.3 Inter-site inter-city logistics 21112.3 The Physical Internet as a modern and promising logistics organization 21212.3.1 Concept and definition 21212.3.2 Topologies of networks of networks 21312.4 Perspectives of ICPS applications in interconnected logistics: the example of the Physical Internet 21512.4.1 Modeling the Physical Internet by ICPS: the example of routing 21612.4.2 Exploiting ICPS: the data-driven approach and the digital twin-driven approach 21912.5 Conclusion 22112.6 References 222CHAPTER 13 IMPACT OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS ON TRANSPORTATION 225John MBULI and Damien TRENTESAUX13.1 Introduction 22513.1.1 Pull forces 22613.1.2 Complexity factors of the transportation sector 22713.1.3 Push forces 22813.2 The impact of ICPS on transportation 22913.3 Rail transportation service: an illustrative example 23113.3.1 The physical space of SUPERFLO 23313.3.2 The human fleet supervisor 23513.3.3 The cyber space of SUPERFLO 23613.3.4 Evaluation of the proposed model and industrial expectations 23613.4 Concluding remarks 23813.5 Acknowledgments 23913.6 References 239CHAPTER 14 IMPACTS OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS ON THE BUILDING TRADES 243William DERIGENT and Laurent JOBLOT14.1 General introduction 24314.2 The place of BIM in Construction 4.0 24514.3 Examples of transformations in the construction sector 24714.3.1 Control: real-time site management 24814.3.2 Learning and interacting: virtual reality and machine learning 24914.3.3 Capturing and distributing: use of wireless technologies (RFID and WSN) 25114.3.4 Digitalizing: digitalizing technologies for BIM 25214.4 Example of ICPS in construction 25414.5 Achieving the digital transformation of businesses 25514.6 References 257CHAPTER 15 IMPACT OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS ON THE HEALTH SYSTEM 261Franck FONTANILI and Maria DI MASCOLO15.1 Introduction 26115.1.1 The health system and its specificities 26115.1.2 The digital evolution of healthcare production and health 26315.2 HCPS in the literature 26315.2.1 HCPS for medical monitoring 26615.2.2 HCPS for well-being and prevention 26615.2.3 HCPS for organizational monitoring of patient pathways 26715.2.4 Sensors for monitoring patients and resources 26815.3 The contribution of a digital twin in an HCPS 27015.3.1 General principle of digital twins in health 27015.3.2 A proposal for an HCPS based on a digital twin of patient pathways in the hospital 27115.4 Conclusion 27415.5 References 275PART 7 ENVISIONING THE INDUSTRIAL CYBER-PHYSICAL SYSTEMS OF THE FUTURE 279CHAPTER 16 ETHICS AND RESPONSIBILITY OF INDUSTRIAL CYBER-PHYSICAL SYSTEMS 281Sylvie JONAS and Françoise LAMNABHI-LAGARRIGUE16.1 Introduction 28116.2 Ethics and ICPS 28316.2.1 Data management and protection 28416.2.2 Control in the design of algorithms 28516.3 Liability and ICPS 28816.3.1 Existing liability regimes applied to ICPS 28916.3.2 Proposals for changes in liability regimes 29116.4 References 294CHAPTER 17 TEACHING AND LEARNING ICPS: LESSONS LEARNED AND BEST PRACTICES 297Bilal AHMAD, Freeha AZMAT, Armando Walter COLOMBO and Gerrit JAN VELTINK17.1 Introduction 29717.2 University of Warwick – Bachelor-level curriculum 29917.2.1 ICPS education: Fusion of computer science and engineering 30017.2.2 Key enabling technologies in the ICPS curriculum 30117.2.3 Pedagogical principles: teaching ICPS modules 30117.3 University of Applied Sciences Emden/Leer – master’s-level curriculum 30217.3.1 ICPS education: fusion of computer science, electrical and mechatronics engineering 30317.3.2 Key enabling technologies in the ICPS curriculum 30517.3.3 Pedagogical principles: teaching ICPS modules 30717.4 Conclusion 30817.5 References 309Conclusion 313William DERIGENT, Olivier CARDIN and Damien TRENTESAUXList of Authors 317Index 321

Regulärer Preis: 126,99 €
Produktbild für Maike Jarsetz' Digitale Dunkelkammer (2. Auflg.)

Maike Jarsetz' Digitale Dunkelkammer (2. Auflg.)

Ihr Guide durch den Dschungel der Bildbearbeitung mit Photoshop und Lightroom. 2. aktualisierte Auflage.Mit diesem Buch wendet sich Maike Jarsetz an alle, die ihre Fotos mit Photoshop und Lightroom entwickeln, optimieren und perfektionieren wollen. Sie führt Sie durch das Dickicht der Bildbearbeitung und schärft Ihren Blick auf das Motiv und seinen Korrekturbedarf. Sie zeigt Ihnen, wie Sie das volle Potenzial der Bildentwicklung in Lightroom oder Camera Raw ausschöpfen und mit Photoshop über die Grenzen der Bildentwicklung hinausgehen. Aufgrund seiner tiefgehenden Grundlagenkapitel und zahlreichen Schritt-für-Schritt-Workshops in unterschiedlichsten Schwierigkeitsgraden ist dieses Buch eine Hohe Schule der Bildbearbeitung und eignet sich sowohl für Einsteiger:innen als auch für Profis!Schon bei der Bildentwicklung geht es nicht um die reine Aufzählung der Regler und Software-Funktionen, sondern um die richtige Korrekturreihenfolge, eine motivspezifische Bildoptimierung und effektive Workflow-Ansätze. Photoshop- und Lightroom-Anwender:innen profitieren aufgrund der Parallelität der Funktionen davon gleichermaßen und gelangen mithilfe des Buchs sicher zum perfekten Bildergebnis.Wenn die Grenzen der Bildentwicklung erreicht sind, folgt für viele Motive noch die Einzelbildbearbeitung in Photoshop. Aufwendige Retuschen, haarkleine Freistellungen oder Filtertechniken werden zunächst in ihrer Funktionsweise erläutert und dann in Beispielworkshops schrittweise zum Ziel geführt. Das Buch spannt den Bogen von den ersten Entwicklungsschritten über Photoshop-Schlüsseltechniken, wie Ebenen und Masken, bis hin zu diffizilen Motiv-Ausarbeitungen, eigenen Looks und mobiler Bildbearbeitung. So erlernen Sie in Theorie und Praxis erprobte Korrekturtechniken ebenso wie fortgeschrittene Funktionen und Kniffe, mit denen Sie das Beste aus Ihren Bildern herausholen.Zur Autorin:Die Hamburgerin Maike Jarsetz ist ausgebildete Fotografin und arbeitet als Designerin, Autorin und Trainerin im Bereich Fotografie und Bildbearbeitung. Sie gilt als ausgewiesene Expertin für Adobe Photoshop und Adobe Lightroom. Auf vielen Veranstaltungen der Fotografie- und Bildbearbeiter-Szene ist sie mit Präsentationen und Vorträgen vertreten. In ihren Vorträgen, Büchern und Artikeln verknüpft die gelernte Fotografin aktuelles Software-Knowhow mit ihren beruflichen Wurzeln. 2005 erschien ihr erstes Photoshop-Buch für digitale Fotografie. Seitdem finden sich ihre Bücher und Videotrainings zu Photoshop, Lightroom und Bildbearbeitungsworkflows beständig auf den Bestsellerlisten. Im Internet findet man sie unter www.jarsetz.comZu den ausführlichen Video-Tutorials von Maike Jarsetz im heise Shop:Bildbearbeitung in Lightroom und Photoshop: Natürlich schöne Porträts Bildentwicklung von NaturfotosFür Abonnenten jeweils nur 9,90 Euro!

Regulärer Preis: 54,90 €
Produktbild für Das Richtige digitalisieren

Das Richtige digitalisieren

Dieses Buch verschafft Entscheidungsträgern eine sehr fundierte Vorstellung von der strategischen Veränderungskraft der Digitalisierung. Sie verstehendie strategischen Chancen und Notwendigkeiten des digitalen Zeitalters insgesamt und somit auch für ihr Unternehmen bzw. ihren Verantwortungsbereich viel besser. Das Verständnis, dass Digitalisierung die hohe Zeit der Strategie ist, wird geschärft und Neugier für die Gestaltung der Zukunft geweckt. Dank eines Grundverständnis zu den Wirkweisen und -kräften der digitalen Schlüsseltechnologien können die darin liegenden Chancen viel besser erkannt und genutzt werden. Aus den skizzierten Entwicklungen der ausgewählten Ökosysteme können die Leserinnen und Leser die Herausforderungen an die eigene Industrie und das eigene Unternehmens viel besser ableiten. Sie erhalten eine Vielzahl von Impulsen, Anregungen und Beispielen zur Gestaltung der eigenen digitalen Strategie. Und er / sie versteht, welcher Mindset bzw welche neue Einstellung zur Nutzung der Chancen erforderlich ist - bei sich selbst wie auch bei allen Kollegen / innen.Dr. Markus Pertlwieser ist ein erfahrener Senior-Manager und Stratege. Er ist ein ausgewiesener Experte für digitale Geschäftsmodelle und der Plattform-Ökonomie. Er hat über viele Jahre Unternehmens- und Innovationsstrategien entwickelt und umgesetzt, und hat in seiner Karriere eine Vielzahl von Produktinnovationen und neuen Dienstleistungen verantwortet.Von 2008 bis 2020 war er in unterschiedlichen Führungspositionen bei der Deutschen Bank tätig. In den Jahren 2015 bis 2020 war er Global Chief Digital Officer (CDO) für das Privat- und Firmenkundengeschäft sowie Mitglied des Vorstandes der DB Privat- und Firmenkundenbank AG (DB PFK AG). Zusätzlich zu seiner Aufgabe als CDO und Vorstand leitete er zwei Jahre die Gesellschafterversammlung der Verimi GmbH, einer industrieübergreifenden Identitäts-Plattform.In den Jahren 2001 bis 2008 arbeitete er für die Unternehmensberatung McKinsey & Company. Er verantwortete die Beratung von Kunden in der Bank- und Versicherungsbranche und war als Associate Principle Mitglied der Führungsgruppe im Bereich Financial Services.Markus Pertlwieser hat Wirtschaftsingenieurwesen an der Universität Karlsruhe studiert und 2004 an der Universität Kassel zum Thema Aktienrückkaufprogramme in Deutschland promoviert.Er ist Mitglied des FinTechRats des Bundesministeriums der Finanzen, im Digital-Beirat von Eintracht Frankfurt in Beiräten diverser FinTechs und Start-ups aus dem Bereich der Plattform-Ökonomie. Zudem arbeitet er als Industrial Advisor im Bereich Private Equity.Wirtschaft: Digitale Plattformen erfordern neue Strategien.- Technologie: Neue Schlüsseltechnologien bilden das infrastrukturelle Rückgrat.- Gesellschaft: Die Partizipation am Wert der eigenen Daten ist viel mehr als eine ökonomische Frage.- Mit SmartCar, SmartHome und SmartFactory aufs globale Spielfeld der Plattform-Ökonomie.- Bedrohlicher Rückstand in nahezu allen Schlüsseltechnologien und Kerninfrastrukturen.- Was es jetzt braucht für ein die Zukunft gestaltendes Deutschland 4.0.- Purpose, Beidhändigkeit und Strategie im digitalen Zeitalter.- Die digitale Strategie für das Kerngeschäft - be relevant, be smart und go beyond!.- Die digitale Strategie für den Aufbau neuer Geschäftsfelder - it is a corporate venture!.- Kannibalisieren Sie sich!.- Der digitale Pionier und Innovator als gefragte Führungskraft und gefeierter Held.- Ein neues Selbst- und Rollenverständnis.- Neu trainierte Fähigkeiten und ein neues Mindset.

Regulärer Preis: 46,99 €
Produktbild für Power Purchase Agreements

Power Purchase Agreements

In diesem essential werden Power Purchase Agreements nach verschiedenen Kriterien, wie Lieferrichtung, Preisregime oder Anlagenart kategorisiert. Außerdem wird auf die Besonderheit des fluktuierenden Einspeiseverhaltens von Erneuerbaren Energien eingegangen. Insbesondere dieses Verhalten hat Auswirkungen auf die Bepreisung derartiger Verträge. Bei der Beschreibung der Bepreisung wird insbesondere die Capture Rate näher vorgestellt. Ein weiterer wesentlicher Punkt ist die Bewirtschaftung von PPAs, also den Prozessen während der Belieferung. Den Abschluss bildet ein Exkurs zu Herkunftsnachweisen, die in Power Purchase Agreements in der Regel mit übertragen werden.

Regulärer Preis: 9,99 €
Produktbild für Autodesk Fusion 360 (4. Auflg.)

Autodesk Fusion 360 (4. Auflg.)

Praxiswissen für Konstruktion, 3D-Druck und CNC. 4. Auflage 2022.Mit dem cloudbasierten CAD/CAM-Programmsystem Fusion 360 lassen sich schnell und einfach professionelle 3D-Modelle und 2D-Fertigungszeichnungen erstellen und für CNC-Bearbeitungen und 3D-Druck vorbereiten.Dieses Buch bietet eine praktische Einführung in die wichtigsten Funktionen der umfangreichen Software. Dabei setzt der Autor folgende Themenschwerpunkte:3D-Modelle zweidimensional skizzieren und aus der Skizze heraus erzeugenVolumenkörper-, Flächen-, Freiform- und Netzmodellierung2D-Fertigungszeichnungen mit Beschriftung und Stücklisten ableitenBauteile und Baugruppen rendern, animieren und Mechanismen simulierenErstellen von Fertigungsdaten für 3D-Drucker und CNC-Bearbeitungsmaschinen3D-Druck und CNC-Bearbeitungen (wie CNC-Fräsen, CNC-Drehen und Laserschneiden)Elektronik-Schaltpläne entwerfen und Leiterplatten-Layouts in 2D und 3D ableitenAlle Funktionen und Arbeitsweisen werden Schritt für Schritt demonstriert und eingeübt. Zahlreiche praktische Beispiele helfen, die verschiedenen Techniken nachzuvollziehen und zu verinnerlichen. Nach der Lektüre dieses Buches sind Sie bestens gerüstet, individuelle 3D-Modelle sowie die entsprechenden Fertigungsdaten zu erstellen und eigene Projekte umzusetzen.Aus dem Inhalt: Installation und BenutzeroberflächeSkizzenerstellung3D-Modellierung mit Volumen, Flächen, Freiform-Elementen und NetzenAbleiten von ZeichnungenSimulationBaugruppen mit GelenkenAnimieren und RendernBlechkonstruktionen3D-Druck und CNC-Bearbeitungen (Fräsen, Drehen, Bohren und Schneiden)Schaltplan-Entwurf und Leiterplatten-Layout (2D/3D)Zahlreiche praktische BeispieleÜber den Autor:Detlef Ridder hat langjährige Erfahrung im Bereich CAD und bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und ArchiCAD veröffentlicht. Er gibt Schulungen zu diesen Programmen und zu CNC und weiß daher, welche Themen für Einsteiger besonders wichtig sind.Leseprobe (PDF-Link)

Varianten ab 32,00 €
Regulärer Preis: 32,99 €
Produktbild für Clean Craftsmanship

Clean Craftsmanship

* Aus der Feder des legendären Softwareentwicklers Robert C. Martin (»Uncle Bob«), Autor des Bestsellers Clean Code * Standards und ethische Grundsätze für die Entwicklung von zuverlässiger und vertrauenswürdiger Software * Mit fünf Kerndisziplinen zu besserem und nachhaltigerem Code: Test-Driven Development (TDD), Refactoring, einfaches Design, kollaborative Entwicklung und Akzeptanztests Software Craftsmanship ist kein Beruf, sondern eine Berufung. Der legendäre Softwareentwickler Robert C. Martin (»Uncle Bob«) gibt Ihnen mit diesem Buch einen pragmatischen und praktischen Leitfaden für die Praktiken an die Hand, die für die Softwareentwicklung essenziell sind. Uncle Bob erläutert die Methoden, Standards und ethischen Grundsätze, die es Ihnen ermöglichen, robusten und effektiven Code zu schreiben, auf den Sie stolz sein können. Er erörtert wichtige Standards für die Softwareentwicklung, zeigt auf, wie sich die Erwartungen, die andere an Entwickler stellen, von ihren eigenen unterscheiden, und hilft Ihnen dabei, beide Vorstellungen in Einklang zu bringen. Zum Abschluss geht er auf die Berufsethik für die professionelle Programmierung ein und erläutert die Prinzipien, denen alle Entwickler folgen sollten, um sicheren, nachhaltigen und wartbaren Code zu gewährleisten. Mit den Methoden und Konzepten aus diesem Buch können sowohl Programmierer als auch ihre Manager konsequent Code liefern, der Vertrauen schafft, statt es zu untergraben - bei Usern und gleichermaßen der gesamten Gesellschaft, die auf Software angewiesen ist. Aus dem Inhalt * Auf dem Weg zum »Polarstern« der Software Craftsmanship: wissen, wie man gut programmiert * Praktische Anleitungen zur Anwendung von fünf Kerndisziplinen: testgetriebene Entwicklung (TDD), Refactoring, einfaches Design, kollaborative Entwicklung und Akzeptanztests * Wie Entwickler und Teams Produktivität, Qualität und Courage fördern können * Die wahre Bedeutung von Integrität und Teamarbeit sowie zehn spezifische Grundsätze, denen jeder professionelle Softwareentwickler folgen sollte »Zum richtigen Zeitpunkt eine Erinnerung an die ständig zunehmende Komplexität unserer programmatischen Welt und daran, dass wir es dem Vermächtnis der Menschheit - und uns selbst - schuldig sind, ethische Entwicklung zu betreiben.« - Aus dem Vorwort von Stacia Heimgartner Viscardi, CST & Agile Mentorin Robert C. Martin (»Uncle Bob«) ist bereits seit 1970 als Programmierer tätig. Neben seiner Beraterfirma Uncle Bob Consulting, LLC gründete er gemeinsam mit seinem Sohn Micah Martin auch das Unternehmen The Clean Coders, LLC. Er hat zahlreiche Artikel in verschiedenen Zeitschriften veröffentlicht und hält regelmäßig Vorträge auf internationalen Konferenzen. Zu seinen bekanntesten Büchern zählen Clean Code, Clean Coder und Clean Architecture.

Regulärer Preis: 19,99 €
Produktbild für Excel-VBA für Dummies (4. Auflg.)

Excel-VBA für Dummies (4. Auflg.)

Um noch mehr aus Excel herauszuholen, sind Kenntnisse der VBA-Programmierung von großem Vorteil: Dann können Sie Excel auf Ihre Bedürfnisse zuschneiden und langweilige Routinearbeiten automatisieren. Dieses Buch zeigt Ihnen zunächst den Umgang mit dem VBA-Editor und gibt einen Einblick in die wichtigsten Programmiertechniken, wie Sie Fehler beseitigen, Range-Objekte einsetzen und den Programmfluss steuern. Lernen Sie dann die vielfältigen Programmiermöglichkeiten kennen. Alle Beispielprogramme und Arbeitsblätter stehen zum Download zur Verfügung. Sie werden staunen: Mit VBA können Sie sich selbst Dialogboxen, Werkzeugleisten und Menüs schneidern. Und das schon nach kurzer Zeit! Michael Alexander ist Microsoft Certified Application Developer und hat mehrere Bücher zu Access und Excel geschrieben.Dick Kusleika hilft Anwendern seit mehr als 25 Jahren in Online-Foren, Blogs, Büchern und auf Konferenzen, das Beste aus den Microsoft-Office-Produkten herauszuholen.Über den Autor 9EINFÜHRUNG25Über dieses Buch 25Konventionen in diesem Buch 26Makrosicherheit 27Törichte Annahmen über die Leser 28Symbole, die in diesem Buch verwendet werden 29Wie es weitergeht 29TEIL I: EXCEL VBA – DIE ERSTEN SCHRITTE31KAPITEL 1 VBA KENNENLERNEN 33Die VBA-Grundlagen verstehen 33Wissen, was mit VBA möglich ist 34Text einfügen 35Eine häufig ausgeführte Aufgabe automatisieren 35Automatisierung wiederholter Operationen 35Einen benutzerdefinierten Befehl anlegen 35Eine benutzerdefinierte Schaltfläche erstellen 36Neue Funktionen für die Arbeitsmappe entwickeln 36Benutzerdefinierte Add-Ins für Excel erstellen 36Das meiste aus VBA herausholen 36Wissen, was VBA am besten kann 36Erkennen, welche Nachteile die Verwendung von VBA mit sich bringt 37VBA-Konzepte verstehen 38Sicherstellen der Excel-Kompatibilität 40KAPITEL 2 EINFACHE MAKROS ERSTELLEN 41Die Registerkarte »Entwicklertools« anzeigen 41Ein Makro erstellen 42Die Umgebung vorbereiten 42Ein Makro aufzeichnen 43Das Makro ausführen 45Ein Makro im Visual Basic-Editor anzeigen 46Das Makro abändern 48Arbeitsmappen speichern, die Makros enthalten 49Makro-Sicherheit verstehen 50TEIL II: DIE ZUSAMMENARBEIT VON VBA UND EXCEL 53KAPITEL 3 DER VISUAL BASIC-EDITOR 55Den Visual Basic-Editor kennenlernen 55Den VBE aktivieren 55VBE-Komponenten erforschen 56Arbeiten im Projekt-Explorer 58Ein neues VBA-Modul hinzufügen 59Arbeiten im Codebereich 60Fenster minimieren und maximieren 60Die Bestandteile eines Moduls erkunden 61VBA-Code in ein Modul einfügen 61Code direkt eingeben 62Verwendung des Makro-Rekorders 65VBA-Code kopieren 67Anpassung des VBE 68Die Registerkarte »Editor« 68Die Registerkarte »Editorformat« 70Die Registerkarte »Allgemein« 71Die Registerkarte »Verankern« 72KAPITEL 4 EINFÜHRUNG IN DAS EXCEL-OBJEKTMODELL 73Arbeiten mit dem Excel-Objektmodell 73Die Objekthierarchie verstehen 74Auf Objekte verweisen 75In Objekteigenschaften und Methoden eintauchen 78Objekteigenschaften festlegen 80Mit Objektmethoden Aktionen unternehmen 81Objekte reagieren auf Ereignisse 83VBA-Ressourcen zu weiterführenden Informationen 83Das VBA-Hilfesystem verwenden 83Den Objektkatalog verwenden 84Automatische Auflistung von Eigenschaften und Methoden 85KAPITEL 5 SUB-UND FUNKTIONSPROZEDUREN IN VBA 87Sub-Prozeduren im Vergleich zu Funktionsprozeduren 87Einen Blick auf Sub-Prozeduren werfen 88Einen Blick auf Funktionsprozeduren werfen 88Namen für Sub-Prozeduren und Funktionsprozeduren 89Sub-Prozeduren ausführen 90Die Sub-Prozedur direkt ausführen 92Die Prozedur vom Dialogfeld Makro aus ausführen 92Ein Makro mithilfe einer Tastenkombination ausführen 93Die Prozedur über eine Schaltfläche oder eine Form ausführen 94Die Prozedur von einer anderen Prozedur aus ausführen 96Die Prozedur vom Direktfenster aus ausführen 97Funktionsprozeduren ausführen 97Die Funktionsprozedur aus einer Sub-Prozedur aufrufen 98Aufruf der Funktion im Direktfenster 98Aufruf einer Funktion von einer Formel in einer Tabelle aus 99KAPITEL 6 MIT DEM MAKRO-REKORDER ARBEITEN 103Grundlagen der Aufzeichnung 103Vorbereitung auf die Aufzeichnung 105Zwischen relativem und absolutem Modus wählen 105Aufzeichnung im absoluten Modus 106Aufzeichnung im relativen Modus 107Dem Makro-Rekorder bei der Arbeit zusehen 109Aufzeichnungsoptionen für Ihr Makro angeben 110Code aufräumen, den der Makro-Rekorder aufgezeichnet hat 112TEIL III: PROGRAMMIERKONZEPTE 115KAPITEL 7 WICHTIGE ELEMENTE DER SPRACHE VBA 117Kommentare in Ihrem VBA-Code 117Variablen, Konstanten und Datentypen 119Variablen verstehen 119Was sind die Datentypen in VBA? 121Variablen deklarieren und ihnen einen Gültigkeitsbereich zuweisen 122Mit Konstanten arbeiten 127Vorgefertigte Konstanten verwenden 128Mit Zeichenfolgen arbeiten 129Mit Datumswerten arbeiten 130Zuweisungsbefehle verwenden 131Beispiele für den Zuweisungsbefehl 131Das Gleichheitszeichen 132Hilfreiche Operatoren 132Arrays 133Arrays deklarieren 134Mehrdimensionale Arrays 134Dynamische Arrays 135Die Verwendung von Zeilenmarken (Labels) 136KAPITEL 8 MIT RANGE-OBJEKTEN ARBEITEN 137Auf »Range«-Objekte verweisen 137Auf einen Bereich mithilfe von Eigenschaften verweisen 139Die »Cells«-Eigenschaft 139Die »Offset«-Eigenschaft 140Die »Resize«-Eigenschaft 141Mit Eigenschaften des »Range«-Objekts arbeiten 141Die »Value«-Eigenschaft 142Die »Text«-Eigenschaft 143Die »Count«-Eigenschaft 143Die »Column«-und die »Row«-Eigenschaft 143Die »Address«-Eigenschaft 144Die »HasFormula«-Eigenschaft 144Die »Font«-Eigenschaft 145Die »Interior«-Eigenschaft 146Die »Formula«-Eigenschaft 147Die »NumberFormat«-Eigenschaft 148Aktionen mit Methoden des »Range«-Objekts unternehmen 148Die »Select«-Methode 149Die Methoden »Copy« und »Paste« 149Die »Clear«-Methode 150Die »Delete«-Methode 150KAPITEL 9 VBA-UND ARBEITSBLATTFUNKTIONEN 151Funktionen verstehen 151Eingebaute VBA-Funktionen verwenden 152Arbeiten mit Datum und Uhrzeit 152Arbeiten mit Zeichenfolgen 154Objekte und Daten identifizieren 155VBA-Funktionen, die mehr tun, als einen Wert zurückzugeben 156VBA-Funktionen finden 156Arbeitsblattfunktionen in VBA verwenden 159Beispiele für Arbeitsblattfunktionen 160Eingabe von Arbeitsblattfunktionen 162Weitere Informationen über die Verwendung von Arbeitsblattfunktionen 163Benutzerdefinierte Funktionen verwenden 164KAPITEL 10 STEUERUNG DES PROGRAMMABLAUFS UND ENTSCHEIDUNGEN 165Schwimmen mit dem Strom 165Die »GoTo«-Anweisung 166Entscheidungen, Entscheidungen! 168Die »If-Then «-Struktur 168Die »Select Case«-Struktur 172Ihr Code für eine Schleife 175»For-Next «-Schleifen 175»Do While«-Schleifen 180»Do Until«-Schleifen 181»For Each-Next «-Schleifen für Collections ausführen 181KAPITEL 11 AUTOMATISCHE PROZEDUREN UND EREIGNISSE 185Vorbereitung auf das große Ereignis 185Lernen, wann Sie Ereignisprozeduren einsetzen 187Programmierung von Prozeduren zur Ereignisverarbeitung 188Wissen, wo man den Ereigniscode einfügt 188Eine Prozedur zur Ereignisverarbeitung schreiben 189»Workbook«-Ereignisse auslösen 190Das »Open«-Ereignis für eine Arbeitsmappe 191Das »BeforeClose«-Ereignis für eine Arbeitsmappe 193Das »BeforeSave«-Ereignis für eine Arbeitsmappe 194Aktivierungsereignisse verwenden 195Aktivierungs-und Deaktivierungsereignisse in einem Arbeitsblatt 195Aktivierungs-und Deaktivierungsereignisse in einer Arbeitsmappe 196Arbeitsmappen-Aktivierungsereignisse 197Programmierung von Arbeitsblattereignissen 198Das »BeforeDoubleClick«-Ereignis 198Das »BeforeRightClick«-Ereignis 198Das »Change«-Ereignis 199Ereignisse verstehen, die keinen Objekten zugeordnet sind 201Das »OnTime«-Ereignis 201Tastenaktionen 203KAPITEL 12 TECHNIKEN ZUR FEHLERVERARBEITUNG 205Fehlertypen 205Ein fehlerhaftes Beispielmakro 206Nicht ganz perfekte Makros 207Das Makro noch perfekter machen 208Verabschieden Sie sich von der Perfektion! 209Alternative Wege der Fehlerverarbeitung 210Noch einmal die Prozedur »EnterSquareRoot« 210Fehler mit der »On-Error «-Anweisung abfangen 211Fehlerverarbeitung: die Details 212Fortsetzung nach einem Fehler 212Fehlerverarbeitung im Überblick 214Ein beabsichtigter Fehler 214KAPITEL 13 TECHNIKEN, MIT DENEN SIE FEHLER LOSWERDEN 217Verschiedene Fehlerarten 217Programmierfehler identifizieren 219Debugging-Techniken 220Ihren Code überprüfen 220Die »MsgBox«-Funktion verwenden 220»Debug.Print«-Anweisungen einfügen 222Verwendung des VBA-Debuggers 222Debugging-Tools verwenden 223Haltepunkte in Ihrem Code setzen 223Das Überwachungsfenster verwenden 226Das Lokal-Fenster 228Tipps, wie Sie weniger Programmierfehler machen 229KAPITEL 14 VBA-PROGRAMMIERBEISPIELE 231Mit Bereichen arbeiten 231Einen Bereich kopieren 232Einen variablen Bereich kopieren 233Auswahl bis zum Ende einer Zeile oder Spalte 235Eine Zeile oder Spalte auswählen 236Einen Bereich verschieben 236Einen Bereich effizient durchlaufen 236Einen Bereich effizient durchlaufen (Teil II) 238Einen Zellwert anfordern 239Den Auswahltyp bestimmen 240Eine Mehrfachauswahl erkennen 240Excel-Einstellungen abändern 241Boolesche Einstellungen ändern 241Nicht-boolesche Einstellungen ändern 242Diagramme 242»AddChart« im Vergleich zu »AddChart2« 243Den Diagrammtyp ändern 245Die »ChartObjects«-Collection durchlaufen 245Diagrammeigenschaften ändern 246Diagrammformatierungen anwenden 246VBA-Geschwindigkeitstipps 248Die Bildschirmaktualisierung abschalten 248Die automatische Berechnung ausschalten 249Lästige Warnungen deaktivieren 249Objektreferenzen vereinfachen 251Variablentypen deklarieren 251Die »With-End With«-Struktur 252KAPITEL 15 EINFACHE DIALOGFELDER 253In VBA mit dem Benutzer interagieren 253Meldungen mit der »MsgBox«-Funktion anzeigen 254Ein einfaches Meldungsfeld anzeigen 255Eine Antwort aus einem Meldungsfeld erhalten 256Meldungsfelder anpassen 257Daten mit der Funktion »InputBox« abfragen 260Die Syntax von »InputBox« verstehen 260Die Funktion »InputBox« verwenden 260Die Methode »InputBox« verwenden 262Den Benutzer eine Datei oder einen Ordner auswählen lassen 263Eine »GetOpenFilename«-Anweisung erstellen 264Eine Datei mit »GetOpenFilename« auswählen 264Pfad und Dateinamen mit »GetSaveAsFilename« ermitteln 266Einen Ordnernamen ermitteln 267Eingebaute Excel-Dialogfelder anzeigen 267TEIL IV: KOMMUNIKATION MIT IHREN BENUTZERN 271KAPITEL 16 USERFORM-GRUNDLAGEN 273Erkennen, wann man ein UserForm braucht 273UserForms erstellen: ein Überblick 275Mit UserForms arbeiten 276Ein neues UserForm einfügen 276Einem UserForm Steuerelemente hinzufügen 277Die Eigenschaften eines UserForm-Steuerelements ändern 277Den Codebereich für ein UserForm anzeigen 279Ein UserForm anzeigen 279Informationen aus einem UserForm verarbeiten 280Ein UserForm-Beispiel 280Das UserForm erstellen 281Die Befehlsschaltflächen hinzufügen 281Optionsfelder einfügen 283Prozeduren zur Ereignisverarbeitung einfügen 284Ein Makro anlegen, das das Dialogfeld anzeigt 286Das Makro für den Benutzer bereitstellen 286Das Makro testen 288KAPITEL 17 USERFORM-STEUERELEMENTE VERWENDEN 291Steuerelemente im Dialogfeld – die ersten Schritte 291Steuerelemente hinzufügen 292Eigenschaften von Steuerelementen – Grundlagen 293Details zu den Steuerelementen in einem Dialogfeld kennenlernen 295Das »CheckBox«-Steuerelement – Kontrollkästchen 296Das »ComboBox«-Steuerelement – Kombinationsfeld 296Das »CommandButton«-Steuerelement – Befehlsschaltfläche 297Das »Frame«-Steuerelement – Rahmen 298Das »Image«-Steuerelement (Bildfeld) 298Das »Label«-Steuerelement (Bezeichnungsfeld) 299Das »ListBox«-Steuerelement (Listenfeld) 300Das »MultiPage«-Steuerelement – Multiseiten 301Das »OptionButton«-Steuerelement – Optionsfelder 302Das »RefEdit«-Steuerelement 302Das »ScrollBar«-Steuerelement – Bildlaufleiste 303Das »SpinButton«-Steuerelement – Drehfeld 304Das »TabStrip«-Steuerelement – Register 305Das »TextBox«-Steuerelement – Textfeld 305Das »ToggleButton«-Steuerelement – Umschaltfeld 306Die Arbeit mit Steuerelementen in Dialogfeldern 306Steuerelemente verschieben und ihre Größe ändern 307Steuerelemente ausrichten und Abstände einhalten 307Tastaturbenutzern helfen 308Ein UserForm testen 310Dialogfeld-Ästhetik 310KAPITEL 18 USERFORMS – TECHNIKEN UND TRICKS 311Dialogfelder verwenden 311Ein UserForm-Beispiel 312Das Dialogfeld erstellen 312Code für die Anzeige des Dialogfelds 315Das Makro bereitstellen 315Ihr Dialogfeld ausprobieren 316Prozeduren zur Ereignisverarbeitung einfügen 316Die Daten auswerten 318Jetzt funktioniert das Dialogfeld 319Beispiel für ein Listenfeld-Steuerelement 319Ein Listenfeld füllen 320Das ausgewählte Element bestimmen 321Mehrfachauswahlen bestimmen 322Einen Bereich auswählen 323Mehrere Gruppen von Optionsfeldern verwenden 325Ein Drehfeld und ein Textfeld verwenden 326Ein UserForm als Fortschrittsanzeige verwenden 328Ein Dialogfeld als Fortschrittsanzeige einrichten 329Die Prozeduren 330Wie dieses Beispiel funktioniert 331Ein nicht modales Dialogfeld mit Registerkarten erstellen 332Ein Diagramm in einem UserForm anzeigen 334Eine Checkliste für Dialogfelder 335KAPITEL 19 ZUGRIFF AUF IHRE MAKROS ÜBER DIE BENUTZEROBERFLÄCHE 337Das Menüband anpassen 337Das Menüband manuell anpassen 338Dem Menüband ein Makro hinzufügen 340Anpassung des Menübands mit XML 340Die Excel-Benutzeroberfläche mit VBA anpassen 345Befehle zur Registerkarte »Add-Ins « des Menübands hinzufügen 346Dem Kontextmenü »Cell« einen neuen Eintrag hinzufügen 347Anpassungen automatisch hinzufügen 349Kontextmenüs und das Single Document Interface verstehen 349TEIL V: DAS GROẞE GANZE 351KAPITEL 20 ARBEITSBLATTFUNKTIONEN ERSTELLEN 353Vereinfachen Sie mit benutzerdefinierten Funktionen Ihre Arbeit 353Grundlagen der VBA-Funktionen 354Funktionen schreiben 355Mit Funktionsargumenten arbeiten 356Eine Funktion ohne Argumente 356Eine Funktion mit einem Argument 357Eine Funktion mit zwei Argumenten 359Eine Funktion mit einem Bereichsargument 360Eine Funktion mit einem optionalen Argument 362Wrapper-Funktionen 364Die »NumberFormat«-Funktion 364Die »ExtractElement«-Funktion 364Die »SayIt«-Funktion 365Die »IsLike«-Funktion 366Funktionen, die ein Array zurückgeben 36Ein Array mit Monatsnamen zurückgeben 366Eine sortierte Liste zurückgeben 367Das Dialogfeld »Funktion einfügen« verwenden 369Die Funktionsbeschreibung anzeigen 369Argumentbeschreibungen 371KAPITEL 21 ADD-INS IN EXCEL ERSTELLEN 373Was ist ein Add-In? 373Gründe für die Erstellung von Add-Ins 374Die Arbeit mit Add-Ins 375Add-In-Grundlagen 376Sehen Sie sich ein Beispiel für ein Add-In an 377Einrichtung der Arbeitsmappe 377Die Arbeitsmappe testen 379Beschreibende Informationen hinzufügen 380Den VBA-Code schützen 381Das Add-In anlegen 381Das Add-In öffnen 382Das Add-In weitergeben 383Das Add-In ändern 383TEIL VI: DER TOP-TEN-TEIL 385KAPITEL 22 ZEHN NÜTZLICHE TIPPS FÜR DEN VISUAL BASIC-EDITOR 387Kommentarblöcke verwenden 387Mehrere Codezeilen kopieren 389Zwischen Modulen und Prozeduren springen 389Beamen Sie sich zu Ihren Funktionen 389In der richtigen Prozedur bleiben 390Den Code schrittweise ausführen 391Zu einer bestimmten Codezeile springen 392Die Codeausführung an einer bestimmten Stelle unterbrechen 392Den Anfang und das Ende des Variablenwerts anzeigen 393Die automatische Syntaxüberprüfung ausschalten 394KAPITEL 23 RESSOURCEN MIT HILFE ZU VBA 397Lassen Sie Excel die Makros für Sie schreiben 397Nutzen Sie das Hilfesystem 398Stibitzen Sie Code im Internet 398Userforen optimal nutzen 399Besuchen Sie Experten-Blogs 400Suchen Sie auf YouTube nach Schulungsvideos 400Nehmen Sie an Onlinekursen teil 401Vom Office Dev Center lernen 401Analysieren Sie andere Excel-Dateien in Ihrem Unternehmen 401Fragen Sie die Excel-Experten vor Ort 402KAPITEL 24 ZEHN DINGE, DIE SIE BEHERZIGEN ODER VERMEIDEN SOLLTEN 403Deklarieren Sie alle Variablen 403Verwechseln Sie Passwörter nicht mit Sicherheit 404Bereinigen Sie Ihren Code 404Schreiben Sie nicht alles in eine Prozedur 405Denken Sie daran, dass es noch andere Software gibt 405Gehen Sie nicht davon aus, dass alle Benutzer Makros aktivieren 405Gewöhnen Sie sich an, zu experimentieren 405Gehen Sie nicht davon aus, dass Ihr Code in anderen Excel-Versionen funktioniert 406Denken Sie immer an Ihre Benutzer 406Vergessen Sie die Datensicherung nicht! 406Abbildungsverzeichnis 407Stichwortverzeichnis 415

Regulärer Preis: 18,99 €
Produktbild für Electronic Governance

Electronic Governance

Noch nie sind die technologischen Entwicklungen und die Veränderungen der Märkte so rasant verlaufen wie heutzutage. Die Digitalisierung von Wirtschaft und Gesellschaft stehen dabei erst am Anfang. Viele Menschen beobachten die Entwicklungen misstrauisch. Sie können mit den in Verbindung stehenden Methoden und Begriffen kaum etwas anfangen. Dieses Buch schafft Abhilfe, in dem es umfassend und verständlich aufklärt und erklärt. Beispiele aus Theorie und Praxis veranschaulichen die Inhalte. Die Beherrschung der zugehörigen Komplexitäten ist noch nicht gelungen, wie z.B. die lange Liste gescheiterter Digitalisierungsvorhaben anschaulich belegt. Es geht darum, die Unternehmen zukunftsfest zu machen und die Beschäftigten zu befähigen. Hierfür braucht es einer Art digitaler bzw. technisierter „Leitplanken“, die mit einer „Electronic Governance“ entwickelt und spezifiziert werden. Es handelt sich um ein Steuerungs- und Regelungssystem, welches Organisationen und ihre Beschäftigten in Zeiten der Digitalisierung erfolgreich in die Zukunft führt. PROF. DR. ANDREAS SCHMID lehrt und forscht an der Hochschule Hannover. Er hat zahlreiche (IT-) Projekte und Organisationen evaluiert. Electronic Governance.- Digitalisierung.-Scheitern von Digitalisierungsprojekten.- Disruption.-(Digitale) Strategie.- (Digitales) Geschäftsmodell.-Industrie 4.0.- Robotic Process Automation.- Agilität.-Elektronische Akte.- Design Thinking.-Customer Journey.-Blockchain.-Kryptowährungen.- Künstliche Intelligenz.- Big Data inklusive Praxisbeispiel.

Regulärer Preis: 26,99 €
Produktbild für Java Design Patterns

Java Design Patterns

Use the step-by-step approach of this book to learn and implement design patterns in real-world applications. It focuses on classical design patterns with Java 17 and Eclipse (2021-09). In addition to Gang of Four (GoF) design patterns, the book covers popular and alternative design patterns and includes criticisms of design patterns in a chapter on anti-patterns.The book is divided into four parts. Part one covers the SOLID design principles and the Simple Factory pattern. Part two covers the 23 (GoF) design patterns, including the creational patterns, structural patterns, and behavioral patterns. Part three covers alternative design patterns, including the Null Object pattern, and the model-view-controller (MVC) pattern. Part four covers criticisms of design patterns with a quick overview of anti-patterns. It also includes a chapter on FAQs on design patterns.The book also includes a chapter on FAQs on design patterns. Each pattern is explained with real-world examples and the pros and cons of each of the design patterns are discussed. The book concludes with FAQs that can help you prepare for a job interview.WHAT YOU WILL LEARN* Know the SOLID design principles in depth* Implement the 23 design patterns from the GoFApply the Null Object pattern, Simple Factory pattern, and the MVC pattern* Know the criticism of design patterns * Understand the anti-patterns* Verify your understanding through Q&A sessions* Select an alternative to these patterns by comparing their pros and consWHO THIS BOOK IS FORSoftware developers, architects, and programmersVASKARAN SARCAR obtained his Master of Engineering degree in software engineering from Jadavpur University, Kolkata (India), and an MCA from Vidyasagar University, Midnapore (India). He has more than 12 years of experience in education and the IT industry. He devoted his early years (2005-2007) to teaching at various engineering colleges, and later he joined HP India PPS R&D Hub Bangalore. He worked there until August 2019. At the time of his retirement from HP, he was a Senior Software Engineer and Team Lead at HP. To follow his dream and passion, he is now an independent full-time author. He has written more than 10 books on Java and C# such as Design Patterns in C# (2nd edition), Getting Started with Advanced C#, Interactive C#, Interactive Object-Oriented Programming in Java (2nd edition), and Java Design Patterns (2nd edition).Part-I: FoundationChapter 1: SOLID PrinciplesChapter Goal: To discuss all the 5 fundamental design principles-SRP, OCP, LSP, ISP, and DIPSub - Topics SRP, OCP, LSP, ISP, and DIPChapter 2: Simple Factory PatternChapter Goal: To discuss the simple factory pattern a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output. It is the foundation for the factory method pattern and abstract factory pattern in Part II.Part-II: Gang of Four Design Patterns2.A: Creational PatternsChapter 3: Factory Method PatternChapter Goal: To discuss the factory method pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 4: Abstract Factory PatternChapter Goal: To discuss the abstract factory pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 5: Prototype PatternChapter Goal: To discuss the prototype pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 6: Builder PatternChapter Goal: To discuss the builder pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 7: Singleton PatternChapter Goal: To discuss the singleton pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.2.B: Structural PatternsChapter 8: Proxy PatternChapter Goal: To discuss the proxy pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 9: Decorator PatternChapter Goal: To discuss the decorator pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 10: Adapter PatternChapter Goal: To discuss the adapter pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 11: Facade PatternChapter Goal: To discuss the facade pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 12: Flyweight PatternChapter Goal: To discuss the flyweight pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 13: Composite PatternChapter Goal: To discuss the composite pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 14: Bridge PatternChapter Goal: To discuss the bridge pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.2.C: Behavioral PatternsChapter 15: Visitor PatternChapter Goal: To discuss the visitor pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 16: Observer PatternChapter Goal: To discuss the observer pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 17: Strategy PatternChapter Goal: To discuss the strategy pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 18: Template Method PatternChapter Goal: To discuss the template method pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 19: Command PatternChapter Goal: To discuss the command pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 20: Iterator PatternChapter Goal: To discuss the iterator pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 21: Memento PatternChapter Goal: To discuss the memento pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 22: State PatternChapter Goal: To discuss the state pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 23: Mediator PatternChapter Goal: To discuss the mediator pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 24: Chain of Responsibility PatternChapter Goal: To discuss the chain of responsibility pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 25: Interpreter PatternChapter Goal: To discuss the interpreter pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Part-II: Additional Design PatternsChapter 26: Null Object PatternChapter Goal: To discuss the null object pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Chapter 27: MVC PatternChapter Goal: To discuss the MVC pattern with the GoF definition and the core concept behind that with a real-life example and a computer world example. The chapter ends with a concrete implementation and its corresponding output.Part-III: Final talks on Design PatternsChapter 28: Criticism to Design PatternsChapter Goal: To discuss the criticism to design patternsChapter 29: Brief overview of Anti-PatternsChapter Goal: To discuss the anti-patternsChapter 30: FAQChapter Goal: This chapter will consist of the frequently asked questions to help readers with a quick revision. This chapter will also clear the doubts that may arise among similar patterns.

Regulärer Preis: 66,99 €
Produktbild für Excel 2021 - Stufe 1

Excel 2021 - Stufe 1

- Tabellen, Diagramme und Formeln gezielt nutzen- Anschauliche Anleitungen, Übungen und Beispiele- Von Dozentinnen geschrieben - mit praktischen AnwendertippsLernen Sie Excel 2021 – den unverzichtbaren Helfer für Beruf, Alltag oder Studium – von Grund auf kennen und beherrschen! Dieses Handbuch ist wie ein Kurs aufgebaut und führt Einsteiger systematisch in die Grundlagen der Tabellenkalkulation ein. Anwender mit ersten Vorkenntnissen können das Handbuch als praktisches Nachschlagewerk nutzen. Die Autorinnen leiten Sie von der effizienten Dateneingabe über die Formatierung von Text und Zahlen bis hin zum Einsatz von Formeln und Funktionen. Auch das Erstellen von professionellen Diagrammen wird Ihnen schon bald genauso leicht fallen wie der Umgang mit Funktionen, z. B. SUMME, WENN, ANZAHL, ANZAHL2 und SVERWEIS. Anschauliche Beispiele und gut nachvollziehbare Schritt-für-Schritt-Anleitungen helfen Ihnen dabei, auch komplexe Aufgaben zu verstehen und umzusetzen. Profitieren Sie zudem von den zahlreichen Praxistipps der erfahrenen Dozentinnen. Mit Excel haben Sie Ihre Zahlen im Griff!Aus dem Inhalt:- Arbeitsmappen anlegen und intelligente Tabellen nutzen- Tipps zur cleveren Dateneingabe und -bearbeitung- Reihen erzeugen, z. B. Zahlenfolgen oder Wochentage - Tabellen gestalten und Formatvorlagen einsetzen- Daten verwalten, sortieren und filtern- Tabellen drucken (Druckbereiche, Seitenlayout usw. festlegen)- Berechnungen mit Formeln und nützlichen Auswertungsfunktionen- Relative und feste Zellbezüge in Formeln- Weitere wichtige Funktionen: WENN, WENNS, SVERWEIS und viele mehr- Diagramme erstellen, formatieren und ändern- Eigene Vorlagen anfertigen und Tabellen im Team teilen

Regulärer Preis: 9,99 €
Produktbild für IT-Systeme wirtschaftlich verstehen und gestalten

IT-Systeme wirtschaftlich verstehen und gestalten

Der Einsatz von IT-Systemen ist omnipräsent. Im Gegensatz zur Verbreitung der Systeme werden die Wirkungen der Systeme für Individuen, Unternehmen oder Gesellschaften selten betrachtet. Damit dürften viele Nutzer und Unternehmen von der Wirkung der Investition überrascht werden. Die Gefahr fehlerhafter Investitionen nimmt zu und mögliche Potenziale der IT bleiben ungenutzt.  Das Buch vermittelt wissenschaftlich fundiertes Wissen über die Wirkung und Wirtschaftlichkeit von IT-Systemen. Aufbauend auf Grundlagen aus der Organisationslehre, Soziologie, Entscheidungstheorie, Kosten- und Leistungsrechnung wird diskutiert, welche Phänomene durch IT-Systeme induziert werden. Die mannigfaltigen Wirkungen von IT-Systemen sowie Verfahren zur Wirkungsermittlung werden beschrieben. Sämtliche Aspekte für ein holistisches Wirkungsmanagement von IT-Systemen von der Projektskizze bis zur Umsetzung in der Realität werden in einem neuen Ansatz integriert.

Regulärer Preis: 39,99 €
Produktbild für Clean Craftsmanship (Deutsche Ausgabe)

Clean Craftsmanship (Deutsche Ausgabe)

Practices, Standards und Ethik für die Softwareentwicklung - die deutsche Ausgabe mit einem Vorwort von Stacia Heimgartner Viscardi.Software Craftsmanship ist kein Beruf, sondern eine Berufung. In diesem Buch bringt der legendäre Robert C. Martin (»Uncle Bob«) die Methoden, Standards und ethischen Grundsätze für die Softwareentwicklung zusammen, die es Ihnen ermöglichen, robusten und effektiven Code zu schreiben, auf den Sie stolz sein können.Uncle Bob gibt Ihnen mit diesem Buch einen pragmatischen und praktischen Leitfaden für die grundlegenden Praktiken der Softwareentwicklung an die Hand. Er erörtert wichtige Standards, zeigt auf, wie sich die Erwartungen anderer an Entwickler von ihren eigenen unterscheiden, und hilft Ihnen dabei, beide Vorstellungen in Einklang zu bringen. Zum Abschluss geht er auf die Berufsethik für die professionelle Programmierung ein und erläutert die Prinzipien, denen alle Entwickler folgen sollten – für ihre Kollegen, die User und vor allem für sich selbst.Mit den Methoden und Konzepten aus diesem Buch können sowohl Programmierer als auch ihre Manager konsequent Code liefern, der Vertrauen schafft, statt es zu untergraben – bei Usern und gleichermaßen in der gesamten Gesellschaft, die auf Software angewiesen ist.Auf dem Weg zum »Polarstern« der Software Craftsmanship: zu wissen, wie man gut programmiertPraktische, spezifische Anleitungen zur Anwendung von fünf Kerndisziplinen: testgetriebene Entwicklung (TDD), Refactoring, einfaches Design, kollaborative Entwicklung und AkzeptanztestsWie Entwickler und Teams Produktivität, Qualität und Courage fördern könnenDie wahre Bedeutung von Integrität und Teamarbeit unter Entwicklern und zehn spezifische Prinzipien, denen jeder professionelle Softwareentwickler folgen sollte»[Eine] zeitgemäße und bescheidene Mahnung an die ständig wachsende Komplexität unserer modernen Welt und daran, dass wir es dem Vermächtnis der Menschheit – und uns selbst – schuldig sind, Software ethisch zu entwickeln. Nehmen Sie sich die Zeit, Clean Craftsmanship zu lesen […]. Lassen Sie dieses Buch Ihr alter Freund sein – Ihr Uncle Bob, Ihr Wegweiser –, während Sie sich mit Neugier und Mut einen Weg durch diese Welt bahnen.«– Aus dem Vorwort von Stacia Heimgartner Viscardi, CST & Agile MentorinÜber den Autor:Robert C. Martin (»Uncle Bob«) ist bereits seit 1970 als Programmierer tätig. Neben seiner Beraterfirma Uncle Bob Consulting, LLC gründete er gemeinsam mit seinem Sohn Micah Martin auch das Unternehmen The Clean Coders, LLC. Er hat zahlreiche Artikel in verschiedenen Zeitschriften veröffentlicht und hält regelmäßig Vorträge auf internationalen Konferenzen. Zu seinen bekanntesten Büchern zählen Clean Code, Clean Coder und Clean Architecture.

Regulärer Preis: 24,99 €
Produktbild für Beginning Programming All-in-One For Dummies

Beginning Programming All-in-One For Dummies

LET THERE BE CODE!Beginning Programming All-in-One For Dummies offers one guide packed with 7 books to teach you programming across multiple languages. Coding can seem complex and convoluted, but Dummies makes it simple and easy to understand. You’ll learn all about the principles of programming, algorithms, data structures, debugging programs, unique applications of programming and more while learning about some of the most popular programming languages used today. Move confidently forward in your computer science coursework or straight into the workforce. You’ll come away with a rock-solid foundation in the programming basics, using data, coding for the web, and building killer apps.* Learn the basics of coding, including writing and compiling code, using algorithms, and data structures* Get comfortable with the syntax of several different programming languages* Wrap your mind around interesting programming opportunities such as conducting biological experiments within a computer or programming a video game engine* Develop cross-platform applications for desktop and mobile devicesThis essential guide takes the complexity and convolution out of programming for beginners and arms you with the knowledge you need to follow where the code takes you. WALLACE WANG specializes in making complex topics understandable. His assorted For Dummies tech books have sold nearly half a million copies. He has a master’s degree in computer science along with side hustles in stand-up comedy and screenwriting because life is too short to focus on just one thing.INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 2Beyond the Book 3Where to Go from Here 3BOOK 1: GETTING STARTED WITH PROGRAMMING 5CHAPTER 1: GETTING STARTED PROGRAMMING A COMPUTER 7How Computer Programming Works 8Identifying the problem 8Defining the steps 9The History of Computer Programming 10Talking to a processor in machine language 11Using assembly language as a shortcut to machine language 12Hiding the details of a computer with a high-level language 15Combining the best of both worlds with the C programming language 15Weighing the pros and cons of programming languages 16Figuring Out Programming 18Desire beats technical training every time 19Picking a computer and an operating system 19Writing programs with an editor 21Converting source code with an assembler or compiler 23Translating source code with an interpreter 25Combining a compiler with an interpreter to create p-code 25Taking the time to understand 26CHAPTER 2: DIFFERENT METHODS FOR WRITING PROGRAMS 29Spaghetti Programming 31Structured Programming 34The three parts of structured programming 34Top-down programming 36Event-Driven Programming 38Designing a user interface 41Writing event handlers 42Writing your program 44Object-Oriented Programming 44Isolating data 46Simplifying modifications 47Using Protocol-Oriented Programming 49Design Patterns 50CHAPTER 3: TYPES OF PROGRAMMING LANGUAGES 53Your First Language 54BASICally disrespected 55Visual programming with Scratch 56Programming robots with LEGO Mindstorms 57Learning object-oriented programming with Alice 57Programming a killer robot 58Curly-Bracket Languages 60Learning programming with C 60Adding object-oriented programming with C++ 62Gaining true portability with Java 63Programming more safely with C# 64Choosing a curly-bracket language 66Artificial Intelligence Languages 67Scripting Languages 71Automating a program 72Customizing a program 73Transferring data among multiple programs 74Creating stand-alone programs 74Database Programming Languages 75Comparing Programming Languages 76CHAPTER 4: PROGRAMMING TOOLS 77Choosing a Compiler 78Defining your needs for a compiler 79Evaluating the technical features of a compiler 80Finding an Interpreter 84Compiling to a Virtual Machine 86Writing a Program with an Editor 88Stand-alone editors 88Integrated development environments 90Fixing a Program with a Debugger 91Stepping line-by-line 92Watching variables 95Saving Time with Third-Party Components 96Optimizing a Program with a Profiler 97Managing Source Code 97Creating a Help File 99Installing a Program 99Dissecting Programs with a Disassembler 99BOOK 2: PROGRAMMING BASICS 101CHAPTER 1: HOW PROGRAMS WORK 103Using Keywords as Building Blocks 105Organizing a Program 108Dividing a Program into Subprograms 109Dividing a Program into Objects 113Creating a User Interface 115CHAPTER 2: VARIABLES, DATA TYPES, AND CONSTANTS 119Declaring Variables 120Variable naming conventions 121Creating variables in a command 122Declaring the data type of a variable 124Using Different Data Types 126Storing Data in a Variable 130Retrieving Data from a Variable 132Using Constant Values 133Defining the Scope of a Variable 135Handling global variables with care 136Restricting scope to a module 137Isolating variables in a subprogram 138Passing data among subprograms 139CHAPTER 3: MANIPULATING DATA 141Storing Data with the Assignment Operator 142Using Math to Manipulate Numbers 143Organizing equations with operator precedence 144Using built-in math functions 146Manipulating Strings 147Finding Strings with Regular Expressions 148Pattern-matching with the single character (.) wildcard 149Pattern-matching for specific characters 149Pattern-matching with the multiple-character (*) and plus (+) wildcards 150Pattern-matching with ranges 151Using Comparison Operators 153Using Boolean Operators 156Using the Not operator 156Using the And operator 157Using the Or operator 158Using the Xor operator 159Converting Data Types 160CHAPTER 4: MAKING DECISIONS BY BRANCHING 163Picking One Choice with the IF-THEN Statement 164Picking Two Choices with the IF-THEN-ELSE Statement 166Picking Three or More Choices with the IF-THEN-ELSEIF Statement 168Checking a condition for each set of commands 168Offering three or more choices 170Playing with Multiple Boolean Operators 171Making Multiple Choices with the SELECT CASE Statement 174Matching multiple values in a SELECT CASE statement 177Checking a range of values 178Comparing values 179CHAPTER 5: REPEATING COMMANDS BY LOOPING 181Looping a Fixed Number of Times with the FOR-NEXT Loop 182Using a FOR-NEXT loop variable 183Counting by a different range 185Counting by different increments 186Counting backward 187Counting over arrays and other items 188Looping Zero or More Times with the WHILE Loop 189Looping at Least Once with the DO Loop 192Playing with Nested Loops 193Prematurely Exiting from a Loop 195Checking Your Loops 195CHAPTER 6: BREAKING A LARGE PROGRAM INTO SUBPROGRAMS 197Creating and Using Subprograms 199Creating a subprogram 200“Calling” a subprogram 201Passing Parameters 203Passing parameters by reference 206Storing values in a subprogram name 210Repeating a Subprogram with Recursion 212CHAPTER 7: BREAKING A LARGE PROGRAM INTO OBJECTS 215How Object-Oriented Programming Works 216Encapsulation Isolates Data and Subprograms 219Shielding data inside an object 221Grouping methods inside of an object 221Protecting code from other programmers 222Sharing Code with Inheritance 223Polymorphism: Modifying Code without Changing Its Name 226Design Patterns 228Object-Oriented Languages 230Hybrid languages 231Pure languages 231Disadvantages of object-oriented programming 232Real-Life Programming Examples 233Defining an object with a class 233Creating an object from a class 236Running methods stored in an object 236Inheriting an object 238Using method overloading to rewrite an inherited subprogram 239CHAPTER 8: READING AND SAVING FILES 243Storing Data in Text Files 243Creating a text file 246Reading a text file 247Storing Fixed-Size Data in Random-Access Files 250Writing data 251Reading data 252Storing Varying-Size Data in Untyped Files 253Writing data 254Reading data 255Using Database Files 257Looking at the structure of a database 257Connecting to a database 259CHAPTER 9: DOCUMENTING YOUR PROGRAM 263Adding Comments to Source Code 264Identifying the two types of comments 265Describing code and algorithms 268Documentation 270Debugging 271Writing Software Documentation 272Documentation types 272Documentation tools 274Help files 275CHAPTER 10: PRINCIPLES OF USER INTERFACE DESIGN 277The Evolution of User Interfaces 278Command-line interface 278Menus 278Graphical user interface 280Elements of a User Interface 281Displaying commands to a user interface 281Giving data to the user interface 284Showing information back to the user 288Organizing a user interface 290Designing a User Interface 291Know the user 291Hide/disable unusable options 292Tolerate mistakes 293Be consistent 294Give the user freedom to customize the user interface 295Make navigation easy 295CHAPTER 11: DEBUGGING AND TESTING 297Common Types of Programming Errors 297Debugging with Comments and Print Statements 300Breakpoints, Stepping, and Watching 302Stepping through code 304Watching variables 305Testing Code 306Unit tests 307Integration tests 308User interface testing 309BOOK 3: DATA STRUCTURES 311CHAPTER 1: STRUCTURES AND ARRAYS 313Using Structures 314Storing data 315Retrieving data 315Using an Array 316Defining the size 317Storing data 320Retrieving data 321Working with Resizable Arrays 321BASIC 322C# 323Swift 323Working with Multidimensional Arrays 323Creating a multidimensional array 324Storing and retrieving data 325Using Structures with Arrays 325Drawbacks of Arrays 327Data types 328Searching and sorting 328Adding and deleting 329Identifying the location of data in an array 330CHAPTER 2: SETS AND LINKED LISTS 333Using Sets 334Adding and deleting data in a set 335Checking for membership 336Avoiding duplicate data 337Manipulating two sets 337Using Linked Lists 342Creating a linked list 343Modifying a linked list 344Creating a double linked list 345Drawbacks of Sets and Linked Lists 346Problems with pointers 347Problems with accessing data 347CHAPTER 3: COLLECTIONS AND DICTIONARIES 351Using a Collection 352Adding data to a collection 352Deleting data from a collection 354Identifying data with keys 355Searching and retrieving data 356Using Dictionaries 358Adding data to a dictionary 358Searching and retrieving data from a dictionary 359Understanding Hash Tables 360Converting keys with a hash function 360Hash function collisions 362CHAPTER 4: STACKS, QUEUES, AND DEQUES 367Using Stacks 368Adding data to a stack 369Removing data from a stack 370Counting and searching a stack 371Using Queues 372Adding data to a queue 373Removing data from a queue 374Counting and searching a queue 375Using Deques 376CHAPTER 5: GRAPHS AND TREES 381Understanding Graphs 383Types of graphs 384Uses for graphs 385Creating Trees 386Ordered trees 387Binary trees 388B-trees 389Taking Action on Trees 390Traversing a tree to search for data 390Adding new data 392Deleting data 393Pruning and grafting sub-trees 394BOOK 4: ALGORITHMS 397CHAPTER 1: SORTING ALGORITHMS 399Using Bubble Sort 400Using Selection Sort 402Using Insertion Sort 403Using Shell Sort 405Using Heap Sort 406Using Merge Sort 410Using Quick Sort 411Comparing Sorting Algorithms 412CHAPTER 2: SEARCHING ALGORITHMS 415Sequential Search 416Backward or forward searching 417Block searching 418Binary searching 419Interpolation searching 420Using Indexes 422Creating an index 422Clustered and unclustered indexes 423Problems with indexes 424Adversarial Search 424Depth versus time 426Alpha-beta pruning 426Looking up a library of good moves 427CHAPTER 3: STRING SEARCHING 429Sequential Text Search 430The Boyer-Moore algorithm 431The Rabin–Karp algorithm 431The Shift Or algorithm 433The finite automaton algorithm 435Searching with Regular Expressions 436Searching for single character patterns 436Searching for multiple character patterns 437Searching for alternate patterns 438Searching Phonetically 438CHAPTER 4: DATA COMPRESSION ALGORITHMS 441Lossless Data Compression Algorithms 442Run-length encoding 442The Burrows–Wheeler transform algorithm 442Dictionary encoding 445Lossy Data Compression 449CHAPTER 5: ENCRYPTION ALGORITHMS 451How Encryption Works 451The Basics of Encryption 453Stream ciphers 456Block ciphers 457Symmetric/Asymmetric Encryption Algorithms 459Cracking Encryption 463Brute-force attacks 463Dictionary attacks 464Plaintext and ciphertext attacks 466BOOK 5: WEB PROGRAMMING 469CHAPTER 1: HYPERTEXT MARKUP LANGUAGE 471The Structure of an HTML Document 472Creating a title 472Creating the body text 472Aligning text 474Emphasizing text 475Adding color 476Changing the font size 477Adding comments 478Adding Graphics 478Defining the Background 479Creating Hyperlinks 480Defining an anchor point 480Linking to an anchor point 480Making Tables 481Defining a table 481Defining a table heading 482Creating table rows and data 483Displaying a table caption, header, and footer 484CHAPTER 2: CSS 487The Structure of a Stylesheet 488Creating Style Classes 489Separating Styles in Files 491Cascading Stylesheets 493CHAPTER 3: JAVASCRIPT 495The Structure of a JavaScript Program 496Creating Comments 497Declaring Variables 498Using Operators 498Increment and decrement operators 500Assignment operators 501Branching Statements 501Looping Statements 503Creating Functions 504Using Arrays 505Designing User Interfaces 505Creating dialog boxes 505Creating windows 507CHAPTER 4: PHP 509Examining the Structure of a PHP Program 510Creating Comments 510Declaring Variables 511Using Operators 512Increment and decrement operators 513Assignment operators 515Branching Statements 515Looping Statements 517Creating Functions 518Using Arrays 519Creating Objects 520CHAPTER 5: RUBY 523The Structure of a Ruby Program 524Creating Comments 524Declaring Variables 525Using Operators 526Branching Statements 528Looping Statements 530Creating Functions 531Using Data Structures 532Creating Objects 534BOOK 6: PROGRAMMING LANGUAGE SYNTAX 537CHAPTER 1: C AND C++ 539Looking at the Structure of a C/C++ Program 540Creating Comments 541Declaring Variables 542Declaring string data types 542Declaring integer data types 543Declaring floating-point data types 544Declaring Boolean values 545Using Operators 545Increment and decrement operators 546Assignment operators 548Branching Statements 548Looping Statements 550Creating Functions 551Data Structures 553Creating a structure 553Creating enumerations 554Creating an array 554Using Objects 555CHAPTER 2: JAVA AND C# 557Looking at the Structure of a Java/C# Program 558Creating Comments 559Declaring Variables 559Declaring string data types 560Declaring integer data types 560Declaring floating-point data types 561Declaring Boolean variables 562Using Operators 562Increment and decrement operators 564Assignment operators 564Branching Statements 565Looping Statements 568Creating Functions 569Data Structures 571Creating a C# structure 571Creating an array 572Creating a Java linked list 573Creating C# data structures 574Using Objects 574CHAPTER 3: PERL AND PYTHON 577Reviewing the Structure of a Perl or Python Program 578Creating Comments 579Defining Variables 580Using Operators 580Increment and decrement operators 582Assignment operators 583Branching Statements 584Looping Statements 586Creating Functions 588Making Data Structures 588Perl data structures 589Python data structures 590Using Objects 592CHAPTER 4: KOTLIN 595Looking at the Structure of a Kotlin Program 596Creating Comments 596Declaring Variables 597Declaring string data types 597Declaring integer data types 598Declaring floating-point data types 599Declaring Boolean values 599Declaring Constants 600Using Operators 600Branching Statements 601Looping Statements 605Creating Functions 606Creating Data Structures 608Creating a list 609Creating an array 610Creating a set 610Creating Objects 611CHAPTER 5: SWIFT AND SWIFTUI 613Considering the Structure of a Swift Program 614Understanding SwiftUI 614Creating a SwiftUI user interface 616Understanding SwiftUI state variables 616Creating Comments 618Declaring Variables 618Declaring string data types 619Declaring integer data types 620Declaring decimal data types 620Declaring Boolean values 621Declaring Constants 621Using Operators 622Branching Statements 623Looping Statements 627Creating Functions 628Data Structures 630Creating an array 630Creating a dictionary 632Creating a set 633Creating Objects 634CHAPTER 6: FLUTTER AND DART 637Working with Flutter 638Understanding the structure of a Flutter program 638Working with widgets in Flutter 639Aligning widgets in rows and columns 642Understanding the Dart Language 645Creating comments 645Declaring variables 646Using operators 646Using branching statements 649Using looping statements 650Creating functions 652Creating data structures 653Using objects 656BOOK 7: APPLICATIONS 657CHAPTER 1: DATABASE MANAGEMENT 659Understanding the Basics of Databases 659Free-form databases 660Flat-file databases 661Relational databases 663Manipulating Data 667Writing database commands 669The SQL language 670Data integrity 671Data mining 672Database Programming 672CHAPTER 2: BIOINFORMATICS 675The Basics of Bioinformatics 676Representing molecules 676Manipulating molecules in a computer 677Database Searches 679Bioinformatics Programming 681CHAPTER 3: COMPUTER SECURITY 685Stopping Malware 686Viruses 687Worms 687Trojan horses 688Spyware 689Distributed denial-of-service attacks 690Stopping Hackers 691Intrusion detection systems 692Rootkit detectors 693Forensics 694Secure Computing 695Patching as an afterthought 695Security in coding 696Security by design 697CHAPTER 4: ARTIFICIAL INTELLIGENCE 699Problem Solving 700Game-playing 701Natural language processing 702Speech recognition 704Image recognition 705Machine Learning 706Bayesian probability 707Neural networks 707Applications of Artificial Intelligence 710CHAPTER 5: MOBILE AND WEARABLE COMPUTING 711Understanding the Different Generations of Computing 712Giving Data to the User 714Getting Data from the User 716Tracking Motion and Location 717Tracking Real-Time Health Data 718Looking to the Future of Augmented Reality and Wearable Computers 718CHAPTER 6: GAME ENGINES 721Understanding Game Engines 722Picking a Game Engine 723Programming a Game Engine 724Exploring the Future Uses of Game Engines 726Filmmaking 726Architecture and engineering simulations 727Marketing and advertising 728CHAPTER 7: THE FUTURE OF COMPUTER PROGRAMMING 731Picking a Programming Language 732Picking an Operating System 733Doing Cross-Platform Programming 735The portability of C 735Cross-platform languages 736Virtual machines 737Software as a service 738Data science 739Website programming 740Macro programming 740Robotics programming 741Blockchain programming 742Defining Your Future in Programming 743Teaching yourself other languages 743Combining other interests besides programming 744Getting experience and knowledge 744Index 747

Regulärer Preis: 26,99 €
Produktbild für Einstieg in SQL (3. Auflage)

Einstieg in SQL (3. Auflage)

Die 3. aktualisierte und überarbeitete Auflage. Jetzt vorbestellen!Den leichten Einstieg in SQL und die Modellierung von Daten finden Sie hier! Schritt für Schritt führt Sie dieser Leitfaden durch die SQL-Kommandos und macht Sie mit allen wichtigen Befehlen vertraut. Auf diesem Fundament aufbauend lernen Sie, wie Sie Ihre Daten richtig modellieren, verknüpfen und bearbeiten. Mit diesen Anleitungen wird die Datenmodellierung mit SQL einfach und unkompliziert: So schaffen Sie Ordnung und sorgen für performante Abfragen.Aus dem Inhalt: Eine kurze Einführung in Tabellen und SQLGrundfunktionen der Tabellenabfrage: SELECT und WHEREZeilen einfügen, ändern und löschen: INSERT, UPDATE und DELETETabellen anlegen: CREATE TABLEMengenoperationenDatenbanken modellieren und optimierenDatenmodelle in Tabellen überführenBeziehungen zwischen Tabellen: JOINsTransaktionenSkalarfunktionen und BedingungslogikSpaltenwerte gruppieren: GROUP BYAbfragen in virtuellen Tabellen speichern: VIEWsLeseprobe (PDF-Link)Autor: Michael Laube arbeitet schon seit vielen Jahren mit relationalen Datenbanken und SQL. Mit dieser Erfahrung aus der Praxis zeigt er Ihnen, was alles in der Abfragesprache steckt und wie Sie Probleme bei der Datenbankentwicklung elegant lösen.

Regulärer Preis: 29,90 €
Produktbild für Let's code Python (2. Auflage)

Let's code Python (2. Auflage)

Programmieren lernen mit PythonPython macht Spaß! Steige einfach ohne Vorkenntnisse ein und lerne programmieren. Schritt für Schritt, mit eigenen kleinen Programmen und Spielen, selbst gebauten Kreaturen, Grafik und mehreren Leveln. Das Buch und die besonders übersichtliche Entwicklungsumgebung TigerJython bieten Jugendlichen wie Erwachsenen viele Hilfen beim Lernen. Neue Sprachelemente werden ausführlich vorgestellt, mit farbigen Hervorhebungen und Erklärungen direkt am Code.Aus dem Inhalt: Installation und erste SchritteQuiz, Vokabeltrainer, Würfel-PokerEin Grafik-Framework benutzenDateien bearbeiten und speichernMathematische Graphen und DiagrammeSpiele nachprogrammieren: Breakout, Tic Tac Toe und mehrSelbst gebaute KreaturenMulti-Level-SpieleLeseprobe (PDF)Autor: Hauke Fehr programmiert seit über 30 Jahren mit verschiedenen Sprachen für verschiedene Zwecke. Die Wissenvermittlung liegt ihm dabei besonders am Herzen.

Regulärer Preis: 24,90 €
Produktbild für Git (2. Auflage)

Git (2. Auflage)

Git gehört zum unverzichtbaren Handwerkszeug aller IT-Profis und darf in keiner Toolbox fehlen. Dabei macht es keinen Unterschied, ob Sie Konfigurationsdateien versionieren wollen, an Open-Source-Projekten mitarbeiten oder im Team komplexe Anwendungen entwickeln: Git sorgt dafür, dass Sie den Überblick behalten. Daher lernen Sie hier nicht nur, wie Sie Änderungen einchecken und fremde Repositorien klonen, sondern erfahren, wie Git Ihnen den Arbeitsalltag leichter macht. Aus dem Inhalt: Git in zehn Minuten: der SchnelleinstiegInstallation und EinrichtungGrundlagen: Repos, Commits, Branches, MergingGitLab: Projekte lokal hostenGitHub: der Marktplatz für SoftwareprojekteGitHub-Alternativen: Bitbucket, Azure DevOps Services, GitoliteArbeitstechniken: History, Feature Branches, Stashing, Hooks und mehrWorkflows: So nutzen Sie Git effektivBest Practices und TroubleshootingKommandoreferenz

Regulärer Preis: 39,90 €
Produktbild für C++ mit Visual Studio 2022 und Windows Forms-Anwendungen

C++ mit Visual Studio 2022 und Windows Forms-Anwendungen

Dieses Buch stellt C++ umfassend dar. Zahlreiche Beispiele veranschaulichen die Theorie. Dabei werden die Neuerungen von C++11, C++14 und C++17 von Anfang an integriert und ihre Vorteile gezeigt. Im Unterschied zu den allermeisten anderen C++-Büchern werden Windows-Programme mit einer grafischen Benutzeroberfläche entwickelt.Dieses Buch ist ein Lehrbuch, das sich an Studenten von Fachhochschulen und Universitäten richtet. Da es keine Vorkenntnisse voraussetzt, ist es auch zum Selbststudium geeignet. Es entstand aus zahlreichen Vorlesungen und Firmenseminaren. Der Aufbau, die Beispiele und Übungsaufgaben sind erprobt und bewährt.Und es ist gleichzeitig auch ein Fachbuch, das erfahrene C++-Programmierer auf den Stand von C++17 bringt. Es zeigt, wie die zahlreichen Neuerungen selbst elementare Programmiertechniken einfacher und sicherer machen. Dazu kommen neue Konzepte, die bessere und effizientere Lösungen als noch vor einigen Jahren ermöglichen. Viele dieser neuen Möglichkeiten sind in der industriellen Praxis noch nicht verbreitet.Übungsaufgaben ermöglichen dem Leser, das Gelernte zu vertiefen. Lösungen stehen auf www.rkaiser.de zum Download bereit.Dieses Buch erscheint in zwei weitgehend identischen Ausgaben:• In der vorliegenden Ausgabe werden Programme mit einer grafischen Benutzeroberfläche geschrieben, in denen alle Ein- und Aus-gaben über eine Windows-Benutzeroberfläche erfolgen.• In der anderen Ausgabe „C++ mit Visual Studio 2019“ (ISBN 978-3-662-594759) werden C++-Programme ohne eine grafische Benutzeroberfläche geschrieben. Alle Ein- und Ausgaben erfolgen mit cin und cout über die Konsole.Nach seinem Mathematikstudium an der Universität Tübingen war RICHARD KAISER einige Jahre in der Lehrerausbildung tätig, Trainer in der Industrie, Software-Entwickler (vor allem für technische Anwendungen) und Leiter der Software-Abteilung. Seit 1991 ist er Professor an der Dualen Hochschule Baden-Württemberg (Lörrach), wo er vor allem Vorlesungen über Programmiersprachen (C/C++/C#) und Mathematik hält. In den letzten Jahren hat er viele Seminare über C++ und C# für Firmen durchgeführt.Die Entwicklungsumgebung.- Steuerelemente für die Benutzeroberfläche.- Elementare Datentypen und Anweisungen in C und C++.- Sie Stringklassen string und wstring.- Arrays und Container.- Einfache selbstdefinierte Datentypen.- Zeiger, Strings und dynamisch erzeugte Variablen.- Überladene Funktionen und Operatoren.- Objektorientierte Programmierung.- Namensbereiche.- Exception-Handling.- Containerklassen der C++-Standardbibliothek.- Dateibearbeitung mit den Stream-Klassen.- Funktionsobjekte und Lambda-Ausdrücke.- Templates und STL.- C++11 Smart Pointer: shared_ptr, unique_ptr und weak_ptr.- Literatur.- Index.

Regulärer Preis: 71,68 €
Produktbild für Let's code Python

Let's code Python

Python macht Spaß! Steige einfach in die Programmierung ein: Mit eigenen kleinen Programmen und Spielen, selbst gebauten Kreaturen, Grafik und mehreren Leveln. Mit der Entwicklungsumgebung TigerJython ist es besonders einfach, zügig loszulegen. Sie bietet viele Hilfen eigens für Anfänger und für den Fall, dass du mal einen Fehler finden musst. Ohne Vorkenntnisse lernst du Python in überschaubaren Projekten kennen. Neue Sprachelemente werden ausführlich vorgestellt, mit farbigen Hervorhebungen und Erklärungen direkt am Code. Aus dem Inhalt: Installation und erste SchritteQuiz, Vokabeltrainer, Würfel-PokerFehler finden leicht gemachtEin Grafik-Framework benutzenEin Roboter, der zeichnen kannDateien bearbeiten und speichernMathematische Graphen und DiagrammeSpiele nachprogrammieren: Breakout, Tic Tac Toe und mehrSelbst gebaute KreaturenMulti-Level-Spiele   Liebe Leserin, lieber Leser, ... 2   Materialien zum Buch ... 13   1.  Programme schreiben -- wie geht das? ... 15   2.  Wie funktionieren Computer überhaupt? ... 19        Innenleben eines PCs ... 19        Eingabe, Verarbeitung, Ausgabe ... 20        Bits und Bytes ... 22        Prozessortakt -- wie schnell läuft mein PC? ... 24   3.  Python -- die Programmiersprache ... 25        Maschinensprache -- die Muttersprache des Prozessors ... 25        Interpreter und Compiler ... 26        Python -- einfach und universell ... 27        Jython -- was ist das? ... 28        TigerJython -- deine Lernumgebung ... 29   4.  TigerJython installieren -- einfacher geht's nicht ... 31        Installation unter Windows ... 31        Installation auf dem Mac ... 33        Installation unter Linux ... 35   5.  Die ersten Schritte -- Python im Dialog ... 37        Direkte Befehle -- die Konsole ... 38        Ausgabe mit Zahlen ... 38        Die Syntax muss stimmen ... 43        Zeichenketten statt Zahlen ... 44   6.  Variablen -- jetzt wird es flexibel ... 47        Variablennamen ... 49        Der »input«-Befehl -- Eingaben zum Verarbeiten ... 51   7.  Programme schreiben -- es geht los! ... 55        Ein Programm in TigerJython eingeben ... 55        Das allererste Programm: Ein Zahlenzaubertrick ... 56        Zweites Programm: Ein Umrechner ... 58        Programme speichern ... 60        Eingabe, Verarbeitung, Ausgabe -- diesmal mit Text ... 61        Rechner mit Rest ... 62        Das magische Quadrat ... 64        Variation: Magisches Quadrat mit fester Summe ... 67   8.  Bedingungen -- was passiert, wenn ...? ... 71        »if«-Abfragen in Python ... 72        »if« mit »else« ... 75        Mehrere Bedingungen verknüpfen ... 77        »elif« -- »else if« ... 78        »if« -- »else« im Überblick ... 80        Wahr und falsch beim Verknüpfen ... 82        Programm: Eintrittsprüfung ... 83   9.  Befehle und Module ... 85        Was sind Module? ... 85        Das Modul »math« ... 86        Das Modul »random« ... 90        Roulette ... 91        Programm: Entscheidungshilfe ... 92 10.  Schleifen -- Wiederholungen machen Programme stark ... 95        Die Zählschleife mit »repeat« ... 96        Würfeln ohne Ende ... 98        Schleifen verschachteln ... 102        Die »while«-Schleife ... 103        Würfelpoker ... 105        Klassisches Zahlenraten ... 107        Das kleine Einmaleins ... 111        Mehr Möglichkeiten für »while«-Schleifen ... 116        Primzahlentester ... 118        Das Probeverfahren ... 118        Das Schachrätsel ... 123        Zins und Zinseszins ... 125 11.  Listig -- mit Listen arbeiten ... 127        Zeichenketten sind Listen ... 127        Listen in Python ... 130        Wochentag nachschlagen ... 132        Listen per Programm erzeugen ... 133        Die »for«-Schleife mit einer Liste ... 134        Mehr Befehle, Methoden und Funktionen für Listen ... 137        Ein Lottozahlen-Tipp ... 140        Das Lottospiel: Selbst tippen und gewinnen ... 144        Mehrdimensionale Listen ... 148        Zusammenfassung: Listen ... 151 12.  Die Schildkröte -- ein grafischer Roboter ... 153        Die Schildkröte steuern ... 154        Weitere Turtle-Befehle ... 161        Grafik mit Koordinaten ... 165        Funktionsgraphen programmieren ... 167        Zufallsbilder erstellen ... 169        Variationen: Zufallsmuster ... 171        Eingebaute Funktionen nutzen ... 173 13.  Funktionen selber schreiben ... 175        Was sind Funktionen noch mal genau? ... 175        Eigene Funktionen schreiben ... 176        Eigene Funktion »zahlwort« ... 180        Ein eigenes Modul erstellen ... 184        Zeichnen mit Funktionen ... 186        Rekursive Funktionen ... 188 14.  Sound programmieren ... 193        Sound in Python abspielen ... 193        Was sind denn eigentlich Klangdateien? ... 193        WAV-Dateien abspielen ... 195        MP3-Dateien abspielen ... 196        Eigene Musik machen ... 196        Sprachsynthese -- lass den Computer sprechen! ... 198 15.  Objekte programmieren ... 201        Was sind Objekte? ... 202        Objekte in Python ... 202        Klassen und Instanzen ... 205        Objekte für alles ... 210 16.  Eigene Objekte definieren ... 213        Die Funktion »__init__« ... 214        Eigene Methoden definieren ... 217        Die Funktion »__str__« ... 218        Ableitung und Vererbung -- ein Supertoaster ... 221 17.  gamegrid -- Spiele bauen mit Objekten ... 225        Ein Spielfeld erzeugen ... 226        Actor -- jetzt kommen die Figuren ins Spiel ... 230        Der Fisch soll leben ... 232        Spielfiguren mit Eigenleben ... 234        Das Spielfeld kontrolliert den Takt ... 237        Die Steuerungsleiste in gamegrid ... 242 18.  Steuerung und Ereignisse in gamegrid ... 245        Erweiterung der Spielidee ... 249        Kollision -- Interaktion zwischen Spielfiguren ... 251        Klang hinzufügen ... 256        Ein Spiel braucht Gegner ... 257 19.  Breakball -- ein neues Spiel ... 265        Das Spielprinzip ... 265        Elemente des Programms ... 266        Erster Schritt: Spielfeld und Ball ... 266        Zweiter Schritt: Das Brett ... 271        Dritter Schritt: Die Blöcke ... 275        Die Spielsteuerung ... 280 20.  Space Attack -- ein Klassiker ... 287        Das Spielprinzip ... 287        Technik: Was brauchen wir? ... 287        Das Spielfeld ... 288        Das Raumschiff ... 288        Jetzt wird geschossen ... 290        Die Aliens ... 294        Erweiterungen ... 304        Weiterer Ausbau: Deine Aufgabe ... 307 21.  Flappy Ball -- geschicktes Hüpfen ... 309        Die Spielidee ... 309        Benötigte Elemente ... 309        Das Spielfeld ... 310        Der Ball ... 310        Die Ballsteuerung mit der Maus ... 312        Die Balken als Spielgegner ... 315        Das Spiel erweitern und verbessern ... 321        Weitere Ideen ... 323 22.  Tic Tac Toe -- Brettspiele mit gamegrid ... 325        Das Spielprinzip ... 325        Welche Elemente werden benötigt? ... 326        Das Spielfeld ... 326        Auf die Maus reagieren ... 328        Die Spielverwaltung ... 331        Ein Objekt für die Spieldaten ... 332        Erweiterungen von Tic Tac Toe ... 340        Der Computer als Gegner ... 340        Am einfachsten: Die Zufallsmethode ... 341        Cleverer: Die doppelte Prüfmethode ... 345        Echte KI: Die Minimax-Methode ... 349 23.  Wie geht es weiter? ... 351        Mit TigerJython weitermachen ... 352        Andere Python-Systeme ... 354        Andere Programmiersprachen? ... 355   Index ... 357

Regulärer Preis: 24,90 €
Produktbild für STM32 - Das umfassende Praxisbuch (2. Auflg.)

STM32 - Das umfassende Praxisbuch (2. Auflg.)

ARM-Microcontroller programmieren für Embedded Systems - Das umfassende PraxisbuchMit diesem Buch erhalten Sie einen umfassenden Praxiseinstieg für die Softwareentwicklung für Embedded Systems mit der ARM-Mikrocontrollerfamilie STM32F4xx der Firma STMicroelectronics (STM). Für die Programmierung wird die Sprache C eingesetzt.Der Autor behandelt die wichtigsten Peripherie-Komponenten, dazu gehören digitale und analoge I/O-Ports (GPIOs), Timer und Counter, serielle Schnittstellen (USARTs/UARTs, SPI und I2C), ADCs und DACs, RTC (Echtzeit-Uhr) sowie Direct Memory Access (DMA).Die Programmierung dieser Komponenten zeigt der Autor anhand einfacher praktischer Anwendungsbeispiele wie z.B. die Abfrage von Uhrzeit und Datum von einer externen RTC (über I2C) sowie deren Anzeige über SPI auf einfachen Displays. Dabei entsteht im Verlauf des Buchs eine Bibliothek, deren Funktionen für eigene Projekte auf einfache Weise eingesetzt werden können.Als Entwicklungsumgebung wird STM32CubeIDE von STM verwendet. Außerdem kommt das Evaluierungsboard NUCLEO-64 für den STM32F446 zum Einsatz. Der Autor legt Wert darauf, alles »bare-metal« zu programmieren und verzichtet darauf, die HAL-Bibliothek einzusetzen. Diese Vorgehensweise erleichtert Ihnen auch den Umstieg auf Mikrocontroller anderer Hersteller. Grundlegende Kenntnisse der Programmiersprache C werden vorausgesetzt. Dennoch wird auf einige Aspekte eingegangen, die in der Bare-metal-Programmierung von Mikrocontrollern möglicherweise wichtiger sind als in der Entwicklung herkömmlicher PC-basierter Software.Aus dem Inhalt: Typische GPIO-Anwendungen (Input/Output/Alternative Funktionen)Timer: Systick/Basic/General Purpose/Advanced Control TimerPWM: Dimmen von LEDs mit TimernA/D- und D/A-WandlungSerielle Kommunikation mit UARTs/USARTs/I2C/SPIPorterweiterung mit I2C (PCF8574)/Ansteuerung von LC-Displays7-Segment-Anzeigen über SPI (MAX7219)Einsatz einer externen Echtzeituhr (RTC) DS3231 über I2CAutor: Ralf Jesse ist Diplom-Ingenieur der Elektrotechnik mit mehr als 30 Jahren beruflicher Praxis im Einsatz von Mikroprozessoren und -controllern. Nach ersten Erfahrungen als Entwicklungsingenieur in einem Maschinenbau-Unternehmen folgten mehr als 20 Jahre als Software-Ingenieur in einem großen japanischen Konzern.

Regulärer Preis: 29,99 €