Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Software

Produkte filtern

Produktbild für Decoding Blockchain for Business

Decoding Blockchain for Business

Business professionals looking to understand the impact, future, and limitations of blockchain need look no further. This revolutionary technology has impacted business and the economy in unprecedented ways within the past decade, and it is only continuing to grow. As a leader in your organization, it is vital that you decode blockchain and optimize all the ways in which it can improve your business.Author of Decoding Blockchain for Business, Stijn Van Hijfte, expertly emphasizes the imperative of professionals in any sector of industry to understand the core concepts and implications of blockchain technology. Cryptocurrencies, cryptotrading, and constantly-changing tax structures for financial systems using blockchain technologies are covered in detail. The lasting effects of blockchain across specific industries such as media, real estate, finance, and regulatory bodies are addressed with an insightful eye from Van Hijfte.If not properly implemented with care and a foundation of knowledge, blockchain brings risks and uncertainties to a company. Know your technology to be ready for the present and the future, and stay ahead of the curve. Blockchain is here to stay, and Decoding Blockchain for Business is your professional roadmap.WHAT YOU WILL LEARN* Discover the risks associated with blockchain if not properly implemented* Gain insights on how blockchain technology affects other booming topics such as AI, IoT, and RPA* Look at the regulations surrounding Blockchain in different countriesWHO THIS BOOK IS FORBusiness professionals looking to understand the impact, future, and limitations of Blockchain and how individuals and companies should prepare for this technology.Stijn Van Hijfte has experience as a consultant, lecturer, and an innovation officer and has worked over the years with cloud, AI, automation, and blockchain technology. Since 2015 he has been experimenting and exploring the blockchain space, gaining deeper insight into the entire ecosystem. This insight ranges from setting up nodes and writing smart contracts, to the legal implications of GDPR, ICOs, and cryptocurrencies. Among others, he holds degrees in economics, IT, and data science. He currently works at Deloitte as a senior consultant.

Regulärer Preis: 52,99 €
Produktbild für Ganzheitliche Businessmodell-Transformation

Ganzheitliche Businessmodell-Transformation

In diesem Buch wird der regelkreisorientierte Changemanagementprozess zur Implementierung eines digitalen Businessmodells über das ganzheitliche Organisation 4.0-MITO-Konfigurationsmanagement beschrieben. Die inhaltliche Kapitelstruktur dieses MITO-Buches mit der Beschreibung der unterschiedlichen Transformations-Gestaltungssichten orientiert sich an dem übergeordneten betrieblichen Regelkreisprinzip innerhalb der in Abbildung 1 gezeigten MITO-Modellsegmente. Wobei das Managementsegment (M) noch vorgabeseitig in das prozessbezogene Führungssegment und rückmeldeseitig in das sachbezogene Leitungssegment unterteilt ist. Das darauf aufsetzende MITO-Businessmodell ergänzt die 5 Modellsegmente um das nachgelagerte Kunden- und vorgelagerte Lieferantensegment und integriert in die MITO-Modelldarstellung das hierarchische Prozessebenenmodell für die Konzeption des prozessorientierten Ziel-, Führungs- und Leitungssystems.Hartmut F. Binner war von 1978 - 2009 hauptamtlicher Professor an der Hochschule Hannover im Fachbereich Maschinenbau. Im Rahmen seiner Doktorarbeit entwickelte er die Swimlane-Darstellung, heute wesentliches BPMN 2.0-Strukturelement.Von 1999 - 2003 war er Präsident des REFA e.V., von 2007-2017 Vorstandsvorsitzender der Gesellschaft für Organisation.Innerhalb der letzten 20 Jahre schrieb er Beiträge in über 500 Zeitschriften und mehr als 18 Grundlagenwerke zum Thema Organisations- und Prozessgestaltung. Seit Dezember 2015 ist er der Vice Chairman der iTA (IT Automotive Service Partner e.V.).

Regulärer Preis: 49,99 €
Produktbild für Control Your Home with Raspberry Pi

Control Your Home with Raspberry Pi

Ever since the Raspberry Pi was introduced, it has been used by enthusiasts to automate their homes. The Raspberry Pi is a powerful computer in a small package, with lots of interfacing options to control various devices. This book shows you how you can automate your home with a Raspberry Pi. You'll learn how to use various wireless protocols for home automation, such as Bluetooth, 433.92 MHz radio waves, Z-Wave, and Zigbee. Soon you'll automate your home with Python, Node-RED, and Home Assistant, and you'll even be able to speak to your home automation system. All this is done securely, with a modular system, completely open-source, without relying on third-party services. You're in control of your home, and no one else. At the end of this book, you can install and configure your Raspberry Pi as a highly flexible home automation gateway for protocols of your choice, and link various services with MQTT to make it your own system. This DIY (do it yourself) approach is a bit more laborious than just installing an off-the-shelf home automation system, but in the process, you can learn a lot, and in the end, you know exactly what's running your house and how to tweak it. This is why you were interested in the Raspberry Pi in the first place, right? - Turn your Raspberry Pi into a reliable gateway for various home automation protocols. - Make your home automation setup reproducible with Docker Compose. Secure all your network communication with TLS. - Create a video surveillance system for your home. - Automate your home with Python, Node-RED, Home Assistant and AppDaemon. - Securely access your home automation dashboard from remote locations. - Use fully offline voice commands in your own language. Koen Vervloesem has been writing for over 20 years on Linux, open-source software, security, home automation, AI, and programming. He holds a Master's degree in Computer Science Engineering, a Master's degree in Philosophy and an LPIC-3 303 Security certificate. He is editor-in-chief of the Dutch MagPi magazine and is a board member of the Belgian privacy activist organization, the Ministry of Privacy.

Regulärer Preis: 32,99 €
Produktbild für Hacking und Bug Hunting

Hacking und Bug Hunting

Bugs in Websites aufspüren, Gutes tun, Spaß dabei haben ... und Geld verdienen Ein praktischer Leitfaden für die Suche nach Softwarefehlern Ein Blick hinter die Kulissen: Sie sehen, wie professionelle Bughunter vorgehen Eine Anleitung, wie man mit Bughunting Geld verdient Lernen Sie, wie Hacker Websites knacken und wie auch Sie das tun können. Dieses Buch ist ein praktischer Leitfaden für die Suche nach Software-Bugs. Egal ob Sie in die Cybersicherheit einsteigen, um das Internet zu einem sichereren Ort zu machen, oder ob Sie als erfahrener Entwickler sichereren Code schreiben wollen – Peter Yaworski, ein überzeugter "Ethical Hacker", zeigt Ihnen, wie es geht. Sie lernen die gängigsten Arten von Bugs kennen, wie Cross-Site-Scripting, unsichere Objekt-Referenzen oder Server-Side Request-Forgery. Echte Fallbeispiele aufgedeckter und entlohnter Schwachstellen in Anwendungen von Twitter, Facebook, Google und Uber zeigen erstaunliche Hacks, und sie erfahren, wie Hacker bei Überweisungen Race Conditions nutzen, URL-Parameter verwenden, um unbeabsichtigt Tweets zu liken, und vieles mehr. Sie lernen: - wie Angreifer Websites kompromittieren - wo Sie mit der Suche nach Bugs anfangen - welche Funktionalitäten üblicherweise mit Schwachstellen assoziiert werden - wie Sie Bug-Bounty-Programme finden - wie Sie effektive Schwachstellen-Reports verfassen "Hacking und Bug-Hunting" ist eine faszinierende und umfassende Einführung in die Sicherheit von Webanwendungen, mit Geschichten von der vordersten Schwachstellenfront und praktischen Erkenntnissen. Mit Ihrem neu gewonnenen Wissen um die Websicherheit und Schwachstellen können Sie das Web zu einem sichereren Ort machen—und dabei noch Geld verdienen.

Regulärer Preis: 32,90 €
Produktbild für Beginning Jakarta EE Web Development

Beginning Jakarta EE Web Development

