Zum Hauptinhalt springen Zur Suche springen Zur Hauptnavigation springen

Software

Produkte filtern

Produktbild für Das Buch für Ideensucher

Das Buch für Ideensucher

Wie schaffen Sie es, sich Ihre Kreativität im Alltag und zwischen engen Zeitplänen zu bewahren? Was Ihnen dabei helfen wird, sind neue Denkanstöße und Impulse für eine erfolgreiche Ideensuche! Nach 13 Jahren als Texter und Creative Director bei Jung von Matt verrät Philipp Barth nun die inspirierendsten Methoden, mit denen es Ihnen gelingen wird, (wieder) leichter auf gute Ideen zu kommen. Ein Buch aus der Praxis für die Praxis! Aus dem Inhalt: Aller Anfang ist schwer: Keine Angst vor dem weißen BlattIdeenfindung über das BriefingDer Blick über den TellerrandIdeen kommen aus Dir selbstAuch der Zufall hat IdeenIdeen-Techniken für den täglichen Einsatz- Die Berater-Technik- Die Abweichen-vom-Gewöhnlichen-Technik- Die DNA-der-Marke-Technik- Die Flow-Technik- Die Chaos- und Ordnung-Technik- Die Andere-Perspektive-Technik- Die Schlagzeilen-Technik- Die Zeitdruck-Technik- Die Neues-entsteht-durch-Neues-Technik- Die Design-Thinking-Technik- Die Akkordeon-Technik- Die Bullshit-Technik- Die Ping-Pong-Technik- Immer wieder wichtig: Die Brainstorming- und Brainwriting-Technik10 Tipps für Ideensucher- Halte die Augen offen- Kompliziert verliert. Vereinfache- Riskier was- Sei hartnäckig- Sei ehrgeizig- Haushalte mit Deiner Kreativkraft- Bring deinen Ideen Wertschätzung entgegen- Sei ein Stehaufmännchen- Geh Deinen eigenen Weg- Glaube an Dich selbstIdeen bewerten und präsentierenMotivationsschub: Was tun, wenn man absolut keine Idee hat?Kreativ bleiben: Wie man den Biss behält   Ideen muss man haben. Der Treibstoff, der die Menschheit voranbringt. ... 7   Die richtige Einstellung finden. So sind Sie bereit für große Ideen. ... 27   Die Kunst, einfach anzufangen. Wie Sie, ohne Zeit zu verlieren, loslegen. ... 65   Ideen kommen von allen Seiten. Wie Sie sich von außen Unterstützung holen. ... 89   Kreativtechniken für die Praxis. So kommen Sie auf Ideen. ... 119   Storytelling-Techniken. So kommen Sie auf Ideen für Geschichten. ... 211   Tipps für Ideensucher. So werden Sie leichter fündig. ... 235   10 Leitsätze für mehr Kreativität. Anregungen für Ideensucher. ... 249   Ideen präsentieren. So entfalten Ideen Ihre Kraft. ... 277   Nachhaltig erfolgreich sein. So etablieren Sie Ihre eigene Ideenkultur. ... 289   Index ... 299

Regulärer Preis: 29,90 €
Produktbild für Exploring C++20

Exploring C++20

Discover everything you need to know about C++ in a logical progression of small lessons that you can work through as quickly or as slowly as you need. This book divides C++ up into bite-sized chunks that will help you learn the language one step at a time. Fully updated to include C++20, it assumes no familiarity with C++ or any other C-based language.Exploring C++20 acknowledges that C++ can be a complicated language, so rather than baffle you with complex chapters explaining functions, classes, and statements in isolation you’ll focus on how to achieve results. By learning a little bit of this and a little of that you’ll soon have amassed enough knowledge to be writing non-trivial programs and will have built a solid foundation of experience that puts those previously baffling concepts into context.In this fully-revised third edition of Exploring C++, you’ll learn how to use the standard library early in the book. Next, you’ll work with operators, objects, and data-sources in increasingly realistic situations. Finally, you’ll start putting the pieces together to create sophisticated programs of your own design confident that you’ve built a firm base of experience from which to grow.WHAT YOU WILL LEARN* Grasp the basics, including compound statements, modules, and moreWork with custom types and see how to use them * Write useful algorithms, functions, and more* Discover the latest C++ 20 features, including concepts, modules, and ranges* Apply your skills to projects that include a fixed-point numbers and body-mass index applicationsCarry out generic programming and apply it in a practical project * Exploit multiple inheritance, traits/policies, overloaded functions, and metaprogrammingWHO THIS BOOK IS FORExperienced programmers who may have little or no experience with C++ who want an accelerated learning guide to C++20 so they can hit the ground running.Ray Lischner has a bachelor's degree in computer science from Caltech and a master's in computer science from Oregon State University. He worked as a software developer for a dozen years, at big and small companies across the US, using PL/I, C, C++, Delphi, Smalltalk, and various assembly languages on both large and small systems. He has been self-employed as a consultant, trainer, and author for the last ten years. Ray taught computer science at Oregon State University for several years and specialized in teaching introductory computer programming. He taught courses in C and C++ and software engineering.Part I: The Basics.-1. Honing your tools.-2. Reading C++ Code.-3. Integer Expressions.-4. Strings.-5. Simple Input.-6. Error Messages.-7. For Loops.-8. Formatted Output.-9. Arrays and Vectors.-10. Algorithms and Ranges.-11. Increment and Decrement.-12. Conditions and Logic.-13. Compound Statements.-14. Introduction to File I/O.-15. The Map Data Structure.-16. Type Synonyms.-17. Characters.-18. Character Categories.-19. Case-Folding.-20. Writing Functions.-21. Function Arguments.-22. Using Ranges.-23. Using Iterators.-24. Unnamed Functioins.-25. Overloading Function Names.-26. Big and Little Numbers.-27. Very Big and Very Little Numbers.-28. Documentation.- 29. Project 1: Body-Mass IndexPart II: Custom Types.-30. Custom Types.-31. Overloading Operators.-32. Custom I/O Operators.-33. Assignment and Initialization.-34. Writing Classes.- 35. More About Member Functions.-36. Access Levels.-37. Understanding Object-Oriented Programming.-38. Inheritance.-39. Virtual Functions.-40. Classes and Types.-41. Declarations and Definitions.- 42. Modules.-43. Old-Fashioned "Modules".-44. Function Objects.-45. Useful Algorithms.-46. More About Iterators.-47. Ranges, Views and Adaptors.-48. Exceptions.-49. More Operators.-50. Project 2: Fixed-Point Numbers.-Part III: Generic Programming.-51. Function Templates.-52. Class Templates.-53. Template Specialization.-54. Partial Template Specialization.-55. Template Constraints.-56. Names and Namespaces.-57. Containers.-58. Locales and Facets.-59. International Characters.-60. TextI/O.-61. Project3: Currency Type.-Part IV: Real Programming.-62. Pointers.-63. Regular Expressions.-64. Moving Data with Rvalue References.-65. Smart Pointers.-66. Files and File Names.-67. Working with Bits.-68. Enumerations.-69. Multiple Inheritance.-70. Concepts, Traits and Policies.-71. Names, Namespaces, and Templates.-72. Overloaded Functions and Operators.-73. Programming at Compile Time.-74. Project 4: Calculator.

Regulärer Preis: 84,99 €
Produktbild für Practical Numerical C Programming

Practical Numerical C Programming

