Software
Clean Agile. Die Essenz der agilen Softwareentwicklung
* LERNEN SIE AUS UNCLE BOBS JAHRZEHNTELANGER ERFAHRUNG, WORAUF ES BEI DER AGILEN SOFTWAREENTWICKLUNG WIRKLICH ANKOMMT* DIE URSPRÜNGLICHEN AGILEN WERTE UND PRINZIPIEN KURZ UND PRÄGNANT FÜR DEN PRAXISEINSATZ ERLÄUTERT* VON DEN UNTERNEHMERISCHEN ASPEKTEN ÜBER DIE KOMMUNIKATION IM TEAM BIS ZU DEN TECHNISCHEN PRAKTIKEN WIE TEST-DRIVEN DEVELOPMENT (TDD), EINFACHES DESIGN UND PAIR PROGRAMMINGFast 20 Jahre nach der Veröffentlichung des agilen Manifests ruft der legendäre Softwareentwickler Robert C. Martin (»Uncle Bob«) dazu auf, sich wieder auf die ursprünglichen Werte und Prinzipien zurückzubesinnen, die den eigentlichen Kern der agilen Softwareentwicklung ausmachen und die für die Praxis von zentraler Bedeutung sind. Mit Clean Agile lässt er alle an seiner jahrzehntelangen Erfahrung teilhaben und räumt mit Missverständnissen und Fehlinterpretationen auf, die im Laufe der Jahre entstanden sind. Dabei wendet er sich gleichermaßen an Programmierer und Nicht-Programmierer.Uncle Bob macht deutlich, was agile Softwareentwicklung eigentlich ist, war und immer sein sollte: ein einfaches Konzept, das kleinen Softwareteams hilft, kleine Projekte zu managen - denn daraus setzen sich letztendlich alle großen Projekte zusammen. Dabei konzentriert er sich insbesondere auf die Praktiken des Extreme Programmings (XP), ohne sich in technischen Details zu verlieren.Egal, ob Sie Entwickler, Tester, Projektmanager oder Auftraggeber sind - dieses Buch zeigt Ihnen, worauf es bei der Umsetzung agiler Methoden wirklich ankommt.AUS DEM INHALT:* Ursprünge der agilen Softwareentwicklung* Agile Werte und Prinzipien* Der richtige Einsatz von Scrum* Agile Transformation* Extreme Programming* Unternehmensbezogene Praktiken: User Stories, Velocity, kleine Releases und Akzeptanztests* Teambezogene Praktiken: gemeinsame Eigentümerschaft, kontinuierliche Integration und Stand-up-Meetings* Technische Praktiken: TDD, Refactoring, einfaches Design und Pair Programming* Zertifizierung und Coaching* Software CraftsmanshipSTIMMEN ZUM BUCH:»Bobs Frustration spiegelt sich in jedem Satz des Buchs wider - und das zu Recht. Der Zustand, in dem sich die Welt der agilen Softwareentwicklung befindet, ist nichts im Vergleich zu dem, was sie eigentlich sein könnte. Das Buch beschreibt, auf was man sich aus Bobs Sicht konzentrieren sollte, um das zu erreichen, was sein könnte. Und er hat es schon erreicht, deshalb lohnt es sich, ihm zuzuhören.«- Kent Beck»Uncle Bob ist einer der klügsten Menschen, die ich kenne, und seine Begeisterung für Programmierung kennt keine Grenzen. Wenn es jemandem gelingt, agile Softwareentwicklung zu entmystifizieren, dann ihm.«- Jerry FitzpatrickRobert C. Martin (»Uncle Bob«) ist bereits seit 1970 als Programmierer tätig. Neben seiner Beraterfirma Uncle Bob Consulting, LLC gründete er gemeinsam mit seinem Sohn Micah Martin auch das Unternehmen The Clean Coders, LLC. Er hat zahlreiche Artikel in verschiedenen Zeitschriften veröffentlicht und hält regelmäßig Vorträge auf internationalen Konferenzen. Zu seinen bekanntesten Büchern zählen Clean Code, Clean Coder und Clean Architecture.
Beginning C
Learn how to program using C, beginning from first principles and progressing through step-by-step examples to become a competent, C-language programmer. All you need are this book and any of the widely available C compilers, and you'll soon be writing real C programs.You’ll discover that C is a foundation language that every programmer ought to know. Beginning C is written by renowned author Ivor Horton and expert programmer German Gonzalez-Morris. This book increases your programming expertise by guiding you through the development of fully working C applications that use what you've learned in a practical context. You’ll also be able to strike out on your own by trying the exercises included at the end of each chapter. At the end of the book you'll be confident in your skills with all facets of the widely-used and powerful C language.WHAT YOU WILL LEARN* Discover the C programming languageProgram using C starting with first steps, then making decisions * Use loops, arrays, strings, text, pointers, functions, I/O, and moreCode applications with strings and text * Structure your programs efficientlyWork with data, files, facilities, and moreWHO THIS BOOK IS FORThose new to C programming who may or may not have some prior programming experience.GERMAN GONZALEZ-MORRIS is a software architect/engineer working with C/C++, Java, and different application containers, in particular, with WebLogic Server. He has developed different applications including JEE/Spring/Python. His areas of expertise also include OOP, design patterns, Spring Core/MVC, and microservices.IVOR HORTON is self-employed in consultancy and writes programming tutorials. He worked for IBM for many years and holds a bachelor's degree, with honors, in mathematics. Horton's experience at IBM includes programming in most languages (such as assembler and high-level languages on a variety of machines), real-time programming, and designing and implementing real-time closed-loop industrial control systems. He has extensive experience teaching programming to engineers and scientists (Fortran, PL/1, APL, etc.). Horton is an expert in mechanical, process, and electronic CAD systems; mechanical CAM systems; and DNC/CNC systems.1. Programming in C2. First Steps in Programming3. Making Decisions4. Loops5. Arrays6. Applications with Strings and Text7. Pointers8. Structuring Your Programs9. More on Functions10. Essential Input and Output Operations11. Structuring Data12. Working with Files13. Supporting Facilities14. Advanced and Specialized TopicsA. Computer ArithmeticB. ASCII Character Code DefinitionsC. Reserved Words in CD. Input and Output Format SpecificationsE. Standard Library Headers
Advanced Python Development
This book builds on basic Python tutorials to explain various Python language features that aren’t routinely covered: from reusable console scripts that play double duty as micro-services by leveraging entry points, to using asyncio efficiently to collate data from a large number of sources. Along the way, it covers type-hint based linting, low-overhead testing and other automated quality checking to demonstrate a robust real-world development process.Some powerful aspects of Python are often documented with contrived examples that explain the feature as a standalone example only. By following the design and build of a real-world application example from prototype to production quality you'll see not only how the various pieces of functionality work but how they integrate as part of the larger system design process. In addition, you'll benefit from the kind of useful asides and library recommendations that are a staple of conference Q&A sessions at Python conferences as well as discussions of modern Python best practice and techniques to better produce clear code that is easily maintainable.Advanced Python Development is intended for developers who can already write simple programs in Python and want to understand when it’s appropriate to use new and advanced language features and to do so in a confident manner. It is especially of use to developers looking to progress to a more senior level and to very experienced developers who have thus far used older versions of Python.WHAT YOU'LL LEARN* Understand asynchronous programming* Examine developing plugin architectures* Work with type annotations* Review testing techniques* Explore packaging and dependency managementWHO THIS BOOK IS FORDevelopers at the mid to senior level who already have Python experience.Matthew Wilkes is a European software developer who has worked with Python on web projects for the last fifteen years. As well as developing software, he has long experience in mentoring Python developers in a commercial setting.He is also very involved in open source software, with commits to many popularframeworks. His contributions in that space are focused on the details of database and security interactions of web frameworks.Chapter 1: Prototyping and EnvironmentsChapter Goal: Create a prototype script to read a single sensor valueNo of pages 25Sub -Topics1 Introduce the example of collating data from a large number of othermachines1.1 Possible usecases of this pattern include log aggregation, servermonitoring, IoT, monitoring of customer servers, etc1.2 We’ll use raspberry pis with a mix of server monitoring andvery basic sensors like temperature sensors. There’ll be no IoTspecific setup or detail, it’s just that this is easier for people tofollow along with without inventing another system beingmonitored.1.3 There’ll be plenty of extra context here for how to apply theongoing example if you do already have a system that needsmonitoring.2 Prototyping using jupyter and nbconvert3 Use pipenv to set up dependency environment3.1 Note that by introducing pipenv before setuptools we’repreempting the confusion about the right way to do dependencyand environment management.Chapter 2: Testing, Checking and LintingChapter Goal: Progress the prototype to a series of reliable functions thatcan be testedNo of pages: 30Sub - Topics1 Testing with PyTest (especially fixtures and MUT style)2 Type hinting and checking with mypy3 Linting with flake8 and autoformatting with black4 pre-commit and commit hooks5 GitHub CI integration for easier contributionsChapter 3: Packaging ScriptsChapter Goal: Create an installable package that gives a single script toread the sensor valueNo of pages : 30Sub - Topics:1 setup.py and setuptools when it comes to packaging (not pip /setup.py for environment management, that’s in chapter 1)2 Namespace packages3 Console entrypoint4 argparseHelpful aside: Package name conflicts, installing from GitHub releases,release hashing, wheelsChapter 4: From Script to LibraryChapter Goal: Extend the package to allow reading of multiple sensorsthrough the command lineNo of pages: 20Sub - Topics:1. Abstract Base Classes2. Second sensor value3. argparse subcommandsChapter 5: Alternative InterfacesChapter Goal: Make the script functionality available as a HTTPmicroserviceNo of pages : 40Sub - Topics:1 Simple API servers using flask2 Plugin architecture using entrypoints3 Dynamic dispatch4 Serialisation considerations with custom classes (like units from pintspackage)Chapter 6: Speeding Things UpChapter Goal: Discuss optimisation strategies, what the tradeoffs betweenasync and different types of caching are. We’ll use cachinghere, but async laterNo of pages : 25Sub - Topics:1 asyncio vs lru_cache vs redis vs sqlite etc2 Use of timeit3 File operations using context managersChapter 7: Aggregation ProcessChapter Goal: Create a new package, read configuration files, do a basicHTTP loopNo of pages : 25Sub - Topics:1 cookiecutter2 Config files (configparser vs json vs yaml)3 Requests library4 More depth in pytest usageChapter 8: Asynchronous ProgrammingChapter Goal: Understand the event loop, especially async for loops,demonstrate how it’s a good fit for the aggregation processNo of pages : 40Sub - Topics:1 Defining asynchronous functions2 Using the event loop3 Syntactic sugar for loops and iterators4 Async tasks vs await5 async executorsChapter 9: Asynchronous DatabasesChapter Goal: Understand async executors, using sqlalchemy and JSONBNo of pages : 30Sub - Topics:1 sqlalchemy (and why pandas isn’t a good fit here)2 JSONB format and schemaless3 aiofile, asyncpg and usability/speed tradeoffsChapter 10: Viewing the DataChapter Goal: Creating Jupyter notebooks and using matplotlibNo of pages : 35Sub - Topics:1 Calling async functions from Jupyter Notebooks2 Binding function calls to ipywidgets for interactive reports3 Examples of matplotlib4 GeoJSONChapter 11: Fault ToleranceChapter Goal: Extending ABC interfaces and efficient use of iterables forlarge HTTP responsesNo of pages : 20Sub - Topics:1 Using __subclasshook__ effectively2 Chunked responses vs framing3 JSON deserialisation of partial data and efficient data transferChapter 12: Callbacks and Data AnalysisChapter Goal: Using generators, iterators and coroutines for dataanalysis, async timeoutsNo of pages : 30Sub - Topics:1 Iterator based filtering2 Coroutine based plugins, for example a coroutine that pulls historicaldata and compares it to the current value to decide if an alarm shouldbe raised3 waitfor and executor timeout considerations
VR Integrated Heritage Recreation
Create assets for history-based games. This book covers the fundamental principles required to understand and create architectural visualizations of historical locations using digital tools. You will explore aspects of 3D design visualization and VR integration using industry-preferred software.Some of the most popular video games in recent years have historical settings (Age of Empires, Call of Duty, etc.). Creating these games requires creating historically accurate game assets. You will use Blender to create VR-ready assets by modeling and unwrapping them. And you will use Substance Painter to texture the assets that you create.You will also learn how to use the Quixel Megascans library to acquire and implement physically accurate materials in the scenes. Finally, you will import the assets into Unreal Engine 4 and recreate a VR integrated heritage that can be explored in real time. Using VR technology and game engines, you can digitally recreate historical settings for games.WHAT YOU WILL LEARN* Create high-quality, optimized models suitable for any 3D game engine* Master the techniques of texturing assets using Substance Painter and Quixel Megascans* Keep assets historically accurate* Integrate assets with the game engine* Create visualizations with Unreal Engine 4WHO IS THIS BOOK FORGame developers with some experience who are eager to get into VR-based gamesDR. ABHISHEK KUMAR is Assistant Professor in the Department of Computer Science at the Institute of Science at Banaras Hindu University. He is an Apple Certified Associate, Adobe Education Trainer, and certified by Autodesk. He is actively involved in course development in animation and design engineering courses for various institutions and universities as they will be a future industry requirement.Dr. Kumar has published a number of research papers and covered a wide range of topics in various digital scientific areas (image analysis, visual identity, graphics, digital photography, motion graphics, 3D animation, visual effects, editing, composition). He holds two patents in the field of design and IoT.Dr. Kumar has completed professional studies related to animation, computer graphics, virtual reality, stereoscopy, filmmaking, visual effects, and photography from Norwich University of Arts, University of Edinburg, and Wizcraft MIME & FXPHD, Australia. He is passionate about the media and entertainment industry, and has directed two animation short films.Dr. Kumar has trained more than 50,000 students across the globe from 153 countries (top five: India, Germany, United States, Spain, Australia). His alumni have worked for national and international movies such as Ra-One, Krissh, Dhoom, Life of Pi, the Avengers series, the Iron Man series, GI Joe 3D, 300, Alvin and the Chipmunks, Prince of Persia, Titanic 3D, the Transformers series, Bahubali 1 & 2, London Has Fallen, Warcraft, Aquaman 3D, Alita, and more.CHAPTER 1: INTRODUCTION TO BOOKChapter Goal: In this chapter we will introduce the readers to the book and its concepts.Sub TopicsScope of this bookTopics coveredCHAPTER 2: INTRODUCTION TO SOFTWAREChapter Goal: In this chapter the readers will be introduced to the software applications that we will use throughout the book for creating our scene and everything related to it. Software that we will use are Blender, Substance Painter, Quixel Bridge and Unreal Engine 4.Sub TopicsBlenderSubstance PainterQuixel Bridge Unreal Engine 4CHAPTER 3: ACQUIRING RESOURCES FOR OUR PROJECTChapter Goal: In this chapter we will explore how we can acquire various resources that we will require for creating our project.Sub TopicsWebsites for getting texturesCollecting ReferencesCreating basic planCHAPTER 4: DESIGN VISUALIZATIONChapter Goal: We will learn the basic tools of the software which we are going to use for heritage recreation. After that we will create a white box level using Blender and UE4.Sub TopicsBasics of BlenderBasics of Substance PainterCreating White Box sceneCHAPTER 5: MODELLING OUR SCENEChapter Goal: In this chapter we will start modelling our scene. We will create optimized game ready models that can be used within any game engine.Sub TopicsModelling the TempleModelling the ground assets and stairsModelling additional assetsCHAPTER 6: UNWRAPPING THE MODELSChapter Goals: In this chapter we will create UV map for our models and explore in detail the UV editing tools provided by Blender.Sub TopicsUnwrapping the TempleUnwrapping the various ground assets and stairsUnwrapping the remaining smaller assetsCHAPTER 7: TEXTURING ASSETS USING SUBSTANCE PAINTERChapter Goal: We will now see how we can texture our assets using Substance Painter which is an industry standard tool for texturing.Sub TopicsA quick introduction Substance PainterTexturing our Larger structuresTexturing the smaller assetsCHAPTER 8: CREATING FOLIAGEChapter Goal: Here we will see how we can create game ready foliage like grasses, bushes and trees.Sub TopicsCreating grassCreating BushesCreating TreesCHAPTER 9: EXPORTING TO UNREAL ENGINE 4Chapter Goal: We will see in this chapter how to export assets to Unreal Engine 4.Sub TopicsBasics of Unreal Engine 4Creating lightmap UVsExporting models from BlenderExporting textures from Substance PainterCHAPTER 10: IMPORTING INTO UNREAL ENGINE 4Chapter Goal: In this chapter the readers will see how we can import assets into Unreal Engine 4 and set them up for use.Sub TopicsImport settingsExploring properties editorCHAPTER 11: MATERIAL SETUP IN UNREAL ENGINE 4Chapter Goal: Readers will now learn how to create materials with the imported textures that can then be applied to the meshes.Sub TopicsSimple material setupComplex material setupWorking with Master and Instanced materialsCHAPTER 12: INTEGRATION WITH VRChapter Goal: We will assemble the scene and write scripts for gameplay part of our scene. We will set up our scene to work with VR devices and bake everything into executable file.Sub TopicsCreating landscapeAssembling sceneCreating gameplay scriptsBuilding our scene into an executable
Modern C++ for Absolute Beginners
Learn the C++ programming language in a structured, straightforward, and friendly manner. This book teaches the basics of the modern C++ programming language, C++ Standard Library, and modern C++ standards. No previous programming experience is required.C++ is a language like no other, surprising in its complexity, yet wonderfully sleek and elegant in so many ways. It is also a language that cannot be learned by guessing, one that is easy to get wrong and challenging to get right. To overcome this, each section is filled with real-world examples that gradually increase in complexity. Modern C++ for Absolute Beginners teaches more than just programming in C++20. It provides a solid C++ foundation to build upon.The author takes you through the C++ programming language, the Standard Library, and the C++11 to C++20 standard basics. Each chapter is accompanied by the right amount of theory and plenty of source code examples.You will work with C++20 features and standards, yet you will also compare and take a look into previous versions of C++. You will do so with plenty of relevant source code examples.WHAT YOU WILL LEARN* Work with the basics of C++: types, operators, variables, constants, expressions, references, functions, classes, I/O, smart pointers, polymorphism, and more * Set up the Visual Studio environment on Windows and GCC on Linux, where you can write your own code* Declare and define functions, classes, and objects, and organize code into namespaces* Discover object-oriented programming: classes and objects, encapsulation, inheritance, polymorphism, and more using the most advanced C++ features* Employ best practices in organizing source code and controlling program workflow* Get familiar with C++ language dos and donts, and more* Master the basics of lambdas, inheritance, polymorphism, smart pointers, templates, modules, contracts, concepts, and moreWHO THIS BOOK IS FORBeginner or novice programmers who wish to learn C++ programming. No prior programming experience is required.Slobodan Dmitrovic is a C++ software developer with a strong interest in software architecture, modern C++, research and development, and training.1. Introduction2. What is C++?3. C++ Compilers4. Our First Program5. Types6. Exercises7. Operators8. Standard Input9. Exercises10. Arrays11. Pointers12. References13. Introduction to Strings14. Automatic Type Deduction15. Exercises16. Statements17. Constants18. Functions19. Exercises20. Scope and Lifetime21. Exercises22. Classes - Part I23. Exercises24. Classes – Part II25. The static Specifier26. Templates27. Enumerations28. Organizing code29. Exercises30. Conversions31. Exceptions32. Smart Pointers33. C++ Standard Library and Friends34. C++ Standards35. C++1136. C++1437. C++1738. C++20
From Chaos to Concept
THIS BOOK IS WRITTEN FOR PRODUCT DESIGN, SOFTWARE DEVELOPMENT, GRAPHIC DESIGN, AND UX PROFESSIONALS WITH A FOCUS ON CREATING MEASURABLY BETTER USER EXPERIENCES.If you want to design solutions to meet business goals and delight your users, you can look to this resource which covers the following areas:* Creating and documenting goals, strategies, objectives, and tactics* Defining or refining personas based on your measurable objectives (OKRs)* Creating and iterating on scenarios based your prioritized personas* A team approach to defining the product and roadmap to address critical use cases* Team based divergent ideation and solution exploration* Team based convergent solution definition* Wireframing potential solutions for rapid research and iteration* Using quantitative and qualitative methods to understand usage and test with users* Exploring approaches to taxonomy and information architecture* Using psychology and human factors to drive your design decisions* Developing performant, accessible, maintainable experiences* Using analytics to measure the results and inform the next iteration* How this process differs based on the size of the company or team that is employing itKEVIN C. BRAUN is a UX design leader, speaker, educator, and author. He is the founder of Braun Interactive, a design consultancy located in the heart of the Silicon Valley. Kevin has over 24 years of software design and development experience. In that time he has worked to improve user experiences with world-class companies including Google, Samsung, Rolex, Hyundai, Michael Kors, MIT, Harvard, Cisco Systems, Keurig, and Vermont Teddy Bear. He has also worked with industry leaders in healthcare, insurance, automotive, mobile devices, and consumer goods. Introduction: The Golden Butter Knife xvCH 1: MAKE IT USEFUL 1What are We Trying to Do and How Will We Know If We Did It? 1CH 2: MAKE IT USABLE 31Who are We Designing This For?—Personas/User Segments 31What Do They Need?—Scenarios 38When Will We Design and Build It?: The Product Roadmap 42CH 3: MAKE IT BEAUTIFUL 59Scannability, Readability, Comprehension 62Using the Inverted Pyramid Model for Content 63Alignment and the Grid 65Visual Hierarchy 67Composition 69Scope 74The Golden Triangle 74The F, Z, and Other Gaze Patterns 76Gestalt Patterns 77Color 86Thematic Appropriateness 88Data Visualization 90Further Reading 94CH 4: MAKE IT FUNCTIONAL 95Framework-itis and Code Bloat 98Testing across Platforms, Browsers, and Devices 99Accessibility 102Further Reading 105CH 5: MAKE IT MEASURABLE 107FaUX 107Analytics 110Conversions and Micro Conversions 111Be Curious and Analytical 113Google Analytics 115Mouseflow 115Reverse Path Analysis to Understand Failure 117Being Misled by Your Data 118Fear of Change 119Ease the Fear of Change with A/B Testing 120Some Helpful Tools of the Trade 121Further Reading 122CH 6: MAKE IT BETTER 123Planning Your Iterations 123Research 124Analysis 125Findings 126Recommendations 128Prioritization 130Effort 132Further Reading 133CH 7: MAKE THESE METHODS WORK FOR YOU 135Starting with a Greenfield Project or at a Startup 135Understanding the Market 136What Comes Next? 154Working within an Established Company 168Conclusion 176Index 179
Attribution of Advanced Persistent Threats
An increasing number of countries develop capabilities for cyber-espionage and sabotage. The sheer number of reported network compromises suggests that some of these countries view cyber-means as integral and well-established elements of their strategical toolbox. At the same time the relevance of such attacks for society and politics is also increasing. Digital means were used to influence the US presidential election in 2016, repeatedly led to power outages in Ukraine, and caused economic losses of hundreds of millions of dollars with a malfunctioning ransomware. In all these cases the question who was behind the attacks is not only relevant from a legal perspective, but also has a political and social dimension.Attribution is the process of tracking and identifying the actors behind these cyber-attacks. Often it is considered an art, not a science.This book systematically analyses how hackers operate, which mistakes they make, and which traces they leave behind. Using examples from real cases the author explains the analytic methods used to ascertain the origin of Advanced Persistent Threats.DR. TIMO STEFFENS was involved in the analysis of many of the most spectacular cyber-espionage cases in Germany. He has been tracking the activities and techniques of sophisticated hacker groups for almost a decade.Advanced Persistent Threats.- The attribution process.-Analysis of malware.- Attack infrastructure.- Analysis of control servers.- Geopolitical analysis.- Telemetry - data from security products.- Methods of intelligence agencies.- Doxing.- False flags.- Group set-ups.- Communication.- Ethics of attribution.
AutoCAD 2021 und AutoCAD LT 2021 für Architekten und Ingenieure
Einführung in die wichtigsten Bedienelemente Konstruktionsbeispiele aus Architektur, Handwerk und Technik Zahlreiche Praxisbeispiele und Übungen Dieses Grundlagen- und Lehrbuch zeigt Ihnen anhand konkreter Praxisbeispiele aus Architektur, Handwerk und Technik die Möglichkeiten von AutoCAD 2021 und AutoCAD LT 2021 und bietet insbesondere AutoCAD-Neulingen einen gründlichen und praxisnahen Einstieg in CAD. Auch die grundlegenden Abweichungen in der Benutzeroberfläche der Mac-Version werden vorgestellt. Mit dem Buch und der 30-Tage-Testversion von der Autodesk-Webseite können Sie sofort beginnen und Ihre ersten Zeichnungen erstellen. Sie arbeiten von Anfang an mit typischen Konstruktionsaufgaben aus Studium und Praxis. Zu jedem Kapitel finden Sie Übungsaufgaben, Testfragen und Lösungen. Zahlreiche Befehle werden detailliert erläutert, wie z.B.: Zeichnen mit LINIE, KREIS, BOGEN, PLINIE, Schraffur und weitere Bearbeiten (VERSETZ, STUTZEN, DEHNEN und weitere), Griffe, Eigenschaften-Manager, Anordnungen mit REIHE-Befehlen, Ändern mit STRECKEN, VARIA, LÄNGE Komplexe Objekte: BLOCK, Attribute, externe Referenzen 3D-Volumenkörper, Netzkörper und NURBS-Flächen (Freiformmodellierung) Vergleichsfunktion für Zeichnungen und externe Referenzen Benutzeroberfläche anpassen, Makro-Aufzeichnung, AutoLISP-Programmieranleitung Deutsche Beschreibung der englischen Expresstools Zum Download: Alle Beispiele, zusätzliche Übungen als PDF, Video-Tutorials und Vorlagen erhalten Sie zum kostenlosen Download unter www.mitp.de/0230 Aus dem Inhalt: Allgemeine Bedienung mit Multifunktionsleisten, Registern und Paletten Schnelleinstieg ins Zeichnen mit Rasterfang Exaktes Zeichnen mit Koordinaten, Objektfang und Spurlinien Zeichnungsorganisation mit Layern, Vorlagen und Standards Texte, Schriftfelder und Tabellen, Verbindung zu Excel Bemaßungsbefehle und Bemaßungsstile, Spezialfälle Parametrische Variantenkonstruktionen, dynamische Blöcke Maßstäbliches Plotten Möglichkeiten im Internet mit Web und Mobile (Cloud) Zahlreiche Übungsfragen mit AntwortenDetlef Ridder hat bereits zahlreiche Bücher zu AutoCAD, Inventor, Revit und ArchiCAD veröffentlicht und gibt Schulungen zu diesen Programmen und im Bereich CNC.
Let‘s Play. Programmieren lernen mit Python und Minecraft
Erschaffe deine eigene Welt: mächtige neue Waffen erstellen wie z.B. ein Feuerschwert, auf Knopfdruck Türme und ganze Häuser bauen, automatisch auf Veränderungen in der Welt reagierenNeue Crafting-Rezepte und eigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht mit Highscore-ListeMit umfangreicher Referenz zu allen Programmierbefehlen Programmieren lernen mit Python ohne Vorkenntnisse Du spielst schon lange Minecraft und denkst, du hast schon alles gesehen? Kennst du schon das Feuerschwert, den Enderbogen oder den Spielmodus »Schneeballschlacht«? Du willst auf Knopfdruck Türme, Mauern oder sogar ganze Häuser bauen? Vollautomatisch auf Geschehnisse in der Spielwelt reagieren? Mit eigenen Plugins kannst du all das und noch viel mehr entdecken und ganz nebenbei auch noch programmieren lernen. Python ist für Programmiereinsteiger besonders leicht zu lernen. Daniel Braun zeigt dir, wie du mit Python und Bukkit oder Spigot Erweiterungen für Minecraft programmierst, sogenannte Plugins, die du dann zusammen mit deinen Freunden auf deinem eigenen Minecraft-Server ausprobieren kannst. Dafür sind keine Vorkenntnisse erforderlich, du lernst alles von Anfang an. Nach dem Programmieren einfacher Chat-Befehle wirst du coole Plugins zum Bauen erstellen, so dass mit einem einzigen Befehl sofort z.B. ein fertiges Haus oder eine Kugel vor dir steht. Außerdem erfährst du, wie deine Plugins automatisch auf Geschehnisse in der Spielwelt reagieren können. Du kannst auch eigene Crafting-Rezepte entwerfen, um z.B. mächtige neue Waffen zu kreieren wie das Feuerschwert, das alles in Brand setzt, worauf es trifft. Am Ende lernst du sogar, wie du eigene Spielmodi entwickeln kannst, also ein Spiel im Spiel. Ob eine Schneeballschlacht mit Highscore-Liste oder ein Wettsammeln mit Belohnung für den Sieger, hier ist jede Menge Spaß garantiert. Für das alles brauchst du keine Vorkenntnisse, nur Spaß am Programmieren. Es beginnt mit ganz einfachen Beispielen, aber mit jedem Kapitel lernst du mehr Möglichkeiten kennen, um Minecraft nach deinen Wünschen anzupassen. Am Ende kannst du richtig in Python programmieren und deiner Kreativität sind keine Grenzen mehr gesetzt, um deine eigene Minecraft-Welt zu erschaffen. Aus dem Inhalt: Bukkit und Spigot installieren und einrichtenEigene Befehle definieren und Chat-Nachrichten versendenPython-Grundlagen: Variablen, Schleifen, Verzweigungen, Funktionen, Klassen und ObjekteHäuser, Kreise und Kugeln bauenSchilder errichten und beliebig beschriftenPlugins programmieren, die auf Veränderungen in der Welt reagierenEigene Crafting-Rezepte erstellenInformationen dauerhaft speichernEigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht oder ein SammelspielUmfangreiche Referenz zu allen Programmierbefehlen Daniel Braun ist seit den ersten Tagen Minecraft-Anhänger und kennt als Profi alle Facetten des Spiels. Er hat bereits mehrere Bücher zu Minecraft geschrieben.
Zoom For Dummies
ZOOM INTO THE NEW WORLD OF REMOTE COLLABORATIONWhile a worldwide pandemic may have started the Zoom revolution, the convenience of remote meetings is here to stay. Zoom For Dummies takes you from creating meetings on the platform to running global webinars. Along the way you'll learn how to expand your remote collaboration options, record meetings for future review, and even make scheduling a meeting through your other apps a one-click process. Take in all the advice or zoom to the info you need - it's all there!* Discover how to set up meetings* Share screens and files* Keep your meetings secure* Add Zoom hardware to your office* Get tips for using Zoom as a social toolAward-winning author Phil Simon takes you beyond setting up and sharing links for meetings to show how Zoom can transform your organization and the way you work.PHIL SIMON is a frequent keynote speaker, dynamic trainer, recognized technology authority, and college professor-for-hire. He is the award-winning author of ten books, most recently Slack For Dummies and Zoom For Dummies. He consults organizations on matters related to communications, strategy, data, and technology. His contributions have appeared in The Harvard Business Review, The New York Times, and many other prominent media sites. He hosts the podcast Conversations About Collaboration.INTRODUCTION 1About This Book 2Foolish Assumptions 2Icons Used in This Book 4Beyond the Book 5Where to Go from Here 5Thank You 6PART 1: STAYING CONNECTED WITH ZOOM 7CHAPTER 1: COMMUNICATING AND COLLABORATING BETTER WITH ZOOM 9Introducing Zoom 9Discovering Zoom’s origins 10Understanding what Zoom does 11Reviewing the numbers behind Zoom’s rapid ascent 13Assessing how COVID-19 changed Zoom’s trajectory 14Reviewing Zoom’s industry awards and recognition 16Analyzing Zoom’s competitive landscape 17Reaping the Benefits of Zoom’s Tools 23Zoom solves some of today’s key communications problems 23Zoom makes people more productive 24Zoom just works 25Zoom is affordable 26Zoom is flexible and interoperable 26Zoom stays in its lane 27Zoom lets people rediscover their humanity 28CHAPTER 2: GETTING TO KNOW ZOOM’S SUITE OF COMMUNICATION TOOLS 29Zoom’s Core Services 30Ready to Go 31Zoom Meetings & Chat 31Zoom Video Webinars 37Some Assembly Required 39Zoom Rooms 39Zoom Phone 43PART 2: COMMUNICATING AND COLLABORATING IN ZOOM 45CHAPTER 3: SETTING UP ZOOM 47Taking Your First Steps 47Creating a new Zoom account 48Modifying your Zoom plan 52Downloading and installing the Zoom desktop client 54Signing in to the Zoom desktop client 56Completing your Zoom profile 57Getting to know the Zoom UI 58Reviewing Zoom Account Management 59Adding new users to your Zoom account 60Deactivating existing accounts 61Deleting existing users from your Zoom account 62Unlinking users from your Zoom account 63Unlocking the power of Zoom user groups 64Discussing the Importance of Zoom Roles 67Reviewing Zoom’s default roles 67Creating new user roles 68Changing an existing user’s role 69CHAPTER 4: CONNECTING WITH OTHERS VIA ZOOM MEETINGS 71Getting Started with Zoom Meetings 72Reviewing Zoom’s meeting-specific roles 72Locating your personal Zoom information 74Augmenting your Zoom meetings 75Hosting Zoom Meetings 78Inviting others to your current meeting 80Planning a future Zoom meeting 82Letting others in to your current meeting 89Joining others’ Zoom meetings 90Putting your best foot forward 93Performing Mid-Meeting Actions 95Reviewing your recording options 95Using virtual backgrounds 97Managing and interacting with meeting participants 99Launching live polls 100Using breakout rooms during meetings 102Sharing content with meeting participants 105Putting a Bow on Your Meeting 115Viewing meeting transcriptions 116Accessing your recorded meetings 117CHAPTER 5: GETTING TO KNOW THE OTHER SIDE OF ZOOM MEETINGS & CHAT 121Managing Your Zoom Contacts 122Adding contacts to your Zoom directory 123Removing an existing contact from your Meetings & Chat directory 125Inviting an existing Zoom contact to a new meeting 126Adding internal contacts to an existing meeting 126Performing contact-specific actions 127Understanding User Status in Zoom 128Getting familiar with Zoom’s status icons 129Changing your status in Meetings & Chat 130Staying current with Zoom notifications 133Chatting in Zoom 134Exchanging messages with your individual Zoom contacts 134Holding group chats 136Creating threads in Zoom 139Saving message drafts 141Editing and deleting your messages 141Referencing other Zoom members in a group discussion 142Adding some flair to your messages 143Uploading and sharing files in Zoom 146Sending screen captures 148Performing message-specific actions 149Searching in Zoom 150Performing basic Zoom searches 150Performing more advanced Zoom searches 153Performing searches with wildcards 155PART 3: BECOMING A ZOOM POWER USER 157CHAPTER 6: GETTING EVEN MORE OUT OF MEETINGS & CHAT 159Managing Users via IM Groups 160Understanding the need for IM groups 160Adding a new IM group 161Adding users to IM groups 162Exploring Additional Options and Features in Meetings & Chat 163Understanding Zoom Channels 163Refining your Zoom notifications 174Sharing code snippets 178Running Reports in Zoom 181Reviewing Zoom’s role-based reporting 182Running a simple report 185Customizing your reports 186Exporting raw report data 188CHAPTER 7: ENHANCING ZOOM WITH THIRD-PARTY APPS 189Understanding the Rationale behind Third-Party Apps 190Benefits of using third-party apps 190Why Zoom relies upon external developers 191Introducing the Zoom App Marketplace 192Searching for a specific Zoom app 193Browsing for Zoom apps 194Managing Your Zoom Apps 195Installing a Zoom app 196Uninstalling a Zoom app 197Viewing your organization’s installed apps 199Restricting apps in Meetings & Chat 199Limiting apps that members can install 200Recommending a Few Useful Zoom Apps 202Treading Lightly with Apps 204CHAPTER 8: CONNECTING WITH THE MASSES THROUGH WEBINARS 207Taking Your First Steps 208Creating your first Zoom webinar 209Setting your registration options 210Preparing for your webinar 212Reviewing Zoom’s webinar-specific roles 217Taking Zoom webinars up a notch with third-party apps and integrations 223Canceling your webinar 224Running Your Webinar 225Launching your webinar 225Sharing and annotating your screen 228Interacting with webinar attendees 230Concluding Your Webinar 236Accessing your recorded webinar and sharing it with the world 236Downloading your recorded webinar 238Running webinar-related reports 239Deleting your recorded webinars 241PART 4: DEPLOYING ZOOM IN THE ORGANIZATION 243CHAPTER 9: PROTECTING YOUR COMMUNICATIONS IN ZOOM 245Putting Zoom’s Challenges into Proper Context 246Understanding creative destruction 246Managing the double-edged sword of sudden, massive growth 247Zoombombing 247Gauging Zoom’s Response 251Bringing Zoom’s privacy and security settings to the forefront 252Enhancing its encryption method 253Enabling default passwords and waiting rooms for all meetings 255Increasing the length of meeting and webinar IDs 255Configuring Zoom for Maximum Privacy and Security 256Keeping Zoom up to date 256Enabling two-factor authentication 260Authenticating user profiles 264Intelligently using passwords 267Following Zoom’s best security practices 272Using your brain 274Looking toward the Future 276CHAPTER 10: TAKING GROUP MEETINGS TO THE NEXT LEVEL WITH ZOOM ROOMS 279Revisiting the Early Days of Immersive-Telepresence Technology 280TelePresence by Cisco Systems 280Halo by Hewlett-Packard 281The underwhelming results of early immersive-telepresence technology 282Introducing Zoom Rooms 283Features of Zoom Rooms 283Cost and functionality 284The types of environments that typically benefit from Zoom Rooms 284Setting Up Your Zoom Room 285Software 285Hardware 286Lighting 291CHAPTER 11: MAKING CALLS WITH ZOOM PHONE 293Getting Started with Zoom Phone 294Adding Zoom Phone to your existing plan 294Setting up Zoom to receive inbound calls 296Setting up Zoom to make outbound calls 298Reviewing the Basic Features of Zoom Phone 302Before distributing your Zoom Phone number 303Talking to people via Zoom Phone 306Performing other call-related actions 309CHAPTER 12: GETTING EVERYONE TO ZOOM TOGETHER 313Understanding the Relative Ease of Zoom Adoption 314Zoom is remarkably easy to use 314Zoom doesn’t step on email’s toes 314Zoom doesn’t require people to rethink how they work 315Zoom benefits from network effects 317Applying Different Types of Techniques 318Organizational techniques 318Individual techniques 321CHAPTER 13: ZOOMING TOWARD THE FUTURE 325Cutting-Edge Technologies 326Augmented reality 326Virtual reality 326Artificial intelligence and machine learning 327Voice 329Better voice transcriptions 330More useful commands 330Real-time language translation 331Other Developments and Enhancements 331More robust third-party apps 331Key acquisitions and partnerships 332Increased security 332PART 5: THE PART OF TENS 335CHAPTER 14: TEN GREAT ZOOM TIPS 337Try Before You Buy 337Consider Upgrading Your Firm’s Existing Zoom Plan 338Take Security Seriously 338Keep Zoom Updated 339Create a Personal Zoom Account 339Explore Zoom’s Advanced Features 340Measure Twice and Cut Once 340Develop a Contingency Plan for Important Meetings 340Expect Some Resistance to Zoom at Mature Firms 341Avoid Zoom Fatigue 342CHAPTER 15: TEN COMMON MYTHS ABOUT ZOOM 343Zoom Is No Different than Legacy Videoconferencing Tools 343Zoom Is Fundamentally Insecure 344Zoom’s Customers Use the Tools in a Uniform Way 344Zoom Ensures Flawless Business Communication 345Zoom Decimates the Need for In-Person Communication 345Zoom Eliminates the Need for Email 346You Can’t Overuse Zoom 346Zoom Is Too Expensive for Our Company 347Zoom Won’t Integrate with Our Key Enterprise Technologies 348Our Workers Don’t Need a Tool like Zoom 348Only Hipsters at Tech-Savvy Startups Use Zoom 348CHAPTER 16: TOP TEN OR SO ZOOM RESOURCES 349Resources for Everyday Users 350Zoom support 350Zoom training 351Zoom on YouTube 351Zoom apps 351Zoom blog 351Zoomtopia 352Zoom virtual backgrounds 352Zoom on social networks 352Resources for Software Developers 353Zoom developer guides 353Developer forums 353CHAPTER 17: TEN WAYS TO SOCIALIZE VIA ZOOM 355Cooking and Eating Meals 355Visiting Sick Friends and Family Members 356Dating 356Sharing a Few Drinks over Happy Hour 356Playing Brick-and-Mortar Games 356Playing Video Games 356Watching Movies and TV Shows 357Performing Stand-Up Comedy 357Staying Fit 357Holding Miscellaneous Parties 357Index 359
Advanced R 4 Data Programming and the Cloud
Program for data analysis using R and learn practical skills to make your work more efficient. This revised book explores how to automate running code and the creation of reports to share your results, as well as writing functions and packages. It includes key R 4 features such as a new color palette for charts, an enhanced reference counting system, and normalization of matrix and array types where matrix objects now formally inherit from the array class, eliminating inconsistencies.Advanced R 4 Data Programming and the Cloud is not designed to teach advanced R programming nor to teach the theory behind statistical procedures. Rather, it is designed to be a practical guide moving beyond merely using R; it shows you how to program in R to automate tasks.This book will teach you how to manipulate data in modern R structures and includes connecting R to databases such as PostgreSQL, cloud services such as Amazon Web Services (AWS), and digital dashboards such as Shiny. Each chapter also includes a detailed bibliography with references to research articles and other resources that cover relevant conceptual and theoretical topics.WHAT YOU WILL LEARN* Write and document R functions using R 4* Make an R package and share it via GitHub or privately* Add tests to R code to ensure it works as intended* Use R to talk directly to databases and do complex data management* Run R in the Amazon cloud* Deploy a Shiny digital dashboard* Generate presentation-ready tables and reports using RWHO THIS BOOK IS FORWorking professionals, researchers, and students who are familiar with R and basic statistical techniques such as linear regression and who want to learn how to take their R coding and programming to the next level.MATT WILEY leads institutional effectiveness, research, and assessment at Victoria College, facilitating strategic and unit planning, data-informed decision making, and state/regional/federal accountability. As a tenured, associate professor of mathematics, he won awards in both mathematics education (California) and student engagement (Texas). Matt earned degrees in computer science, business, and pure mathematics from the University of California and Texas A&M systems.Outside academia, he co-authors books about the popular R programming language and was managing partner of a statistical consultancy for almost a decade. He has programming experience with R, SQL, C++, Ruby, Fortran, and JavaScript.A programmer, a published author, a mathematician, and a transformational leader, Matt has always melded his passion for writing with his joy of logical problem solving and data science. From the boardroom to the classroom, he enjoys finding dynamic ways to partner with interdisciplinary and diverse teams to make complex ideas and projects understandable and solvable.JOSHUA F. WILEY is a lecturer in the Turner Institute for Brain and Mental Health and School of Psychological Sciences at Monash University. He earned his PhD from the University of California, Los Angeles and completed his post-doctoral training in primary care and prevention. His research uses advanced quantitative methods to understand the dynamics between psychosocial factors, sleep and other health behaviours in relation to psychological and physical health. He develops or co-develops a number of R packages including varian, a package to conduct Bayesian scale-location structural equation models, MplusAutomation, a popular package that links R to the commercial Mplus software, extraoperators for faster logical operations, multilevelTools for diagnostics, effect sizes, and easy display of multilevel / mixed effects models results, and miscellaneous functions to explore data or speed up analysis in JWileymisc.PROGRAMMING1.Programming Basics2.Programming Utilities3.Loops, flow control, and *apply functions4.Writing Functions5.Writing Classes and Methods6.Writing a PackageDATA MANAGEMENT7.Data Management using data.table8.Data Munging With data.table9.Other Tools for Data Management10.Reading Big Data(bases)CLOUD COMPUTING11.Getting a Cloud12.Ubuntu for Windows Users13.Every Cloud has a Shiny lining…14.Shiny Dashboard Sampler15.Dynamic Reports and the CloudReferences (backmatter)
Python für Dummies
Python ist eine der beliebtesten und vielseitigsten Programmiersprachen überhaupt. Für viele Entwickler führt deshalb kein Weg an Python vorbei. Schöpfen Sie mit diesem Buch aus dem reichen Erfahrungsschatz zweier langjähriger Softwareentwickler. Sie lernen zunächst die Syntax der Sprache und vertiefen dann das Erlernte anhand von konkreten Aufgabenstellungen. Für den Blick über den Tellerrand sorgen Kapitel zu Programmierparadigmen, Code-Qualität, Test-Ansätzen und Dokumentation. Jede Menge Tipps und Tricks und ein breites Spektrum an Beispielen lassen Sie zu einem wahren Python-Profi werden. Johannes Hofmeister lebt in Heidelberg. Am Psychologischen Institut der Universität Heidelberg erforscht er zur Zeit, was Code verständlich macht. Als Softwareentwickler und Berater hat er in großen und kleinen Unternehmen C#, Java und JavaScript eingesetzt, aber am liebsten liest und schreibt er Python-Code.Horst Schneider lebt in Mannheim und arbeitet seit mehr als zehn Jahren als Softwareentwickler. Sein Schwerpunkt ist die Anwendungsentwicklung in verschiedenen Sprachen, von Java über C# bis zu JavaScript und Python. Aktuell arbeitet er als Coach und Berater im Raum Heidelberg und löst vielfältige Probleme - vorzugsweise mit Python.Über die Autoren 11EINLEITUNG 23Törichte Annahmen über den Leser 23Wie Sie dieses Buch nutzen können 23Was Sie nicht lesen müssen 24Wie dieses Buch aufgebaut ist 24Symbole, die in diesem Buch verwendet werden 25Konventionen in diesem Buch 26TEIL I: LANGWEILIGE EINMALLEKTÜRE 27KAPITEL 1 ORIENTIERUNG29Motivation 29Was ist Python? 29Warum sollte ich Python lernen? 29Was ist an Python so besonders? 30Seit wann gibt es Python? 30Warum ist Python weniger verbreitet als andere Sprachen? 31Welche Sprachfeatures bringt Python mit? 31Ist Python eine Skript- oder eine Programmiersprache? 32Ich habe gehört, dass Python langsam ist Stimmt das? 32Anwendungsgebiete 33Wer verwendet Python? 33Kann man mit Python Geld verdienen? 33Was kann ich mit Python machen? 33Sollte ich nicht doch lieber eine andere Sprache lernen? 34KAPITEL 2 IM KRIECHGANG – DIE INSTALLATION35Windows 35Schritt 1 – Herunterladen 36Schritt 2 – Installieren 37Schritt 3 – Läuft’s? 39macOS 40Schritt 1 – Herunterladen 40Schritt 2 – Installieren 41Schritt 3 – Läuft’s? 44Alternative: Homebrew 44Linux 45Einer für alle 46KAPITEL 3 DER SCHLANGE BEINE MACHEN – PYTHON AUSFÜHREN49Der REPL 49Editor oder IDE? 50TEIL II: PYTHON SPRECHEN LERNEN 53KAPITEL 4 HIC FORUM EST – SCHNELLKURS55Vogelperspektive 56Das kleinste Python-Programm der Welt 59Zeichenketten und Bildschirmausgabe 60Rechnen mit Python 63Variablen 66Wahrheitswerte und bedingte Ausführung 69Boolesche Logik in Python 69Truthy und Falsy 71Wenn – Dann – Sonst 72Listen und Schleifen 74Funktionen und Module 77Funktionen definieren und aufrufen 78Module nutzen 79Fehlerbehandlung 80KAPITEL 5 DATEN STRUKTURIEREN85Listen 86Listen anlegen 86Was steckt drin? 86Listen verändern 88Listen sortieren 89Absteigend oder aufsteigend sortieren? 90Tupel 91Einpacken 91Entpacken 92Tupel verändern 94Tupel sortieren 95Wann Sie Listen und wann Tupel verwenden sollten 95Dictionarys 96Dictionarys anlegen 97Was steckt drin? 98Dictionarys verändern 99Sets 100Sets anlegen 101Was steckt drin? 101Sets verändern 102Mengenlehre 104KAPITEL 6 DATEN TRANSFORMIEREN109Iteration 109Comprehensions 112Syntax 112List Comprehensions 114Dictionary Comprehensions 115Set Comprehensions 116Generator Expressions 117Slicing 120Ein einziges Element 121Mehrere Elemente 122Schrittweise Auswahl 122Beispiel: IBAN validieren 123Iteration ohne Index 125FAQ – Leben ohne Index 127Nur ein Element 128Nummerierung 128Listen zusammenführen 129Listen zerteilen 129Dictionarys erzeugen 130Dictionarys iterieren 131Verschachtelte Iteration 131KAPITEL 7 MIT DER AUẞENWELT KOMMUNIZIEREN133Selbstgespräche führen 134Text ausgeben 134Text einlesen 135Textausgabe steuern 136Längere Texte zusammenbasteln 137Texte formatieren 137Textkodierung 140Kommandozeilenparameter 140Textdateien einlesen 142Im Ganzen lesen 142Zeilenweise lesen 143Textdateien schreiben 146Dateimodi: Behalten oder neu machen? 146Im Ganzen schreiben 147Zeilenweise schreiben 148Vollständiges Beispiel 149Alles fließt 150Bin∖xc3∖xa4rdaten lesen 152Im Ganzen lesen 153Häppchenweise lesen 154Binärdaten schreiben 158TEIL III: MIT PYTHON PROBLEME LÖSEN 161KAPITEL 8 WAS PYTHON SCHON KANN163Built-ins 163Built-ins für den REPL 165Umwandlungsfunktionen 166Mathematische Funktionen 171Mengen aggregieren 172Daten transformieren 173Module und Pakete 175Module importieren 176Direktimporte 176Aus Paketen importieren 177Namenskonflikte verhindern 177Import mit Wildcard – Alle für einen 178Die Standardbibliothek 179Im Lieferumfang enthalten sind 180os – Welches Betriebssystem läuft? 180random und secrets – Zufall 183imaplib – E-Mails versenden 184urllib und json – Web 186Minisprachen 187Datum- und Zeitangaben 187Strings formatieren 192KAPITEL 9 WAS PYTHON (NOCH) NICHT KANN197Pip installieren 197Pakete installieren 198Installierte Pakete ansehen 199Spezifische Versionen installieren 199Pakete entfernen 200KAPITEL 10 WAS SIE PYTHON BEIBRINGEN KÖNNEN201Eigene Module 201Eigene Module anlegen 202Eigene Pakete 202Eigene Skripte 204Hintergrund: Wie Module geladen werden 206Wo sucht Python Module? 206Module Laden 207TEIL IV: PYTHON ALS HANDWERK 209KAPITEL 11 FUNKTIONALE PROGRAMMIERUNG211Anatomie einer Funktion 212Definition 212Aufruf 212Namen und Konzepte 213Effekte und Nebeneffekte 213Positionale Argumente 214Benannte Argumente 215Regeln für Funktionsaufrufe aufstellen 216Optionale Argumente 219Variable Argumente mit *args und **kwargs 222Argumente entpacken 225Funktionen haben »Bürgerrechte« 226Funktionen zusammenstecken 227Arbeitsteilung 229Funktionen, die Funktionen erzeugen 232Dekoratoren 233Generatoren 235KAPITEL 12 OBJEKTORIENTIERTE PROGRAMMIERUNG239Anatomie eines Objekts 240Objekte 241Klassen und Konstruktoren 241Attribute und Methoden 242Instanzen 246Operatoren 248Beziehungen 252Vererbung – Objekte als Familie 253Komposition – Objekte im Team 263In Objekten denken 270Was ist eigentlich objektorientierte Programmierung? 271Wie man gute Objekte designt 273KAPITEL 13 AUSNAHMEN279Ausnahmen behandeln 281Eigene Ausnahmen auslösen 282Ausnahmen als Signale nutzen 283Beispiel: Hotels buchen 285KAPITEL 14 TESTEN 295Wenn Ihr Programm nicht tut, was es soll 296Eigenschaften von Python 296Fehlerklassen (oder: Was alles schief gehen kann) 298Wo und wie Tests helfen können 300Python bei der Arbeit zuschauen 301Debuggen mit print 301Bedingungen prüfen mit assert 302Den Programmfluss kontrollierbar machen 303Unit-Tests schreiben mit dem unittest-Modul 305Unit-Tests erstellen und ausführen 306Bestehende Komponenten testen 309TEIL V: BRÖTCHEN (ODER LORBEEREN) MIT PYTHON VERDIENEN 313KAPITEL 15 CODE-QUALITÄT315Werkzeuge 316Programmstil überprüfen mit Pycodestyle 317Code reformatieren 319Programmierfehler erkennen mit Pyflakes 321Dokumentation überprüfen mit Pydocstyle 323Sicherheitsrisiken finden mit Bandit 326Integrierte Code-Audits 328Modulare Audits mit Flake8 329Das Schweizer Taschenmesser: Pylint 333Chancen und Grenzen 335Listen to your tools 335Was Werkzeuge nicht leisten können 337KAPITEL 16 WEBANWENDUNGEN ENTWICKELN 339Python und das Web 339Die Qual der Wahl 340Django 340Was macht Django? 341Wie Django HTTP-Anfragen verarbeitet 342Ein Beispielprojekt 343Schritt 1 – Setup 344Schritt 2 – Die erste Seite 344Schritt 3 – Ein Modell 348Schritt 4 – Die Django-Verwaltung 350Schritt 5 – Eine eigene View 353Schritt 6 – HTML rendern 354Zusammenfassung 355KAPITEL 17 DATEN AUFBEREITEN, VISUALISIEREN UND AUSWERTEN357Setup 358Szenario: Minigolf 358Datensatz 359Schritt 0 – Fragen 361Schritt 1 – Daten einlesen 362Schritt 2 – Data Frames untersuchen 362Schritt 3 – Series-Objekte betrachten 364Schritt 4 – Beschreibende Statistiken ausgeben 365Schritt 5 – Filtern und Bereinigen 367Schritt 6 – Auswerten 369Schritt 7 – Visualisieren 371Schritt 8 – Schließende Statistik 372Zusammenfassung 373TEIL VI: DER TOP-TEN-TEIL 375KAPITEL 18 ZEHN GUTE BIBLIOTHEKEN377Die Standardbibliothek 377Requests 377BeautifulSoup 378Scrapy 378Selenium 379Cryptography 379Pypdftk 380Flask 380OpenCV 380NLTK 381KAPITEL 19 ZEHN DINGE, DIE WIR AUSGELASSEN HABEN383Python 2.7 383Interoperabilität mit C 384Python Bytecode disassemblieren 384Debugging 385Logging 385GUIs 386Nebenläufige Ausführung 387Typ-Annotationen 387Dataclasses 388Walross-Operator 389Stichwortverzeichnis 393
Android Application Development All-in-One For Dummies
CONQUER THE WORLD OF ANDROID APP DEVELOPMENTAndroid has taken over the mobile and TV markets and become unstoppable! Android offers a vast stage for developers to serve millions—and rake in the profits—with diverse and wide-ranging app ideas. Whether you're a raw recruit or a veteran programmer, you can get in on the action and become a master of the Android programming universe with the new edition of Android Application Development For Dummies All-in-One. In addition to receiving guidance on mobile and TV development, you'll find overviews of native code, watch, car, Android wear, and other device development.This friendly, easy-to-follow book kicks off by offering a fundamental understanding of Android's major technical ideas, including functional programming techniques. It moves on to show you how to work effectively in Studio, program cool new features, and test your app to make sure it's ready to release to a waiting world. You'll also have an opportunity to brush up on your Kotlin and develop your marketing savvy. There are millions of potential customers out there, and you want to stand out from the crowd!* Understand new features and enhancements* Get development best-practices* Know your Android hardware* Access online materialsWith a market share like Android's, the stakes couldn't be higher. Android Application Development For Dummies All-in-One levels the field and gives you the tools you need to take on the world.BARRY BURD, PHD, is a veteran author and educator. At the University of Illinois, he was five times elected to the university-wide List of Teachers Ranked as Excellent by their Students. He has written several books on Java and Android development. JOHN PAUL MUELLER has produced 115 books and more than 600 articles on topics ranging from functional programming techniques to application development using C++. INTRODUCTION 1How to Use This Book 1Conventions Used in This Book 2Foolish Assumptions 2Icons Used in This Book 3Beyond the Book 4Where to Go from Here 4BOOK 1: GETTING STARTED WITH ANDROID APPLICATION DEVELOPMENT 5CHAPTER 1: ALL ABOUT ANDROID 7The Consumer Perspective 8The Versions of Android 9The Developer Perspective 12Java and Kotlin 12XML 14Linux 16The Business Perspective 18CHAPTER 2: INSTALLING THE SOFTWARE TOOLS 19Setting Up the Software 20Considering the requirements 20Downloading the software 21Installing Android Studio 23Installing offline tools 25Launching the Android Studio IDE 28In Windows 29On a Mac 29In Linux 30In Chrome OS 30Using the Android Studio Setup Wizard 30Fattening Up the Android SDK 32The more things stay the same, the more they change 32Installing new versions (and older versions) of Android 33Creating an Android virtual device 35A third-party emulator 39CHAPTER 3: CREATING AN ANDROID APP 43Creating Your First App 43Starting the IDE and creating your first app 45Launching your first app 50Running Your App 52You Can Download All the Code 55Troubleshooting Common IDE Errors 58Error message: Failed to find target 58Error running ‘app’: No target device found 58Error message: Android Virtual Device may be incompatible with your configuration 58You lose contact with the Android Debug Bridge (ADB) 59You don’t like whatever AVD opens automatically 59The emulator stalls during startup 60Error message: The user data image is used by another emulator 61Error message: Unknown virtual device name 63The emulator displays a “process isn’t responding” dialog box 63Changes to your app don’t appear in the emulator 64Testing Apps on a Real Device 64CHAPTER 4: EXAMINING A BASIC ANDROID APP 67A Project’s Files 68The MainActivity.kt file 71The onCreate() method 72Using other templates 73The res Branch 76The res/drawable branch 77The res/layout branch 77The res/menu branch 78The res/mipmap branch 79The res/values branch 80Other Files in an Android Project 82The build.gradle file 82The AndroidManifest.xml file 85The R.java file 87The assets folder 89The android.jar archive 90The APK file 91What Did I Agree To? 93What’s in a name? 93Choosing a language 95Your app’s API levels 95CHAPTER 5: CONJURING AND EMBELLISHING AN ANDROID APP 101Dragging, Dropping, and Otherwise Tweaking an App 102Creating the “look” 102Coding the behavior 112A Bit of Debugging 118Try it! 118Discovering the secrets of Logcat 123Using the debugger 126CHAPTER 6: IMPROVING YOUR APP 131Improving the Layout 131Changing the layout 132Creating a reusable layout 139Reusing a layout 142Starting Another Activity 145Localizing Your App 151Responding to Check Box Events 155Displaying Images 157Sending in Your Order 162BOOK 2: ANDROID BACKGROUND MATERIAL 167CHAPTER 1: USING ANDROID STUDIO 169Good to Know versus Need to Know 170Getting a Feel for the Big Picture 171The main window 173Viewing modes 179The Designer tool 181Discovering What You Can Do 184Finding things 185Fixing code 190Refactoring 199CHAPTER 2: KOTLIN FOR JAVA PROGRAMMERS 203Using Kotlin or Java for Development 204Defining the Java Issues That Kotlin Fixes 207Improving control over null references 207Removing raw data types 210Using invariant arrays 210Working with proper function types 212Getting rid of the checked exceptions 213Nothing’s Perfect: Kotlin is Missing Features, Too 214Considering primitive types that are not classes 214Losing static members 214Eliminating non-private fields 215Reducing confusion by eliminating wildcard-types 216Abandoning the ternary-operator a ? b : c 217Looking at What Kotlin Adds to the Picture 218Considering higher order functions and lambdas 218Refining object orientation using extension functions 218Relying on smart casts 219Employing string templates 220Understanding primary constructors 221Implementing first-class delegation 221Using ranges of values 223Creating data classes 224Overloading operators 224Developing asynchronous code using coroutines 225CHAPTER 3: KOTLIN FOR EVERYONE 227Moving from Development to Execution with Kotlin 228What is a compiler? 228Understanding native code compiler or interpreter issues 230Considering the Android Runtime (ART) 231Grasping Kotlin Code 235Nearly everything begins with an expression 236The Kotlin class 238Classes and objects 239Kotlin types 240Performing casts 245The Kotlin function 249Objects and their constructors 252Classes grow on trees 254The Kotlin package 255Considering Kotlin visibility rules 257Defying your parent 258Kotlin comments 259CHAPTER 4: WHAT KOTLIN DOES (AND WHEN) 261Making Decisions (Kotlin if Statements) 261Testing for equality 264Choosing among many alternatives (Kotlin when statements) 266Repeating Instructions Over and Over Again 269Kotlin while statements 269Kotlin do statements 271Arrays in Kotlin 273Kotlin’s for statements 277Looping using Kotlin recursion 281Working with break and continue 283Jumping Away from Trouble 284Working with Kotlin Collections 286Considering the collection types 287Differentiating between read-only and mutable collections 289CHAPTER 5: OBJECT-ORIENTED PROGRAMMING IN KOTLIN 291Static Fields and Methods 291Interfaces and Callbacks 294Event handling and callbacks 299An object remembers who created it 302A less wordy way to implement an interface 303Classes That Must (and Must Not) Be Extended 305The need to override 306Java’s final classes 306Kotlin’s open classes 307Kotlin extensions 307Abstract classes 308Inner Classes 310Named inner classes 310Anonymous inner classes 312CHAPTER 6: FUNCTIONAL PROGRAMMING IN KOTLIN 315Defining Functional Programming 316Differences from other programming paradigms 316Understanding its goals 317Understanding Pure and Impure Languages 318Using the pure approach 318Using the impure approach 320Comparing the Functional Paradigm 320Using Kotlin for Functional Programming Needs 322Defining the Role of State 323Using Recursion to Perform Calculations 324Relying on standard recursion 324Relying on tail recursion 326Using Function Types 327Understanding Function Literals 329Lambda expressions 329Anonymous functions 330Defining the Function Types 331Comprehensions 331Receivers 332Inline 334Utility 335Using Functional Programming for Android Apps 336CHAPTER 7: ALOOK AT XML 339XML Isn’t Ordinary Text 340Of tags and elements 340Other things you find in an XML document 348What’s in a Namespace? 350The package attribute 353The style attribute 354BOOK 3: THE BUILDING BLOCKS 357CHAPTER 1: GETTING AN OVERVIEW OF JETPACK 359Understanding the Benefits of Jetpack 360Eliminating boilerplate code 360Managing background tasks 361Navigating between activities and fragments 362Managing memory 364Performing configuration changes 365Considering the Jetpack Components 366Foundation 367Architecture 368Behavior 370UI 372Getting an Overview of the AndroidX Package 373Working with Lifecycle-Aware Components 374Focusing on activities 375Understanding events and states 376CHAPTER 2: BUILDING A FOUNDATION FOR YOUR APP 377Working with Android KTX 378Getting a feel for KTX features 378Using KTX in your project 381Considering the modules 382Addressing Security Issues 389Benchmarking Your Application 392Removing barriers to correct results 393Creating a test app 394Profiling your app 397Tracing your app 398Checking for benchmarking module support 400Benchmarking the app 401Testing Application Functionality 403CHAPTER 3: CREATING AN ARCHITECTURE 405Managing Application Activities 405Defining an activity 406Getting an overview of intent filters 407Considering the activity lifecycle 407Understanding the backstack 409Working with fragments 412Considering the fragment lifecycle 416Seeing activities and fragments in action 417Providing for Navigational Needs 433Creating the navigational graph 434Adding a NavHostFragment to your activity 437Adding destinations 438Creating links between destinations 440Creating the required linkages 442Performing Background Tasks Using WorkManager 446CHAPTER 4: DEFINING AN APP’S BEHAVIOR 451Working with Notifications 452Understanding what notifications do 452Anatomy of a notification 454Assigning a channel to your notification 456Setting the notification importance 457Considering the notification types 458Relying on notification updates 459Do Not Disturb mode 460Creating a notification 460Getting Permission 466Considering permission use 467Configuring permissions in AndroidManifest.xml 468Complying with User Preferences 469Deciding on a preference set 470Setting preferences using the Preference Library 472Working with MediaPlayer 481Adding Camera Support Using CameraX 484Sharing with Others 487Performing simple share actions with other apps 487Using Slices 488CHAPTER 5: INTERACTING WITH THE USERS 491Creating a Great Layout 492Defining the View and ViewGroup elements 492Creating a layout using XML 493Modifying a layout at runtime 497Considering the common layouts 498Working with adapters 499Debugging your layout 500Employing Color and Texture 502Working with styles and themes 503Creating a palette 509Using swatches to create color schemes 510Using Animations and Transitions 510Understanding the need for animations 511Animating graphics 511Communicating with Emoji 514Keyboard emoji support 515Using the cut-and-paste method on standard controls 516Using the AndroidX approach 517BOOK 4: PROGRAMMING COOL PHONE FEATURES 521CHAPTER 1: HUNGRY BURDS: A SIMPLE ANDROID GAME 523Introducing the Hungry Burds Game 523The Hungry Burds Project’s Files 526The Main Activity 528The Code, All the Code, and Nothing But the Code 530Setting Up the Game 535Declaring properties 535The onCreate Method 537Displaying a Burd 538Creating random values 538Creating a Burd 539Placing a Burd on the constraint layout 540Animating a Burd 542Handling a Touch Event 544Finishing Up 546CHAPTER 2: AN ANDROID SOCIAL MEDIA APP 547Setting Things Up on Facebook’s Developer Site 548A Minimal Facebook App 549The build.gradle file 550The manifest file 550A Bare-Bones Main Activity 551Enriching the Minimal App 555Working with a radio group 559Controlling the web view 562Who tests your Facebook app? 563CHAPTER 3: GOING NATIVE 567The Native Development Kit 567Understanding why you need the NDK 568Knowing what you get 569Getting the NDK 570Creating an Application 573Starting with the template 573Seeing the essential project differences 575Considering the build.gradle (Module: app) differences 577Understanding the default template differences 580Getting an overview of the C++ file 582Seeing the result 583BOOK 5: APPS FOR TABLETS, WATCHES, TV SETS, AND CARS 585CHAPTER 1: APPS FOR TABLETS 587Gaining Perspective 588Creating the right devices 589Running code on multiple devices 593Copying the project 594Seeing presentation differences 596Developing a Nested Navigational Graph 603Understanding the uses for nested navigational graphs 603Developing an app design 604Considering the content needs 608Creating a Responsive App 612CHAPTER 2: DEVELOPING FOR ANDROID WEAR 615Seeing Where Wearables Are Used 615Setting Up Your Testing Environment 617Creating the project 617Configuring a wearable device emulator 620Other testing configurations 624Wearable Apps: What’s the Big Deal? 625Case Study: A Watch Face 626Defining the watch face project 627Testing the watch face app 628Dissecting the skeletal watch face project 631Enhancing the skeletal watch face project 634CHAPTER 3: DEVELOPING FOR ANDROID TV 637Getting Started 638Running the Skeletal App 641Dissecting the TV App 644Adding to the standard AndroidManifest.xml 644Looking into build.gradle (Module: app) 645Defining a layout 646The adapter and the presenter 647Using the Adapter class 648Using the Presenter class 650CHAPTER 4: DEVELOPING FOR ANDROID AUTO 653Checking Auto Compatibility 654Choosing the Google Play Services 656Considering Notification Limits 658Creating an Emulator 660Configuring your car for development 661Defining an emulator 662Developing an Android Auto App 670Creating the project 670Viewing the project configuration 672Performing required configuration tasks 674Touring the Media Service app 675BOOK 6: THE JOB ISN’T DONE UNTIL 679CHAPTER 1: PUBLISHING YOUR APP TO THE GOOGLE PLAY STORE 681Creating a Google Play Developer Account 681Preparing Your Code 682Un-testing the app 683Choosing Android versions 683Setting your app’s own version code and version name 684Choosing a package name 685Preparing Graphic Assets for the Play Store 685Creating an icon 686Creating screenshots 688Providing other visual assets 690Creating a Publishable File 691Differences among builds 692Creating the release build 697Running a new APK file 702Running the app in a new AAB file 703Another way to build and run an AAB file 705Publishing Your App 708The App Releases page 708The Store Listing page 710The App Signing page 711Other pages 711Leave No Stone Unturned 714Publishing Elsewhere 714The Amazon Appstore 714Other venues 715CHAPTER 2: MONETIZING AND MARKETING YOUR APP 717Choosing a Revenue Model 718Charging for your app 719Offering an extended free trial 723Freemium apps 724Selling things with your app 726Subscription pricing 729Earning revenue from advertising 729Variations on in-app advertising 731Donationware 732Offering your app for free 732Getting paid to develop apps for others 732Marketing Your Application 733Brick Breaker Master: An App Marketing Case Study 734CHAPTER 3: CREATING PUBLIC SUPPORT FOR YOUR APP 739Obtaining Support through Patreon 740Discovering that patronage isn’t new 740Considering crowdfunding 741Defining why you should use crowdfunding 741Understanding the development angle 742Determining the trade-offs 744Developing Your Own Distribution Stream 744Creating podcasts 744Developing YouTube videos 746Employing social media 748Answering questions 750Taking the Personal Approach 750Creating a blog 751Answering your email 752Considering App Store Alternatives 754Getting Awards 756Looking for awards in all the right places 757Strutting your stuff 757Index 759
Teach Yourself VISUALLY Word 2019
MASTER ONE OF THE MOST POPULAR WORD PROCESSORS EVER WITH THIS ESSENTIAL, VISUAL REFERENCETeach Yourself VISUALLY: Word 2019 provides readers with a thorough and visual exploration of the 2019 edition of Microsoft Word. Written by the celebrated author of over 100 books on computing, Guy Hart-Davis, Teach Yourself VISUALLY: Word 2019 allows you to quickly get up to speed with one of the most popular word processors on the planet.The book covers all the topics you’ll need to comprehensively master Word 2019, and includes:* Full-color, step-by-step instructions showing you how to perform all the essential tasks of Microsoft Word 2019* How to set up and format documents, edit them, and add images and charts* How to post documents online for sharing and reviewing and take advantage of all the newest features of WordNewly updated to include the latest features of Microsoft Word, like how to collaborate on documents in real time, draw and write with the digital pen, new accessibility options and the new Resume Assistant, Teach Yourself VISUALLY: Word 2019 belongs on the shelf of anyone who wants to improve their effectiveness with this essential word processor.GUY HART-DAVIS (Barnard Castle, UK) is the author of more than 100 computing books, including Teach Yourself VISUALLY iPhone 11, Teach Yourself VISUALLY MacBook, 4th Edition, and Teach Yourself VISUALLY Android, 2nd Edition. He also writes about PCs, Windows, Linux, and VBA.CHAPTER 1 GETTING STARTED WITH WORDOpen Word and Use the Start Screen 4Understanding Office and the Cloud 6Explore the Word Window 8Sign In to Your Account 9Work with Backstage View 10Change the Color Scheme and Background 12Locate Commands on the Ribbon 14Give Commands Using the Keyboard and Mouse 16Using Word on Tablets and Phones 18Using Word in OneDrive and Microsoft Teams 20Work with the Mini Toolbar and Context Menus 22Enter Text in a Document 24Move the Insertion Point Around a Document 26Switch Document Views 28Understanding Document Views 29Work with the Navigation Pane 30Using Focus Mode 32Using Immersive Reader 33CHAPTER 2 CREATING AND SAVING DOCUMENTSStart a New Document 36Save a Document to Your Computer 38Save a Document to the Cloud 40Recover an Unsaved Document 42Save a Document in a Different Format 44Save a Document in PDF or XPS Format 45Set Options for Saving Documents 46Open a Word Document 48Open a Document That Uses a Different Format 50Open a Document from the Cloud 52Switch Between Open Documents 54Compare Two Documents Side by Side 56CHAPTER 3 ENTERING TEXT IN DOCUMENTSInsert and Add Text 60Insert Symbols and Special Characters 62Create a Hyperlink 64Delete Text 66Insert Blank Lines 68Undo, Redo, and Repeat Changes 69Select Text 70Mark and Find Your Place with Bookmarks 72Move or Copy Text 74Share Text Between Documents 76Move or Copy Several Selections 78Take Advantage of Paste Options 80CHAPTER 4 EDITING AND PROOFING TEXTWork in Read Mode View 84Zoom In or Out 88Translate Text 89Set Options for Additional Actions 90Using Additional Actions 91Search for Text 92Replace Text or Other Items 94Count Words in a Document 96Automatically Correct Mistakes 98Automatically Insert Frequently Used Text 100Check Spelling and Grammar 102Find Synonyms, Antonyms, and Definitions 104CHAPTER 5 FORMATTING TEXTUnderstanding How Word’s Formatting Works 108Change the Font 110Change the Font Size 111Emphasize Information with Bold, Italic, or Underline 112Create Superscripts and Subscripts 113Change Text Case 114Change Text Color 115Apply Text Effects 116Apply a Font Style Set 117Apply Highlighting to Text 118Apply Strikethrough to Text 119Copy and Paste Text Formatting 120Remove Text Formatting 121Set the Default Font for All New Documents 122CHAPTER 6 FORMATTING PARAGRAPHSChange Text Alignment 126Set Line Spacing Within a Paragraph 127Set Line Spacing Between Paragraphs 128Create a Bulleted or Numbered List 130Display Formatting Marks 132Hide or Display the Ruler 133Indent Paragraphs 134Set and Use Tabs 136Add a Paragraph Border 140Review and Change Formatting 142Compare Formatting 144Apply Formatting Using Styles 146Switch Styles 148Save Formatting in a Style 150Expand or Collapse Document Content 152Modify a Style 154Add Paragraph Shading 155CHAPTER 7 FORMATTING PAGESAdjust Margins 158Insert and Manage Page Breaks 160Control Text Flow and Pagination 162Align Text Vertically on the Page 164Change Page Orientation 165Insert a Section Break 166Add Page Numbers to a Document 168Add Line Numbers to a Document 170CHAPTER 8 REVIEWING AND FINALIZING DOCUMENTSTrack the Changes to a Document 196Lock and Unlock Tracking 198Review Tracked Changes 200Collaborate in Real Time on a Document 202Compare Two Versions of a Document 206Combine Changes into a Single Document 208Work with Comments 210Work with Protected Documents 212Inspect a Document Before Sharing It 214Mark a Document as Final 216Create a Master Document 218Work in a Master Document 220Using the Building Blocks Organizer 172Add a Header or Footer 174Vary Headers or Footers Within a Document 176Add a Footnote 178Add an Endnote 179Find, Edit, or Delete Footnotes or Endnotes 180Convert Footnotes to Endnotes or Vice Versa 182Generate a Table of Contents 184Add a Watermark 186Add a Page Border 188Apply Document Themes and Style Sets 190Create Newspaper‐Style Columns 192CHAPTER 9 WORKING WITH TABLES AND CHARTSCreate a Table 224Change the Row Height or Column Width 226Move a Table 228Resize a Table 229Add or Delete a Row 230Add or Delete a Column 232Set Cell Margins 234Add Space Between Cells 235Merge Two or More Cells into a Single Cell 236Split One Cell into Two or More Cells 237Split a Table into Two 238Add a Formula to a Table 239Align Text in Cells 240Add Shading to Cells 241Change Cell Borders 242Format a Table Using a Table Style 244Add a Chart 246Understanding Word’s Chart Types 248CHAPTER 10 WORKING WITH GRAPHICSAdd Decorative Text Using WordArt 252Add a Picture 254Insert an Online Picture 256Insert a Video 258Add a Screenshot 260Add a Shape 262Add a Text Box 264Move or Resize a Graphic 266Understanding Graphics Modification Techniques 268Understanding Text Wrapping and Graphics 270Wrap Text Around a Graphic 271Work with Diagrams 272CHAPTER 11 CUSTOMIZING WORDControl the Display of Formatting Marks 278Customize the Status Bar 279Hide or Display Ribbon Buttons 280Add a Predefined Group to a Ribbon Tab 282Create Your Own Ribbon Group 284Create Your Own Ribbon Tab 288Customize the Quick Access Toolbar 292Create Custom Keyboard Shortcuts 296Create a Macro 298Run a Macro 300CHAPTER 12 PRINTING, SHARING, AND MAIL MERGEPreview and Print a Document 304Print on Different Paper Sizes 306Print an Envelope 308Set Up Labels to Print 310Share a Word Document on OneDrive 312Email a Document as an Attachment 314Create Letters to Mass Mail 316Create Labels for a Mass Mailing 322Index 328
People-Centric Skills
USE YOUR INTERPERSONAL AND COMMUNICATION SKILLS AS A FINANCIAL PROFESSIONAL TO WORK SUCCESSFULLY WITH CLIENTSEmbark on a journey to further develop your career when you read People-Centric Skills: Interpersonal and Communication Skills for Financial Professionals, 2nd Edition. Business leaders consider employee communication skills and critical thinking abilities as essential elements for success. In their work, all professionals must communicate clearly and rely on their interpersonal skills to be successful.This second edition of People-Centric Skills shares the fictional story of Dalton Zimmer, executive coach and public speaker. Dalton, all the while juggling his business, kids and social life, provides coaching and communication strategies for handling challenging situations faced by his clients.This insightful narrative will help you expand communication and soft skills as a CPA, auditor, financial planner or other financial professional.As Generation Z is entering the work force, the communication gap between Z and Boomers or Generation X is widening significantly. New to the second edition, you’ll find a discussion of communication between generations and how to bridge them as a financial professional.You can be a more people-centric leader as you engage with a wide range of clients and associates. This book can be a first step to improving interpersonal and communication skills as you continue to develop in your career.DANNY M. GOLDBERG, CPA, CIA, CISA, is the founder of GoldSRD, a leading staffing, recruiting, and professional development firm. He has over 22 years of experience and is an IIA - Dallas Chapter board member. He is well-published, from numerous articles to three other books, and is a highly-regarded speaker on all facets of audit and people-centric skills. Foreword ixPreface xiAcknowledgments xvChapter 1 The People-Centric Journey Begins Anew 1Chapter 2 Reading Through People 5Chapter 3 Emotional Intelligence 29Chapter 4 Different Points of View: Using Self-Awareness and Empathy Effectively 47Chapter 5 Wrong Mode = Wrong Mood: Determining the Optimal Mode of Communication 51Chapter 6 Influencing Change Throughout Any Business 59Chapter 7 Projecting the Real You: Public Speaking 65Chapter 8 Coaching and Mentoring 93Chapter 9 Presentation Skills and Body Language 99Chapter 10 Thinking Quickly on Your Feet 125Chapter 11 Coaching and Mentoring, Revisited 131Chapter 12 Crisis Management 139Epilogue 143Appendix 145About the Author 179Index 181
Requirements Engineering in IT-Projekten. Eignen sich klassische oder agile Methoden besser für das Anforderungsmanagement?
Requirements Engineering ist inzwischen ein wichtiger Bestandteil erfolgreicher IT-Projekte. Dabei geht es darum, die Bedürfnisse der Kunden in Bezug auf die Implementierung von Systemen so gut wie möglich zu erfüllen. Um Budget- und Zeitpläne einzuhalten, ist ein gutes Anforderungsmanagement unerlässlich.Doch welche Herangehensweise wird diesem Anspruch besser gerecht: klassisch oder agil? Oder eignen sich vielleicht eher hybride Methoden für das Requirements Engineering? Simone Weidenfelder erklärt, welche Vorgehensweise zur Ermittlung von Anforderungen am effizientesten ist, um eine hohe Qualität der Requirements zu gewährleisten.Dazu analysiert sie traditionelle Methoden wie das Wasserfall- oder das V-Modell, aber auch agile Methoden wie Scrum. Sie stellt die Vor- und Nachteile der jeweiligen Herangehensweisen vor, wobei sie in erster Linie auf die praktische Anwendbarkeit achtet. Abschließend gibt sie Handlungsempfehlungen für die Organisation von IT-Projekten.Aus dem Inhalt:- Agilität;- ISO/IEC 12207;- RUP;- Rational Unified Process;- Design Thinking;- Lean Management
Erfolgreich digital zusammen arbeiten
Effiziente Teamarbeit mit Microsoft TeamsGute Ergebnisse entstehen dort, wo es Menschen gelingt, erfolgreich zusammen zu arbeiten. Und diese Zusammenarbeit erfolgt heute mehr und mehr digital.Unternehmen wie Microsoft unterstützen die digitale Zusammenarbeit, indem sie entsprechende Anwendungen zur Verfügung stellen. Auf vielen Rechnern ist die Software für ein effektives, digitales und mobiles Arbeiten bereits vorhanden. Microsoft 365 bietet dabei allerdings so viele Möglichkeiten, dass der Überblick schnell verloren geht.In einer Zeit wachsender Anforderungen werden diejenigen Unternehmen erfolgreich bleiben, welche die digitalen Möglichkeiten für die Zusammenarbeit sinnvoll zu nutzen verstehen und alles andere beiseitelassen. Dieses Buch zeigt am Beispiel von Microsoft Teams, worauf es ankommt.- Schritt-für-Schritt-Anleitungen helfen bei der Arbeit mit Microsoft Teams- Downloads ergänzen das Buch und unterstützen Ihre Arbeit- Videos zeigen mit Screencasts, wie Abläufe im Detail funktionieren
Flutter For Dummies
CREATE AWESOME IOS AND ANDROID APPS WITH A SINGLE TOOL!Flutter is an app developer’s dream come true. With Google’s open source toolkit, you can easily build beautiful apps that work across platforms using a single codebase. This flexibility allows you to get your work out to the widest possible audience. With Flutter already being used by thousands of developers worldwide in a market where billions of apps are downloaded every year, now is the right time to get ahead of the curve with this incredible tool.Flutter for Dummies is your friendly, ground-up route to creating multi-platform apps.From how to construct your initial frameworks to writing code in Dart, you’ll find the essentials you need to ride the Flutter revolutionary wave to success. This book includes how to create an intuitive and stunning UI, add rich interactivity, and easily pull in data. You’ll also see how Flutter features like Hot Reload—providing sub-second refreshes as you refine your work—help you make sure your app is a delight to use.* Start simple: follow steps to build a basic app * It’s alive! Keep connected to online data * It moves! Make things fun with animated features * Get the word out: use tips to expand your audience Whether you’re a fledgling developer or an expert wanting to add a slick feather to your programming cap, join the Flutter revolution now and soar above the rest!BARRY BURD, PHD, is a veteran educator and a professor of mathematics and computer science at Drew University. When he's not lecturing at the university, Barry speaks at professional conferences and somehow finds time to write books, including Java For Dummies and Beginning Programming with Java For Dummies.INTRODUCTION 1How to Use This Book 1Conventions Used in This Book 2What You Don’t Have to Read 2Foolish Assumptions 3How This Book is Organized 4Part 1, “Getting Ready” 4Part 2, “Flutter: A Burd’s-Eye View” 4Part 3, “Details, Details” 4Part 4, “The Part of Tens” 4More on the web! 5Icons Used in This Book 5Beyond the Book 6Where to Go from Here 6PART 1: GETTING READY 7CHAPTER 1: WHAT IS FLUTTER? 9Hardware and Software (Things You May Already Know) 10Where Does Flutter Fit In? 15Cross-platform development 15A quick-and-easy development cycle 17A great way to think about app development 25Enough New Terminology! What’s Next? 28CHAPTER 2: SETTING UP YOUR COMPUTER FOR MOBILE APP DEVELOPMENT 29The Stuff You Need 30What to Do 32Getting and installing the stuff 32For Mac users only 34Configuring Android Studio 35Running your first app 36Dealing with the Devil’s Details 43On installing Android Studio 43On launching Android Studio for the first time 44On installing Android Studio’s Flutter plugin 44On adding virtual devices 46On installing Flutter 50Divisiveness Among Devices 52Running apps on an Android device 52Testing apps on a physical device 53Using Android Studio 59Starting up 59The main window 60Running This Book’s Sample Programs 63Enjoying reruns 65If you’re finicky 65Were These Setup Steps Fun or What? 66PART 2: FLUTTER: A BURD’S-EYE VIEW 67CHAPTER 3: “HELLO” FROM FLUTTER 69First Things First 69What’s it all about? 72A constructor’s parameters 75A note about punctuation 76Don’t relent — simply indent 77Classes, Objects, and Widgets 79A brief treatise on “within-ness” 81The documentation is your friend 82Making Things Look Nicer 83Creating a scaffold 86Adding visual tweaks 88Dart’s enum feature 89Hello from sunny California! 89Adding another widget 91Centering the text (Part 1) 94Centering the text (Part 2) 97Displaying an image 100Hey, Wait a Minute 104CHAPTER 4: HELLO AGAIN 105Creating and Using a Function 106The function declaration 107A function call 108Parameters and the return value 108Programming in Dart: The Small Stuff 112Statements and declarations 112Dart’s typing feature 113Literals, variables, and expressions 114Two for the price of one 117Dart’s var keyword 119Built-in types 121Types that aren’t built-in 123Using import declarations 123Variations on a Theme from Die Flutter Mouse 124Type names in function declarations 127Naming your parameters 128What about the build function? 129More Fun to Come! 130CHAPTER 5: MAKING THINGS HAPPEN 131Let’s All Press a Floating Action Button 132Stateless widgets and stateful widgets 134Widgets have methods 135Pay no attention to the framework behind the curtain 139Enhancing Your App 146More parameters, please 148The override annotation 151What does mean? 152Anonymous functions 153What belongs where 156Names that start with an underscore 160Whew! 162CHAPTER 6: LAYING THINGS OUT 163The Big Picture 164Creating bite-size pieces of code 167Creating a parameter list 169Living color 170Adding padding 171Your humble servant, the Column widget 173The SizedBox widget 175Your friend, the Container widget 176Nesting Rows and Columns 181More Levels of Nesting 183Using the Expanded Widget 186Expanded versus unexpanded 189Expanded widget saves the day 192Flexing some muscles 196How Big is My Device? 199PART 3: DETAILS, DETAILS 205CHAPTER 7: INTERACTING WITH THE USER 207A Simple Switch 208Dart’s const keyword 211Compatible or NOT? 213Wait For It! 214How Much Do You Love Flutter? 217Dealing with Text Fields 220Callouts 1 and 2 223Callout 3 225Callout 4 226Callout 5 230Creating Radio Buttons 230Creating an enum 233Building the radio group 233Displaying the user’s choice 235Creating a Dropdown Button 239Building the dropdown button 242The little Reset button 244Making a Map 245Onward and Upward 246CHAPTER 8: NAVIGATION, LISTS, AND OTHER GOODIES 247Extending a Dart Class 248From One Page to Another 251An icon on a button 254Pushing and popping 255Passing Data from Source to Destination 256Passing Data Back to the Source 261Dart’s async and await keywords 264Taking control of the app bar’s Back button 266Passing Data in Both Directions 267Creating Named Routes 272Creating a List 276The ListView widget 279Creating list items one-by-one 285Another new Dart language feature 288Fetching Data from the Internet 290Using a public API 293Sending a URL to a server 295Making sense of a JSON response 296What’s Next? 296CHAPTER 9: MOVING RIGHT ALONG 297Setting the Stage for Flutter Animation 297Moving Along a Straight Line 303Bouncing Around 308Animating Size and Color Changes 310Moving Along a Curve 312Dragging Things Around 314Where To Go From Here 319PART 4: THE PART OF TENS 321CHAPTER 10: TEN WAYS TO AVOID MISTAKES 323Put Capital Letters Where They Belong 323Use Parentheses When (and Only When) They’re Appropriate 323Limit Access to Variables 324Call setState 324Make Adjustments for Indices Starting at Zero 324Use the Expanded Widget 325Add itemCount to Your ListView.builder 325Add Imports When They’re Required 325Declare Assets and Dependencies in pubspec.yaml 325Indent Your Code According to Dart Language Guidelines 326CHAPTER 11: TEN WAYS TO ENHANCE YOUR APP DEVELOPMENT CAREER 327Practice! Practice! 327Critique Your Own Code 328Have Others Review Your Code 328Find Out Which Technologies Your Nearby Companies Use 328Attend User Group Meetings 328Ask Questions 329Ask Yourself Whether You Truly Understand 329Learn Things That You May Never Need to Know 329Do What You Love to Do 330Get Plenty of Sleep 330CHAPTER 12: TEN CHAPTERS ABOUT FLUTTER APP DEVELOPMENT 331Introduction 331What is Flutter? 331Setting Up Your Computer for Mobile App Development 332‘Hello’ from Flutter 332Hello Again 332Making Things Happen 332Laying Things Out 332Interacting with the User 332Navigation, Lists, and Other Goodies 333Moving Right Along 333PART 5: APPENDICES 335Appendix: Doris’s Dating App 337Index 347
Go - Das Praxisbuch
Ihr schneller Einstieg in Go.Sie haben schon Erfahrung mit objektorientierten Programmiersprachen und wollen sich jetzt Googles Programmiersprache Go genauer ansehen? Dann ist dieses Buch genau das Richtige für Sie! Denn Sie steigen direkt in die Besonderheiten von Go ein und lernen das Ökosystem rund um Tools und Testing kennen.Die Syntax der Programmiersprache und die Unterschiede zu gängigen objektorientierten Programmiersprachen wie Java oder C++ erläutert Andreas Schröpfer anhand von vielen Beispielen und zeigt Stolperfallen auf. Ein Fokus liegt auf dem Thema Nebenläufigkeit, für das Go so bekannt ist. Darüber hinaus beleuchtet der Autor das Ökosystem der Werkzeuge, die Go mitbringt. Für den Entwickleralltag wichtige Themen wie Codequalität und Code Conventions, Testing sowie Dokumentation ziehen sich quer durch das Praxisbuch.Das alles lernen sie nicht nur mit grauer Theorie, sondern direkt an der Tastatur mit Übungsaufgaben und Beispielprojekten. Alle Beispiele finden sich außerdem auf GitHub und sind so als Referenz für eigene Projekte jederzeit zugänglich. Dieses Gesamtpaket macht »Go – Das Praxisbuch« zu einem schnellen Start in eine schnelle Programmiersprache.Inhalt (PDF-Link)Leseprobe (PDF-Link)
Algorithmen in Python
Inhalt Algorithmen gehören zum Rüstzeug guter Entwickler und Programmierer. Dieses Buch stellt Ihnen eine Vielzahl an problemlösenden Techniken für den Programmieralltag vor und zeigt, wie Sie diese Techniken in Ihre Anwendungen implementieren. Dabei lernen Sie 32 Klassiker der Informatik kennen, vom einfachen Such-Algorithmus bis zu genetischen Algorithmen und neuronalen Netzen in der KI. Randvoll mit Codebeispielen in Python sowie Profitipps für Programmierer. Selbst wenn Ihnen einiges bekannt vorkommen wird, es warten zahlreiche Aha-Erlebnisse auf Sie. Ideal für alle, die ihre ersten Schritte in der Programmierung hinter sich haben und jetzt voll durchstarten wollen! - Programmieren trainieren mit bekannten und modernen Klassikern - Von der Suche bis zu k-Means, vom Dreizeiler bis zur dynamischen Programmierung und KI - Für Studium, Coding-Katas, Workouts oder in Eigeninitiative - Titel der amerikanischen Originalausgabe: "Classic Computer Science Problems in Python"
Das 3D-Scanner-Praxisbuch
3D-Scannen verständlich erklärt und zum Eigen-Nachbau.Mario Lukas beleuchtet in seinem Buch »Das 3D-Scanner-Praxisbuch« das gesamte Wissens- und Erfahrungsspektrum zum Thema »3D-Scanner«. Er beschreibt dabei alle wichtigen Aspekte und Schritte: Aufbau und Einrichtung der Scanner, die richtige Vorbereitung der Vorlagen, den Scan, die Aufbereitung von Punktwolke und Gittermodell und schließlich den 3D-Ausdruck.Lernen Sie dabei vier verschiedene Arten von Scannern kennen:Laserscanner (FabScanPi)Fotogrammetrie-Scanner (OpenScan-Pi-3D-Scanner)Tiefensensoren-basierte ScannerPersonenscans (Kinect) und Streifenlicht-ScannerIm Praxisteil des Buches beschreibt der Autor ausführlich in Schritt-für-Schritt-Anleitungen den Bau eines Laser-Scanners aus einem Raspberry Pi und einer Raspberry-Pi-Camera sowie den Bau eines Scanners für große Objekte und Personen mit einer Kinect-Videospielkonsole.Die Software-Bearbeitungskette im Post-Scanning-Prozess zur Erzielung hochwertiger Scan-Ergebnisse machen das Buch zu einem Standardwerk des 3D-Scannings. Beispiele aus dem Praxiseinsatz in der Maker-Werkstatt und drei vollständige Beispielprojekte bieten Ihnen viel Inspiration für Ihre eigenen Projekte. Lukas gelingt es mit diesem Buch, die spannende Entwicklung im 3D-Scanning-Bereich umfassend darzustellen und für die Maker-Welt zu öffnen.Über den Autor:Mario Lukas hat Informatik an der RWTH Aachen studiert und arbeitet als Software-Entwickler. Er publizierte Artikel zu seiner Maker-Tätigkeit in diversen Fachmagazinen und ist Co-Autor der bei dpunkt erschienenen Bücher „Licht und Spaß“ und „Das Calliope-Buch“.Hauptsächlich beschäftigt er sich mit den Themen „3D-Scannen“ und „3D-Druck“. Mehrfach konnte er bei nationalen und internationalen Wettbewerben mit seinen Kreationen gute Platzierungen belegen. Mario betreut seit Jahren federführend das FabScanPi-3D-Scanner-Projekt. Er ist einer der Gründungsväter des Vereins Freie Maker e.V.
Hands-on Booting
Master the booting procedure of various operating systems with in-depth analysis of bootloaders and firmware. The primary focus is on the Linux booting procedure along with other popular operating systems such as Windows and Unix.Hands-on Booting begins by explaining what a bootloader is, starting with the Linux bootloader followed by bootloaders for Windows and Unix systems. Next, you’ll address the BIOS and UEFI firmware by installing multiple operating systems on one machine and booting them through the Linux bootloader. Further, you’ll see the kernel's role in the booting procedure of the operating system and the dependency between kernel, initramfs, and dracut. You’ll also cover systemd, examining its structure and how it mounts the user root filesystem. In the final section, the book explains troubleshooting methodologies such as debugging shells followed by live images and rescue mode.On completing this book, you will understand the booting process of major operating systems such as Linux, Windows, and Unix. You will also know how to fix the Linux booting issues through various boot modes.WHAT YOU WILL LEARN* Examine the BIOS and UEFI firmware * Understanding the Linux boot loader (GRUB)* Work with initramfs, dracut, and systemd* Fix can’t-boot issues on Linux WHO THIS BOOK IS FORLinux users, administrators, and developers.Yogesh has been with Red Hat for the past 10 years. He is presently working as a principal technical support engineer in the Linux kernel domain. He specializes in troubleshooting and tuning the performance issues of Linux enterprise servers. The Linux boot process is his forte and he regularly speaks at open source conferences and forums. He also conducts workshops on operating systems for engineering students.Chapter 1: IntroductionChapter Goal: Why should we learn booting? Why is it important?No of pages : 2Sub -Topics1. Why booting?2. What booting really is?3. What happens when you start your computer4. Supply goes to CPUChapter 2: Multi-BootChapter Goal: First stage of booting is firmware and boot loader. There are different firmware's and every OS vendor has their own boot loader. To make readers understand it better, in this chapter we will install different operating systems (windows, Linux, Unix etc.) on one machine and would boot them through Linux boot loader.No of pages: 75 pagesSub - Topics1. BIOS firmware2. Creating partition layout3. Installation sequence of different operating systems:a) Windows XPb) Solaris 2008c) PC-BSD 9.0d) Windows server 2k3e) Windows sevenf) Fedora 15g) Red Hat Enterprise Linux 74. Booting sequence of every operating system.5. Multi booting every operating system through Linux bootloader GRUB & through windows boot loaders (NTLDR / BCD)6. UEFI firmwarea. Why UEFI when we already have BIOS?b. Advantages of UEFI7. Creating GPT partition table8. Installation sequence of latest operating systems:a. Oracle Solaris 11b. Windows 10c. Fedora 31d. Red Hat Enterprise Linux 89. Booting sequence and flowchart of each and every OS.10. The 100 operating systems booting through one boot loader project.Chapter 3: GRUB BootloaderChapter Goal: This topic will cover the GRUB bootloader in much depth.No of pages : 40 pages.Sub - Topics:1.What is new in GRUB version 2? and why do we need it?2.GRUB 2’s structure on BIOS based system.3. GRUB 2’s structure on UEFI based system.4. Manual booting with GRUB 2.5. UEFI shell in detail.6. How to fix the corrupted GRUB.7. Some can’t boot scenarios (related to bootloader) and how to fix them.8. Secure Boot1. What is secure boot?2. Linux and secure boot?3. Shim bootloader of Ubuntu.4. How to add new keys to UEFI?5. How to sign kernel modules?Chapter 4: KernelChapter Goal: This chapter covers the kernel’s role in operating system’s booting sequence.No of pages: 15Sub - Topics:1. The kernel (vmlinuz) as an image file.2. Who and how vmlinuz file is extracted?3. Kernel will start the first process of Linux which is Systemd.Chapter 5: InitramfsChapter Goal: In order to understand the rest of booting sequence we need to understand the basics of initramfs, and why we need initramfs ?No of pages: 15Sub - Topics:1. Why Initramfs?2. Structure of Initramfs.3. How kernel extracts the initramfs in memory?4. How kernel mounts the initramfs as root?Chapter 6: DracutChapter Goal: Dracut is a tool which generates the initramfs. Initramfs is responsible for loading the appropriate modules which are necessary for successful booting.No of pages: Around 17Sub - Topics:1. How dracut makes initramfs image?2. How dracut choose modules to add in initramfs?3. How to customize the initramfs?4. Dracut command line options.5. How to blacklist or add modules in initramfs?Chapter 7: SystemdChapter Goal: The systemd process (first process of Linux) will be launched from initramfs. Once it launched its purpose is to mount the root filesystem and switch to it.No of pages: 55Sub - Topics:1. Structure of systemd.2. How does systemd reduces boot time?3. Booting flow of systemd inside initramfs.4. Plymouth5. Switching to new root filesystem.Chapter 8: Debugging ShellsChapter Goal: Systemd provide various shells to debug the cant boot issues. This topic will cover the booting flow to reach to these shells as well as how to use these shells to fix the cant boot issues.No of pages: 35Sub - Topics:1. Various dracut shells inside initramfs.2. Emergency shell.3. The default Rescue mode.4. Flowchart of so far booting sequence.Chapter 9: Live ImagesChapter Goal: The chapter will cover how does Live images of Operating System boots.No of pages: 4Sub-Topics:1. Filesystem used inside Live images.2. How does the live images boot.Chapter 10: Rescue ModeChapter Goal: Rescue mode plays a vital role in fixing the cant boot issues.No of pages: 15.
Practical R 4
Get started with an accelerated introduction to the R ecosystem, programming language, and tools including R script and RStudio. Utilizing many examples and projects, this book teaches you how to get data into R and how to work with that data using R. Once grounded in the fundamentals, the rest of Practical R 4 dives into specific projects and examples starting with running and analyzing a survey using R and LimeSurvey. Next, you'll carry out advanced statistical analysis using R and MouselabWeb. Then, you’ll see how R can work for you without statistics, including how R can be used to automate data formatting, manipulation, reporting, and custom functions.The final part of this book discusses using R on a server; you’ll build a script with R that can run an RStudio Server and monitor a report source for changes to alert the user when something has changed. This project includes both regular email alerting and push notification. And, finally, you’ll use R to create a customized daily rundown report of a person's most important information such as a weather report, daily calendar, to-do's and more. This demonstrates how to automate such a process so that every morning, the user navigates to the same web page and gets the updated report.WHAT YOU WILL LEARN* Set up and run an R script, including installation on a new machine and downloading and configuring R* Turn any machine into a powerful data analytics platform accessible from anywhere with RStudio Server* Write basic R scripts and modify existing scripts to suit your own needs* Create basic HTML reports in R, inserting information as needed* Build a basic R package and distribute itWHO THIS BOOK IS FORSome prior exposure to statistics, programming, and maybe SAS is recommended but not required.JON WESTFALL is an award-winning professor, published author, and practicing cognitive scientist. He teaches a variety of courses in psychology, from introduction to psychology to upper-level seminars. His current research focuses on the variables that influence economic and consumer finance decisions, and the retention of college students. With applications to both psychology and marketing, his work finds an intersection between basic and applied science. His current appointment is as an assistant professor of psychology, coordinator of the first year seminar program, and coordinator of the Okra Scholars program at Delta State University. Previously he was a visiting assistant professor at Centenary College of Louisiana, and the associate director for research and technology at the Center for Decision Sciences, a center within Columbia Business School at Columbia University in New York City. He now maintains a role with Columbia as a research affiliate and technology consultant.In addition to his research, Dr. Westfall also has career ties in information technology, where he has worked as a consultant since 1997, founding his own firm, Bug Jr. Systems. As a consultant he has developed custom software solutions (including native Windows 32 applications, Windows .NET applications, Windows Phone 7 and Android mobile applications, as well as ASP, ASP.NET, and PHP web applications). He has also served as a senior network and systems architect and administrator (on both Windows and Unix networks, and hybrids) and has also been recognized as a Microsoft Most Valuable Professional (MVP) 2008 – 2012. He has authored several books, and presented at academic as well as technology conferences and gatherings.Chapter 1: Getting Up and Running with RChapter 2: Getting Data into RChapter 3: Project 1: Launching, Analyzing, and Reporting a Survey using R and LimeSurveyChapter 4: Project 2: Advanced Statistical Analysis using R and Mouselab WebChapter 5: R in Everyday LifeChapter 6: Project 3: The R Form MailerChapter 7: Project 4: The R Powered PresentationChapter 8: R AnywhereChapter 9: Project 5: The Change Alert!Chapter 10: Project 6: The R Personal AssistantDETAILED VIEW BELOWChapter 1: Getting Up and Running with RChapter Goal:• Explain what R is, and what R isn’t• Explain the R landscape – it’s open source nature and the various ways people use it.• Explain how R is installed, what types of systems it runs on, and how the user interacts with it.• Explain the basic R script, running basic commands in R (e.g., a “Hello World”) and basic computations.Chapter 2: Feed the Beast: Getting Data into R• Explain the different types of data that R can work with, and how that data is stored.• Explain the basics of connecting R to flat files, database files, database servers, and published data on the internet.• Give examples for downloading data directly from Google Sheets, websites, and more directly from R.• Give examples of basic data scraping with R.• Explain writing of data objects to native RData format as well as other formats for interchangeable use.Chapter 3: Recipe 1: Launching, Analyzing, and Reporting a Survey using R and LimeSurvey• Explain a real-world scenario: A survey project applicable to market research.• Discuss an open-source tool, LimeSurvey, that can be used to create a survey, collect responses, and download those responses into R.• Bring the data into R and run basic summary statistics on the data.• Take those analyses farther into inferential statistics (Linear Regression).Chapter 4: Recipe 2: Advanced Statistical Analysis using R and Mouselab Web• A deeper data scenario than Chapter 3 discussing how Mouselab Web (an open source tool) can be used to track how people view products and services and make decisions.• Introduces advanced statistical design using Linear Mixed-methods regressions.• Also introduces the idea of R packages, and the perils of using packages (e.g., concerns over future-proofing). This chapter is a very deep concept that will be presented accessibly, so that readers learn the takeaways regarding how R works and how to futureproof your R projects, but also get a bit of a unique project applicable to psychology and market research.Chapter 5: R in Everyday Life• Perhaps you’re not a statistician, you just want R to be useful to you in your job. This chapter discusses how R can be used to automate…o Data formattingo Data manipulationo Data reporting• This chapter also talks about how users can write custom functions in R to speed up their workflows.• Finally this chapter talks about how to export results from R into common desktop software such as Microsoft Office.Chapter 6: Recipe 3: The R Form Mailer• Mail Merge is a great tool in Microsoft Office, but it’s entirely graphically driven – point and click, drag and drop. What if you could script it?• This recipe discusses scripting a Mail Merge type activity – sending custom emails with report information directly from R through an email server.• Along the way we learn a bit more about data manipulation by taking long format data (sales figures) and calculating salesmen commissions, then providing a report to each salesperson in their email.Chapter 7: Recipe 4: The R Powered Presentation• Discusses a real-world scenario where a presentation must be given that includes real-time data collection.• Participants during the presentation can take a quick survey (Using Google Forms), which will then be analyzed during the presentation and reported by the speaker.• Discusses how R can create and export results nearly instantly, right on a speaker’s laptop during the presentation.Chapter 8: R Anywhere• Final part of the book discusses using R on a server for always-on analytics, using open source software (RStudio Server).• The computing requirements for such a system, and how one sets it up either on a spare machine or on a dedicated Virtual Private Server.• Potential uses for such a setup, from analysis from devices that don’t support R (e.g., an iPad), or analysis for long-running tasks.Chapter 9: Recipe 5: The Change Alert!• Often work life requires one to check reports or other items to see if something has changed – perhaps a new person has been added to a team, or a new student added to a class.• This recipe demonstrates how to build a script with R that can run on an RStudio Server and monitor a report source for changes, and alert the user when something has changed.• This recipe demonstrates not only regular email alerting, but also push notification alerting through the service Pushover, an ultra low-cost ($4.99, one time) option for customized push notifications.Chapter 10: Recipe 6: The R Personal Assistant• Demonstrates how to use R to create a customized daily rundown report of a person’s most important information, such as the weather report, daily calendar, to-dos, and more.• Demonstrates how to automate such a process so that every morning the user navigates to the same webpage and gets the updated report.• Demonstrates how to build a simple skill in Amazon Alexa that will read the report daily as the user’s command.
Investigation of the Usefulness of the PowerWorld Simulator Program
The objective of this project is to investigate the usefulness of the power system simulator PowerWorld program developed by Glover, Overbye &Sarma. The results obtained from the power simulator program were presented for different case studies.I am Dr. Hidaia Mahmoud Mohamed Alassouli. I completed my PhD degree in Electrical Engineering from Czech Technical University by February 2003, and my M. Sc. degree in Electrical Engineering from Bahrain University by June 1995. I completed also one study year of most important courses in telecommunication and computer engineering courses in Islamic university in Gaza. So, I covered most important subjects in Electrical Engineering, Computer Engineering and Telecommunications Engineering during my study. My nationality is Palestinian from gaza strip.I obtained a lot of certified courses in MCSE, SPSS, Cisco (CCNA), A+, Linux.I worked as Electrical, Telecommunicating and Computer Engineer in a lot of institutions. I worked also as a computer networking administrator. I had considerable undergraduate teaching experience in several types of courses in many universities. I handled teaching the most important subjects in Electrical and Telecommunication and Computer Engineering. I could publish a lot of papers a top-tier journals and conference proceedings, besides I published a lot of books in Publishing and Distribution houses.I wrote a lot of important Arabic articles on online news websites. I also have my own magazine website that I publish on it all my articles: http:// www.anticorruption.000space.comMy personal website: www.hidaia-alassouli.000space.comEmail: hidaia_alassouli@hotmail.com