Start building Java-based web applications now, even if you’re a complete newcomer to Java. Comprehensive and example-driven, this book is all you need to develop dynamic Java-based web applications using JSP, connect to databases with JSF, and put them into action using the popular open source Java web server, Apache Tomcat.Beginning Jakarta EE Web Development is a comprehensive introduction to building Java-based web applications using JSP, JSF, MySQL, and the Apache Tomcat web application server. Other APIs including JSON, JSTL, and XML parser are covered along the way.Key concepts are made easy to grasp with numerous working examples and a walk-through of the development of a complete ecommerce project. This book is written for professionals by practicing Java web application professionals and experts.WHAT YOU WILL LEARN* Build Java-based web applications using JSP and JSF with Eclipse Jakarta EE* Configure your database with MySQL* Define XML documents for your applications* Use the Apache MyFaces APIs to create JSF applications* Integrate and implement JSF and JSP together* Build an online ecommerce web application WHO THIS BOOK IS FORProgrammers new to programming in Java and programming in general.Luciano Manelli earned a PhD in computer science from the IT department, University of Bari - Aldo Moro. His PhD focused on grid computing and formal methods, and he published the results in international publications. Luciano obtained several certificates in the IT sector, and, in 2014, began working for the Port Network Authority of the Ionian Sea – Port of Taranto, after working for 13 years for InfoCamere SCpA. He has worked mainly in the design, analysis, and development of large software systems; research and development; testing; and production with roles of increasing responsibility in several areas over the years. Luciano has developed a great capability to make decisions in a technical and business context and is mainly interested in project management and business process management. In his current position, he deals with port community systems and software innovation. Additionally, he has written several IT books and is a contract professor at the Polytechnic of Bari (foundations of computer science), and at the University of Bari - Aldo Moro (programming for web, computer science, and computer lab).Giulio Zambon's first love was physics, but he decided to dedicate himself to software development more than 30 years ago: back when computers were still made of transistors and core memories, programs were punched on cards, and Fortran only had arithmetic IFs. Over the years, he learned a dozen computer languages and worked with all sorts of operating systems. His specific interests were in telecom and real-time systems, and he managed several projects to their successful completion. In 2001 Giulio founded his own company offering computer telephony integration (CTI) services, and he used JSP and Tomcat exclusively to develop the web side of the service platform. Back in Australia after many years in Europe, he now dedicates himself to writing software to generate and solve numeric puzzles.1. Introducing Jakarta Server Pages (JSP) and Apache Tomcat2. JSP Elements3. JSP Application Architectures4. JSP in Action5. JSON, XML-based JSL and JSP6. JSP and Databases7. Jakarta Server Faces (JSF)8. JSF and EshopA. Eclipse IDE/FrameworkNOTES from Author on Revision Plan:I'd like to propose a revision of the Beginning Jakarta EE Web Development book and I would change the structure of the book to make it more modern and implementable:1) I would prefer to start the reading of a book for beginners step by step avoiding the copy&paste operations of complex code (i.e. Listing 1-1. pag 6);2) It's a good idea the theory&practice used in the book, so I would delete the appendices and Chapter9, inserting part of them directly in the main text;3) I would avoid so many areas of software development (there are a lot of xml /tipology of tags applications): I think is better focus on the eshop application;4) I would use more graphical tools, like Eclipse using autocompilation or automatic generation tools (for example of beans) in order to maximize learning and to minimize the copy&paste operations of the code.5) I will update it.Thank you,LM

Regulärer Preis: 56,99 €
Produktbild für Delphi Quick Syntax Reference

Delphi Quick Syntax Reference

The Delphi Quick Syntax Reference is a succinct code and syntax reference guide to Delphi. It presents the fundamental knowledge to get newcomers started with the language and provides a refresher to seasoned or returning Delphi developers.It covers all the new features added by Embarcadero during the last few years. Delphi celebrates 25 years in 2020 and, alongside the free community version that was introduced a couple of years ago, this syntax guide is a great way to get into the language.WHAT YOU WILL LEARN* Quickly use and learn Delphi* Compile, build and run a Delphi program* Master Delphi strings, variables, constants, and operators and how to apply them* Use conditions, loops, procedures, and functions in Delphi * Apply object-oriented programming in Delphi WHO THIS BOOK IS FORReturning or current Delphi developers: The book is a resource for reference for this group of developers especially for the new features that were introduced in the language over the last couple of years. Newcomers to the language: These developers will learn the fundamentals of the language in a very condensed and effective text that accelerates learning. John Kouraklis started exploring computers when he was 16 and since then has followed all the way from Turbo Pascal to Delphi and Delphi Tokyo as a hobby initially and as a profession for most of his adult life. He has developed a wide range of applications, from financial software to reverse engineering tools, including an application for professional gamblers.He is part of the Delphi community and participates in online communities, forums, and many other events. For example, he is active on Delphi Praxis, which is perhaps the biggest English-speaking online forum about Delphi. John also has a personal website where he posts articles regularly. Lastly, he has written two books about Delphi published by Apress.Chapter 1: Introduction to DelphiChapter 2: Anatomy of a Delphi programChapter 3: Compiling, Building and Running a program (including cross platform environments)Chapter 3: Variables, Constants and OperatorsChapter 4: StringsChapter 5: Conditionals and LoopsChapter 6: Procedures and FunctionsChapter 7: OOP in DelphiChapter 8: Enhancements (Anonymous Methods, etc.)

Regulärer Preis: 46,99 €
Produktbild für Blended Learning mit Moodle

Blended Learning mit Moodle

BLENDED LEARNING MIT MOODLE - Moodle-Infrastruktur aufbauen und verstehen- Moodle professionell verwalten- Kurse gestalten und in das Unterrichtsprogramm integrieren- Unterstützender Einsatz von Hot Potatoes und H5P im Präsenzunterricht- Erfolgreich und zuverlässig Prüfungen mit Moodle durchführenBei „Moodle“ bzw. „E-/Blended Learning“ geht es vor allem darum, gezielt Kurse zu entwickeln, die sich ideal in das didaktische Konzept der Lehre integrieren und diese unterstützen. Auch die Durchführung von Prüfungen und Lernzielkontrollen sowie die Abgabe von Hausaufgaben sind ein wichtiges Thema. Das Lehrpersonal und der menschliche Kontakt sollen dadurch aber nicht ersetzt werden.Vorbereitende Übungen zur Vertiefung des Stoffs sollen kurzweilig gestaltet und auch für kurze Übungssequenzen geeignet sein. Einen Einblick in externe Software, die über den SCORM-Standard (Sharable Content Object Reference Model) in Moodle integriert werden kann, gibt die Vorstellung von Hot Potatoes. In der Zukunft wird für die Unterstützung der Präsenzlehre und der Fernschulung sowie als motivierendes Recherchemedium die Integration multimedialer, interaktiver Technologien wie H5P in Moodle immer wichtiger.Blended-Learning-Technologien (hier am Beispiel des am weitesten verbreiteten LMS Moodle) sollen eine Unterstützung der Aus- und Fortbildung sein, nicht jedoch als eine disruptive Konkurrenz zu einer zwischenmenschlich geprägten Pädagogik aufgefasst werden. Dazu soll dieses Werk beitragen.AUS DEM INHALTTeil I - Allgemeine Ansätze- Potenzielle Zielgruppen- Potenzielle EinsatzbereicheTeil II – Technik- Der Moodle-Server- Moodle-Grundinstallation- Benutzerverwaltung- Rollen im Moodle-System- Bereichs- und Kursverwaltung- E-Mail-Kommunikation- DesignsTeil III - Moodle in der Praxis- Moodle im Überblick- Aktivitäten - Werkzeuge zur Kursgestaltung- Ergänzende Lernhilfen für Moodle- Fragenkataloge in Moodle- Lernzielkontrollen und Prüfungen

Regulärer Preis: 39,99 €
Produktbild für Python 3 Crashkurs  - 2., aktualisierte Auflage

Python 3 Crashkurs - 2., aktualisierte Auflage

Ihr Weg zum Python-Profi! US-Bestseller Lernen Sie Python programmieren wie die Profis Komplett aktualisiert auf Python 3 »Python Crashkurs« ist eine kompakte und gründliche Einführung, die es Ihnen nach kurzer Zeit ermöglicht, Python-Programme zu schreiben, die für Sie Probleme lösen oder Ihnen erlauben, Aufgaben mit dem Computer zu erledigen. In der ersten Hälfte des Buches werden Sie mit grundlegenden Programmierkonzepten wie Listen, Wörterbücher, Klassen und Schleifen vertraut gemacht. Sie erlernen das Schreiben von sauberem und lesbarem Code mit Übungen zu jedem Thema. Sie erfahren auch, wie Sie Ihre Programme interaktiv machen und Ihren Code testen, bevor Sie ihn einem Projekt hinzufügen. Danach werden Sie Ihr neues Wissen in drei komplexen Projekten in die Praxis umsetzen: ein durch »Space Invaders« inspiriertes Arcade-Spiel, eine Datenvisualisierung mit Pythons superpraktischen Bibliotheken und eine einfache Web-App, die Sie online bereitstellen können. Während der Arbeit mit dem »Python Crashkurs« lernen Sie, wie Sie: leistungsstarke Python-Bibliotheken und Tools richtig einsetzen – einschließlich matplotlib, NumPy und Pygal 2D-Spiele programmieren, die auf Tastendrücke und Mausklicks reagieren, und die schwieriger werden, je weiter das Spiel fortschreitet mit Daten arbeiten, um interaktive Visualisierungen zu generieren Web-Apps erstellen und anpassen können, um diese sicher online zu deployen mit Fehlern umgehen, die häufig beim Programmieren auftreten Dieses Buch wird Ihnen effektiv helfen, Python zu erlernen und eigene Programme damit zu entwickeln. Warum länger warten? Fangen Sie an!

Regulärer Preis: 32,90 €
Produktbild für C++ mit Visual Studio 2019

C++ mit Visual Studio 2019