Master the C code appropriate for numerical methods and computational modeling, including syntax, loops, subroutines, and files. Then, this hands-on book dives into financial applications using regression models, product moment correlation coefficients, and asset pricing.Next, Practical Numerical C Programming covers applications for engineering/business such as supermarket stock reordering simulation as well as flight information boards at airports and controlling a power plant. Finally, the book concludes with some physics including building simulation models for energy and pendulum motion. Along the way, you’ll learn center-of-mass calculations, Brownian motion, and more.After reading and using this book, you'll come away with pragmatic case studies of actual applications using C code at work. Source code is freely available and includes the latest C20 standard release.WHAT YOU WILL LEARN* Apply regression techniques to find the pattern for depreciation of the value of cars over a period of years* Work with the product moment correlation coefficient technique to illustrate the accuracy (or otherwise) of regression techniques* Use the past stock values of an asset to predict what its future values may be using Monte Carlo methods* Simulate the buying of supermarket stock by shoppers and check the remaining stock: if it is too low print a message to reorder the stock* Create a file of arrivals for an airport and send data to the airport’s display boards to show the current situation for the incoming flights* Simulate the patterns of particles moving in gases or solids WHO THIS BOOK IS FORProgrammers and computational modelers with at least some prior experience with programming in C as well as programming in general.Philip Joyce has 28 years experience as a software engineer – working on control of steel production, control of oil refineries, communications software (pre-Internet), office products (server software), and computer control of airports. Programming in Assembler, COBOL, Coral66, C, and C++. Mentor to new graduates in the company. He also has a MSc in computational physics (including augmented matrix techniques and Monte Carlo techniques using Fortran) - Salford University 1996. Chartered scientist, chartered physicist, member of the Institute of Physics (member of the higher education group).Chapter 1 Review of CReview of C and SDK with reference to the topics in this book.Reminds the reader of C syntax.Use loops, subroutines, file access.Create typical programs in C using SDK ExercisesPART 1 – FINANCIAL APPLICATIONSChapter 2 Regression:Use regression techniques to find the pattern for depreciation of the value of cars over a period of years.Program written will create graphical displays to illustrate the topic.ExercisesChapter 3 Product Moment Correlation Coefficient (PMCC):Use this technique to illustrate the accuracy (or otherwise) of regression techniques.ExercisesChapter 4 : Asset PricingUse the past stock values of an Asset to predict what its future values may be using Monte Carlo methods.Graphics displays to illustrate the topic.ExercisesPART 2 – ENGINEERING/INDUSTRIAL/COMMERCIAL APPLICATIONSChapter 5: Supermarket Stock Reordering SimulationCreate a file of stock for a supermarket. Simulate the buying of stock by shoppers. Check the remaining stock. If it is too low print a message to reorder the stock.ExercisesChapter 6: Flight Information Boards at AirportsCreate a file of arrivals for an airport. Send data to the airport’s display boards to show the current situation for the incoming flights. Update a flight and refresh the information to the display boards.ExercisesChapter 6 : Power Plant ControlProgram receives messages about pressures, temperatures, flow rates etc for a power plant. The program checks for values outside safety ranges and acts upon any problem values by sending messages to both the gauges and the managers responsible for them.ExercisesPART 3 – PHYSICS APPLICATIONSChapter 8 Potential Energy and Kinetic Energy SimulationUse formulas for Potential Energy and Kinetic Energy to show how one falls at the same rate as the other rises.ExercisesChapter 9 Pendulum Simulation Use formulas for the motion of a pendulum to create a graph to illustrate the mathematical relationship on a graph .ExercisesChapter 10: Centre of Mass CalculationCalculate the centre of mass of unusually-shaped objects.ExercisesChapter 11 : Brownian MotionSimulate the patterns of particles moving in gases or solids.Graphical displays to illustrate the topic.ExercisesChapter 12 Vacancy Model of Atoms Moving in SolidsDemonstrate the Vacancy Model of atoms moving in solids where they can move into empty sites within the solid. Graphical displays will show the movement of the atoms within a 2D site.ExercisesAPPENDICESA. C Programming Code GuideB. Answers to exercisesThese could be contained in an included CD which could also contain some data files the students could use in their examples

Regulärer Preis: 79,99 €
Produktbild für Windows 10 für Dummies (3. Auflg.)

Windows 10 für Dummies (3. Auflg.)

