Computer und IT
Python Challenge
Ihr persönlicher Python-Coach: Fit für Prüfung, Job-Interview und Praxis – mit 100 Aufgaben und MusterlösungenMit 100 Übungsaufgaben und Programmierpuzzles inklusive Lösungen zum Knobeln und Erweitern Ihrer Kenntnisse bietet Ihnen die »Python Challenge« ein kurzweiliges Lernen, eine fundierte Vorbereitung auf die nächste Prüfung oder ein Jobinterview. Dabei werden viele praxisrelevante Themengebiete wie Strings, Datenstrukturen, Rekursion, Arrays usw. berücksichtigt.Jedes Themengebiet wird in einem eigenen Kapitel behandelt, wobei zunächst kurz auf die Grundlagen eingegangen wird. Danach folgen rund 10 bis 15 Übungsaufgaben verschiedener Schwierigkeitsgrade.So lassen sich die Python-Programmierkenntnisse effektiv verbessern. Dabei helfen insbesondere detaillierte Musterlösungen inklusive der genutzten Algorithmen zu allen Aufgaben. Ebenso werden von Michael Inden alternative Lösungswege beschrieben, aber auch mögliche Fallstricke und typische Fehler im Python-Code analysiert.Abgerundet wird das Buch durch drei Anhänge. Einer beschäftigt sich mit dem Python-Kommandozeileninterpreter, der zum Ausprobieren der Codeschnipsel und Beispiele des Buchs oftmals hilfreich ist. Der zweite gibt einen Überblick über Pytest zum Unit Testen und Prüfen der Lösungen. Der dritte erläutert die O-Notation zur Abschätzung der Performance.Leseproben:Einleitung — DownloadInhaltsverzeichnis — DownloadStrings (Auszug) — DownloadSuchen und Sortieren (Auszug) — DownloadZusatzmaterial:Python_Challenge_Import — DownloadPythonChallenge — Download
MATLAB Recipes
Learn from state-of-the-art examples in robotics, motors, detection filters, chemical processes, aircraft, and spacecraft. With this book you will review contemporary MATLAB coding including the latest MATLAB language features and use MATLAB as a software development environment including code organization, GUI development, and algorithm design and testing.Features now covered include the new graph and digraph classes for charts and networks; interactive documents that combine text, code, and output; a new development environment for building apps; locally defined functions in scripts; automatic expansion of dimensions; tall arrays for big data; the new string type; new functions to encode/decode JSON; handling non-English languages; the new class architecture; the Mocking framework; an engine API for Java; the cloud-based MATLAB desktop; the memoize function; and heatmap charts._MATLAB Recipes: A Problem-Solution Approach, Second Edition__ _provides practical, hands-on code snippets and guidance for using MATLAB to build a body of code you can turn to time and again for solving technical problems in your work. Develop algorithms, test them, visualize the results, and pass the code along to others to create a functional code base for your firm.WHAT YOU WILL LEARN* Get up to date with the latest MATLAB up to and including MATLAB 2020b* Code in MATLAB* Write applications in MATLAB* Build your own toolbox of MATLAB code to increase your efficiency and effectivenessWHO THIS BOOK IS FOREngineers, data scientists, and students wanting a book rich in examples using MATLAB.MICHAEL PALUSZEK is the co-author of MATLAB Recipes published by Apress. He is President of Princeton Satellite Systems, Inc. (PSS) in Plainsboro, New Jersey. Mr. Paluszek founded PSS in 1992 to provide aerospace consulting services. He used MATLAB to develop the control system and simulation for the Indostar-1 geosynschronous communications satellite, resulting in the launch of PSS's first commercial MATLAB toolbox, the Spacecraft Control Toolbox, in 1995. Since then he has developed toolboxes and software packages for aircraft, submarines, robotics, and fusion propulsion, resulting in PSS's current extensive product line. He is currently leading a US Army research contract for precision attitude control of small satellites and working with the Princeton Plasma Physics Laboratory on a compact nuclear fusion reactor for energy generation and propulsion.Prior to founding PSS, Mr. Paluszek was an engineer at GE Astro Space in East Windsor, NJ. At GE he designed the Global Geospace Science Polar despun platform control system and led the design of the GPS IIR attitude control system, the Inmarsat-3 attitude control systems and the Mars Observer delta-V control system, leveraging MATLAB for control design. Mr. Paluszek also worked on the attitude determination system for the DMSP meteorological satellites. Mr. Paluszek flew communication satellites on over twelve satellite launches, including the GSTAR III recovery, the first transfer of a satellite to an operational orbit using electric thrusters. At Draper Laboratory Mr. Paluszek worked on the Space Shuttle, space station and submarine navigation. His space station work included designing of control moment gyro based control systems for attitude control. Mr. Paluszek received his bachelors in electrical engineering, and master's and engineer’s degrees in aeronautics and astronautics from the Massachusetts Institute of Technology. He is author of numerous papers and has over a dozen US patents.STEPHANIE THOMAS is the co-author of MATLAB Recipes, published by Apress. She received her bachelor's and master's degrees in aeronautics and astronautics from the Massachusetts Institute of Technology in 1999 and 2001. Ms. Thomas was introduced to PSS's Spacecraft Control Toolbox for MATLAB during a summer internship in 1996 and has been using MATLAB for aerospace analysis ever since. She built a simulation of a lunar transfer vehicle in C++, LunarPilot, during the same internship. In her nearly 20 years of MATLAB experience, she has developed many software tools including the Solar Sail Module for the Spacecraft Control Toolbox; a proximity satellite operations toolbox for the US Air Force; collision monitoring Simulink blocks for the Prisma satellite mission; and launch vehicle analysis tools in MATLAB and Java, to name a few. She has developed novel methods for space situation assessment such as a numeric approach to assessing the general rendezvous problem between any two satellites implemented in both MATLAB and C++. Ms. Thomas has contributed to PSS's Attitude and Orbit Control textbook, featuring examples using the Spacecraft Control Toolbox, and written many software user guides. She has conducted SCT training for engineers from diverse locales such as Australia, Canada, Brazil, and Thailand and has performed MATLAB consulting for NASA, the US Air Force, and the European Space Agency.PART I CODING IN MATLAB1 CODING HANDBOOK2 MATLAB STYLE3 VISUALIZATION4 INTERACTIVE GRAPHICS5 TESTING AND DEBUGGING6 CLASSESPART II APPLICATIONS7 THE DOUBLE INTEGRATOR8 ROBOTICS9 ELECTRIC MOTORS10 FAULT DETECTION11 CHEMICAL PROCESSES12 AIRCRAFT13 SPACECRAFT14 AUTOMOBILES
PowerShell - kurz & gut
Der kompakte Schnellstart für die PowerShell 7 Handlich und übersichtlich: ideal zum Nachschlagen der PowerShell-Features Themen sind Objektorientierung und Pipelining, Systemadministration, Webservices, Remoteadministration Zeigt die Unterschiede zwischen PowerShell 7 und Windows PowerShell 5 Expertenwissen vom deutschen PowerShell-Kenner Thorsten Butz Die PowerShell ist in der Version 7 zu einer plattformunabhängigen Lösung für Windows, Linux und MacOS gereift. Längst ist sie mehr als ein Werkzeug zur Windowsadministration. Sie verfolgt einen für eine Scriptsprache einzigartigen Ansatz: Objektorientierung und Pipeling kombiniert sie mit einer einprägsamen, leicht erlernbaren Skriptsprache. Gleichzeitig erweitert sich mit PowerShell 7 der Anwendungsbereich spürbar – ihre Verwendung in Microsoft 365, Azure, AWS und GoogleCloud beschleunigt die Entwicklung zu einer flexibel erweiterbaren Shell. Thorsten Butz beschreibt in diesem Buch die Grundlagen der PowerShell 7. Sie lernen, Skripte zu schreiben, den Funktionsumfang der Shell zu erweitern und Befehle remote auszuführen. Ein besonderes Augenmerk liegt hierbei auf der Kompatibilität zur Windows PowerShell 5 und möglichen Besonderheiten, die sich im Zusammenspiel mit älteren Schnittstellen ergeben.
JavaScript für Ungeduldige
Der schnelle Einstieg in modernes JavaScript.»JavaScript für Ungeduldige« ist ein vollständiger und dennoch prägnanter Leitfaden für modernes JavaScript, bis zu ES2020. Wenn Sie mit Sprachen wie Java, C#, C oder C++ umgehen können, werden Sie mit diesem Buch schnell mit JavaScript produktiv arbeiten können, ohne sich lange mit veralteten Konzepten rumschlagen zu müssen.Cay S. Horstmann deckt alles ab, was Sie über JavaScript wissen müssen, und liefert Inhalte in kleinen Häppchen, die das Lernen angenehm machen. Die praktischen Einblicke und praxisnahen Codebeispiele helfen Ihnen, die Vorteile von modernem JavaScript zu nutzen, und dabei häufige Fallstricke und veraltete Funktionen zu meiden.Das bietet »JavaScript für Ungeduldige«:Sie lernen schnell die Grundlagen von modernem JavaScript Sie vermeiden veraltete Techniken, die unnötige Komplexität und Risiken mitbringen Sie machen das Beste aus funktionalen, objektorientierten und asynchronen Programmierstilen Sie verwenden Module, um komplexe Programme effizient zu organisieren und auszuführen Sie verstehen fortgeschrittene JavaScript-Techniken, wie Metaprogrammierung und Generatoren Sie erfahren, wie Sie Ihren JavaScript-Code mit TypeScript sicherer machen
Einführung in SQL
Grundlagen und Schlüsseltechniken verstehen und mit vielen Beispielen vertiefen Konzepte und typische Arbeitsschritte verständlich und kompakt erklärt Die SQL-Beispiele laufen ohne Änderungen auf MySQL und (ggf. mit geringfügigen Änderungen) auf neueren Versionen von Oracle Database, DB2 und SQL Server Mit SQL Daten von diversen Plattformen und nicht-relationalen Datenbanken verarbeiten SQL-Kenntnisse sind nach wie vor unverzichtbar, um das Beste auf Ihren Daten herauszuholen. In seinem Handbuch vermittelt Alan Beaulieu die nötigen SQL-Grundlagen, um Datenbankanwendungen zu schreiben, administrative Aufgaben durchzuführen und Berichte zu erstellen. Sie finden neue Kapitel zu analytischen Funktionen, zu Strategien für die Arbeit mit großen Datenbanken sowie zu SQL und großen Datenmengen. Jedes Kapitel präsentiert eine in sich geschlossene Lektion zu einem Schlüsselkonzept oder einer Schlüsseltechnik von SQL und nutzt hierfür zahlreiche Abbildungen und kommentierte Beispiele. Durch Übungen vertiefen Sie die erlernten Fähigkeiten.
Der Zufall in Physik, Informatik und Philosophie
Zufall als Fundament der Welt, aus der Buchreihe "Die blaue Stunde der Informatik".Der Zufall ist uns unheimlich. Wir dachten, es gäbe ihn nicht, hinter allem stehe Gott oder eine vernünftige Erklärung. Aber wir wissen heute: Es gibt ihn. Wir wissen, dass vieles dessen, was uns umgibt und das wir nicht durchschauen, trotzdem kausal abläuft. Anders als zu Zeiten der Aufklärung gedacht, ist der Zufall um uns eher die Regel als die gesetzmäßige Ordnung. Die Wolken sind Fraktale, die Wellen auf dem Meer sind eine reine Zufallsmaschinerie. Der Philosoph Charles Peirce hat genau in diesem Sinn noch vor Quanten- und Chaostheorie die fundamentale Bedeutung des Zufalls erkannt und der Lehre ihren Namen gegeben: Tychismus.Ohne Zufall gäbe es nichts Neues, kein Leben, keine Kreativität, keine Geschichte.Dieses Buch betrachtet den Zufall aus Sicht der Physik, der Informatik und der Philosophie. Es spannt den Bogen von der Antike zur Quantenphysik und zeigt, dass der Zufall fest in die Welt eingebaut ist und es sie ohne Zufall nicht gäbe.Dr. Walter Hehl ist vielseitiger Physiker und Autor recht verschiedener Bücher zu IT, Management, Religion, Philosophie und zur Geschichte der Wissenschaft. Sein Buch über Galilei erhielt 2019 den Preis der Woitschach-Stiftung für das beste kritische, aber faire Wissenschaftsbuch.
Zoom - für PC, Tablet & Smartphone
Umfassende Infos für Meetings, Videokonferenzen und Chats.Seit Corona ist Zoom eines der angesagten Tools für Videokonferenzen und fürs Homeoffice – für PC, Tablet und Smartphone. Egal, ob für Schüler, Studenten oder im Business-Bereich. Autor Martin Quedenbaum, Lehrer an einer Medien-Berufsschule, zeigt Ihnen in diesem Buch, welche Möglichkeiten die Software bietet und worauf Sie achten sollten, damit auch die Sicherheit bei Ihren Videomeetings, der gemeinsamen Arbeit an Projekten und im Homeoffice gewährleistet ist.Aus dem InhaltEinstieg in ZoomEin erstes Zoom-Video-Meeting in fünf MinutenAn einem Zoom-Video-Meeting teilnehmenEin zukünftiges Meeting planenZoom in andere Programme integrierenEinladungen anpassenVorbereitung ist allesSo starten Sie ein geplantes MeetingZweistufige AuthentifizierungOptimieren Sie Ihr VideobildMeeting aufzeichnenVirtuelle HintergründeBildschirminhalte mit anderen teilenGruppenarbeit – Breakout-RäumeIhr eigener Zoom-RaumMit angelegten Kontakten kommunizierenUmfragen und Webinare
Dein Smartphone mit Android 11
Android 11 - selber einrichten und verstehen. Für alle Android-Smartphones von Samsung, Google Pixel, Huawei, Nokia, OnePlus, ...Dieses Buch zu Android 11 macht Sie – unabhängig vom Gerätehersteller – mit den grundlegenden und täglich genutzten Funktionen Ihres Android-Smartphones vertraut.Unterwegs im Internet, E-Mails schreiben und empfangen, Telefonieren, Fotografieren, nützliche Apps – Android-Experte Christian Immler navigiert Sie mit anschaulichen Erklärungen durch den Funktionsdschungel.Zudem verraten Ihnen Insidertipps, wie Sie Ihr Android-Gerät zur Steuerung von Smarthome-Technik einsetzen, wie Sie ein verlorenes oder gestohlenes Smartphone wiederfinden und Ihr Gerät vor ungewollten Zugriffen schützen.Aus dem Inhalt:Die Ersteinrichtung eines neuen Android-SmartphonesAlltag mit dem Android-11-SmartphoneApps finden und installierenMit Android ins InternetKommunikation mit dem SmartphoneUnterwegs mit dem Android-SmartphoneDas Smartphone als KameraSprachassistenten und SmarthomeCoole AppsInsidertipps zur BedienungDie Sicherheitsthematik bei AndroidInhalt & Leseprobe (PDF-Link)
Beginning Mathematica and Wolfram for Data Science
Enhance your data science programming and analysis with the Wolfram programming language and Mathematica, an applied mathematical tools suite. The book will introduce you to the Wolfram programming language and its syntax, as well as the structure of Mathematica and its advantages and disadvantages.You’ll see how to use the Wolfram language for data science from a theoretical and practical perspective. Learning this language makes your data science code better because it is very intuitive and comes with pre-existing functions that can provide a welcoming experience for those who use other programming languages.You’ll cover how to use Mathematica where data management and mathematical computations are needed. Along the way you’ll appreciate how Mathematica provides a complete integrated platform: it has a mixed syntax as a result of its symbolic and numerical calculations allowing it to carry out various processes without superfluous lines of code. You’ll learn to use its notebooks as a standard format, which also serves to create detailed reports of the processes carried out.WHAT YOU WILL LEARN* Use Mathematica to explore data and describe the concepts using Wolfram language commands* Create datasets, work with data frames, and create tables* Import, export, analyze, and visualize data* Work with the Wolfram data repository * Build reports on the analysis* Use Mathematica for machine learning, with different algorithms, including linear, multiple, and logistic regression; decision trees; and data clusteringWHO THIS BOOK IS FORData scientists new to using Wolfram and Mathematica as a language/tool to program in. Programmers should have some prior programming experience, but can be new to the Wolfram language.JALIL VILLALOBOS ALVA is a Wolfram language programmer and Mathematica user. He graduated with a degree in engineering physics from the Universidad Iberoamericana in Mexico City. His research background comprises quantum physics, bionformatics, proteomics, and protein design. His academic interests cover the topics of quantum technology, bioinformatics, machine learning, stochastic processes, and space engineering. During his idle hours he likes to play soccer, swim, and listen to music.1. Introductiona. What is Data science?b. Data science and Statisticsc. Data scientist2. Introduction to Mathematicaa. Why Mathematica?b. Wolfram Languagec. Structure of Mathematicad. Notebookse. How Mathematica worksf. Input Form3. Data Manipulationa. Listsb. Lists of objectsc. Manipulating listsd. Operations with listse. Indexed Tablesf. Working with data framesg. Datasets4. Data Analysisa. Data Import and exportb. Wolfram data repositoryc. Statistical Analysisd. Visualizing datae. Making reports5. Machine learning with Wolfram Languagea. Linear Regressionb. Multiple Regressionc. Logistic Regressiond. Decision Tresse. Data Clustering6. Neural networks with Wolfram Languagea. Network Data and structureb. Network Layersc. Perceptron Modeld. Multi-layer Neural Networke. Using preconstructed nets from Wolfram Neural net repositoryf. LeNet Neural net for text recognition
Modern C for Absolute Beginners
Learn the C programming language easily and in a straightforward way. This book teaches the basics of C, the C Standard Library, and modern C standards. No previous programming experience is required.C is a language that is as popular today as it was decades ago. C covers a wide variety of domains. It can be used to program a microcontroller, or to develop an entire operating system. This book is an effort to introduce the reader to the C programming language in a concise and easy to follow manner.The author takes you through the C programming language, the Standard Library, and the C standards basics. Each chapter is the right balance of theory and code examples.After reading and using this book, you'll have the essentials to start programming in modern C.WHAT YOU WILL LEARN* The C programming language fundamentals* The C Standard Library fundamentals* New C Standards features* The basics of types, operators, statements, arrays, functions, and structs* The basics of pointers, memory allocation, and memory manipulation* Take advantage of best practices in CWHO THIS BOOK IS FORBeginner or novice programmers who wish to learn the C programming language. No prior programming experience is required.SLOBODAN DMITROVIĆ is a software consultant, trainer, and entrepreneur. He is the CEO and founder of “Clear Programming Paradigm”, an LLC that provides outsourcing and training services. Slobodan’s ability to summarize complex topics and provide insightful training made him a sought after consultant for the automotive, fintech, and other industries. Slobodan has a strong interest in C, C++, software architecture, training, and R&D.Part I: The C Programming LanguageChapter 1: IntroductionChapter 2: Our First ProgramChapter 3: Types and DeclarationsChapter 4: ExercisesChapter 5: OperatorsChapter 6: ExpressionsChapter 7: StatementsChapter 8: ExercisesChapter 9: ArraysChapter 10: PointersChapter 11: Command-line ArgumentsChapter 12: ExercisesChapter 13: FunctionsChapter 14: ExercisesChapter 15: StructuresChapter 16: UnionsChapter 17: Conditional ExpressionChapter 18: TypedefChapter 19: Const QualifierChapter 20: EnumerationsChapter 21: Function PointersChapter 22: ExercisesChapter 23: PreprocessorChapter 24: ExerciesChapter 25: Dynamic Memory AllocationChapter 26: Storage and ScopeChapter 27: ExercisesChapter 28: Standard Input and OutputChapter 29: File Input and OutputChapter 30: ExercisesChapter 31: Header and Source FilesPart II: The C Standard LibraryChapter 32: Introduction to C Standard LibraryPart III: Modern C StandardsChapter 33: Introduction to C 11 StandardsChapter 34: The C 17 StandardChapter 35: The Upcoming C2X StandardPart IV: Dos and Don'tsChapter 36: Do Not Use the gets FunctionChapter 37: Initialize Variables Before Using ThemChapter 38: Do Not Read Out of BoundsChapter 39: Do Not Free the Allocated Memory TwiceChapter 40: Do Not Cast the Result of mallocChapter 41: Do Not Overflow a Signed IntegerChapter 42: Cast a Pointer to void* When Printing Through printfChapter 43: Do Not Divide by ZeroChapter 44: Where to Use Pointers?Chapter 45: Prefer Functions to Function-like MacrosChapter 46: Static Global NamesChapter 47: What to Put in Header Files?Part V: AppendicesAppendix A: LinkageAppendix B: Time and DateAppendix C: Bitwise OperatorsAppendix D: Numeric LimitsAppendix E: Summary and Advice
Basiswissen Testautomatisierung (3. Auflg.)
Konzepte, Methoden und Techniken für die Testautomatisierung. 3. aktualisierte und überarbeitete Auflage.Dieses Buch vermittelt die Grundlagen und gibt einen fundierten Überblick, wie Testautomatisierung mit Fokus auf den funktionalen Systemtest konzipiert und in bestehende Projekte und die Organisation eingegliedert wird. Dabei werden sowohl fachliche als auch technische Konzepte vorgestellt.Ziele und Erfolgsfaktoren der TestautomatisierungVorbereitungen für die TestautomatisierungEinführung in die generische TestautomatisierungsarchitekturRisiken und Eventualitäten bei der SoftwareverteilungBerichte und MetrikenÜberführung des manuellen Testens in eine automatisierte UmgebungVerifizierung der TestautomatisierungslösungFortlaufende OptimierungIm Anhang finden sich ein Überblick über die Softwarequalitätsmerkmale nach ISO 25010, eine Einführung in Last- und Performanztests sowie beispielhaft ein Kriterienkatalog zur Testwerkzeugauswahl.Die 3. Auflage wurde vollständig überarbeitet und ist konform zum ISTQB®-Lehrplan Advanced Level Specialist – Certified Test Automation Engineer. Das Buch eignet sich mit vielen erläuternden Beispielen gleichermaßen zur Vorbereitung auf die Zertifizierung wie als kompaktes Basiswerk zum Thema in der Praxis und an Hochschulen.Über die Autoren:Manfred Baumgartner, Vice President Quality Assurance bei Nagarro GmbH, Wien, ist seit über 30 Jahren im Bereich Softwaretest und Qualitätssicherung als Berater, Coach und Manager tätig. Seine umfangreichen Erfahrungen bringt er in viele Präsentationen auf Konferenzen im gesamten deutschsprachigen Raum sowie in Artikeln und Büchern zum Thema Softwaretest ein.Stefan Gwihs ist begeisterter Softwareentwickler, Softwaretester und Testautomatisierer für die Nagarro GmbH, Wien. Aktuell beschäftigt er sich vor allem mit Themen im Bereich mobiler Testautomatisierung und agiler Softwareentwicklung.Richard Seidl ist Berater und Coach für agile Methoden und Softwaretest. Er hat in seiner beruflichen Laufbahn schon viel Software gesehen und getestet: gute und schlechte, große und kleine, alte und neue, Schokolade und Grütze. Mit seiner Erfahrung unterstützt er Unternehmen dabei, ihre Entwicklungs- und Testprozesse zu verbessern und so zu gestalten, dass Software effektiver realisiert wird, höhere Qualität hat und die Teams Spaß an der Entwicklung haben.Thomas Steirer ist als Automatisierungsexperte, Berater und Trainer für die Nagarro GmbH, Wien, tätig und leitet die globale Practice für Test Automation. Er ist Autor von Fachartikeln, Speaker auf Konferenzen und Architekt von A2A, dem Nagarro „Advanced Automation Approach".Marc-Florian Wendland ist seit über 10 Jahren Senior Researcher am Fraunhofer Institut FOKUS in Berlin im Bereich Qualitätssicherung softwareintensiver Systeme. Seine Expertise liegt vor allem in der Testautomatisierung und stützt sich auf die Erfahrungen aus zahlreichen nationalen und internationalen Forschungs- und Industrieprojekten. Darüber hinaus ist er in verschiedene Standardisierungsaktivitäten im Bereich des Softwaretests involviert.
Mach was mit Python & Raspberry Pi!
Spielerisch programmieren lernen und mit DIY-Projekten durchstarten. Entwickle deine Python-Anwendungen für den Raspberry Pi!Der Raspberry Pi ist ein preiswerter, leistungsfähiger Mini-Computer. Python ist eine leicht erlernbare, vielseitig einsetzbare Programmiersprache. Im Doppelpack sind sie die perfekte Spielwiese für alle Elektronik- und Programmierneulinge, die darauf brennen, ihre DIY-Projekte in die Tat umzusetzen.Dieses Buch führt dich auf spielerische Weise in die Python-Programmierung für den Raspberry Pi ein. Zahlreiche Beispielprojekte versetzen dich Schritt für Schritt in die Lage, deine eigenen Anwendungen für den RasPi zu entwickeln.Folgende Themen erwarten dich:Raspbian- und Python 3-Installation, Raspberry Pi-FernsteuerungEntwicklungsumgebungen im Einsatz: IDLE, Thonny und GeanyGrundlagen der Python-Programmierung: Abfragen, Schleifen, Funktionen, Variablen, Debugging&Co.Python-Anwendungen für den Raspberry Pi: von der Konsolen- und GUI-Programmierung über Grafik- und Soundanwendungen bis zur App- und WebprogrammierungDie Beispielprojekte aus dem Buch: Zahlenratespiel, Vokabeltrainer, Analoguhr, Taschenrechner, Spieleprogrammierung, Webradio, To-do-App und Wetter-AppLeseprobe (PDF-Link)
PHP 8 Revealed
Discover the new and updated features of PHP 8, such as the JIT compiler, union types, and attributes, with code examples of each. For each feature, the author includes real-life cases for its use and explains its benefits.WHAT YOU WILL LEARN* Utilize the new features of PHP 8 and modern development technologies* Work with the JIT compiler in PHP 8* Discover PHP 8 using real-life cases* Increase your available resources to become more valuable in your development teamWHO THIS BOOK IS FORExperienced PHP programmers new to PHP 8.GUNNARD ENGEBRETH began coding at the age of 11 through a “Learning BASIC” book given to him by his father. Technology was changing fast and Gunnard rode the wave from 1200 to 56k baud modems. Logging in to BBSs, Prodigy, Compuserve, Delphi and IRC he could see the world changing and he wanted to be a part of it. He soon got involved in the ansi/demo scene, making several application generators for many groups in the 90’s. Visual Basic was the next language of choice allowing him to develop “tools” for online systems such as AOL. This introduced many aspects of development, security and UI while they were still in their infancy. Once the WWW arrived via Mindspring in Atlanta, Ga. Gunnard quickly joined in the race for the web. Learning HTML, PERL and Linux (Slackware at the time) he began to build his skill-set which lead to a full-time Sysadmin position at the age of 20 (2000) at Activegrams/Silverpop. Gunnard has moved around the IT industry from SAN/NAS storage at IBM to custom Wordpress sites for marketing companies, but one thing has stayed the same, a passion for learning and problem solving. Gunnard also DJ’s Drum and Bass as Section31, Playing drums and baking bread (doughcode.com).1. Getting Started2. Setting up your development environment3. Devilbox4. Vagrant5. PHP 8 The Basics6. Whats newJIT compilerunion typesattributesThe nullsafe operatorNamed argumentsAttributesMatch expressionConstructor property promotionNew static return typeNew mixed typeThrow expressionInheritance with private methodsWeak mapsAllowing ::class on objectsNon-capturing catchesTrailing comma in parameter listsCreate DateTime objects from interfaceNew Stringable interfaceNew str_contains() function New str_starts_with() and str_ends_with() functionsNew fdiv() functionNew get_debug_type() functionNew get_resource_id() functionAbstract methods in traits improvementsObject implementation of token_get_all()Variable syntax tweaksType annotations for internal functionsext-json always available7. Breaking ChangesConsistent type errorsReclassified engine warningsThe @ operator no longer silences fatal errorsDefault error reporting levelDefault PDO error modeConcatenation precedenceStricter type checks for arithmetic and bitwise operators Reflection method signature changesStable sortingFatal error for incompatible method signatures8. FrameworksLaravelSlimPHPComposerSymphony9. The AdvancedMaintaining codeGithubGitlab Git workflowsCode StylePSR7phpDoc10. Refactoring and optimizationA. Giving Back
Samsung Galaxy A51
Die verständliche Anleitung für Ihr Smartphone:- Alle Funktionen & Einstellungen auf einen Blick- Schritt für Schritt erklärt – mit praktischen TippsMit diesem smarten Praxisbuch gelingt Ihnen der schnelle und sichere Einstieg in Ihr Smartphone. Lernen Sie Ihr Handymodell von Grund auf kennen und beherrschen! Anschauliche Anleitungen, Beispiele und Bilder zeigen Ihnen gut nachvollziehbar, wie Sie Ihr mobiles Gerät optimal handhaben – von der Ersteinrichtung und Personalisierung über die große Funktionsvielfalt bis zu den wichtigsten Anwendungen. Nutzen Sie darüber hinaus die übersichtlichen Spicker-Darstellungen: Damit können Sie jene Bedienungsschritte, die man am häufigsten braucht, aber immer wieder vergisst, auf einen Blick finden und umsetzen. Freuen Sie sich auf viele hilfreiche Tipps und legen Sie ganz einfach los!Aus dem Inhalt:- Alle Bedienelemente des Smartphones auf einen Blick- Ersteinrichtung und Tipps zum Umzug- Google-Konto erstellen und verwalten- Die Benutzeroberfläche Ihres Smartphones personalisieren- Apps aus dem Play Store herunterladen- Kontakte anlegen und im Adressbuch verwalten- Anrufe tätigen und SMS austauschen - Nachrichten über Mail und WhatsApp versenden und empfangen- Uhr, Kalender, Maps und andere praktische Apps nutzen - Fotos sowie Videos aufnehmen, verwalten und teilen- Ins Internet gehen über WLAN und mobile Daten - Updates, Datenschutz und Sicherheit
Samsung Galaxy A71
Die verständliche Anleitung für Ihr Smartphone:- Alle Funktionen & Einstellungen auf einen Blick- Schritt für Schritt erklärt – mit praktischen TippsMit diesem smarten Praxisbuch gelingt Ihnen der schnelle und sichere Einstieg in Ihr Smartphone. Lernen Sie Ihr Handymodell von Grund auf kennen und beherrschen! Anschauliche Anleitungen, Beispiele und Bilder zeigen Ihnen gut nachvollziehbar, wie Sie Ihr mobiles Gerät optimal handhaben – von der Ersteinrichtung und Personalisierung über die große Funktionsvielfalt bis zu den wichtigsten Anwendungen. Nutzen Sie darüber hinaus die übersichtlichen Spicker-Darstellungen: Damit können Sie jene Bedienungsschritte, die man am häufigsten braucht, aber immer wieder vergisst, auf einen Blick finden und umsetzen. Freuen Sie sich auf viele hilfreiche Tipps und legen Sie ganz einfach los!Aus dem Inhalt:- Alle Bedienelemente des Smartphones auf einen Blick- Ersteinrichtung und Tipps zum Umzug- Google-Konto erstellen und verwalten- Die Benutzeroberfläche Ihres Smartphones personalisieren- Apps aus dem Play Store herunterladen- Kontakte anlegen und im Adressbuch verwalten- Anrufe tätigen und SMS austauschen - Nachrichten über Mail und WhatsApp versenden und empfangen- Uhr, Kalender, Maps und andere praktische Apps nutzen - Fotos sowie Videos aufnehmen, verwalten und teilen- Ins Internet gehen über WLAN und mobile Daten - Updates, Datenschutz und Sicherheit
Using Displays in Raspberry Pi Projects
This book is about Raspberry Pi 4 display projects. The book starts by explaining how to install the latest Raspbian operating system on an SD card, and how to configure and use the GPIO ports. The core of the book explains the following topics in simple terms with fully tested and working example projects:> Simple LED projects> Bar graph LED projects> Matrix LED projects> Bitmap LED projects> LED strips> LCDs> OLED displays> E-paper displays> TFT displays> 7-inch touch screen> GUI Programming with TkinderOne unique feature of this book is that it covers almost all types of display that readers will need to use in their Raspberry Pi-based projects. The operation of each project is fully given, including block diagrams, circuit diagrams, and commented full program listings. It is therefore an easytask to convert the given projects to run on other popular platforms, such as Arduino or PIC microcontrollers. Python program listings of all Raspberry Pi projects developed in this book are available for download at Elektor.com. Readers can use these programs in their projects. Alternatively, they can modify the programs to suit their applications.Prof. Dr. Dogan Ibrahim is a Fellow of the Institution of Electrical Engineers. He is the author of over 60 technical books, published by publishers including Wiley, Butterworth, and Newnes. He is the author of over 250 technical papers, published in journals, and presented in seminars and conferences.
Heimautomation mit IP-Symcon
Der Begleiter für Ihr smartes Zuhause - integrieren, steuern, automatisieren. Mit IP-Symcon können Sie sich ein smartes Zuhause schaffen, das Ihnen das Leben deutlich erleichtert. Dieses Handbuch zeigt Ihnen, wie Sie mit IP-Symcon und Ihrer Hardware ein durchdachtes System zur Heimautomation aufbauen. Sie lernen, wie Sie IP-Symcon konfigurieren sowie Automatisierungsregeln und Visualisierungen einrichten. Planungshilfen und ein ausführlicher Überblick zur Hardware helfen Ihnen, die richtigen Entscheidungen für Ihr Projekt »Smart Home« zu treffen. Eine Einführung in die Grundlagen der Haussteuerung, Anleitungen zu Skripten sowie Sicherheitstipps zu Backup und Systemausfall machen das Buch zum idealen Ratgeber für die Heimautomation mit IP-Symcon. Aus dem Inhalt: Was heißt Smart? Heimautomatisierung im ÜberblickPlanung der Hard- und SoftwareDie Hardware: Vom Netzwerk bis zu den SchaltaktorenWas Sie mit IP-Symcon alles umsetzen könnenIP-Symcon einrichten und konfigurierenInstanzen und ObjekteSysteme einbindenAktionen automatisierenSprachsteuerung und VisualisierungKlimasteuerung und PhotovoltaikSicherheit: Vom Backup bis zur Ausfallsicherung Leseprobe (PDF-Link)
Konzernabschluss mit SAP S/4HANA for Group Reporting
Dieses Buch bietet Ihnen einen umfassenden Einblick in die Funktionen, Einstellungen und Einsatzmöglichkeiten der neuen Konsolidierungslösung von SAP. Ein durchgehendes Praxisbeispiel zeigt Ihnen Schritt für Schritt, wie Sie Stammdaten pflegen, Einzelabschlüsse übernehmen und die Konsolidierung durchführen. Inkl. Vergleich der On-Premise- und der Cloud-Edition. Aus dem Inhalt: Grundlagen und AlleinstellungsmerkmaleIntegration in SAP S/4HANAArchitektur und Schnittstellen DatenmodellStammdatenÜbernahme von EinzelabschlüssenDurchführung der KonsolidierungSelf-Services in der CloudExterne BerichterstattungMigration Danksagung ... 15 Einleitung ... 17 1. Einführung in SAP S/4HANA for Group Reporting ... 21 1.1 ... Konsolidierungslogik ... 22 1.2 ... Etablierte SAP-Lösungen für den Konzernabschluss ... 24 1.3 ... Bereitstellung und Benutzeroberfläche ... 41 1.4 ... Mehrwert und Vorteile ... 53 1.5 ... Neue Möglichkeiten durch SAP S/4HANA for Group Reporting ... 60 2. Architektur, Schnittstellen und Datenmodell ... 67 2.1 ... Architektur von SAP S/4HANA for Group Reporting ... 68 2.2 ... Schnittstellen zu vor- und nachgelagerten Anwendungen ... 73 2.3 ... Optionale Komponenten ... 76 2.4 ... Bedienkonzept von SAP S/4HANA for Group Reporting ... 86 2.5 ... Funktionale Grundlagen ... 87 2.6 ... Konfiguration der Konsolidierungslogik ... 98 2.7 ... Berichtsdimensionen ... 102 2.8 ... Berichtspositionen ... 109 3. Einführung in die Fallstudie und Aktivierung des Group Reportings ... 111 3.1 ... Einführung in die Fallstudie ... 111 3.2 ... SAP S/4HANA for Group Reporting aktivieren ... 114 3.3 ... Globale Parameter ... 119 3.4 ... Globale Systemeinstellungen ... 124 3.5 ... Konsolidierungs-Ledger ... 127 3.6 ... Sicht ... 130 3.7 ... Versionen ... 132 3.8 ... Positionsplan ... 138 3.9 ... Felder für Konsolidierungsdaten ... 140 4. Stammdaten der Konzernberichterstattung ... 147 4.1 ... Fallstudie: Unternehmensstrukturen und Konzernkontenplan ... 149 4.2 ... Implementierung der Unternehmensstrukturen ... 154 4.3 ... Implementierung des Konzernkontenplans ... 180 5. Übernahme und Prozessierung der Einzelabschlüsse ... 225 5.1 ... Fallstudie: Meldung und Verarbeitung der Einzelgesellschaften ... 226 5.2 ... Aufbau des Datenmonitors ... 237 5.3 ... Beleghafte Buchungen ... 244 5.4 ... Saldovortrag ... 249 5.5 ... Datenerfassung zur Übernahme der Einzelabschlüsse ... 254 5.6 ... Ermittlung des Jahresüberschusses ... 271 5.7 ... Validierungen ... 276 5.8 ... Währungsumrechnung ... 296 5.9 ... Intercompany-Matching und -Abstimmung ... 317 6. Erstellung von Konzernabschlüssen ... 347 6.1 ... Fallstudie: Automatisierung der Konsolidierung ... 347 6.2 ... Konzernaufrechnungen ... 351 6.3 ... Vorbereitung für Konsolidierungskreisänderungen ... 373 6.4 ... Manuelle Konzernbuchungsbelege ... 385 6.5 ... Kapitalkonsolidierung ... 390 6.6 ... Aufbau des Konsolidierungsmonitors ... 438 7. Group Reporting in SAP S/4HANA Cloud ... 443 7.1 ... SAP S/4HANA und Group Reporting aus der Cloud ... 445 7.2 ... Wesentliche Unterschiede zur On-Premise-Edition von SAP S/4HANA ... 448 7.3 ... Konfiguration des Group Reportings in SAP S/4HANA Cloud ... 463 7.4 ... Zusätzliche Funktionalitäten des Group Reportings in SAP S/4HANA Cloud ... 475 8. Berichtswesen in SAP S/4HANA for Group Reporting ... 497 8.1 ... Anforderungen an die Konzernberichterstattung ... 498 8.2 ... Berichterstattung via Webbrowser und Microsoft Office als Embedded Analytics ... 499 8.3 ... Embedded Analytics ... 502 8.4 ... Bedienung des analytischen Berichtswesens ... 505 8.5 ... Regelbasierte Berichte ... 512 8.6 ... Reporting-Logik, Reporting-Sichten und Matrixkonsolidierung ... 523 8.7 ... Erstellung von Berichten ... 531 8.8 ... SAP Analytics Cloud und Group Reporting ... 541 8.9 ... SAP Analysis for Microsoft Office und Group Reporting ... 550 9. Migration ... 557 9.1 ... Altdatenübernahme ... 557 9.2 ... Statistik der vorgangsbasierten Kapitalkonsolidierung ... 559 9.3 ... Altdatenübernahme für das Intercompany-Matching ... 560 10. Zusammenfassung und Ausblick ... 561 10.1 ... Zusammenfassung ... 561 10.2 ... Ausblick ... 562 Das Autorenteam ... 565 Index ... 567
SAP Data Intelligence
Lernen Sie SAP Data Intelligence kennen! Mit dem Nachfolger von SAP Data Hub koordinieren und integrieren Sie Big Data nicht nur, Sie können sie auch mit Machine Learning weiterverarbeiten. Damit Sie alle Funktionen kennen, die für Ihr Unternehmen wichtig sind, führt Sie das Autorenteam Schritt für Schritt durch die Anwendungen. Von der Dokumentation datenschutzrelevanter Ereignisse über die Modellierung von Datenflüssen bis hin zur Benutzerverwaltung lernen Sie alles, was Sie wissen müssen. Aus dem Inhalt: Business Intelligence und Predictive AnalyticsAudit Log ViewerConnection ManagementCustomer Data ExportLicense ManagementMetadata ExplorerModelerMonitoringPolicy ManagementSystem ManagementVora ToolsML Scenario Manager Einleitung ... 15 TEIL I Einführung ... 21 1. Geänderte Rahmenbedingungen für das Datenmanagement ... 23 1.1 ... Digitalisierung ... 24 1.2 ... Aktuelle Herausforderungen für das Datenmanagement ... 36 1.3 ... Von Business Intelligence zu Predictive Analytics ... 41 1.4 ... Einsatz von Machine Learning und künstlicher Intelligenz ... 53 1.5 ... SAPs Umgang mit der neuen Datenflut ... 58 1.6 ... Zusammenfassung ... 63 2. Relevante Technologien für das Datenmanagement ... 67 2.1 ... Evolution des Datenmanagements ... 68 2.2 ... Das SAP-Technologieportfolio für das Datenmanagement ... 80 2.3 ... Zusammenfassung ... 92 3. Einführung in SAP Data Intelligence ... 95 3.1 ... Was ist SAP Data Intelligence? ... 95 3.2 ... Funktionen von SAP Data Intelligence im Überblick ... 99 3.3 ... Betrieb und Administration der Applikationen ... 104 3.4 ... Entwicklung von Datenflüssen ... 105 3.5 ... Machine-Learning-Szenarien ... 111 3.6 ... Zusammenfassung ... 112 TEIL II Funktionen von SAP Data Intelligence ... 113 4. Connection Management ... 115 4.1 ... Einführung in das Connection Management ... 115 4.2 ... Verbindungen zu SAP-Systemen ... 127 4.3 ... Verbindungen zu Datenbanken ... 130 4.4 ... Verbindungen zu cloudbasierten Systemen ... 131 4.5 ... Technische Verbindungen ... 136 4.6 ... Zusammenfassung ... 137 5. Metadata Explorer ... 139 5.1 ... Einführung in den Metadata Explorer ... 140 5.2 ... Funktionsbereich »Catalog« ... 150 5.3 ... Funktionsbereich »Rules« ... 192 5.4 ... Funktionsbereich »Business Glossary« ... 210 5.5 ... Administration, Monitor und Einstellungen ... 217 5.6 ... Zusammenfassung ... 229 6. Modeler ... 231 6.1 ... Einführung in den Modeler ... 232 6.2 ... Operatoren ... 235 6.3 ... Graphen modellieren ... 270 6.4 ... Zusammenfassung ... 295 7. Customer Data Export ... 297 7.1 ... Einen Export durchführen ... 298 7.2 ... Ergebnis eines Exports ... 300 7.3 ... Zusammenfassung ... 302 8. Vora Tools ... 303 8.1 ... Einführung in die Vora Tools ... 304 8.2 ... Verarbeitung von Daten aus unterschiedlichen Quellsystemen ... 308 8.3 ... Zusammenfassung ... 324 9. Policy Management ... 325 9.1 ... Berechtigungsverwaltung in SAP Data Intelligence ... 325 9.2 ... Standard-Policys ... 331 9.3 ... Eigene Policys und Berechtigungen erstellen ... 334 9.4 ... Zusammenfassung ... 339 10. System Management ... 341 10.1 ... Einführung in das System Management ... 342 10.2 ... Applikationen verwalten ... 343 10.3 ... Benutzer verwalten ... 352 10.4 ... Dateien verwalten ... 358 10.5 ... Strategien und Lösungen verwalten ... 365 10.6 ... Zusammenfassung ... 371 11. Monitoring ... 373 11.1 ... Zielsetzung der Monitoring-Funktionen in SAP Data Intelligence ... 373 11.2 ... Monitoring mit der Monitoring-Applikation ... 374 11.3 ... Monitoring im Modeler ... 388 11.4 ... Zusammenfassung ... 395 12. Audit Log Viewer ... 397 12.1 ... Datenschutzrelevante Ereignisse zugänglich machen ... 398 12.2 ... Auswertungsmöglichkeiten ... 400 12.3 ... Zusammenfassung ... 403 13. License Management ... 405 13.1 ... Verwaltung von Lizenzen ... 405 13.2 ... Messung lizenzpflichtiger Aktivitäten ... 407 13.3 ... Zusammenfassung ... 409 14. Applikationen für Machine Learning ... 411 14.1 ... Machine-Learning-Szenarien entwickeln ... 412 14.2 ... ML-Applikationen im Überblick ... 426 14.3 ... Einsatz von Jupyter Notebooks ... 458 14.4 ... Zusammenfassung ... 471 TEIL III Einsatzszenarien für SAP Data Intelligence ... 473 15. Beispielszenario ... 475 15.1 ... Überblick über das Beispielszenario ... 475 15.2 ... Benutzer im System Management anlegen ... 479 15.3 ... Kundeneigene Policys im Policy Management erstellen ... 481 15.4 ... Systemverbindungen im Connection Management anlegen ... 487 15.5 ... Daten im Metadata Explorer anreichern ... 490 15.6 ... Graph im Modeler modellieren ... 517 15.7 ... ML-Szenario im ML Scenario Manager erstellen ... 541 15.8 ... Export und Einplanung des Graphen im System Management ... 563 15.9 ... Zusammenfassung ... 569 16. Beispiele für weitere Einsatzmöglichkeiten ... 571 16.1 ... Integration von Clouddatenquellen ... 571 16.2 ... Systemübergreifende Modellierung von Datenflüssen ... 574 16.3 ... Globales Datenmanagement ... 577 16.4 ... Professionelles Machine Learning ... 581 16.5 ... Zusammenfassung ... 583 17. Ausblick auf die weitere Produktentwicklung ... 585 17.1 ... Schnittstellen und Integration ... 586 17.2 ... Metadaten und Governance ... 588 17.3 ... Modellierung von Graphen ... 589 17.4 ... Administration ... 590 17.5 ... Zusammenfassung ... 591 Anhang A. Quellen- und Literaturverzeichnis ... 593 Anhang B. Das Autorenteam ... 595 Index ... 599
ABAP-Entwicklung für SAP S/4HANA
Entwickeln Sie moderne ABAP-Anwendungen mit dem Programmiermodell für SAP Fiori! Dieses Buch zeigt Ihnen, wie Sie das neue Modell ab SAP NetWeaver 7.5 anwenden können, um zukunftssicher zu entwickeln. Sie lernen die wesentlichen Konzepte wie Code-Pushdown und Simplifizierung kennen, erfahren, wie Sie mit CDS und Business-Objekten umgehen, und gestalten Ihre eigenen Fiori-Oberflächen. Inklusive Neuerungen in SAPUI5-Version 1.74 und neuen SAP-Fiori-Elements-Funktionen. Aus dem Inhalt: Architektur moderner ABAP-AnwendungenNeue ABAP-SyntaxCore Data Services (CDS)SAP Fiori ElementsBusiness Object Processing Framework (BOPF)OData und SAP GatewaySAP-S/4HANA-ReadinessSperrkonzept und BerechtigungenAnalytische und transaktionale AnwendungenAgile Entwicklung Geleitwort ... 13 Vorwort ... 15 Einleitung ... 17 1. Architektur moderner ABAP-Anwendungen ... 23 1.1 ... Eigenschaften und Architektur von SAP S/4HANA ... 23 1.2 ... Entwicklung von Unternehmensanwendungen mit SAP S/4HANA ... 34 1.3 ... Entwicklung auf Basis von SAP NetWeaver 7.50 ... 46 2. Das neue ABAP-Programmiermodell für SAP Fiori ... 53 2.1 ... ABAP-Entwicklungsumgebung und -Syntax ... 53 2.2 ... Einsatzszenarien des ABAP-Programmiermodells ... 59 2.3 ... Core Data Services ... 66 2.4 ... Entwicklung von OData-Services mit SAP Gateway ... 91 2.5 ... Code Pushdown auf die SAP-HANA-Datenbank ... 101 3. Anwendungsentwicklung im Kontext von SAP S/4HANA ... 111 3.1 ... Simplifizierung und das Principle of One von SAP ... 111 3.2 ... Simplifizierungsgrundsätze für eigene Anwendungsentwicklung ... 121 3.3 ... SAP-S/4HANA-Readiness von Anwendungen ... 129 3.4 ... Sicherheit von Anwendungen ... 141 3.5 ... Anwendungsentwicklung und der SAP-Standard ... 152 3.6 ... Automatisierte und manuelle Qualitätsprüfungen ... 154 4. Entwicklung von Geschäftsobjekten ... 163 4.1 ... Datenmodellierung ... 164 4.2 ... Transaktionale Core Data Services ... 173 4.3 ... BOPF-Metamodell ... 184 4.4 ... BOPF-Implementierung ... 200 4.5 ... Namenskonventionen ... 223 4.6 ... Entwicklung einer Benutzeroberfläche mit SAP Fiori Elements ... 226 5. Techniken der Anwendungsentwicklung ... 237 5.1 ... Sperrkonzept ... 237 5.2 ... BOPF-Puffermanagement ... 250 5.3 ... LUW-Konzept ... 265 5.4 ... Protokollierung ... 269 5.5 ... Berechtigungssteuerung ... 289 5.6 ... Tests ... 296 6. Entwicklung transaktionaler Benutzeroberflächen ... 327 6.1 ... Floorplans ... 329 6.2 ... SAP Fiori Elements ... 333 6.3 ... Annotationen ... 338 6.4 ... SAP Fiori Tools ... 417 6.5 ... Freestyle-Entwicklung von SAP-Fiori-Apps ... 422 6.6 ... Draft-Konzept ... 430 6.7 ... Ausblick auf das ABAP-RESTful-Programmiermodell ... 444 7. Operative Analytik ... 459 7.1 ... Grundlagen ... 460 7.2 ... Analytische Core Data Services ... 461 7.3 ... Visualisierung mit der Analytical List Page ... 488 7.4 ... Weitere Möglichkeiten der Visualisierung ... 514 8. Management von ABAP-Entwicklungsprojekten ... 521 8.1 ... Notwendige Skills ... 522 8.2 ... Architekturmanagement ... 523 8.3 ... Agile Entwicklung, Continuous Integration und Delivery ... 526 8.4 ... Technische Schulden ... 545 Anhang ... 549 A ... Technical Architecture Modeling ... 551 B ... Das Enterprise Procurement Model ... 555 C ... Literaturverzeichnis ... 561 D ... Die Autoren ... 563 Index ... 565
Bloggen für Einsteiger
Von der ersten Idee bis zum eigenen Blog mit WordPress.Ein Blog gibt dir die Möglichkeit, dich kreativ auszudrücken, mit Gleichgesinnten zu kommunizieren, dich persönlich weiterzuentwickeln und – wenn du es geschickt anstellst – sogar einen kleinen finanziellen Ausgleich für deine Arbeit erhalten. Und das Tolle ist: Du brauchst dafür keine großen Vorkenntnisse, sondern kannst sofort starten.Yvonne Kraus hat schon viele erfolgreiche Blogs an den Start gebracht und kennt die Fragen, die du als angehende Bloggerin oder Blog-Anfänger hast. Mit ihrem Ratgeber hast du eine Anleitung zur Hand, um schnell deinen Blog mit WordPress zu erstellen und die ersten Besucher anzusprechen. Dabei lernst du alle Facetten des Bloggens kennen. Schritt-für-Schritt-Anleitungen und bewährte Tipps aus der Praxis unterstützen dich. Und wenn deine ersten Artikel stehen, erfährst du, wie du mit Social Media, E-Mail-Marketing und SEO auf dich aufmerksam machst, eine Community aufbaust und sogar Geld verdienen kannst.Leseprobe (PDF-Link)
Programming Algorithms in Lisp
Master algorithms programming using Lisp, including the most important data structures and algorithms. This book also covers the essential tools that help in the development of algorithmic code to give you all you need to enhance your code.Programming Algorithms in Lisp shows real-world engineering considerations and constraints that influence the programs that use these algorithms. It includes practical use cases of the applications of the algorithms to a variety of real-world problems.WHAT YOU WILL LEARN* Program algorithms using the Lisp programming language* Work with data structures, arrays, key-values, hash-tables, trees, graphs, and more* Use dynamic programming * Program using strings* Work with approximations and compression WHO THIS BOOK IS FORIntermediate Lisp programmers wanting to do algorithms programming. A very experienced non-Lisp programmer may be able to benefit from this book as well.VSEVOLOD DOMKIN from Kyiv, Ukraine is a Lisp programmer and enthusiast, a natural language processing researcher, an occasional writer/blogger, and a teacher.IntroductionAlgorithmic ComplexityA Crash Course in LispEssential Data StructuresArraysLinked ListsKey-ValuesDerivative Data StructuresTreesGraphsStringsSelected AlgorithmsApproximationCompressionSynchronizationAfterword
Adobe Photoshop CC For Dummies
GET PICTURE PERFECT WITH PHOTOSHOP CCPhotoshop is a stunning program that puts the power of a professional photography studio into your hands, but it can also be a jungle to navigate—with a dense proliferation of menus, panels, shortcuts, plug-ins, and add-ons to get thoroughly lost in. Written by a literal Photoshop Hall of Famer, the new edition of Photoshop CC For Dummies is your experienced guide to the technical terrain, slashing away the foliage for a clear picture of how to produce the perfectly framed and beautifully curated images you want.Beginning with an overview of the basic kit bag you need for your journey toward visual mastery, Peter Bauer—Photoshop instructor and an award-winning fine art photographer in his own right—shows you how to build your skills and enrich your creative palette with enhanced colors and tone, filters and layering, and even how undertake a foray into digital painting. Add in instructions on combining text with images and the how-tos of video and animation editing, and you have all the tools you need to carve out a one-person multimedia empire.* Master everything from the basics to professional insider tips* Combine, layer, tone, and paint your images* Explore the colorfully creative world of Photoshop filters* Fix common problemsYou'll find everything on the latest version of the software that you could dream of—and an improved shot at artistic success!PETER BAUER is a member of the Photoshop Hall of Fame and an award-winning fine-art photographer. The author of more than a dozen books on Adobe Photoshop, Adobe Illustrator, computer graphics, and photography, he is also the host of video-training titles at Lynda.com and a contributing writer for Photoshop User magazine. INTRODUCTION 1About This Book 1Conventions Used in This Book 2Icons Used in This Book 3How to Use This Book 3PART 1: GETTING STARTED WITH PHOTOSHOP CC 5CHAPTER 1: AN OVERVIEW OF PHOTOSHOP 7Exploring Adobe Photoshop 7What Photoshop is designed to do 8Other things you can do with Photoshop 9Viewing Photoshop’s Parts and Processes 10Reviewing basic computer operations 10Photoshop’s incredible selective Undo 12Installing Photoshop: Need to know 14CHAPTER 2: KNOWING JUST ENOUGH ABOUT DIGITAL IMAGES 17What Exactly is a Digital Image? 18The True Nature of Pixels 18How Many Pixels Can Dance on the Head of a Pin? 21Resolution revelations 21Resolving image resolution 22File Formats: Which Do You Need? 30Formats for digital photos 31Formats for web graphics 33Formats for commercial printing 34Formats for PowerPoint and Word 36CHAPTER 3: TAKING THE CHEF’S TOUR OF YOUR PHOTOSHOP KITCHEN 37Food for Thought: How Things Work 38Ordering from the menus 39Your platter full of panels 40The tools of your trade 42Get Cookin’ with Customization 44Clearing the table: Custom workspaces 44Spoons can’t chop: Creating tool presets 47Season to Taste: The Photoshop Settings 48Standing orders: Setting the Preferences 48Ensuring consistency: Color Settings 55When Good Programs Go Bad: Fixing Photoshop 57CHAPTER 4: FROM PICS TO PRINTS: PHOTOSHOP FOR BEGINNERS 59Bringing Images into Photoshop 59Downloading from your digital camera 60Scanning prints 61Keeping Your Images Organized 66Creating a folder structure 66Using Adobe Bridge 67Renaming image files easily 69Printing Your Images 71Cropping to a specific aspect ratio 71Remembering resolution 73Controlling color using File ➪ Print 74Considering color management solutions 75Printing alternatives 76Sharing Your Images 77Emailing and AirDropping your images 78Creating PDFs and websites 78PART 2: EASY ENHANCEMENTS FOR DIGITAL IMAGES 79CHAPTER 5: MAKING TONALITY AND COLOR LOOK NATURAL 81Adjusting Tonality to Make Your Images Pop 82Histograms Simplified 82Using Photoshop’s Auto Corrections 84Levels and Curves and You 85Level-headed you! 86Tonal corrections with the eyedroppers 89Adjusting your curves without dieting 90Grabbing Even More Control 92Using Shadows/Highlights 93Changing exposure after the fact 96Using Photoshop’s toning tools 96What is Color in Photoshop? 97Which color mode should you choose? 98Does a color model make a difference? 101Why should you worry about color depth? 102Making Color Adjustments in Photoshop 104Choosing color adjustment commands 106Manual corrections in individual channels 117The People Factor: Flesh Tone Formulas 118CHAPTER 6: THE ADOBE CAMERA RAW PLUG-IN 121Understanding the Raw Facts 121What’s the big deal about Raw? 123Working in Raw 124The Camera Raw Interface 126Camera Raw’s Tools and buttons 126The histogram 132The preview area 132Workflow Options and presets 133Making Adjustments in Camera Raw’s Edit Panel 134The Basic section 134The Curve section 137The Detail section 137The Color Mixer section 138The Color Grading section 138The Optics and Geometry sections 140The Effects section 141The Calibration section 141The Camera Raw Cancel, Done, and Open buttons 142CHAPTER 7: FINE-TUNING YOUR FIXES 143What is a Selection? 144Feathering and Anti-aliasing 146Making Your Selections with Tools 148Marquee selection tools 148Lasso selection tools 152The Object Selection tool 153The Quick Selection tool 153The Magic Wand tool 154Select and Mask 155Your Selection Commands 156The primary selection commands 157The Color Range command 158The Focus Area command 159The Select ➪ Subject command 160The Select ➪ Sky command 161Selection modification commands 161Transforming the shape of selections 161Edit in Quick Mask mode 163The mask-related selection commands 164Masks: Not Just for Halloween Anymore 164Saving and loading selections 165Editing an alpha channel 165Adding masks to layers and Smart Objects 167Masking with vector paths 167Adjustment Layers: Controlling Changes 168Adding an adjustment layer 168Limiting your adjustments 170CHAPTER 8: COMMON PROBLEMS AND THEIR CURES 173Making People Prettier 174Getting the red out digitally 174The digital fountain of youth 175Dieting digitally 176De-glaring glasses 179Whitening teeth 179Reducing Noise in Your Images 179Decreasing digital noise 180Eliminating luminance noise 181Fooling Around with Mother Nature 181Removing the unwanted from photos 181Eliminating the lean: Fixing perspective 185Rotating images precisely 187Adding a beautiful sky 188PART 3: CREATING “ART” IN PHOTOSHOP 189CHAPTER 9: COMBINING IMAGES 191Compositing Images: 1 + 1 = 1 192Understanding layers 192Why you should use Smart Objects 194Using the basic blending modes 195Opacity, transparency, and layer masks 198Creating clipping groups 199Making composited elements look natural 200Making Complex Selections 201Vanishing Point 204Creating Panoramas with Photomerge 208CHAPTER 10: PRECISION EDGES WITH VECTOR PATHS 211Pixels, Paths, and You 212Easy Vectors: Using Shapes 213Your basic shape tools 214The Custom Shape tool 216More custom shapes — free! 217Changing the appearance of the shape layer 219Simulating a multicolor shape layer 220Using Your Pen Tool to Create Paths 221Understanding paths 222Clicking and dragging your way down the path of knowledge 222A closer look at the Paths panel 226Customizing Any Path 229Adding, deleting, and moving anchor points 230Combining paths 232Tweaking type for a custom font 233CHAPTER 11: DRESSING UP IMAGES WITH LAYER STYLES 235What Are Layer Styles? 235Using the Styles Panel 237Creating Custom Layer Styles 239Exploring the Layer Style menu 239Exploring the Layer Style dialog box 241Layer effects basics 242Opacity, fill, and advanced blending 251Saving Your Layer Styles 254Adding styles to the Styles panel 254Preserving your layer styles 255CHAPTER 12: GIVING YOUR IMAGES A TEXT MESSAGE 257Making a Word Worth a Thousand Pixels 258A type tool for every season, or reason 260What are all those options? 262Taking control of your text with panels 266The panel menus — even more options 269Working with Styles 271Putting a picture in your text 272Creating Paragraphs with Type Containers 274Selecting alignment or justification 276Ready, BREAK! Hyphenating your text 277Shaping Up Your Language with Warp Text and Type on a Path 278Applying the predefined warps 278Customizing the course with paths 279CHAPTER 13: PAINTING IN PHOTOSHOP 283Discovering Photoshop’s Painting Tools 284Painting with the Brush tool 286Adding color with the Pencil tool 289Removing color with the Eraser tool 289Working with Panels and Selecting Colors 290An overview of options 290Creating and saving custom brush tips 293Picking a color 294Fine Art Painting with Specialty Brush Tips and the Mixer Brush 297Exploring erodible brush tips 297Introducing airbrush and watercolor tips 297Mixing things up with the Mixer Brush 298Filling, Stroking, Dumping, and Blending Colors 300Deleting and dumping to add color 300Using gradients 301CHAPTER 14: FILTERS: THE FUN SIDE OF PHOTOSHOP 305Smart Filters: Your Creative Insurance Policy 306The Filters You Really Need 307Sharpening to focus the eye 308Unsharp Mask 308Smart Sharpen 310Shake Reduction 311Blurring images and selections 312The other Blur filters 315Correcting for the vagaries of lenses 316Cleaning up with Reduce Noise 320Getting Creative and Artistic 321Photo to painting with the Oil Paint filter 321Working with the Filter Gallery 322Push, Pull, and Twist with Liquify 325What Are Neural Filters? 327The original Neural Filters 328Neural Filters in public beta testing 329Proposed Neural Filters 330Do I Need Those Other Filters? 330Adding drama with Lighting Effects 331Maximum and Minimum 331Bending and bubbling 332Creating clouds 332PART 4: POWER PHOTOSHOP 333CHAPTER 15: STREAMLINING YOUR WORK IN PHOTOSHOP 335Ready, Set, Action! 336Recording your own Actions 337Working with the Batch command 342Find It Fast with Discover 344Creating Contact Sheets and Presentations 344Creating a PDF presentation 345Collecting thumbnails in a contact sheet 347Scanning Multiple Photos in One Pass 349Sticking to the Script 350CHAPTER 16: WORKING WITH VIDEO AND ANIMATION 353Importing and Enhancing Video Clips 353Getting video into Photoshop 354Adjusting the length of video and audio clips 356Adding adjustment layers and painting on video layers 357Transitioning, titling, and adding special effects 358Transforming video layers 361Rendering and exporting video 361Creating Animations in Photoshop 362Building frame-based animations 362Creating frame content 363Tweening to create intermediary frames 365Specifying frame rate 366Optimizing and saving your animation 366PART 5: THE PART OF TENS 367CHAPTER 17: TEN SPECIALIZED FEATURES OF PHOTOSHOP CC 369Using Smart Object Stack Modes 370The Mean Stack Mode 372Working with 3D Artwork 372Creating 3D objects 373Adding 3D objects 373Rendering and saving 3D scenes 374Measuring, Counting, and Analyzing Pixels 374Measuring length, area, and more 374Calculating with Vanishing Point 376Counting crows or maybe avian flu 376Viewing Your DICOM Medical Records 377Ignoring MATLAB 378CHAPTER 18: TEN WAYS TO INTEGRATE YOUR IPAD 379Using Sidecar to Add an iPad to Your Screen 379Sidecar System Requirements 380Arranging Your iPad’s Screen 380Mirroring the Screens 381Maximizing the Screen Space 381Making Use of Photoshop on the iPad 382Using the Cloud with Photoshop on the iPad and Desktop 383Using Other Adobe iPad Apps 384Does the iPad Replace My Wacom Tablet? 384Setting Wacom Tablet Preferences for Touch Keys and Touch Ring 385CHAPTER 19: TEN THINGS TO KNOW ABOUT HDR 387Understanding HDR 387Capturing for Merge to HDR Pro 389Preparing Raw “Exposures” in Camera Raw 390Working with Merge to HDR Pro 391Saving 32-Bit HDR Images 394HDR Toning 394Painting and the Color Picker in 32-Bit 395Filters and Adjustments in 32-Bit 396Selections and Editing in 32-Bit 397Printing HDR Images 397Appendix: Photoshop CC’S Blending Modes 399Index 403
Einführung in SQL (3. Auflg.)
Daten erzeugen, bearbeiten und abfragen. Grundlagen und Schlüsseltechniken verstehen und mit vielen Beispielen vertiefen.SQL ist nach wie vor das Werkzeug der Wahl, um Daten in kürzester Zeit zu bearbeiten und das Beste aus ihnen herauszuholen. Alan Beaulieu vermittelt in »Einführung in SQL« die praxisrelevanten Grundlagen, um Datenbankanwendungen zu schreiben, administrative Aufgaben durchzuführen und Berichte zu erstellen.Jedes Kapitel präsentiert eine in sich geschlossene Lektion zu einem Schlüsselkonzept oder einer Schlüsseltechnik von SQL und nutzt hierfür zahlreiche Abbildungen und kommentierte Beispiele. Durch Übungen können Sie die erlernten Fähigkeiten nachhaltig vertiefen. Die Einführung wendet sich an alle, die im Unternehmen mit SQL arbeiten möchten, sie kann aber ebenso begleitend zu IT-Ausbildung und Studium eingesetzt werden.In der 3. Auflage (01/2021) finden Sie neue Kapitel zu analytischen Funktionen, zu Strategien für die Arbeit mit großen Datenbanken und zu SQL und großen Datenmengen.SQL-Kenntnisse sind ein Muss für die Interaktion mit Daten. Mit »Einführung in SQL« werden Sie schnell herausfinden, wie Sie die Möglichkeiten dieser Sprache in ihrem ganzen Umfang nutzen können.Eignen Sie sich zügig die SQL-Grundlagen und wichtige erweiterte Funktionen anVerwenden Sie SQL-Datenanweisungen zum Erzeugen, Bearbeiten und Abrufen von DatenErstellen Sie mit SQL-Schemaanweisungen Datenbankobjekte wie Tabellen, Indizes und ConstraintsLernen Sie, wie Datens.tze mit Abfragen interagieren; verstehen Sie die Bedeutung von UnterabfragenKonvertieren und bearbeiten Sie Daten mit den integrierten Funktionen von SQL und verwenden Sie in Datenanweisungen bedingte Logik