C++ hat sich in den letzten Jahren rasant entwickelt: C++11, C++14, C++17 und C++20 haben viele Verbesserungen und neue Möglichkeiten gebracht. Vieles, was vor 10 Jahren noch gut und empfehlenswert war, kann heute besser und sicherer gemacht werden.Dieses Buch stellt C++ mit Visual Studio 2019 auf dem Stand von Mai 2020 umfassend dar. Das ist nicht nur der Umfang von C++17, sondern auch schon ein Teil von C++20.Es entstand aus zahlreichen Vorlesungen und Firmenseminaren. Dementsprechend richtet es sich einerseits an STUDIERENDE, die C++ lernen wollen. Der Aufbau, die vielen Beispiele und Übungsaufgaben sind erprobt und bewährt. Es eignet sich zum Selbststudium und als Lehrbuch für Vorlesungen an Fachhochschulen und Universitäten.Dieses Buch zeigt aber ebenso PROFESSIONELLEN SOFTWARE-ENTWICKLERN mit einer jahre­langen C++-Praxis den aktuellen Stand der Technik. Viele der Spracherweiterungen machen elementare Programmiertechniken einfacher und sicherer. Dazu kommen neue Konzepte, die bessere und effizientere Lösun­gen als noch vor einigen Jahren ermöglichen.Dieses Buch erscheint in zwei weitgehend identischen Ausgaben:– IN DER VORLIEGENDEN AUSGABE werden Programme ohne eine graphische Benutzeroberfläche geschrieben. Alle Ein- und Ausgaben erfolgen mit cin und cout über die Konsole.– IN DER ANDEREN AUSGABE „C++ mit Visual Studio 2019 und Windows-Forms-Anwen­dungen“ werden Programme geschrieben, in denen alle Ein- und Ausgaben über eine Windows-Benutzeroberfläche erfolgen.Nach seinem Mathematikstudium an der Universität Tübingen war Richard Kaiser in der Lehrerausbildung tätig, Trainer in der Industrie, Software-Entwickler und -Abteilungsleiter. Als Professor an der Dualen Hochschule Baden-Württemberg hat er Vorlesungen über C, C++, C# und Mathematik gehalten und zahlreiche Firmenseminare über C++ und C# 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.- ObjektorientierteProgrammierung.- 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: 66,99 €
Produktbild für KI & Recht kompakt

KI & Recht kompakt

Das Buch gibt einen kompakten Einblick in alle wesentlichen Rechtsfragen rund um den Einsatz Künstlicher Intelligenz in Unternehmen oder Produkten. Versierte Autoren mit Praxiserfahrung erläutern die wichtigsten rechtlichen Themen beim Einsatz intelligenter Systeme und behandeln nach einer Einführung in die technischen Grundlagen die Auswirkungen und Besonderheiten Künstlicher Intelligenz in den Bereichen:* Zivilrecht* Vertragsgestaltung* Lizenzierung * Haftung* Immaterialgüterrechte * Datenschutz* Strafrecht* ArbeitsrechtMatthias Hartmann ist Rechtsanwalt und Fachanwalt für IT-Recht. Er beschäftigt sich seit über 20 Jahren mit Rechtsfragen der Künstlichen Intelligenz und berät Hersteller und Nutzer von KI-Systemen als Gründungspartner der auf IT-Recht spezialisierten Kanzlei HK2 Rechtsanwälte. Die weiteren Autoren des Buches sind Experten in ihren jeweiligen Fachbereichen und haben sich intensiv mit den Rechtsfragen beim Einsatz Künstlicher Intelligenz auseinandergesetzt.Technische Grundlagen.-Künstliche Intelligenz im Zivilrecht.- Haftung am Beispiel automatisierter Fahrzeuge.- KI im Immaterialgüterrecht.-Datenschutz.- Datenschutz in öffentlichen KI-Forschungsprojekten.- KI im Arbeitsrecht.- Künstliche Intelligenz und das Strafrecht.

Regulärer Preis: 14,99 €
Produktbild für Clean Agile - Deutsche Ausgabe

Clean Agile - Deutsche Ausgabe

Die Essenz der agilen SoftwareentwicklungZurück zu den Ursprüngen: Die agilen Werte und Prinzipien effektiv in der Praxis umsetzen Lernen Sie aus Uncle Bobs jahrzehntelanger Erfahrung, worauf es bei der agilen Softwareentwicklung wirklich ankommt Die ursprünglichen agilen Werte und Prinzipien kurz und prägnant für den Praxiseinsatz erläutert Von den unternehmerischen Aspekten über die Kommunikation im Team bis zu den technischen Praktiken wie Test-Driven Development (TDD), einfaches Design und Pair Programming Fast 20 Jahre nach der Veröffentlichung des agilen Manifests ruft der legendäre Softwareentwickler Robert C. Martin (»Uncle Bob«) dazu auf, sich wieder auf die ursprünglichen Werte und Prinzipien zurückzubesinnen, die den eigentlichen Kern der agilen Softwareentwicklung ausmachen und die für die Praxis von zentraler Bedeutung sind. Mit Clean Agile lässt er alle an seiner jahrzehntelangen Erfahrung teilhaben und räumt mit Missverständnissen und Fehlinterpretationen auf, die im Laufe der Jahre entstanden sind. Dabei wendet er sich gleichermaßen an Programmierer und Nicht-Programmierer. Uncle Bob macht deutlich, was agile Softwareentwicklung eigentlich ist, war und immer sein sollte: ein einfaches Konzept, das kleinen Softwareteams hilft, kleine Projekte zu managen – denn daraus setzen sich letztendlich alle großen Projekte zusammen. Dabei konzentriert er sich insbesondere auf die Praktiken des Extreme Programmings (XP), ohne sich in technischen Details zu verlieren. Egal, ob Sie Entwickler, Tester, Projektmanager oder Auftraggeber sind – dieses Buch zeigt Ihnen, worauf es bei der Umsetzung agiler Methoden wirklich ankommt. Aus dem Inhalt: Ursprünge der agilen Softwareentwicklung Agile Werte und Prinzipien Der richtige Einsatz von Scrum Agile Transformation Extreme Programming Unternehmensbezogene Praktiken: User Stories, Velocity, kleine Releases und Akzeptanztests Teambezogene Praktiken: gemeinsame Eigentümerschaft, kontinuierliche Integration und Stand-up-Meetings Technische Praktiken: TDD, Refactoring, einfaches Design und Pair Programming Zertifizierung und Coaching Software Craftsmanship

Regulärer Preis: 24,99 €
Produktbild für C++20 Quick Syntax Reference

C++20 Quick Syntax Reference

This quick C++ 20 guide is a condensed code and syntax reference to the popular programming language, fully updated for C++20. It presents the essential C++20 code syntax in a well-organized format that can be used as a handy reference.This edition covers topics including designated initializers, lambdas and lambda captures, the spaceship operator, pack expressions, string literals as template parameters, atomic smart pointers, and contracts. It also covers library changes including extended futures, latches and barriers, task blocks, and text formatting.In the C++20 Quick Syntax Reference, you will find short, simple, and focused code examples. This book includes a well-laid-out table of contents and a comprehensive index allowing for easy review. You won’t find any technical jargon, bloated samples, drawn out history lessons, or witty stories in this book. What you will find is a language reference that is concise, to the point, and highly accessible. The book is packed with useful information and is a must-have for any C++ programmer.WHAT YOU'LL LEARN* Discover the key C++20 features* Work with concepts to constrain template arguments* Use modules as a replacement for header files* Take advantage of the three-way comparison operator* Create immediate functions using the consteval keyword* Make use of constexpr, constinit and designated initializersWHO THIS BOOK IS FORExperienced C++ programmers. Additionally, this is a concise, easily-digested introduction for other programmers new to C++.Mikael Olsson is a professional web entrepreneur, programmer, and author. He works for an R&D company in Finland where he specializes in software development. In his spare time he writes books and creates websites that summarize various fields of interest. The books he writes are focused on teaching their subject in the most efficient way possible, by explaining only what is relevant and practical without any unnecessary repetition or theory. 1. HelloWorld2. Compile and Run3. Variables4. Operators5. Pointers6. References7. Arrays8. String9. Conditionals10. Loops11. Functions12. Class13. Constructor14. Inheritance15. Overriding16. Access Levels17. Static18. Enum19. Struct and Union20. Operator Overloading21. Custom Conversions22. Namespaces23. Constants24. Preprocessor25. Exception Handling26. Type Conversions27. Smart Pointers28. Templates29. Headers

Regulärer Preis: 62,99 €
Produktbild für Grundkurs Machine Learning

Grundkurs Machine Learning