Windows 10 hält Ihren PC am Laufen: Es verwaltet Ihre Dateien und bietet eine Plattform für alle wichtigen Programme und Anwendungen. Kurz gesagt, es ist die Schaltstelle Ihres Computers. Mit diesem Buch lernen Sie Windows 10 richtig kennen, aktuell zum 2004 Update aus 2020. Mit den leicht nachvollziehbaren Schritt-für-Schritt-Anleitungen und vielen wertvollen Tipps richten Sie Ihren Computer so ein, wie es für Sie am besten passt. Andy Rathbone informiert Sie umfassend. Und auch wenn mal etwas nicht so läuft wie erhofft, finden Sie in diesem Buch eine schnelle und verständliche Lösung. Es werden keine Vorkenntnisse vorausgesetzt.Andy Rathbone ist einer der Urväter der "... für Dummies"-Reihe und hat zahlreiche Bücher für PC-Anwender geschrieben. Er versteht es, komplexe Themen leicht verständlich zu erklären und seine Bücher mit der richtigen Dosis Humor zu würzen.ÜBER DEN AUTOR9Danksagung 9EINFÜHRUNG21Über dieses Buch 21Wie Sie mit diesem Buch arbeiten 22Tablet-PCs bleiben nicht außen vor 23Törichte Annahmen über den Leser 24Wie dieses Buch aufgebaut ist 24Teil I: Windows-10-Grundlagen 24Teil II: Apps, Programme und Dateien 24Teil III: Ab ins Internet 24Teil IV: Die Windows-Werkstatt 25Teil V: Musik, Fotos und Filme 25Teil VI: Hilfe! 25Teil VII: Der Top-Ten-Teil 25Symbole, die in diesem Buch verwendet werden 26Wie es weitergeht 26TEIL I: WINDOWS-10-GRUNDLAGEN 27KAPITEL 1 WAS GENAU IST WINDOWS 10?29Was ist Windows und warum benutzen Sie es? 29Was ist neu in Windows 10? 32Was ist nun wirklich dran an Windows 10? 35Warum verändert sich Windows 10 ständig? 36Läuft Windows 10 auf Ihrem Computer? 37Die verschiedenen Varianten von Windows 10 38KAPITEL 2 WIR STARTEN MIT DEM STARTMENÜ39Willkommen in der Welt von Windows 40Benutzerkonten verstehen 42Ihr Konto schützen 42Mit einem Microsoft-Konto anmelden 45Das Startmenü erforschen 46Zwischen Tablet- und Desktopmodus hin- und herschalten 50Eine App über das Startmenü starten 51Geöffnete Apps anzeigen und schließen 52Eine App im Startmenü ausfindig machen 54Apps »für umsonst« 55Kacheln im Startmenü hinzufügen oder daraus entfernen 58Das Startmenü passend machen 59Windows beenden 64Eine kurze Pause einlegen 65Den Computer ausschalten 66KAPITEL 3 DER TRADITIONELLE DESKTOP 69Desktop und Startmenü entdecken 70Mit dem Desktop arbeiten 71Apps über das Startmenü aufrufen 73Den Desktop aufpeppen 74Den Tabletmodus ein- und ausschalten 76Mit der Taskleiste arbeiten 79Fenster zu einem Symbol in der Taskleiste schrumpfen 81Die Sprunglisten der Taskleiste als Sprungbrett verwenden 82Auf die sensiblen Stellen der Taskleiste klicken 82Das Info-Center einblenden 85Die Taskleiste an Ihre Anforderungen anpassen 87Virtuelle Desktops einrichten 90Programme leichter ausfindig machen 93KAPITEL 4 DIE VIELFALT DER FENSTERTECHNIKEN95Ein typisches Desktopfenster in seine Bestandteile zerlegen 96Fenster am Kragen packen 97Mit der Adressleiste in Ordnerfenstern navigieren 99Befehle im Menüband ausfindig machen 100Mit der Bildlaufleiste im Ordnerfenster blättern 104Alles im Rahmen 106Fenster auf dem Desktop arrangieren 107Ein Fenster oben auf dem Stapel ablegen 107Ein Fenster von hier nach da verschieben 107Die Fenstergröße maximieren 108Ein Fenster vergrößern oder verkleinern 109Zwei Fenster nebeneinander positionieren 109Bitte stets dieselbe Fenstergröße! 110KAPITEL 5 SPEICHERORTE – INTERN, EXTERN UND ÜBER DEN WOLKEN111Der digitale Aktenschrank 112Was es mit den Ordnern auf sich hat 116Einen Blick auf Laufwerke, in Ordner und andere Speichermedien riskieren 117Was tummelt sich auf einem Laufwerk? 117Einen neuen Ordner anlegen 121Dateien und Ordner umbenennen 123Mehrere Dateien oder Ordner auswählen 124Dateien oder Ordner loswerden 125Dateien und Ordner kopieren oder verschieben 126Details zu Dateien und Ordnern anzeigen 128Auf CDs und DVDs schreiben 131Die richtigen Rohlinge verwenden 132Dateien auf oder von CDs oder DVDs kopieren 133Mit Speichersticks und Speicherkarten hantieren 136OneDrive – Ihre Ablage in den Wolken 137OneDrive einrichten 138Die OneDrive-Einstellungen ändern 141Dateien in OneDrive öffnen und speichern 143Die Funktion »Dateien bei Bedarf« einrichten 144Vom Webbrowser aus auf OneDrive-Dateien zugreifen 147TEIL II: APPS, PROGRAMME UND DATEIEN 149KAPITEL 6 MIT PROGRAMMEN, APPS UND DOKUMENTEN JONGLIEREN151Apps oder Programme starten 152Dokumente öffnen 154Dokumente speichern 156Welches Programm öffnet welche Datei? 158Im Microsoft Store shoppen 161Neue Apps aus dem Store downloaden 162Apps deinstallieren 165Apps aktualisieren 165Der bequeme Weg der Verknüpfungen 166Alles, was Sie über Ausschneiden, Kopieren und Einfügen wissen müssen 167Auf die Schnelle ausschneiden, kopieren und einfügen 168Elemente zum Ausschneiden oder Kopieren auswählen 168Ausgewählte Elemente ausschneiden oder kopieren 170Ausgeschnittene oder kopierte Elemente einfügen 172KAPITEL 7 GESUCHT UND GEFUNDEN175Aktuell geöffnete Apps und Programme aufstöbern 175Aktuell geöffnete Fenster aufspüren 177Nach Apps, Programmen, Einstellungen oder Dateien suchen 178Mit Cortana suchen 181Cortana Fragen stellen 181Nach einer Datei in einem Ordner suchen 183Verloren geglaubte Bilder aufspüren 186Andere Computer im Netzwerk aufspüren 186KAPITEL 8 IHRE ARBEIT DRUCKEN UND SCANNEN189In Apps drucken 189Vom Desktop aus drucken 191Druckseiten einrichten 193Druckereinstellungen anpassen 195Einen Druckauftrag abbrechen 197Eine Webseite drucken 198Druckerprobleme beheben 199Die Scanner-App verwenden 201TEIL III: AB INS INTERNET 205KAPITEL 9 UNTERWEGS IM WEB207Sinn und Zweck von ISPs 208Eine drahtlose Verbindung zum Internet herstellen 209Mit Microsoft Edge im Web surfen 212Von Webseite zu Webseite springen 214Eine Startseite für Microsoft Edge festlegen 215Lieblingssites erneut besuchen 217Im Internet fündig werden 218Mehr Infos auf einer Website aufspüren 219Informationen aus dem Internet speichern 220Eine Webseite speichern 220Text speichern 220Ein Bild speichern 220Ein Programm, einen Song oder einen anderen Dateityp herunterladen 221KAPITEL 10 SOZIALE KONTAKTE PFLEGEN223Ihre Konten in Windows einbinden 223Die Mail-App kennenlernen 225Die Ansichten, Menüs und Konten der Mail-App erkunden 226Eine E-Mail-Nachricht schreiben und senden 229Eine empfangene Mail lesen 231Dateien per Mail senden und empfangen 233Kontakte in der Kontakte-App pflegen 236Kontakte hinzufügen 237Kontakte löschen oder bearbeiten 239Termine in der Kalender-App verwalten 239KAPITEL 11 SICHERES ARBEITEN AM COMPUTER UND IM INTERNET243Die Sicherheitsabfragen verstehen 243Auf der sicheren Seite mit Windows-Sicherheit 244Viren meiden und entfernen 247Phishing unterbinden 249Mit den Familienoptionen den elektronischen Jugendschutz einrichten 251TEIL IV: DIE WINDOWS-WERKSTATT 255KAPITEL 12 WINDOWS ANPASSEN257Den richtigen Schalter finden 258Die Einstellungen-App 259System 260Geräte 267Telefon 271Netzwerk und Internet 272Personalisierung 273Apps 277Konten 280Zeit und Sprache 281Spielen 281Erleichterte Bedienung 281Suche 283Datenschutz 283Update und Sicherheit 284KAPITEL 13 WINDOWS HEGEN UND PFLEGEN285Daten mit dem Dateiversionsverlauf retten 286Technische Daten über Ihren Computer anzeigen 290Platz auf der Festplatte freiräumen 292Mit Gerätetreibern hantieren 294KAPITEL 14 EINEN RECHNER MIT ANDEREN TEILEN297Benutzerkonten verstehen lernen 298Ein Benutzerkonto ändern oder ein neues erstellen 299Schnell zwischen verschiedenen Benutzern wechseln 305Mit dem Profilbild Profil zeigen 307Kennwörter und sonstige Sicherheitsvorkehrungen 309Mit Windows Hello anmelden 310KAPITEL 15 COMPUTER IN EINEM NETZWERK VERBINDEN313Die Netzwerkkomponenten kennenlernen 314Ein kleines Netzwerk einrichten 316Netzwerkkomponenten besorgen 316Einen drahtlosen Router einrichten 317Windows für eine Verbindung mit einem Netzwerk einrichten 318Dateien in einem Netzwerk freigeben 320Ein privates Heimnetzwerk einrichten 321Dateien und Ordner im privaten Netzwerk teilen 324Auf das zugreifen, was andere teilen 326Einen Drucker im Netzwerk teilen 328Mit Umgebungsfreigabe teilen 328TEIL V: MUSIK, FOTOS UND FILME 333KAPITEL 16 MUSIK ABSPIELEN UND KOPIEREN 335Musik mit der Groove-Musik-App abspielen 335Musik mit Windows Media Player abspielen 339Die Medienbibliothek von Windows Media Player auffüllen 341Die Medienbibliothek von Windows Media Player erkunden 345Musikdateien abspielen 348Die aktuelle Wiedergabe steuern 349CDs abspielen 351DVDs abspielen 351Videos und TV-Aufzeichnungen wiedergeben 352Mit Wiedergabelisten arbeiten 353CDs auf Ihren Computer rippen 355Musik-CDs brennen 356KAPITEL 17 DIGITALE FOTOSCHÄTZE359Ihr Computer – der digitale Schuhkarton 360Fotos mit der Kamera-App aufnehmen 363Ihr Smartphone mit Ihrem PC koppeln 365Fotos in der Fotos-App anschauen und bearbeiten 366Fotosammlungen anzeigen 367Fotoalben anzeigen 370Eine Diashow präsentieren 373Fotos auf CD oder DVD kopieren 373TEIL VI: HILFE! 375KAPITEL 18 WENN GAR NICHTS MEHR GEHT … 377Zwischen Tablet- und Desktopmodus hin- und herschalten 378Die magischen Wartungsfunktionen von Windows 379Den PC wiederherstellen 379Daten aus dem Dateiversionsverlauf wiederherstellen 383Windows fragt ständig nach Berechtigungen 388Gelöschte Dateien aus dem Papierkorb fischen 389Kaputte Apps reparieren 390Chaos in den Einstellungen 391Kennwort vergessen 393Rechner eingefroren 394KAPITEL 19 SELTSAME FEHLERMELDUNGEN397Microsoft-Konto hinzufügen 397Wählen Sie eine Aktion für … 398Wollten Sie die App wechseln? 399Möchten Sie zulassen, dass durch diese App Änderungen an Ihrem Gerät vorgenommen werden? 400Möchten Sie die Änderungen an Unbenannt speichern? 401Wie soll dieses Element geöffnet werden? 401Bedrohungen gefunden 402Wie soll diese Datei geöffnet werden? 403Positionseinstellungen sind deaktiviert 404Schließen Sie das Laufwerk wieder an. 404Zugriff auf den Zielordner nicht möglich 405KAPITEL 20 VON EINEM ALTEN RECHNER AUF EINEN WINDOWS-10-COMPUTER UMZIEHEN407Eine externe Firma für den Umzug engagieren 408PCmover von Laplink 408Eine Werkstatt besuchen 409Den Umzug selbst durchführen 410KAPITEL 21 HILFE BEIM WINDOWS-HILFESYSTEM ANFORDERN415Tipps von Windows 10 415Support kontaktieren 416Kostenloser Microsoft-Support 418TEIL VII: DER TOP-TEN-TEIL 421KAPITEL 22 DIE TOP TEN DER NERVIGSTEN WINDOWS-FUNKTIONEN (UND WAS SIE DAGEGEN TUN KÖNNEN)423Windows 10 verändert sich laufend 423Weg mit den Apps 424Apps aus dem Startmenü und vom Rechner entfernen 424Desktop-Programme statt Apps für das Öffnen von Dateien bestimmen 426Weg mit dem Desktop 426Ich will kein Microsoft-Konto 427Weg mit der Kennworteingabe beim Sperrbildschirm 428Die Taskleiste soll nicht verschwinden 429Fenster nebeneinander ausrichten 429Die lästigen Berechtigungsanfragen 430Welche Windows-Version hab’ ich denn? 430Die Taste »Druck« will nicht 431Stichwortverzeichnis 435

Regulärer Preis: 17,99 €
Produktbild für Raspberry Pi Full Stack

Raspberry Pi Full Stack

This book will take you on a whirlwind tour of full-stack web application development using Raspberry Pi. You will learn how to build an application from the ground up.You will gain experience and know-how of technologies including:- The Linux operating system and command line.- The Python programming language.- The Raspberry Pi General Purpose Input Output pins (GPIOs).- The Nginx web server.- Flask Python web application microframework.- JQuery and CSS for creating user interfaces.- Dealing with time zones.- Creating charts with Plotly and Google Charts.- Data logging with Google Sheet.- Developing applets with IFTTT.- Securing your application with SSL.- Receiving SMS notifications to your phone using Twilio.This book will also teach you how to set up a remote wireless Arduino sensor node and collect data from it. Your Raspberry Pi web application will be able to process Arduino node data in the same way it processes data from its onboard sensor.Raspberry Pi Full Stack will teach you many skills essential to building Web and Internet of Things applications.The application you will build in this project is a platform that you can extend upon. This is just the start of what you can do with a Raspberry Pi and the software and hardware components that you will learn about.This book is supported by the author via a dedicated discussion space.Dr. Peter Dalmaris is an educator, an electrical engineer and Maker. Creator of online video courses on DIY electronics andauthor of several technical books. As a Chief Tech Explorer since 2013 at Tech Explorations, the company he founded in Sydney, Australia, Peter's mission is to explore technology and help educate the world.

Regulärer Preis: 32,99 €
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 OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide

OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide

THIS OCP ORACLE CERTIFIED PROFESSIONAL JAVA SE 11 DEVELOPER COMPLETE STUDY GUIDE WAS PUBLISHED BEFORE ORACLE ANNOUNCED MAJOR CHANGES TO ITS OCP CERTIFICATION PROGRAM AND THE RELEASE OF THE NEW DEVELOPER 1Z0-819 EXAM. NO MATTER THE CHANGES, REST ASSURED THIS STUDY GUIDE COVERS EVERYTHING YOU NEED TO PREPARE FOR AND TAKE THE EXAM.NOTE: The OCP Java SE 11 Programmer I Exam 1Z0-815 and Programmer II Exam 1Z0-816 have been retired (as of October 1, 2020), and Oracle has released a new Developer Exam 1Z0-819 to replace the previous exams. The Upgrade Exam 1Z0-817 remains the same.THIS IS THE MOST COMPREHENSIVE PREP GUIDE AVAILABLE FOR THE OCP ORACLE CERTIFIED PROFESSIONAL JAVA SE 11 DEVELOPER CERTIFICATION—IT COVERS EXAM 1Z0-819 AND THE UPGRADE EXAM 1Z0-817 (AS WELL AS THE RETIRED PROGRAMMER I EXAM 1Z0-815 AND PROGRAMMER II EXAM 1Z0-816)!Java is widely-used for backend cloud applications, Software as a Service applications (SAAS), and is the principal language used to develop Android applications. This object-oriented programming language is designed to run on all platforms that support Java without the need for recompilation. Oracle Java Programmer certification is highly valued by employers throughout the technology industry.The OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide in an indispensable resource for anyone preparing for the certification exam. This fully up-to-date guide covers 100% of exam objectives for Exam 1Z0-819 and Upgrade Exam 1Z0-817 (in addition to the previous Exam 1Z0-815 and Exam 1Z0-816). In-depth chapters present clear, comprehensive coverage of the functional-programming knowledge necessary to succeed. Each chapter clarifies complex material while reinforcing your understanding of vital exam topics. Also included is access to Sybex's superior online interactive learning environment and test bank that includes self-assessment tests, chapter tests, bonus practice exam questions, electronic flashcards, and a searchable glossary of important terms. The ultimate study aid for the challenging OCP exams, this popular guide:* Helps you master the changes in depth, difficultly, and new module topics of the latest OCP exams* Covers all exam objectives such as Java arrays, primitive data types, string APIs, objects and classes, operators and decision constructs, and applying encapsulation* Allows developers to catch up on all of the newest Java material like lambda expressions, streams, concurrency, annotations, generics, and modules* Provides practical methods for building Java applications, handling exceptions, programming through interfaces, secure coding in Java SE, and more* Enables you to gain the information, understanding, and practice you need to pass the OCP examsThe OCP Oracle Certified Professional Java SE 11 Developer Complete Study Guide is a must-have book for certification candidates needing to pass these challenging exams, as well as junior- to senior-level developers who use Java as their primary programming language.JEANNE BOYARSKY, OCA/OCP 8 AND OCP 11, is a Java Champion and has worked as a Java developer for a major bank for more than 18 years. She is a senior moderator at CodeRanch, and trains and mentors students of all levels, including the programming division of a FIRST robotics team.SCOTT SELIKOFF, OCA/OCP 8 AND OCP 11, has been a professional Java Enterprise architect for over 20 years. He is the founder of Selikoff Solutions, LLC, specializing in building custom mobile and server solutions for businesses in the tri-state New York City area.Introduction xxixAssessment Tests lixPART I EXAM 1Z0-815, OCP JAVA SE 11 PROGRAMMER I 1Chapter 1 Welcome to Java 3Chapter 2 Java Building Blocks 37Chapter 3 Operators 81Chapter 4 Making Decisions 115Chapter 5 Core Java APIs 163Chapter 6 Lambdas and Functional Interfaces 223Chapter 7 Methods and Encapsulation 249Chapter 8 Class Design 297Chapter 9 Advanced Class Design 365Chapter 10 Exceptions 403Chapter 11 Modules 453PART II EXAM 1Z0-816, OCP JAVA SE 11 PROGRAMMER II EXAM 1Z0-817, UPGRADE OCP JAVA SE 11 493Chapter 12 Java Fundamentals 495Chapter 13 Annotations 553Chapter 14 Generics and Collections 599Chapter 15 Functional Programming 669Chapter 16 Exceptions, Assertions, and Localization 741Chapter 17 Modular Applications 803Chapter 18 Concurrency 839Chapter 19 I/O 913Chapter 20 NIO.2 969Chapter 21 JDBC 1023Chapter 22 Security 1069APPENDIX ANSWERS TO REVIEW QUESTIONS 1105Index 1177

Regulärer Preis: 54,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 SwiftUI For Dummies

SwiftUI For Dummies