Maschinelles Lernen – alle Grundlagen! Paul Wilmott ist für seine erhellende und unterhaltsame Darstellung angewandter Mathematik bekannt. Von der linearen Regression bis zu Neuronalen Netzwerken führt er Sie durch alle Verfahren, und zwar komplett Software-unabhängig. Der Vorteil dabei: Jeder Schritt ist schwarz auf weiß zu sehen, kein Framework kann etwas „verstecken“, es geht immer um die Sache selbst. Mit vielen Beispielen, Grafiken und Schritt-für-Schritt-Kästen. Für alle, die wirklich verstehen wollen, wie Maschinen lernen. Aus dem Inhalt: Lineare Regressionk-Nearest NeighborsNaive Bayes-Klassifikatorenk-Means-AlgorithmusSupport Vector MachinesLogistische RegressionSelbstorganisierende KartenEntscheidungsbäumeReinforcement LearningNeuronale Netze   Vorwort ... 13   1.  Einführung ... 17        1.1 ... Maschinelles Lernen ... 18        1.2 ... Lernen ist der Schlüssel ... 19        1.3 ... Ein wenig Geschichte ... 20        1.4 ... Schlüsselmethodiken in diesem Buch ... 22        1.5 ... Klassische mathematische Modellierung ... 26        1.6 ... Maschinelles Lernen ist anders ... 28        1.7 ... Einfachheit führt zu Komplexität ... 29        1.8 ... Weiterführende Literatur ... 33   2.  Allgemeines ... 35        2.1 ... Jargon und Notation ... 35        2.2 ... Skalierung ... 37        2.3 ... Distanzmessung ... 38        2.4 ... Fluch der Dimensionalität ... 39        2.5 ... Hauptkomponentenanalyse ... 39        2.6 ... Maximum-Likelihood-Schätzung ... 40        2.7 ... Konfusionsmatrix ... 44        2.8 ... Kostenfunktion ... 47        2.9 ... Gradientenabstieg ... 52        2.10 ... Training, Testen und Validieren ... 54        2.11 ... Bias und Varianz ... 57        2.12 ... Lagrange-Multiplikatoren ... 63        2.13 ... Mehrfachklassen ... 65        2.14 ... Informationstheorie und Entropie ... 67        2.15 ... Verarbeitung natürlicher Sprache (NLP) ... 70        2.16 ... Bayes-Theorem ... 72        2.17 ... Was nun? ... 73        2.18 ... Weiterführende Literatur ... 74   3.  K-nächste Nachbarn ... 75        3.1 ... Wofür können wir die Methode verwenden? ... 75        3.2 ... Wie die Methode funktioniert ... 76        3.3 ... Der Algorithmus ... 78        3.4 ... Probleme mit KNN ... 78        3.5 ... Beispiel: Körpergröße und -gewicht ... 79        3.6 ... Regression ... 83        3.7 ... Weiterführende Literatur ... 85   4.  K-Means Clustering ... 87        4.1 ... Wofür können wir die Methode verwenden? ... 87        4.2 ... Was macht K-Means Clustering? ... 89        4.3 ... Scree-Plots ... 93        4.4 ... Beispiel: Kriminalität in England, 13 Dimensionen ... 94        4.5 ... Beispiel: Volatiliät ... 98        4.6 ... Beispiel: Zinssatz und Inflation ... 100        4.7 ... Beispiel: Zinssätze, Inflation und BIP-Wachstum ... 103        4.8 ... Ein paar Kommentare ... 104        4.9 ... Weiterführende Literatur ... 105   5.  Naiver Bayes-Klassifikator ... 107        5.1 ... Wofür können wir ihn verwenden? ... 107        5.2 ... Verwendung des Bayes-Theorems ... 108        5.3 ... Anwendung des NBK ... 108        5.4 ... In Symbolen ... 110        5.5 ... Beispiel: Politische Reden ... 111        5.6 ... Weiterführende Literatur ... 114   6.  Regressionsmethoden ... 115        6.1 ... Wofür können wir sie verwenden? ... 115        6.2 ... Mehrdimensionale lineare Regression ... 116        6.3 ... Logistische Regression ... 117        6.4 ... Beispiel: Noch einmal politische Reden ... 119        6.5 ... Weitere Regressionsmethoden ... 121        6.6 ... Weiterführende Literatur ... 122   7.  Support-Vektor-Maschinen ... 123        7.1 ... Wofür können wir sie verwenden? ... 123        7.2 ... Harte Ränder ... 123        7.3 ... Beispiel: Iris (Schwertlilie) ... 126        7.4 ... Lagrange-Multiplier-Version ... 128        7.5 ... Weiche Ränder ... 130        7.6 ... Kernel-Trick ... 132        7.7 ... Weiterführende Literatur ... 136   8.  Selbstorganisierende Karten ... 137        8.1 ... Wofür können wir sie verwenden? ... 137        8.2 ... Die Methode ... 138        8.3 ... Der Lernalgorithmus ... 140        8.4 ... Beispiel: Gruppierung von Aktien ... 142        8.5 ... Beispiel: Abstimmungen im Unterhaus ... 147        8.6 ... Weiterführende Literatur ... 149   9.  Entscheidungsbäume ... 151        9.1 ... Wofür können wir sie verwenden? ... 151        9.2 ... Beispiel: Zeitschriftenabo ... 153        9.3 ... Entropie ... 158        9.4 ... Überanpassung und Abbruchregeln ... 161        9.5 ... Zuschneiden ... 162        9.6 ... Numerische Merkmale/Attribute ... 162        9.7 ... Regression ... 164        9.8 ... Ausblick ... 171        9.9 ... Bagging und Random Forest ... 171        9.10 ... Weiterführende Literatur ... 172 10.  Neuronale Netze ... 173        10.1 ... Wofür können wir sie verwenden? ... 173        10.2 ... Ein sehr einfaches Netzwerk ... 173        10.3 ... Universelles Approximations-Theorem ... 174        10.4 ... Ein noch einfacheres Netzwerk ... 176        10.5 ... Die mathematische Manipulation im Detail ... 177        10.6 ... Häufige Aktivierungsfunktionen ... 181        10.7 ... Das Ziel ... 182        10.8 ... Beispiel: Approximation einer Funktion ... 183        10.9 ... Kostenfunktion ... 184        10.10 ... Backpropagation ... 185        10.11 ... Beispiel: Buchstabenerkennung ... 188        10.12 ... Training und Testen ... 190        10.13 ... Mehr Architekturen ... 194        10.14 ... Deep Learning ... 196        10.15 ... Weiterführende Literatur ... 197 11.  Verstärkendes Lernen ... 199        11.1 ... Wofür können wir es verwenden? ... 199        11.2 ... Geländeausfahrt mit Ihrem Lamborghini 400 GT ... 200        11.3 ... Jargon ... 202        11.4 ... Ein erster Blick auf Blackjack ... 203        11.5 ... Der klassische Markow-Entscheidungsprozess für Tic-Tac-Toe ... 204        11.6 ... Noch mehr Jargon ... 206        11.7 ... Beispiel: Der mehrarmige Bandit ... 207        11.8 ... Etwas anspruchsvoller 1: Bekannte Umgebung ... 211        11.9 ... Beispiel: Ein Labyrinth ... 214        11.10 ... Notation zu Wertefunktionen ... 218        11.11 ... Die Bellman-Gleichung ... 220        11.12 ... Optimale Policy ... 221        11.13 ... Die Bedeutung der Wahrscheinlichkeit ... 222        11.14 ... Etwas anspruchsvoller 2: Modell-frei ... 223        11.15 ... Monte Carlo Policy Evaluation ... 224        11.16 ... Temporal-Difference-Lernen ... 227        11.17 ... Vor- und Nachteile: MC versus TD ... 228        11.18 ... Finden der optimalen Policy ... 229        11.19 ... Sarsa ... 230        11.20 ... Q-Lernen ... 232        11.21 ... Beispiel: Blackjack ... 233        11.22 ... Große Zustandsräume ... 245        11.23 ... Weiterführende Literatur ... 245   Datensätze ... 247   Epilog ... 251   Index ... 253

Regulärer Preis: 29,90 €
Produktbild für Einstieg in C++

Einstieg in C++