THE SIMPLEST WAY TO CREATE WORLD-CLASS APPSHave a unique app idea but worried you don’t quite have the coding skills to build it? Good news: You can stop fretting about someone beating you to market with the same idea and start work right now using SwiftUI. SwiftUI is a gateway app development framework that has become one of the best ways for fledgling developers to get iOS apps off the ground without having to become a coding expert overnight.SwiftUI For Dummies makes that process even faster, providing a friendly introduction to the SwiftUI and Swift programming language and helping you feel right at home creating and building with playgrounds. The book also covers the frameworks and APIs that make it so easy to create smooth, intuitive interfaces—just dive right in and have fun!* Combine projects into workspaces * Employ Xcode editing tools * Use constants and variables * Test your code on iOS Simulator Time is of the essence, and with SwiftUI For Dummies, it’s also on your side. Get going with this friendly guide today, and you’ll be celebrating the successful launch of your app way before you thought possible!WEI-MENG LEE (Singapore) is founder of Developer Learning Solutions, a firm specializing in hands-on training for software developers. He teaches courses in mobile development, blockchain, machine learning, and AI. He is author of a number of books, including Beginning Swift Programming (Wiley).INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 2Beyond the Book 3Where to Go from Here 3PART 1: GETTING STARTED WITH SWIFT AND SWIFTUI 5CHAPTER 1: INTRODUCING SWIFTUI 7Understanding What SwiftUI Is 7Getting the Tools 11Hello, SwiftUI 12Automatically previewing your user interface using the canvas 14Working with Live Preview 18Generating different previews 19The Gory Details 21Info plist 22AppDelegate swift 22SceneDelegate swift 23CHAPTER 2: BASICS OF THE SWIFT PROGRAMMING LANGUAGE 25Basic Swift Syntax 26Constants 26Variables 27Strings 27Comments 27Basic Data Types 28Integers 28Floating-point numbers 29Booleans 29Tuples 30Arrays 30Retrieving elements from an array 31Inserting elements into an array 31Modifying elements in an array 31Appending elements to an array 31Removing elements from an array 32Dictionaries 32Retrieving elements from a dictionary 32Modifying an item in a dictionary 33Removing an item from a dictionary 33Optional Types 33Working with implicitly unwrapped optionals 35Using optional binding 36Unwrapping optionals using “?” 36Using the nil coalescing operator 37Functions 38Understanding input parameters 38Returning a value 39Flow Control 39If-Else statement 40Ternary conditional operator 40Switch statement 40Looping 41For-In loop 42While loop 42Repeat-While loop 42Control transfer statements 42Range operators 43Structures 43Memberwise initializers 44Structures as value types 45Classes 47Defining a class 47Understanding properties 47Using methods in classes 49Trying out the self property 50Closures 51Understanding closures 51Using functions as closures 52Assigning closures to variables 52Writing closures inline 53Understanding type inference 53Using shorthand argument names 54Working with the operator function 54Using trailing closures 55Protocols 55Defining and using a protocol 56Conforming to a protocol 56Using the Codable protocol 57Using the some keyword 59PART 2: UNDERSTANDING THE BASICS OF SWIFTUI 61CHAPTER 3: GETTING STARTED WITH THE BASICS OF SWIFTUI 63Taking a Look at SwiftUI Views 63Conforming to the View protocol 64Using modifiers 66Stacking modifiers 66Using the Inspector 67Displaying an Image 70Using modifiers on the Image view 72Resizing images 73Displaying a Button 75Customizing the button 76Adding actions 77Stacking the Views 78VStack 79HStack 80Putting on the Finishing Touches 85CHAPTER 4: HANDLING USER INPUTS AND CUSTOM VIEWS 87Looking at Input Views 87TextField 88SecureField 92Toggle 93Slider 94Stepper 98Picker 100Composing Custom Views 103Composing the custom view 104Using the custom view 111CHAPTER 5: DISPLAYING LISTS OF ITEMS 113Using the List View to Display Items 113Customizing the rows 114Adding rows programmatically 116Alternative way to generate rows in a List view 119Displaying the List within a NavigationView 120Making the items tappable 121Adding rows 123Using the Identifiable protocol 125Deleting rows 126Editing rows 128Moving rows 130Displaying Sections 133Displaying sections from a dictionary 134Changing the style of the List view 136Previewing in Light and Dark Modes 138During runtime 138During design time 139CHAPTER 6: CREATING NAVIGATION AND TABBED APPLICATIONS 143Creating Navigation Apps 144Working with the two key views in navigation-style apps 145Navigating to a page 148Navigating programmatically 149Creating a news reader application 151Creating Tabbed Applications 167Using the TabView 168Selecting TabViews programmatically 169CHAPTER 7: FORMATTING YOUR USER INTERFACE 173Laying Out Views Using Stacks 173VStack 174HStack 186ZStack 190Using Container Views 195Form and Section 198Group 200Divider 203PART 3: EXPLORING WITH SWIFTUI IN MORE DETAIL 205CHAPTER 8: UNDERSTANDING STATE MANAGEMENT IN SWIFTUI 207Using a Property Wrapper 207Maintaining State Using State Variables 209Binding State Variables 213Managing State from External Objects 218Using the ObservableObject protocol and @Published 219Using the @ObservedObject 221Sharing Objects 223Accessing Built-in Environment Variables 228Defining your own environment keys 230Using your own environment keys 231CHAPTER 9: USING LEGACY UIKIT VIEWS AND VIEW CONTROLLERS IN SWIFTUI 235Using UIKit in SwiftUI 236Understanding the UIKit View Controller life cycle 237Understanding the SwiftUI view life cycle 239Using the UIViewRepresentable Protocol for UIKit Views 247ActivityIndicator 248WebView 251Using the UIViewControllerRepresentable Protocol for UIKit View Controllers 253Creating the ImagePickerViewController 254Handling events using coordinators 256Defining the methods in the Coordinator class 258Using the updated ImagePickerViewController 260PART 4: PERFORMING ANIMATIONS AND DRAWINGS 263CHAPTER 10: DRAWINGS AND SPECIAL EFFECTS 265Drawing Using the Five Built-in Shapes 266Rectangles 266Rounded rectangles 270Circles 273Capsules 274Ellipses 275Clipping with the Basic Shapes 277Drawing Custom Shapes 281Drawing lines 283Filling the shape 284Drawing a border 286Drawing an arc 287Combining fill and stroke 289Using Special Effects in SwiftUI 292Blend modes 292Blurs 297Saturation 298CHAPTER 11: PERFORMING ANIMATIONS IN SWIFTUI 299Understanding How to Animate 299Specifying the type of animation 303Repeating the animation 303Stopping the animation 304Performing Your Own Animation 307Rotating in 2D 307Rotating in 3D 309Creating a Custom Progress Indicator 314Indeterminate progress indicator 314Determinate progress indicator 318CHAPTER 12: CREATING A COMPLETE PROJECT 323Understanding What the App Does 323Building the Project 325Creating the layouts 325Defining the news sources and observable objects 328Fetching the data 330Displaying the news headlines 331Displaying the images 334Displaying the news 336Creating the share sheet 338Creating the preferences view 339Persisting the user’s preferences 344Deploying the App 346PART 5: THE PART OF TENS 351CHAPTER 13: TEN SWIFTUI TIPS AND TRICKS 353Resuming Live Preview 353Implementing Localization 354Combining Text Views 358Creating Custom Modifiers 360Displaying Multiple Alerts 362Enabling Debug Preview 363Previewing Using Different Devices 364Dark Mode Only Works On NavigationView 368Extracting Subviews 370Displaying a Context Menu 373CHAPTER 14: TEN GREAT SWIFTUI RESOURCES 375Apple 375SwiftUI by Example 376100 Days of SwiftUI 376Gosh Darn SwiftUI 376SwiftUI Hub 376Awesome SwiftUI 377raywenderlich com 377Swift Talk 377About SwiftUI 377Stack Overflow 378Appendix: Code Snippets for Common Swiftui Views 379Index 387

Regulärer Preis: 22,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 Bite-Size Python

Bite-Size Python

INTRODUCE CHILDREN TO THE POPULAR PYTHON PROGRAMMING LANGUAGE THROUGH RELATABLE EXAMPLES AND FUN PROJECTS!Python has now surpassed Java as the most commonly used programming language. As the language rises in popularity, this complete guide can teach basic Python concepts to kids with its simple, friendly format. Bite-Size Python: An Introduction to Python Programming provides children with a foundation in the Python language. This unique book shares knowledge through easy-to-understand examples, fast exercises, and fun projects!As children learn, their parents, caregivers, and instructors can also join in their discoveries. Bite-Size Python is ideal for those who are new to programming, giving kids ages 9 and up a beginners’ approach to learning one of the most important programming languages.* Gives an overview of Python* Provides exciting programming projects* Offers instruction on how to download and install Python* Presents key programming language concepts* Simplifies technical definitionsWith this playful guide to learning Python, readers can try out activities on their computers for a hands-on learning experience. The artwork in Bite-Size Python represents children of various backgrounds, so any child who picks up this book will be empowered to learn and young readers will love showing their projects to friends and family!APRIL SPEIGHT is a Python developer with a passion for helping beginners get started with programming. She believes that by providing programming instruction that is equal parts approachable, relatable, and fun she can truly foster a welcoming learning experience. Considered a true creator at heart, April enjoys programming AI assistants and chat bots, creating experiences with mixed reality, and discovering new ways to teach technical concepts to nontechnical audiences. Curious about what she's currently learning or creating? Follow her on Twitter @VogueandCode. 1 What is Python? 32 Install Python 93 IDLE 154 Variables 235 Numbers 396 Strings 517 Conditionals and Control Flow 698 Lists 839 for Loops 9710 while Loops 11711 Functions 13312 Dictionaries 16113 Modules 18714 Next Steps 205Appendix 213Index 219

Regulärer Preis: 18,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 SketchUp For Dummies

SketchUp For Dummies

THE FIRST STEP IN MAKING YOUR IDEAS A REALITYSketchUp offers a vast array of tools that help you get your building, woodworking, and design plans out of your head and into a real model. Even if you’ve never dabbled in the software, SketchUp All-in-One For Dummies makes it easy to get started as quickly as the ideas pop into your head!Providing real-world insight from top SketchUp insiders, these six-books-in-one teach you how to tackle the basics of the program and apply those skills to real-world projects. You’ll discover the basics of modeling as they apply to either free or paid versions of SketchUp before diving into creating models to use for making objects, constructing buildings, or redesigning interiors.* Navigate the SketchUp product mix* Get familiar with the basics of modeling* View and share your models* Make your architecture, interior design, and woodworking dreams a realityYou have tons of great ideas—and now you can harness this powerful software to bring them to life.BILL FANE is the author of AutoCAD For Dummies. He spent years as a product designer before becoming an educator focused on design tools. MARK HARRISON is a product manager for Trimble, Inc., SketchUp's parent company. He studies learnability in 3D software. JOSH REILLY is a training manager with Trimble and a longtime SketchUp instructor. INTRODUCTION 1About This Book 1Foolish Assumptions 2Icons Used in This Book 2Beyond the Book 3Where to Go from Here 4PART 1: GETTING STARTED WITH SKETCHUP 5CHAPTER 1: THE SKETCHUP SETUP 7Picking a Version of SketchUp 7SketchUp for Schools 9SketchUp Pro 9SketchUp for Web 10Trimble Connect 12Navigating SketchUp 12Customizing settings to see better 13Getting to know your mouse 13Finding your Zen with click-release, click-to-finish 14Working faster with keyboard shortcuts 15Introducing Undo 16Taking the 10-Minute SketchUp Tour 17The SketchUp Frame of Mind 19CHAPTER 2: GETTING A RUNNING START 21Making a Quick Model from Scratch 21Slapping On Some Paint 28Giving Your Model Some Style 31Switching On the Sun 33Sharing Your Masterpiece 35CHAPTER 3: ESTABLISHING THE MODELING MINDSET 37All about Edges and Faces 38Living on the edge 38Facing the facts about faces 39Understanding the relationship between edges and faces 41Drawing in 3D on a 2D Screen 43Giving instructions with the drawing axes 44Keeping an eye out for inferences 44Using inferences to help you model 47Warming Up Your SketchUp Muscles 49Getting the best view of what you’re doing 49Drawing and erasing edges with ease 52Injecting accuracy into your model 53Selecting what you mean to select 57Moving and copying like a champ 60Making and using guides 67Painting your faces with color and texture 70PART 2: MODELING IN SKETCHUP 73CHAPTER 4: BUILDING BUILDINGS 75Drawing Floors and Walls 76Starting out in 2D 77Coming up with a simple plan 82Doing an inside job 83Going from 2D to 3D 90Adding floors to your building 95Inserting doors and windows 104Staring Down Stairs 108The Subdivided Rectangles method 109The Copied Profile method 111Raising the Roof 113Building flat roofs with parapets 115Creating eaves for buildings with pitched roofs 116Constructing gabled roofs 117Making hip roofs 119Sticking your roof together with Intersect Faces 121CHAPTER 5: FALLING IN LOVE WITH COMPONENTS 125SketchUp Groupies 126Working with Components 127What makes components so great? 128Exploring the Components panel 132Creating your own components 138Editing, exploding, and locking component instances 140Discovering Dynamic Components 142Poking around to see what happens 147Taking Advantage of Components to Build Better Models 148Modeling symmetrically: Good news for lazy people 148Modeling with repeated elements 155CHAPTER 6: GOING BEYOND BUILDINGS 159Extruding with Purpose: Follow Me 160Using Follow Me 160Making lathed forms 162Creating extruded shapes 164Subtracting from a model with Follow Me 169Modeling with the Scale Tool 174Getting the hang of Scale 174Scaling profiles to make organic forms 177Making and Modifying Terrain 183Creating a new terrain model 184Editing an existing terrain model 192Building a Solid Tools Foundation 199Understanding solids 200Checking out the Solid Tools 202Putting the Solid Tools to work 204CHAPTER 7: KEEPING YOUR MODEL ORGANIZED 209Taking Stock of Your Tools 210Seeing the Big Picture: The Outliner 211Taking a good look at the Outliner 212Making good use of the Outliner 213Discovering the Ins and Outs of Tags 214What Tags are — and what they’re not 214Navigating the Tags panel 215Tag, you’re it! 216Staying out of trouble 217Putting It All Together 218CHAPTER 8: MODELING WITH TEXTURES, PHOTOGRAPHS, AND CAD FILES 223Painting Faces with Image Files 224Applying textures to flat faces 224Controlling color and transparency 232Applying textures to curved surfaces 233Modeling Directly from a Photo: Introducing Photo-Matching 238Choosing a Match Photo–friendly image 238Modeling by photo-matching 239Making your matched photo reappear (or disappear) 245Adding Geographic Data 246Working with Imported CAD files 249Importing a CAD file into SketchUp Pro 249Cleaning up imported CAD data 252Modeling on top of imported CAD data 256CHAPTER 9: 3D PRINTING WITH SKETCHUP MODELS 263Building Up a View of 3D Printing 264Knowing Your 3D Printers 265Fused deposition modeling (FDM) 265Stereolithography (SLA) 266Fused powder modeling (FPM) 266Designing for Successful 3D Printing 267Building a model in layers 267Designing to avoid support material 268Bridging 269Preparing a SketchUp Model for 3D Printing 270Peeking inside a model 270Knowing what makes a solid model 271Using Solid Tools to combine groups 272CleanUp3 and Solid Inspector2 273Combining groups with Intersect Faces 275Checking a model’s normals 277Size matters! 278Breaking your model into arts 279Exporting Your SketchUp File 2843D printing services 284Using Your 3D Printer 285Print early, print often 285Inside your model 286Going beyond Basic 3D Printing 287Designing Parts that connect 287Testing your model’s moving Parts 291Designing Things That Move 292Captive joints 292Pins 293Gears 293Assemblies 294PART 3: VIEWING YOUR MODEL IN DIFFERENT WAYS 295CHAPTER 10: WORKING WITH STYLES AND SHADOWS 297Styling Your Model’s Appearance 298Choosing how and where to apply styles 298Applying styles to your models 299Editing your styles 301Creating a new style 318Saving and sharing styles you make (Desktop only) 319Working with Shadows 322Discovering the shadow settings 322Adding depth and realism 324Creating accurate shadow studies (Desktop only) 328CHAPTER 11: PREPARING MODELS FOR PRESENTATION 333Exploring Your Creation on Foot 334These tools were made for walking 334Stopping to look around 337Setting your field of view 337Taking the Scenic Route 339Creating scenes 340Moving from scene to scene 342Modifying scenes after you make ’em 344Mastering the Sectional Approach 352Cutting plans and sections 353Animating sections with scenes 361PART 4: SHARING WHAT YOU’VE MADE 363CHAPTER 12: CREATING IMAGES, PRESENTATIONS, AND DOCUMENTS IN LAYOUT 365Building a LayOut Document 366Customizing a document’s pages and layers 368Adding and editing text 370Inserting SketchUp model views 372Adding photos and other graphics 379Drawing with LayOut’s vector tools 380Create clipping masks to emphasize details 384Annotating with labels 385Displaying dimensions 387Creating tables 392Creating Your Own Templates 394Putting Together Your Own Scrapbooks 395Getting Your Document out the Door 396Printing your work 396Exporting a PDF or image files 396Exporting a DWG or DXF file 398Going full-screen 399CHAPTER 13: OTHER WAYS TO SHARE YOUR WORK 401Exporting Images from SketchUp for Web 402Making Sure You Export Enough Pixels 405Exporting Enough Pixels for a Digital Presentation 407Printing from SketchUp for Web 407Printing to Scale in SketchUp for Web 408Making Movies with Animation Export 410Getting ready for prime time 410Exporting a movie 411Figuring out the Animation Export Options settings 413Exporting a CAD File 415Preparing your file 415Exporting a 2D DWG file 416Exporting a 3D DWG file 417Working with the 3D Warehouse 418Why use 3D Warehouse? 418Getting to the 3D Warehouse 419Find, preview, and download models 420Uploading a model 420Managing models online 421PART 5: THE PART OF TENS 425CHAPTER 14: TEN SKETCHUP TRAPS AND THEIR WORKAROUNDS 427SketchUp Won’t Create a Face Where You Want It To 427Your Faces Are Two Different Colors 429Edges on a Face Won’t Sink In 430SketchUp Crashed, and You Lost Your Model 431SketchUp is Sooooo Slooooooooow 432You Can’t Get a Good View of the Inside of Your Model 434A Face Flashes When You Orbit 435You Can’t Move Your Component the Way You Want 435Bad Stuff Happens Almost Every Time You Use the Eraser 436All Your Edges and Faces Have Different Tags 437CHAPTER 15: TEN SKETCHUP QUICK WINS 439Setting Your Click Style to Click-Move-Click 439Customizing Shortcuts 440Using the Inference Locking Force 442Transporting Yourself across Space and Time 444Rounding Off Edges with the Arc Tool 445Using the Scale Tool to Set Length for Simple Objects 446Ten Extensions for Dummies 447Getting SketchUp on Your Smartphone 450Turning Off Your Profiles 453Connecting with the SketchUp Community 453Index 455