Mit diesem Buch gelingt Ihnen der Einstieg in die C++-Entwicklung mühelos. Anschauliche Erklärungen, praxisnahe Beispiele und Übungen begleiten Sie von den ersten Schritten bis zum fertigen Programm. Sie lernen alle wichtigen Themen wie Vererbung, Objektorientierung, Polymorphie, GUI-Entwicklung und Datenbanken. Kenntnisse in C oder einer anderen Sprache werden nicht vorausgesetzt. Aus dem Inhalt: SprachgrundlagenReferenzen und PointerObjektorientierte ProgrammierungVererbung und PolymorphieModerne Bibliotheken: chrono, random, thread, filesystemArbeiten mit ContainernGUI-Entwicklung mit QtDatenbanken mit SQLite verwalten   Materialien zum Buch ... 17   1.  Eine erste Einführung ... 19        1.1 ... Was machen wir mit C++? ... 19        1.2 ... Was benötige ich zum Programmieren? ... 20        1.3 ... Die Entwicklung von C++ ... 20        1.4 ... So sieht das erste Programm aus ... 21        1.5 ... Kommentieren Sie Ihre Programme ... 22   2.  Arbeiten mit Zahlen und Operatoren ... 25        2.1 ... Wie speichere ich Zahlen? ... 25        2.2 ... Rechnen mit Operatoren ... 27        2.3 ... Fehler suchen ... 29        2.4 ... Wie können Daten eingegeben werden? ... 31        2.5 ... Zahlen formatieren mit Manipulatoren ... 33        2.6 ... Zuweisungen kürzer schreiben ... 34        2.7 ... Übung ... 36        2.8 ... Mehr über die Speicherung von Zahlen ... 37        2.9 ... Feste Werte in Konstanten speichern ... 41        2.10 ... Konstanten in Enumerationen zusammenfassen ... 42        2.11 ... Zahlensysteme ... 43        2.12 ... Initialisierung ... 45        2.13 ... Wie erzeuge ich zufällige Zahlen? ... 47        2.14 ... Übung ... 48   3.  Mehrere Zweige in einem Programm ... 49        3.1 ... Zwei Zweige mit »if« und »else« ... 49        3.2 ... Bedingungen benötigen Vergleiche ... 51        3.3 ... Mehr als zwei Zweige ... 53        3.4 ... Wie kann ich Bedingungen kombinieren? ... 55        3.5 ... Zweige zusammenfassen mit »switch« und »case« ... 57        3.6 ... Was ist mit dem Rest? ... 58        3.7 ... Welcher Operator hat Vorrang? ... 59        3.8 ... Übungen ... 60        3.9 ... Wie speichere ich Wahrheitswerte? ... 63        3.10 ... Die Kurzform: der bedingte Ausdruck ... 65   4.  Teile von Programmen wiederholen ... 67        4.1 ... Regelmäßige Wiederholungen mit »for« ... 67        4.2 ... Wiederholungen für einen Bereich ... 70        4.3 ... Bedingte Wiederholungen mit »do-while« ... 71        4.4 ... Besser vorher prüfen mit »while« ... 72        4.5 ... Wiederholungen abbrechen oder fortsetzen ... 73        4.6 ... Die Wiederholung der Wiederholung ... 75        4.7 ... Übungen ... 76   5.  Programme aufteilen in Funktionen ... 79        5.1 ... So schreibe ich eine eigene Funktion ... 79        5.2 ... Wie übergebe ich Daten? ... 81        5.3 ... Wie erhalte ich ein Ergebnis zurück? ... 87        5.4 ... Mehr Ordnung im Programm ... 88        5.5 ... Statische Variablen behalten ihren Wert ... 90        5.6 ... Fehler suchen ... 91        5.7 ... Übungen ... 92        5.8 ... Standardwerte vorgeben ... 93        5.9 ... Beliebig viele Parameter ... 94        5.10 ... Funktionen mehrfach definieren ... 96        5.11 ... Funktionen, die sich selbst aufrufen ... 98        5.12 ... Anonyme Funktionen ... 99        5.13 ... Funktionen als Parameter ... 105   6.  Große Datenmengen speichern in Feldern ... 109        6.1 ... Wie werden Felder unterschieden? ... 109        6.2 ... Einfache Felder mit fester Größe ... 110        6.3 ... Intelligente Felder mit fester Größe ... 111        6.4 ... Ausnahmen behandeln ... 113        6.5 ... Einfache und intelligente Zeiger ... 115        6.6 ... Intelligente Felder mit variabler Größe ... 122        6.7 ... Felder initialisieren ... 124        6.8 ... Felder als Parameter ... 125        6.9 ... Daten in mehreren Dimensionen speichern ... 127        6.10 ... Übungen ... 131   7.  Arbeiten mit Zeichen und Texten ... 133        7.1 ... Einzelne Zeichen ... 133        7.2 ... Einfache Zeichenketten ... 134        7.3 ... Intelligente Zeichenketten: Strings ... 137        7.4 ... Wie wandle ich Zahlen in Strings um? ... 143        7.5 ... Wie verarbeite ich Eingaben? ... 144        7.6 ... Felder von Zeichenketten ... 147        7.7 ... Suchen und Ersetzen ... 149        7.8 ... Übungen ... 154   8.  Daten in Strukturen zusammenfassen ... 157        8.1 ... Wie speichere ich zusammengehörige Daten? ... 157        8.2 ... Besser einen Typ definieren ... 159        8.3 ... Strukturen und Felder ... 161        8.4 ... Strukturen und Funktionen ... 165        8.5 ... Eine Hierarchie von Strukturen ... 170        8.6 ... Übung ... 172   9.  Vorhandene Funktionen nutzen ... 175        9.1 ... Umgang mit Datum und Uhrzeit ... 175        9.2 ... Bessere zufällige Zahlen ... 181        9.3 ... Mehrere Threads zur gleichen Zeit ... 184        9.4 ... Nützliche mathematische Funktionen ... 193        9.5 ... Übungen ... 202        9.6 ... Rechnen mit komplexen Zahlen ... 203        9.7 ... Daten mit dem Betriebssystem austauschen ... 210        9.8 ... Zugriff auf Dateien und Verzeichnisse ... 219 10.  Eigene Klassen entwerfen ... 237        10.1 ... Klassen umfassen Eigenschaften und Methoden ... 237        10.2 ... Schützen Sie die Daten ... 240        10.3 ... Wie erzeuge und lösche ich Objekte? ... 244        10.4 ... Statische Elemente einer Klasse ... 248        10.5 ... Wie überlade ich Operatoren? ... 252        10.6 ... Objekte und Felder ... 256        10.7 ... Objekte ausgeben ... 260        10.8 ... Eigenschaften können Objekte sein ... 262        10.9 ... Übungen ... 264 11.  Vererbung und Polymorphie ... 269        11.1 ... Basisklasse und abgeleitete Klassen ... 269        11.2 ... Welche Elemente sind an welcher Stelle erreichbar? ... 276        11.3 ... Konstruktoren in abgeleiteten Klassen ... 277        11.4 ... Was bedeutet Polymorphie? ... 281        11.5 ... Erben von mehreren Klassen ... 284 12.  Datenströme verarbeiten ... 289        12.1 ... Sequenzielles Schreiben und Lesen ... 289        12.2 ... Schreiben und Lesen an beliebiger Stelle ... 296        12.3 ... Wie leiten Sie Datenströme? ... 305        12.4 ... Wie ist das CSV-Format zum Austausch aufgebaut? ... 308        12.5 ... Übung ... 315 13.  Container sind vielfältige Datenstrukturen ... 319        13.1 ... Wie durchlaufe ich Container? ... 320        13.2 ... Intelligente Felder mit fester Größe ... 322        13.3 ... Intelligente Felder mit variabler Größe ... 326        13.4 ... Eine Warteschlange mit zwei Enden ... 330        13.5 ... Daten in Listen verketten ... 334        13.6 ... Drei einfache Container ... 344        13.7 ... Zwei nützliche Typen ... 351        13.8 ... Eine Menge von Elementen ... 355        13.9 ... Schlüssel und Werte in einer Map ... 362        13.10 ... Algorithmen für Bereiche ... 369        13.11 ... Mengenlehre ... 374        13.12 ... Eine Menge von Bits ... 378 14.  Mehr zu eigenen Klassen ... 383        14.1 ... Objekte initialisieren, kopieren und erzeugen ... 383        14.2 ... Klassen können Freunde haben ... 386        14.3 ... Namen müssen eindeutig sein ... 389        14.4 ... Fehler behandeln mit Ausnahmen ... 392        14.5 ... Innere Klassen ... 400        14.6 ... Templates sind Vorlagen ... 402 15.  Präprozessor-Anweisungen ... 409        15.1 ... Einbinden von Dateien ... 409        15.2 ... Definitionen und Makros ... 410        15.3 ... Definitionen und Verzweigungen ... 412        15.4 ... Eine Systemweiche ... 414 16.  Grafische Benutzeroberflächen mit der Qt-Bibliothek ... 417        16.1 ... Die erste GUI-Anwendung ... 418        16.2 ... Ein einfacher Kopfrechentrainer ... 429        16.3 ... Ein erweiterter Kopfrechentrainer ... 434        16.4 ... Weitere Widgets ... 441 17.  Datenbanken mit SQLite verwalten ... 449        17.1 ... Der Aufbau einer Datenbank ... 449        17.2 ... Wie erzeuge ich Datenbank und Tabelle? ... 450        17.3 ... Wie speichere ich Daten in einer Tabelle? ... 455        17.4 ... So zeige ich alle Daten einer Tabelle an ... 457        17.5 ... Wie wähle ich bestimmte Daten aus? ... 460        17.6 ... Der Benutzer wählt Daten aus ... 464        17.7 ... Daten sollten sortiert werden ... 465        17.8 ... Wie ändere ich Daten? ... 466        17.9 ... Vorsicht beim Löschen von Daten ... 468        17.10 ... Eine Datenbank mit mehreren Tabellen ... 469        17.11 ... Projekt Vokabeln ... 476        17.12 ... Übung ... 497   Anhang ... 501        A ... Installationen ... 501        B ... Hilfestellungen und Übersichten ... 525   Index ... 531

Regulärer Preis: 24,90 €
Produktbild für Clean Agile. Die Essenz der agilen Softwareentwicklung

Clean Agile. Die Essenz der agilen Softwareentwicklung

* LERNEN SIE AUS UNCLE BOBS JAHRZEHNTELANGER ERFAHRUNG, WORAUF ES BEI DER AGILEN SOFTWAREENTWICKLUNG WIRKLICH ANKOMMT* DIE URSPRÜNGLICHEN AGILEN WERTE UND PRINZIPIEN KURZ UND PRÄGNANT FÜR DEN PRAXISEINSATZ ERLÄUTERT* VON DEN UNTERNEHMERISCHEN ASPEKTEN ÜBER DIE KOMMUNIKATION IM TEAM BIS ZU DEN TECHNISCHEN PRAKTIKEN WIE TEST-DRIVEN DEVELOPMENT (TDD), EINFACHES DESIGN UND PAIR PROGRAMMINGFast 20 Jahre nach der Veröffentlichung des agilen Manifests ruft der legendäre Softwareentwickler Robert C. Martin (»Uncle Bob«) dazu auf, sich wieder auf die ursprünglichen Werte und Prinzipien zurückzubesinnen, die den eigentlichen Kern der agilen Softwareentwicklung ausmachen und die für die Praxis von zentraler Bedeutung sind. Mit Clean Agile lässt er alle an seiner jahrzehntelangen Erfahrung teilhaben und räumt mit Missverständnissen und Fehlinterpretationen auf, die im Laufe der Jahre entstanden sind. Dabei wendet er sich gleichermaßen an Programmierer und Nicht-Programmierer.Uncle Bob macht deutlich, was agile Softwareentwicklung eigentlich ist, war und immer sein sollte: ein einfaches Konzept, das kleinen Softwareteams hilft, kleine Projekte zu managen - denn daraus setzen sich letztendlich alle großen Projekte zusammen. Dabei konzentriert er sich insbesondere auf die Praktiken des Extreme Programmings (XP), ohne sich in technischen Details zu verlieren.Egal, ob Sie Entwickler, Tester, Projektmanager oder Auftraggeber sind - dieses Buch zeigt Ihnen, worauf es bei der Umsetzung agiler Methoden wirklich ankommt.AUS DEM INHALT:* Ursprünge der agilen Softwareentwicklung* Agile Werte und Prinzipien* Der richtige Einsatz von Scrum* Agile Transformation* Extreme Programming* Unternehmensbezogene Praktiken: User Stories, Velocity, kleine Releases und Akzeptanztests* Teambezogene Praktiken: gemeinsame Eigentümerschaft, kontinuierliche Integration und Stand-up-Meetings* Technische Praktiken: TDD, Refactoring, einfaches Design und Pair Programming* Zertifizierung und Coaching* Software CraftsmanshipSTIMMEN ZUM BUCH:»Bobs Frustration spiegelt sich in jedem Satz des Buchs wider - und das zu Recht. Der Zustand, in dem sich die Welt der agilen Softwareentwicklung befindet, ist nichts im Vergleich zu dem, was sie eigentlich sein könnte. Das Buch beschreibt, auf was man sich aus Bobs Sicht konzentrieren sollte, um das zu erreichen, was sein könnte. Und er hat es schon erreicht, deshalb lohnt es sich, ihm zuzuhören.«- Kent Beck»Uncle Bob ist einer der klügsten Menschen, die ich kenne, und seine Begeisterung für Programmierung kennt keine Grenzen. Wenn es jemandem gelingt, agile Softwareentwicklung zu entmystifizieren, dann ihm.«- Jerry FitzpatrickRobert 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: 14,99 €
Produktbild für Beginning C

Beginning C

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

Regulärer Preis: 79,99 €
Produktbild für Advanced Python Development

Advanced Python Development

This book builds on basic Python tutorials to explain various Python language features that aren’t routinely covered: from reusable console scripts that play double duty as micro-services by leveraging entry points, to using asyncio efficiently to collate data from a large number of sources. Along the way, it covers type-hint based linting, low-overhead testing and other automated quality checking to demonstrate a robust real-world development process.Some powerful aspects of Python are often documented with contrived examples that explain the feature as a standalone example only. By following the design and build of a real-world application example from prototype to production quality you'll see not only how the various pieces of functionality work but how they integrate as part of the larger system design process. In addition, you'll benefit from the kind of useful asides and library recommendations that are a staple of conference Q&A sessions at Python conferences as well as discussions of modern Python best practice and techniques to better produce clear code that is easily maintainable.Advanced Python Development is intended for developers who can already write simple programs in Python and want to understand when it’s appropriate to use new and advanced language features and to do so in a confident manner. It is especially of use to developers looking to progress to a more senior level and to very experienced developers who have thus far used older versions of Python.WHAT YOU'LL LEARN* Understand asynchronous programming* Examine developing plugin architectures* Work with type annotations* Review testing techniques* Explore packaging and dependency managementWHO THIS BOOK IS FORDevelopers at the mid to senior level who already have Python experience.Matthew Wilkes is a European software developer who has worked with Python on web projects for the last fifteen years. As well as developing software, he has long experience in mentoring Python developers in a commercial setting.He is also very involved in open source software, with commits to many popularframeworks. His contributions in that space are focused on the details of database and security interactions of web frameworks.Chapter 1: Prototyping and EnvironmentsChapter Goal: Create a prototype script to read a single sensor valueNo of pages 25Sub -Topics1 Introduce the example of collating data from a large number of othermachines1.1 Possible usecases of this pattern include log aggregation, servermonitoring, IoT, monitoring of customer servers, etc1.2 We’ll use raspberry pis with a mix of server monitoring andvery basic sensors like temperature sensors. There’ll be no IoTspecific setup or detail, it’s just that this is easier for people tofollow along with without inventing another system beingmonitored.1.3 There’ll be plenty of extra context here for how to apply theongoing example if you do already have a system that needsmonitoring.2 Prototyping using jupyter and nbconvert3 Use pipenv to set up dependency environment3.1 Note that by introducing pipenv before setuptools we’repreempting the confusion about the right way to do dependencyand environment management.Chapter 2: Testing, Checking and LintingChapter Goal: Progress the prototype to a series of reliable functions thatcan be testedNo of pages: 30Sub - Topics1 Testing with PyTest (especially fixtures and MUT style)2 Type hinting and checking with mypy3 Linting with flake8 and autoformatting with black4 pre-commit and commit hooks5 GitHub CI integration for easier contributionsChapter 3: Packaging ScriptsChapter Goal: Create an installable package that gives a single script toread the sensor valueNo of pages : 30Sub - Topics:1 setup.py and setuptools when it comes to packaging (not pip /setup.py for environment management, that’s in chapter 1)2 Namespace packages3 Console entrypoint4 argparseHelpful aside: Package name conflicts, installing from GitHub releases,release hashing, wheelsChapter 4: From Script to LibraryChapter Goal: Extend the package to allow reading of multiple sensorsthrough the command lineNo of pages: 20Sub - Topics:1. Abstract Base Classes2. Second sensor value3. argparse subcommandsChapter 5: Alternative InterfacesChapter Goal: Make the script functionality available as a HTTPmicroserviceNo of pages : 40Sub - Topics:1 Simple API servers using flask2 Plugin architecture using entrypoints3 Dynamic dispatch4 Serialisation considerations with custom classes (like units from pintspackage)Chapter 6: Speeding Things UpChapter Goal: Discuss optimisation strategies, what the tradeoffs betweenasync and different types of caching are. We’ll use cachinghere, but async laterNo of pages : 25Sub - Topics:1 asyncio vs lru_cache vs redis vs sqlite etc2 Use of timeit3 File operations using context managersChapter 7: Aggregation ProcessChapter Goal: Create a new package, read configuration files, do a basicHTTP loopNo of pages : 25Sub - Topics:1 cookiecutter2 Config files (configparser vs json vs yaml)3 Requests library4 More depth in pytest usageChapter 8: Asynchronous ProgrammingChapter Goal: Understand the event loop, especially async for loops,demonstrate how it’s a good fit for the aggregation processNo of pages : 40Sub - Topics:1 Defining asynchronous functions2 Using the event loop3 Syntactic sugar for loops and iterators4 Async tasks vs await5 async executorsChapter 9: Asynchronous DatabasesChapter Goal: Understand async executors, using sqlalchemy and JSONBNo of pages : 30Sub - Topics:1 sqlalchemy (and why pandas isn’t a good fit here)2 JSONB format and schemaless3 aiofile, asyncpg and usability/speed tradeoffsChapter 10: Viewing the DataChapter Goal: Creating Jupyter notebooks and using matplotlibNo of pages : 35Sub - Topics:1 Calling async functions from Jupyter Notebooks2 Binding function calls to ipywidgets for interactive reports3 Examples of matplotlib4 GeoJSONChapter 11: Fault ToleranceChapter Goal: Extending ABC interfaces and efficient use of iterables forlarge HTTP responsesNo of pages : 20Sub - Topics:1 Using __subclasshook__ effectively2 Chunked responses vs framing3 JSON deserialisation of partial data and efficient data transferChapter 12: Callbacks and Data AnalysisChapter Goal: Using generators, iterators and coroutines for dataanalysis, async timeoutsNo of pages : 30Sub - Topics:1 Iterator based filtering2 Coroutine based plugins, for example a coroutine that pulls historicaldata and compares it to the current value to decide if an alarm shouldbe raised3 waitfor and executor timeout considerations

Regulärer Preis: 56,99 €
Produktbild für VR Integrated Heritage Recreation

VR Integrated Heritage Recreation