Regulärer Preis: 29,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 G Suite For Dummies

G Suite For Dummies

GET FAST ANSWERS TO YOUR G SUITE QUESTIONS WITH THIS FRIENDLY RESOURCEG Suite For Dummies is the fun guide to the productivity suite that’s quickly winning over professional and personal users. This book shares the steps on how to collaborate in the cloud, create documents and spreadsheets, build presentations, and connect with chat or video. Written in the easy-to-follow For Dummies style, G Suite For Dummies covers the essential components of Google’s popular software, including:* Google Docs for word processing* Gmail for email* Google Calendar for scheduling and day planning* Google Sheets for spreadsheet functionality* Google Drive for data storage* Google Hangouts and Google Meet for videoconferencing and calling capability The book helps navigate the G Suite payment plans and subscription options as well as settings that ensure your own privacy and security while operating in the cloud. Perfect for anyone hoping to get things done with this tool, G Suite For Dummies belongs on the bookshelf of every G Suite user who needs help from time to time.PAUL MCFEDRIES has worked, programmed, and even talked to computers large and small since 1975. Primarily a writer, he has worked as a programmer, consultant, and database and website developer. His more than 95 books have sold 4+ million copies worldwide. INTRODUCTION 1About This Book 1What You Can Safely Ignore 2Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 4Where to Go from Here 4PART 1: KEEPING YOUR AFFAIRS IN ORDER 5CHAPTER 1: G SUITE: THE 50¢ TOUR 7What is G Suite? 8What You Get with G Suite 9Using Apps Online — Really? Here are the FAQs 10Introducing Online Collaboration 14Going Mobile 15CHAPTER 2: TAMING THE EMAIL BEAST 17Rhymes with Email: Getting to Know Gmail 17Touring the Gmail app 18Touring the Gmail Inbox 19Showing your good side: Adding a profile photo 20The Outbox: Sending an Email Message 22The basics: Composing and sending a message 22Easier addressing: Using the Contacts app 24Inserting attachments and other hangers-on 25Creating a signature 25Scheduling a send 27Undoing a send 28The Inbox: Handling Incoming Messages 29Refreshing your messages 29Reading your messages 29Easier reading with the Reading pane 30Attending to attachments 32Responding to a message 33Creating a task from a message 34Setting up a vacation responder 34Selecting messages 36Dealing with the Onslaught 37Cleaning out your inbox 37Labeling your messages 38Muting a conversation 42Snoozing a conversation 42Searching for messages 44Filtering your messages 45CHAPTER 3: PLACES TO GO, PEOPLE TO SEE: MANAGING YOUR CALENDAR 47Navigating the Calendar Window 48Changing the Calendar View 50Time Traveling: Changing the Date 51Setting Your Social Schedule: Entering Events 52Adding an event 53Editing an event 55Lather, rise, repeat: Creating a repeating event 56Scheduling an all-day event 59Psst: Setting up event notifications 60Nudge, nudge: Creating a reminder 62Things to do: Creating a task 63Going Calendar Crazy: Adding Even More Calendars 66CHAPTER 4: FRIENDS, ROMANS, COUNTRYMEN: MANAGING YOUR CONTACTS 69Eyeballing the Contacts App 70What’s with those “other” contacts? 71Configuring the Contacts columns 72Changing the sort order 73Populating Your Contacts List 74Adding a contact from scratch 74Adding a contact from Gmail 75Going legit: Turning an “other” contact into a real contact 76Adding multiple contacts all at once 77Importing contacts 78Managing Your Contacts 79Editing a contact 80Grouping contacts with labels 81Merging duplicate contacts 82Exporting contacts 83Deleting contacts 84Doing Stuff with Your Contacts 85Emailing a contact 85Emailing a contact who has multiple addresses 86Emailing multiple contacts 86Calling a contact 87Surfing to a contact’s website 87PART 2: MAKING STUFF: DOCUMENTS, SPREADSHEETS, AND MORE 89CHAPTER 5: GETTING STARTED WITH DOCS 91Opening Docs 92Touring the Google Docs Home Page 92Creating a Shiny, New Document 94Checking Out the Document Screen 94Dealing with Documents 96Saving your work — just kidding! 96Naming a new document 97Opening an existing document 97Saving a copy of a document 99Learning Some Editing Basics 100Navigating with the keyboard 100Selecting text 102Deleting stuff 102Deleting characters 103Fooling around with special characters 104Stating your case: Uppercase versus lowercase 106Adding links 106Setting tab stops 107Search and Ye Shall Replace 108Finding stuff 108Some notes on searching 109Finding-and-replacing stuff 110Checking Spelling and Grammar 111Handling spelling slip-ups 111Handling grammar gaffes 112CHAPTER 6: LOOKING GOOD: FORMATTING DOCUMENTS 115Making Your Characters Look Good 115Getting familiar with fonts 116Formatting with fonts 118Avoiding the ransom note look 120Copy text formatting by “painting” it 121Making Your Lines and Paragraphs Look Good 121Getting your text ducks in a row: Aligning paragraphs 121Breathing room: Changing the line spacing 123Giving paragraphs some elbow room 125Keeping stuff together 125Indenting paragraphs 126Using Styles to Make Looking Good Look Easy 128Style advantages 129Applying default Docs styles to avoid reinventing the style wheel 130Updating a default style to taste 132Saving your updated styles 132Telling Docs to use your updated styles 133Resetting the default styles 133Making Lists, Checking Them Twice 133Putting your affairs in order with numbered lists 133Scoring points with bulleted lists 135Image is Everything: Adding Graphics 137Inserting an image from your PC 138Inserting an image from the web 139Inserting an image from Drive 139Inserting an image from Photos 140Inserting an image from a URL 140Inserting a photo from your PC’s camera 140Setting a few image options 141CHAPTER 7: FIDDLING WITH DOCUMENT LAYOUT 143Building a Table with Your Bare Hands 143What is a table? 144Inserting a table 145Populating a table 145Adjusting column widths 146Selecting table cells 147Setting table properties 147Inserting a new row or column 149Deleting a row or column 150Merging table cells 150Headers and Footers from Head to Toe 151Adding a header 151Adding a footer 153Opening the header or footer for editing 154Creating a unique first-page header and footer 154Creating unique odd and even page headers and footers 154Changing the Page Setup 156Setting the page margins 156Changing the page orientation 158Changing the paper size 158Adding a page break 159Adding a section break 159Working with Columns, Just Like the Pros 161Getting text into columns, Part 1: The easy way 161Getting text into columns, Part 2: The ever-so-slightly-harder way 162Entering text in columns 163Show Your Work: Adding Footnotes 164CHAPTER 8: GETTING STARTED WITH SHEETS 167Opening Sheets 168Touring the Google Sheets Home Page 168Creating a New Spreadsheet 170Checking Out the Spreadsheet Screen 170Dealing with Spreadsheets 172Sheets saves your work for you 172Naming a new spreadsheet 173Opening an existing spreadsheet 173Saving a copy of a spreadsheet 174Understanding Sheet Cells 174Entering Data 175Entering text 175Entering numbers 176Entering dates and times 177Navigating a sheet 179Editing cell contents 180Working with Ranges 180Understanding ranges 180Selecting a range 181Specifying a range input in a dialog box 184Working with named ranges 185Filling a range with data 187Filling a range with a series of values 187Copying a range 188Moving a range 188Formatting a Cell 189Formatting the cell font 189Aligning cell data 190Applying a numeric, date, or time format 191Using the Paint Format tool 192Working with Columns and Rows 193Adjusting the column width 193Adjusting the row height 194Hiding columns and rows 196Inserting columns and rows 196Deleting columns and rows 197CHAPTER 9: CRUNCHING NUMBERS 199Building Formulas 199Creating a simple formula 200Understanding formula operators 201Avoiding problems with cell references 202Using Functions for More Powerful Formulas 206Entering functions directly 207Entering functions via the Function menu 208Using a Range as a Database 209Sorting a range 209Filtering a range 211Visualizing Data with Charts 213Getting to know the chart elements 213How Sheets converts sheet data into a chart 214Creating a chart 216Moving a chart to its own sheet 217Editing the chart 217Building Pivot Tables 218Understanding pivot tables 219Exploring pivot table features 220Building a pivot table 221Adding multiple fields to a pivot table area 224Pivoting a field to a different area 225Grouping pivot table values 225Filtering pivot table values 227CHAPTER 10: CREATING EYE-POPPING PRESENTATIONS 229Opening Slides 230Touring the Google Slides Home Page 230Creating a New Presentation 232Checking Out the Presentation Screen 232Dealing with Presentations 234Slides saves your work for you 234Naming a new presentation 234Opening an existing presentation 234Saving a copy of a presentation 235Applying a presentation theme 235Working with Slides 237Adding a slide to the presentation 237Adding data to a slide 239Selecting slides 242Rearranging slides 242Changing the layout of a slide 242Changing the slide background 243Working with the Master Slide 243Formatting Slide Text 245Formatting with fonts 245Aligning paragraphs 246Slide formatting considerations 247Animating Your Slides 249Learning a few animation guidelines 249Setting up a slide transition 250Animating slide objects 252Running a Slide Show 253Starting the slide show 253Navigating slides 253Navigating the slide show from the keyboard 255PART 3: COLLABORATING WITH YOUR TEAM 257CHAPTER 11: COLLABORATING ON FILES 259Sharing a File 259Sharing a file for editing 261Sharing a file for commenting and suggesting 262Sharing a file for viewing 263Sharing a link to a file 264Emailing your collaborators 267Setting an access expiration date 267Changing a user’s sharing access 268Removing a user’s sharing access 269Dealing with Shared Files 269Responding to a sharing invitation 269Viewing which files have been shared with you 270Working on a Shared File 271Making suggested edits to a shared Docs document 273Adding comments to a file 274Requesting edit access 275Chatting with your fellow collaborators 276Viewing a file’s sharing activity 276Reviewing a Shared File 278Accepting or rejecting suggested changes in Docs 278Working with comments 280CHAPTER 12: COLLABORATING WITH CALENDAR 281Inviting Guests to a Meeting 282Inviting guests to a new meeting 282Inviting guests to an existing meeting 283Controlling your guest list 284Coordinating attendee schedules 286Getting suggested meeting times 287Responding to a Meeting Invitation 288Sharing Your Calendar 289Controlling access to your calendar in your organization 289Making your calendar available to the public 290Making your calendar unavailable to other G Suite apps 291Sharing your calendar on an ad hoc basis 291Sharing your calendar with only specific people 292Subscribing to a Shared Calendar 294Importing Events 295Exporting Events 296CHAPTER 13: SETTING UP VIDEO MEETINGS 297What Do You Need to Use Meet? 298Allowing Meet to use your camera and microphone 299Making sure Meet is using the equipment you want 300Starting a Video Meeting 302Starting a video meeting from the Meet home page 302Starting a video meeting from Gmail 303Adding people to your video meeting 305Scheduling a video meeting with Calendar 306Joining a Video Meeting 307Joining a video meeting from the Meet home page 308Joining a video meeting from Gmail 309Dialing in to a video meeting and using the phone for audio 309Customizing Video Meeting Settings 311Changing the meeting layout 311Messing around with meeting participants 312Displaying captions 313Sharing Resources During a Video Meeting 314Chatting with meeting participants 314Presenting your screen 315CHAPTER 14: CHATTING WITH YOUR TEAM 319Chatting, G Suite Style 319Chatting with Gmail 320Chatting with Docs, Sheets, and Slides 320Chatting with Meet 322Chatting with Google Chat 322Exchanging Messages 323Formatting chat text 324Messing around with messages 325Collaborating with Chat 326Chatting with a group 326Uploading a file to a chat 327Adding a video meeting to a chat 328More Collaboration: Congregating in a Chat Room 329Creating a room 330Managing a room 331Robotexting: Chatting with Bots 332Adding a bot 333GIPHY: Animated GIF fun and frivolity 334Meet: Managing your meetings 335Google Drive: Getting file alerts 337CHAPTER 15: COLLABORATING WITH GROUPS 339Why Create a Group? 340Investigating the Groups Home Page 340Understanding Group Roles 342Finding a Group 344Joining a Group 345Joining a group directly 346Asking to join a group 347Leaving a group 348Posting Messages 348Responding to Posts 349Creating a Group 350Preparing to add a group 350Creating the group 350Adding more people directly to the group 354Inviting people to your group 355Managing group requests and invitations 355CHAPTER 16: COLLABORATING WITH FORMS AND NOTES 357Gathering Info with Forms 358Loading the Forms website 358Touring the Forms home page 358Creating a new form 360Touring the form screen 360Fabricating a form 360Constructing a quiz 362Adding form collaborators 362Sending your form 363Checking out the form responses 365Sharing Notes 365Checking out the Keep home page 365Creating a new note 367Adding note collaborators 368PART 4: THE PART OF TENS 371CHAPTER 17: TEN TIPS FOR WORKING FROM HOME 373Set Your Working Hours 374Show Your Availability 375Tell Chat to Chill for a While 377Keep Up the Face-to-Face Communication 378Know Which Communications Tools to Use 379Add Time Zones in Your Calendar 379Configure Calendar for Speedy Meetings 381Read Email from Another Account 382Handle Microsoft Office Documents 385Set Up Your Video Conference Space 387CHAPTER 18: TEN REALLY USEFUL GMAIL SETTINGS 389Five Splendiferous Send Settings 390Sending a message as plain text 390Setting the default reply behavior 391Replying and archiving in one fell swoop 392Setting the default text style 393Preventing Gmail from creating contacts automatically 393Five Stupendous Read Settings 394Turning off Conversation view 394Adding importance markers 395Setting the maximum page size 396Managing notifications 396Indicating messages sent only to you 398CHAPTER 19: TEN WAYS TO ENHANCE PRIVACY AND SECURITY 401Make Sure Your Wi-Fi Network is Locked Up Tight 402Secure Your Google Account with a Strong Password 404Enable Google’s 2-Step Verification 406Set Up Your Contact Verification Methods 407Hide Images in Gmail Messages 409Blocking Senders in Gmail 411Choose Who Can See Your Personal Info 412Manage Your Activity Controls 413Manage Your Devices 415Manage Third-Party Apps 416Appendix: Glossary of G Suite Terms 419Index 427

Regulärer Preis: 22,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: 23,92 €
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 €