Create assets for history-based games. This book covers the fundamental principles required to understand and create architectural visualizations of historical locations using digital tools. You will explore aspects of 3D design visualization and VR integration using industry-preferred software.Some of the most popular video games in recent years have historical settings (Age of Empires, Call of Duty, etc.). Creating these games requires creating historically accurate game assets. You will use Blender to create VR-ready assets by modeling and unwrapping them. And you will use Substance Painter to texture the assets that you create.You will also learn how to use the Quixel Megascans library to acquire and implement physically accurate materials in the scenes. Finally, you will import the assets into Unreal Engine 4 and recreate a VR integrated heritage that can be explored in real time. Using VR technology and game engines, you can digitally recreate historical settings for games.WHAT YOU WILL LEARN* Create high-quality, optimized models suitable for any 3D game engine* Master the techniques of texturing assets using Substance Painter and Quixel Megascans* Keep assets historically accurate* Integrate assets with the game engine* Create visualizations with Unreal Engine 4WHO IS THIS BOOK FORGame developers with some experience who are eager to get into VR-based gamesDR. ABHISHEK KUMAR is Assistant Professor in the Department of Computer Science at the Institute of Science at Banaras Hindu University. He is an Apple Certified Associate, Adobe Education Trainer, and certified by Autodesk. He is actively involved in course development in animation and design engineering courses for various institutions and universities as they will be a future industry requirement.Dr. Kumar has published a number of research papers and covered a wide range of topics in various digital scientific areas (image analysis, visual identity, graphics, digital photography, motion graphics, 3D animation, visual effects, editing, composition). He holds two patents in the field of design and IoT.Dr. Kumar has completed professional studies related to animation, computer graphics, virtual reality, stereoscopy, filmmaking, visual effects, and photography from Norwich University of Arts, University of Edinburg, and Wizcraft MIME & FXPHD, Australia. He is passionate about the media and entertainment industry, and has directed two animation short films.Dr. Kumar has trained more than 50,000 students across the globe from 153 countries (top five: India, Germany, United States, Spain, Australia). His alumni have worked for national and international movies such as Ra-One, Krissh, Dhoom, Life of Pi, the Avengers series, the Iron Man series, GI Joe 3D, 300, Alvin and the Chipmunks, Prince of Persia, Titanic 3D, the Transformers series, Bahubali 1 & 2, London Has Fallen, Warcraft, Aquaman 3D, Alita, and more.CHAPTER 1: INTRODUCTION TO BOOKChapter Goal: In this chapter we will introduce the readers to the book and its concepts.Sub TopicsScope of this bookTopics coveredCHAPTER 2: INTRODUCTION TO SOFTWAREChapter Goal: In this chapter the readers will be introduced to the software applications that we will use throughout the book for creating our scene and everything related to it. Software that we will use are Blender, Substance Painter, Quixel Bridge and Unreal Engine 4.Sub TopicsBlenderSubstance PainterQuixel Bridge Unreal Engine 4CHAPTER 3: ACQUIRING RESOURCES FOR OUR PROJECTChapter Goal: In this chapter we will explore how we can acquire various resources that we will require for creating our project.Sub TopicsWebsites for getting texturesCollecting ReferencesCreating basic planCHAPTER 4: DESIGN VISUALIZATIONChapter Goal: We will learn the basic tools of the software which we are going to use for heritage recreation. After that we will create a white box level using Blender and UE4.Sub TopicsBasics of BlenderBasics of Substance PainterCreating White Box sceneCHAPTER 5: MODELLING OUR SCENEChapter Goal: In this chapter we will start modelling our scene. We will create optimized game ready models that can be used within any game engine.Sub TopicsModelling the TempleModelling the ground assets and stairsModelling additional assetsCHAPTER 6: UNWRAPPING THE MODELSChapter Goals: In this chapter we will create UV map for our models and explore in detail the UV editing tools provided by Blender.Sub TopicsUnwrapping the TempleUnwrapping the various ground assets and stairsUnwrapping the remaining smaller assetsCHAPTER 7: TEXTURING ASSETS USING SUBSTANCE PAINTERChapter Goal: We will now see how we can texture our assets using Substance Painter which is an industry standard tool for texturing.Sub TopicsA quick introduction Substance PainterTexturing our Larger structuresTexturing the smaller assetsCHAPTER 8: CREATING FOLIAGEChapter Goal: Here we will see how we can create game ready foliage like grasses, bushes and trees.Sub TopicsCreating grassCreating BushesCreating TreesCHAPTER 9: EXPORTING TO UNREAL ENGINE 4Chapter Goal: We will see in this chapter how to export assets to Unreal Engine 4.Sub TopicsBasics of Unreal Engine 4Creating lightmap UVsExporting models from BlenderExporting textures from Substance PainterCHAPTER 10: IMPORTING INTO UNREAL ENGINE 4Chapter Goal: In this chapter the readers will see how we can import assets into Unreal Engine 4 and set them up for use.Sub TopicsImport settingsExploring properties editorCHAPTER 11: MATERIAL SETUP IN UNREAL ENGINE 4Chapter Goal: Readers will now learn how to create materials with the imported textures that can then be applied to the meshes.Sub TopicsSimple material setupComplex material setupWorking with Master and Instanced materialsCHAPTER 12: INTEGRATION WITH VRChapter Goal: We will assemble the scene and write scripts for gameplay part of our scene. We will set up our scene to work with VR devices and bake everything into executable file.Sub TopicsCreating landscapeAssembling sceneCreating gameplay scriptsBuilding our scene into an executable

Regulärer Preis: 62,99 €
Produktbild für Modern C++ for Absolute Beginners

Modern C++ for Absolute Beginners

Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, C++ Standard Library, and modern C++ standards. No previous programming experience is required.C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners teaches more than just programming in C++20. It provides a solid C++ foundation to build upon.The author takes you through the C++ programming language, the Standard Library, and the C++11 to C++20 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples.You will work with C++20 features and standards, yet you will also compare and take a look into previous versions of C++. You will do so with plenty of relevant source code examples.WHAT YOU WILL LEARN* Work with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and more * Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code* Declare and define functions, classes, and objects, and organize code into namespaces* Discover object-oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and more using the most advanced C++ features* Employ best practices in organizing source code and controlling program workflow* Get familiar with C++ language dos and donts, and more* Master the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and moreWHO THIS BOOK IS FORBeginner or novice programmers who wish to learn C++ programming. No prior programming experience is required.Slobodan Dmitrovic is a C++ software developer with a strong interest in software architecture, modern C++, research and development, and training.1. Introduction2. What is C++?3. C++ Compilers4. Our First Program5. Types6. Exercises7. Operators8. Standard Input9. Exercises10. Arrays11. Pointers12. References13. Introduction to Strings14. Automatic Type Deduction15. Exercises16. Statements17. Constants18. Functions19. Exercises20. Scope and Lifetime21. Exercises22. Classes - Part I23. Exercises24. Classes – Part II25. The static Specifier26. Templates27. Enumerations28. Organizing code29. Exercises30. Conversions31. Exceptions32. Smart Pointers33. C++ Standard Library and Friends34. C++ Standards35. C++1136. C++1437. C++1738. C++20

Regulärer Preis: 46,99 €
Produktbild für Attribution of Advanced Persistent Threats

Attribution of Advanced Persistent Threats

An increasing number of countries develop capabilities for cyber-espionage and sabotage. The sheer number of reported network compromises suggests that some of these countries view cyber-means as integral and well-established elements of their strategical toolbox. At the same time the relevance of such attacks for society and politics is also increasing. Digital means were used to influence the US presidential election in 2016, repeatedly led to power outages in Ukraine, and caused economic losses of hundreds of millions of dollars with a malfunctioning ransomware. In all these cases the question who was behind the attacks is not only relevant from a legal perspective, but also has a political and social dimension.Attribution is the process of tracking and identifying the actors behind these cyber-attacks. Often it is considered an art, not a science.This book systematically analyses how hackers operate, which mistakes they make, and which traces they leave behind. Using examples from real cases the author explains the analytic methods used to ascertain the origin of Advanced Persistent Threats.DR. TIMO STEFFENS was involved in the analysis of many of the most spectacular cyber-espionage cases in Germany. He has been tracking the activities and techniques of sophisticated hacker groups for almost a decade.Advanced Persistent Threats.- The attribution process.-Analysis of malware.- Attack infrastructure.- Analysis of control servers.- Geopolitical analysis.- Telemetry - data from security products.- Methods of intelligence agencies.- Doxing.- False flags.- Group set-ups.- Communication.- Ethics of attribution.

Regulärer Preis: 74,89 €
Produktbild für AutoCAD 2021 und AutoCAD LT 2021 für Architekten und Ingenieure

AutoCAD 2021 und AutoCAD LT 2021 für Architekten und Ingenieure

Einführung in die wichtigsten Bedienelemente Konstruktionsbeispiele aus Architektur, Handwerk und Technik Zahlreiche Praxisbeispiele und Übungen Dieses Grundlagen- und Lehrbuch zeigt Ihnen anhand konkreter Praxisbeispiele aus Architektur, Handwerk und Technik die Möglichkeiten von AutoCAD 2021 und AutoCAD LT 2021 und bietet insbesondere AutoCAD-Neulingen einen gründlichen und praxisnahen Einstieg in CAD. Auch die grundlegenden Abweichungen in der Benutzeroberfläche der Mac-Version werden vorgestellt. Mit dem Buch und der 30-Tage-Testversion von der Autodesk-Webseite können Sie sofort beginnen und Ihre ersten Zeichnungen erstellen. Sie arbeiten von Anfang an mit typischen Konstruktionsaufgaben aus Studium und Praxis. Zu jedem Kapitel finden Sie Übungsaufgaben, Testfragen und Lösungen. Zahlreiche Befehle werden detailliert erläutert, wie z.B.: Zeichnen mit LINIE, KREIS, BOGEN, PLINIE, Schraffur und weitere Bearbeiten (VERSETZ, STUTZEN, DEHNEN und weitere), Griffe, Eigenschaften-Manager, Anordnungen mit REIHE-Befehlen, Ändern mit STRECKEN, VARIA, LÄNGE Komplexe Objekte: BLOCK, Attribute, externe Referenzen 3D-Volumenkörper, Netzkörper und NURBS-Flächen (Freiformmodellierung) Vergleichsfunktion für Zeichnungen und externe Referenzen Benutzeroberfläche anpassen, Makro-Aufzeichnung, AutoLISP-Programmieranleitung Deutsche Beschreibung der englischen Expresstools Zum Download: Alle Beispiele, zusätzliche Übungen als PDF, Video-Tutorials und Vorlagen erhalten Sie zum kostenlosen Download unter www.mitp.de/0230 Aus dem Inhalt: Allgemeine Bedienung mit Multifunktionsleisten, Registern und Paletten Schnelleinstieg ins Zeichnen mit Rasterfang Exaktes Zeichnen mit Koordinaten, Objektfang und Spurlinien Zeichnungsorganisation mit Layern, Vorlagen und Standards Texte, Schriftfelder und Tabellen, Verbindung zu Excel Bemaßungsbefehle und Bemaßungsstile, Spezialfälle Parametrische Variantenkonstruktionen, dynamische Blöcke Maßstäbliches Plotten Möglichkeiten im Internet mit Web und Mobile (Cloud) Zahlreiche Übungsfragen mit AntwortenDetlef Ridder hat bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und ArchiCAD veröffentlicht und gibt Schulungen zu diesen Programmen und im Bereich CNC.

Regulärer Preis: 44,99 €
Produktbild für Let‘s Play. Programmieren lernen mit Python und Minecraft

Let‘s Play. Programmieren lernen mit Python und Minecraft

Erschaffe deine eigene Welt: mächtige neue Waffen erstellen wie z.B. ein Feuerschwert, auf Knopfdruck Türme und ganze Häuser bauen, automatisch auf Veränderungen in der Welt reagierenNeue Crafting-Rezepte und eigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht mit Highscore-ListeMit umfangreicher Referenz zu allen Programmierbefehlen Programmieren lernen mit Python ohne Vorkenntnisse Du spielst schon lange Minecraft und denkst, du hast schon alles gesehen? Kennst du schon das Feuerschwert, den Enderbogen oder den Spielmodus »Schneeballschlacht«? Du willst auf Knopfdruck Türme, Mauern oder sogar ganze Häuser bauen? Vollautomatisch auf Geschehnisse in der Spielwelt reagieren? Mit eigenen Plugins kannst du all das und noch viel mehr entdecken und ganz nebenbei auch noch programmieren lernen. Python ist für Programmiereinsteiger besonders leicht zu lernen. Daniel Braun zeigt dir, wie du mit Python und Bukkit oder Spigot Erweiterungen für Minecraft programmierst, sogenannte Plugins, die du dann zusammen mit deinen Freunden auf deinem eigenen Minecraft-Server ausprobieren kannst. Dafür sind keine Vorkenntnisse erforderlich, du lernst alles von Anfang an. Nach dem Programmieren einfacher Chat-Befehle wirst du coole Plugins zum Bauen erstellen, so dass mit einem einzigen Befehl sofort z.B. ein fertiges Haus oder eine Kugel vor dir steht. Außerdem erfährst du, wie deine Plugins automatisch auf Geschehnisse in der Spielwelt reagieren können. Du kannst auch eigene Crafting-Rezepte entwerfen, um z.B. mächtige neue Waffen zu kreieren wie das Feuerschwert, das alles in Brand setzt, worauf es trifft. Am Ende lernst du sogar, wie du eigene Spielmodi entwickeln kannst, also ein Spiel im Spiel. Ob eine Schneeballschlacht mit Highscore-Liste oder ein Wettsammeln mit Belohnung für den Sieger, hier ist jede Menge Spaß garantiert. Für das alles brauchst du keine Vorkenntnisse, nur Spaß am Programmieren. Es beginnt mit ganz einfachen Beispielen, aber mit jedem Kapitel lernst du mehr Möglichkeiten kennen, um Minecraft nach deinen Wünschen anzupassen. Am Ende kannst du richtig in Python programmieren und deiner Kreativität sind keine Grenzen mehr gesetzt, um deine eigene Minecraft-Welt zu erschaffen. Aus dem Inhalt: Bukkit und Spigot installieren und einrichtenEigene Befehle definieren und Chat-Nachrichten versendenPython-Grundlagen: Variablen, Schleifen, Verzweigungen, Funktionen, Klassen und ObjekteHäuser, Kreise und Kugeln bauenSchilder errichten und beliebig beschriftenPlugins programmieren, die auf Veränderungen in der Welt reagierenEigene Crafting-Rezepte erstellenInformationen dauerhaft speichernEigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht oder ein SammelspielUmfangreiche Referenz zu allen Programmierbefehlen Daniel Braun ist seit den ersten Tagen Minecraft-Anhänger und kennt als Profi alle Facetten des Spiels. Er hat bereits mehrere Bücher zu Minecraft geschrieben.

Regulärer Preis: 21,99 €
Produktbild für Advanced R 4 Data Programming and the Cloud

Advanced R 4 Data Programming and the Cloud

Program for data analysis using R and learn practical skills to make your work more efficient. This revised book explores how to automate running code and the creation of reports to share your results, as well as writing functions and packages. It includes key R 4 features such as a new color palette for charts, an enhanced reference counting system, and normalization of matrix and array types where matrix objects now formally inherit from the array class, eliminating inconsistencies.Advanced R 4 Data Programming and the Cloud is not designed to teach advanced R programming nor to teach the theory behind statistical procedures. Rather, it is designed to be a practical guide moving beyond merely using R; it shows you how to program in R to automate tasks.This book will teach you how to manipulate data in modern R structures and includes connecting R to databases such as PostgreSQL, cloud services such as Amazon Web Services (AWS), and digital dashboards such as Shiny. Each chapter also includes a detailed bibliography with references to research articles and other resources that cover relevant conceptual and theoretical topics.WHAT YOU WILL LEARN* Write and document R functions using R 4* Make an R package and share it via GitHub or privately* Add tests to R code to ensure it works as intended* Use R to talk directly to databases and do complex data management* Run R in the Amazon cloud* Deploy a Shiny digital dashboard* Generate presentation-ready tables and reports using RWHO THIS BOOK IS FORWorking professionals, researchers, and students who are familiar with R and basic statistical techniques such as linear regression and who want to learn how to take their R coding and programming to the next level.MATT WILEY leads institutional effectiveness, research, and assessment at Victoria College, facilitating strategic and unit planning, data-informed decision making, and state/regional/federal accountability. As a tenured, associate professor of mathematics, he won awards in both mathematics education (California) and student engagement (Texas). Matt earned degrees in computer science, business, and pure mathematics from the University of California and Texas A&M systems.Outside academia, he co-authors books about the popular R programming language and was managing partner of a statistical consultancy for almost a decade. He has programming experience with R, SQL, C++, Ruby, Fortran, and JavaScript.A programmer, a published author, a mathematician, and a transformational leader, Matt has always melded his passion for writing with his joy of logical problem solving and data science. From the boardroom to the classroom, he enjoys finding dynamic ways to partner with interdisciplinary and diverse teams to make complex ideas and projects understandable and solvable.JOSHUA F. WILEY is a lecturer in the Turner Institute for Brain and Mental Health and School of Psychological Sciences at Monash University. He earned his PhD from the University of California, Los Angeles and completed his post-doctoral training in primary care and prevention. His research uses advanced quantitative methods to understand the dynamics between psychosocial factors, sleep and other health behaviours in relation to psychological and physical health. He develops or co-develops a number of R packages including varian, a package to conduct Bayesian scale-location structural equation models, MplusAutomation, a popular package that links R to the commercial Mplus software, extraoperators for faster logical operations, multilevelTools for diagnostics, effect sizes, and easy display of multilevel / mixed effects models results, and miscellaneous functions to explore data or speed up analysis in JWileymisc.PROGRAMMING1.Programming Basics2.Programming Utilities3.Loops, flow control, and *apply functions4.Writing Functions5.Writing Classes and Methods6.Writing a PackageDATA MANAGEMENT7.Data Management using data.table8.Data Munging With data.table9.Other Tools for Data Management10.Reading Big Data(bases)CLOUD COMPUTING11.Getting a Cloud12.Ubuntu for Windows Users13.Every Cloud has a Shiny lining…14.Shiny Dashboard Sampler15.Dynamic Reports and the CloudReferences (backmatter)

Regulärer Preis: 66,99 €
Produktbild für Requirements Engineering in IT-Projekten. Eignen sich klassische oder agile Methoden besser für das Anforderungsmanagement?

Requirements Engineering in IT-Projekten. Eignen sich klassische oder agile Methoden besser für das Anforderungsmanagement?

Requirements Engineering ist inzwischen ein wichtiger Bestandteil erfolgreicher IT-Projekte. Dabei geht es darum, die Bedürfnisse der Kunden in Bezug auf die Implementierung von Systemen so gut wie möglich zu erfüllen. Um Budget- und Zeitpläne einzuhalten, ist ein gutes Anforderungsmanagement unerlässlich.Doch welche Herangehensweise wird diesem Anspruch besser gerecht: klassisch oder agil? Oder eignen sich vielleicht eher hybride Methoden für das Requirements Engineering? Simone Weidenfelder erklärt, welche Vorgehensweise zur Ermittlung von Anforderungen am effizientesten ist, um eine hohe Qualität der Requirements zu gewährleisten.Dazu analysiert sie traditionelle Methoden wie das Wasserfall- oder das V-Modell, aber auch agile Methoden wie Scrum. Sie stellt die Vor- und Nachteile der jeweiligen Herangehensweisen vor, wobei sie in erster Linie auf die praktische Anwendbarkeit achtet. Abschließend gibt sie Handlungsempfehlungen für die Organisation von IT-Projekten.Aus dem Inhalt:- Agilität;- ISO/IEC 12207;- RUP;- Rational Unified Process;- Design Thinking;- Lean Management

Regulärer Preis: 36,99 €