Pandas Brain Teasers
This book contains 25 short programs that will challenge your understanding of Pandas. Like any big project, the Pandas developers had to make some design decisions that at times seem surprising. This book uses those quirks as a teaching opportunity. By understanding the gaps in your knowledge, you'll become better at what you do. Some of the teasers are from the author's experience shipping bugs to production, and some from others doing the same. Teasers and puzzles are fun, and learning how to solve them can teach you to avoid programming mistakes and maybe even impress your colleagues and future employers. Working with data is central to nearly everything we do, from disease contact tracing and analyzing health records to smart meters that track utility consumption behavior. With the power of Python's pandas library, you can process and analyze this data in a highly efficient and simple-to-understand way. And with 25 brain teasers designed to turn this technology's quirks into a teaching opportunity, you'll be honing your data science skills while having fun at the same time. Following a simple format, you'll challenge yourself and your understanding of pandas. Read a short Python program that uses pandas, try to guess the output, run the code yourself, and then go to the next page for an explanation of the solution. From common pitfalls and hidden gotchas to unexpected twists and turns, you'll deepen your understanding of pandas, learn to write more efficient code, and reduce the number of bugs in the software you develop. You may even impress your colleagues and your employers, both present and future. Learn the tricks of the trade with Python's pandas, in one of the most fun and creative ways around. What You Need: To run the code you'll need Python version 3.8 or upper and Pandas version 1.0 or upper installed. We use Python version 3.8.3 and Pandas version 1.0.5; the output might change in future versions.
Wearables in der Industrie. Praktische Anwendung sowie Chancen und Probleme
Studienarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,3, FOM Hochschule f羹r Oekonomie & Management gemeinn羹tzige GmbH, D羹sseldorf fr羹her Fachhochschule, Veranstaltung: IT-Infrastruktur, Sprache: Deutsch, Abstract: Zielsetzung dieser Arbeit ist es, herauszuarbeiten, welche Potentiale der Einsatz von Wearables in der Industrie bietet. Heute sind Wearables f羹r vieler Menschen haupts瓣chlich ein elektronisches Spielzeug. Sie bieten aber 羹ber Unterhaltungs- und Fitnesszwecke hinausgehende M繹glichkeiten, die in dieser Arbeit herausgearbeitet werden soll. Die Arbeitswelt in der Industrie steckt in einem tiefgreifenden Umbruch. Durch den technologischen Fortschritt ergeben sich immer neue M繹glichkeiten, die menschliche Arbeit durch den Einsatz von Computern und anderen Technologien zu erleichtern und zu unterst羹tzen. Zudem werden immer mehr Arbeitsschritte automatisiert und digitalisiert. Wichtige Stichworte sind hier Industrie 4.0 und Internet of Things. Smartwatches als bekannteste Wearable-Anwendung haben den Einzug in den Alltag vieler Menschen gefunden. Sie fungieren heute haupts瓣chlich als Fitnesstracker oder erweitertes Handydisplay. In der Wirtschaft hingegen werden Wearables bisher kaum produktiv eingesetzt. Insbesondere Smart Glasses konnten sich noch nicht durchsetzen. So haben heute (September 2019) zwar 36 % der Deutschen ab 16 Jahren eine Smartwatch und weitere 29 % geben an ein Fitnesstracker zu verwenden, jedoch besitzen nur 4 % der Befragten Smart Glasses.
Assembler Programmierung f羹r die ARM-Plattform
Assembler, die Maschinensprache, gilt als eine sehr schwer zu erlernende Programmiersprache. Ich will Ihnen mit diesem Buch zeigen, dass Assembler gar nicht so schwer ist. Assembler ist anders und funktioniert nicht wie moderne Hochsprachen, aber wenn Sie erst einmal verstanden haben, wie man damit arbeitet, verliert Assembler den Schrecken. In diesem Buch erwartet Sie ein praktischer Einstieg in die Programmierung mit Assembler f羹r die ARM-Plattform. Ohne uns langwierig durch die theoretischen Grundlagen zu qu瓣len, legen wir gleich los und sehen uns anhand von praktischen Beispielen an, wie Assembler und die Maschinenbefehle arbeiten. Dabei beleuchten wir die Stolpersteine und Herausforderungen bei dieser Art der Programmierung. Dazu nutzen wir 32- und 64bit Einplatinencomputer mit ARM-Architektur unter Linux.
Java Parables Volume 1
Java is an object-oriented programming (OOP) language relevant in our lives today because many of the applications we use are built with it.Java Parables Volume 1 is part of the book series called Java Parables. It is for readers from 9+ years old. This volume teaches Java in fun ways, thereby getting children interested in learning Java. The topics demonstrate that Java applies to most things we do and see around us. They contain beautiful images that are memorable and comparable to Java terms which make the analogies in the book more relatable and easy to understand.Readers will come to appreciate OOP and how the concepts: abstraction, encapsulation, inheritance and polymorphism apply to real-life analogies. The knowledge acquired in this volume will lay the foundation for other topics that will be discussed in sequel books in this series.Learning Java is not an impossible task!
Software Development Patterns and Antipatterns
Software development has been a troubling since it first started. There are seven chronic problems that have plagued it from the beginning: Incomplete and ambiguous user requirements that grow by >2% per month. Major cost and schedule overruns for large applications > 35% higher than planned. Low defect removal efficiency (DRE) Cancelled projects that are not completed: > 30% above 10,000 function points. Poor quality and low reliability after the software is delivered: > 5 bugs per FP. Breach of contract litigation against software outsource vendors. Expensive maintenance and enhancement costs after delivery. These are endemic problems for software executives, software engineers and software customers but they are not insurmountable. In Software Development Patterns and Antipatterns, software engineering and metrics pioneer Capers Jones presents technical solutions for all seven. The solutions involve moving from harmful patterns of software development to effective patterns of software development. The first section of the book examines common software development problems that have been observed in many companies and government agencies. The data on the problems comes from consulting studies, breach of contract lawsuits, and the literature on major software failures. This section considers the factors involved with cost overruns, schedule delays, canceled projects, poor quality, and expensive maintenance after deployment. The second section shows patterns that lead to software success. The data comes from actual companies. The section's first chapter on Corporate Software Risk Reduction in a Fortune 500 company was based on a major telecom company whose CEO was troubled by repeated software failures. The other chapters in this section deal with methods of achieving excellence, as well as measures that can prove excellence to C-level executives, and with continuing excellence through the maintenance cycle as well as for software development.
Learning Perl
If you're just getting started with Perl, this is the book you want--whether you're a programmer, system administrator, or web hacker. Nicknamed "the Llama" by two generations of users, this best seller closely follows the popular introductory Perl course taught by the authors since 1991. This eighth edition covers recent changes to the language up to version 5.34. Perl is suitable for almost any task on almost any platform, from short fixes to complete web applications. Learning Perl teaches you the basics and shows you how to write simple, single-file programs--roughly 90% of the Perl programs in use today. And each chapter includes exercises to help you practice what you've just learned. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer. Topics include: Perl data and variable types Subroutines File operations Regular expressions String manipulation (including Unicode) Lists and sorting Process management Use of third-party modules
Erfolgsfaktoren von Bitcoin zur Verwendung in der Realwirtschaft
Studienarbeit aus dem Jahr 2020 im Fachbereich Informatik - Kryptow瓣hrungen, Note: 2,0, Hochschule Harz - Hochschule f羹r angewandte Wissenschaften (FH), Sprache: Deutsch, Abstract: Die Arbeit analysiert Erfolgsfaktoren von Geld und W瓣hrungen. Welches Potenzial steckt in neuen W瓣hrungen wie Bitcoin oder Ethereum? Handelt es sich bei Bitcoin um eine m繹gliche Alternative f羹r den Euro oder andere zentral gef羹hrte W瓣hrungssysteme? Welche Gefahren und Chancen liegen in dem "neuen" Geld? Das Ziel der Arbeit ist es, die Erfolgsfaktoren f羹r Verwendung von Bitcoins in der Realwirtschaft herauszuarbeiten, zu analysieren und herk繹mmlichen W瓣hrungen gegen羹berzustellen. Daf羹r ist das vorliegende Forschungsprojekt in f羹nf Hauptabschnitte gegliedert. Im ersten Abschnitt findet sich die Einleitung und die Relevanz f羹r die Realwirtschaft wieder. Im zweiten Abschnitt erfolgt die theoretische Auseinandersetzung mit den klassischen Zahlungsmethoden und Geldcharakteristiken. Dabei werden die Hauptfunktionen und Eigenschaften herausgearbeitet. Anschlie?end wird in Kapitel 3 die Entstehung und Entwicklung des Bitcoins n瓣her betrachtet. Dieser Grundlagenteil hat das Ziel, ein Verst瓣ndnis von digitalen W瓣hrungen, der BC Technologie und deren Funktionsweise zu erzeugen. Diese innovative Technologie ist der Treiber hinter den KW. Nach eingehender Betrachtung der theoretischen und technischen Entwicklung befasst sich Kapitel 4 mit der Gegen羹berstellung von klassischen und kryptischen Zahlungsmethoden in Form von Bitcoin und deren Verwendung in der Realwirtschaft. Die einzelnen Erfolgsfaktoren werden hierbei mittels einer Chancen-/ Risikoanalyse herausgearbeitet und anschlie?end mit den in Kapitel 2 dargestellten Eigenschaften von Geld verglichen. Zudem soll anhand der Erfolgsfaktoren in Abschnitt 4.3.1 aufgezeigt werden, welche Branchen besonders stark von der Verwendung in der Realwirtschaft profitieren.
Aktueller Stand und Trends betrieblicher Anwendungssysteme
Studienarbeit aus dem Jahr 2021 im Fachbereich Informatik - Industrie 4.0, Note: 1,0, AKAD University, ehem. AKAD Fachhochschule Stuttgart, Sprache: Deutsch, Abstract: Die gegenw瓣rtige Digitalisierung von Prozessen gewinnt in nahezu allen Branchen an Relevanz. Dabei 瓣ndern sich nicht nur die Arbeitsorganisation und das Arbeitsumfeld, sondern auch die in den Unternehmen eingesetzten Anwendungssysteme. Diese unterliegen im Besonderen den Ver瓣nderungen und m羹ssen zuk羹nftig neue Anforderungen erf羹llen. Die Umsetzungen sind zwingend notwendig, um auch zuk羹nftig im internationalen Wettbewerb zu bestehen und m繹gliche Marktchancen zu nutzen. Das Ziel dieser Arbeit ist es, den aktuellen Stand sowie Trends betrieblicher Anwendungssysteme darzustellen. Dabei erfolgt eine kurze Thematisierung, ob eine ?berwindung der sogenannten "Softwarekrise" durch eine st瓣rkere Ausrichtung der Entwicklung an branchenspezifischen Strukturen und Gesch瓣ftsprozessen zu erkennen ist. Am Beispiel der neuen ERP-Produktgeneration SAP S/4 HANA des Softwareanbieters SAP AG (SAP) und deren Branchenl繹sung f羹r den Automobilsektor wird praxisnah 羹berpr羹ft, welche Trends umgesetzt wurden und ob diese Weiterentwicklung als Grundlage f羹r die Umsetzung intelligenter Fabriken dienen k繹nnen.
Die Rolle des Wissensmanagements in der Industrie 4.0
Studienarbeit aus dem Jahr 2019 im Fachbereich Informatik - Industrie 4.0, Note: 1,0, Hochschule Darmstadt, Veranstaltung: Wissenschaftliches Arbeiten in der Informatik, Sprache: Deutsch, Abstract: Diese Arbeit untersucht aktuelle Ans瓣tze im Bereich Wissensmanagement in Bezug auf die Industrie 4.0. Dabei spielt vor allem die Vernetzung von Betriebs- und Fertigungsprozessen eine zentrale Rolle. Durch den digitalen Wandel ver瓣ndert sich die wissensbasierte Wertsch繹pfung in der Industrie und dabei ist es vor allem essenziell Wissen zeit- und ortsunabh瓣ngig zug瓣nglich zu machen. Die Problemstellung f羹r das Paper ist es, die Herausforderungen an das Wissensmanagement herauszuarbeiten und den Zugang zu Wissen f羹r Mensch und Maschine zu untersuchen. Im Rahmen der Studie werden verschiedene L繹sungswege zur Entwicklung von Wissen und Anforderungen an ein Wissensmanagementsystem vorgestellt. Abschlie?end diskutiert der Beitrag, wie auf Grundlage bestehender Konzepte f羹r das Wissensmanagement 4.0 das Modell der Wissensblume abgeleitet werden kann.
Predictive Policing. Status Quo in Praxis und Forschung
Bachelorarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 2,3, Universit瓣t Osnabr羹ck (Unternehmensrechung und Wirtschaftsinformatik), Sprache: Deutsch, Abstract: Ziel dieser Arbeit ist es, einen ?berblick 羹ber die durchgef羹hrten Projekte sowie den aktuellen Stand der Forschung zu schaffen und herauszuarbeiten, welche Erfahrungen bisher mit Predictive Policing gemacht wurden, wie erfolgreich der Einsatz war und welche Probleme noch zu l繹sen sind, beziehungsweise wo noch Verbesserungspotenzial besteht. Es sollen auch Faktoren identifiziert werden, die wesentlich f羹r den erfolgreichen Einsatz von Predictive Policing sind. Zu diesem Zweck wird eine systematische Literaturreview durchgef羹hrt; die vorhandene theoretische Literatur sowie Berichte zu den Pilotprojekten werden untersucht. Es wird au?erdem eine Marktanalyse durchgef羹hrt, um einen ?berblick 羹ber die aktuell am Markt verf羹gbaren Predictive Policing-Softwarel繹sungen zu geben. In Kapitel zwei "Theoretische Grundlagen" wird zuerst Big Data und Predictive Policing erl瓣utert, sowie ein ?berblick 羹ber verwandte Arbeiten gegeben. In Kapitel drei "Methodik" wird anschlie?end die Vorgehensweise bei der systematischen Literaturreview und der Marktanalyse beschrieben. In Kapitel vier werden darauffolgend die Ergebnisse der Literaturreview behandelt. Diese sind aufgeteilt in die Ergebnisse der theoretischen Arbeiten und die der Pilotprojekte; hier werden auch die Ergebnisse der Marktanalyse beschrieben. Aufbauend auf den Ergebnissen wird am Ende des Kapitels ein Predictive Policing Framework erstellt. Im Kapitel "Diskussion" werden die wissenschaftlichen und praktischen Implikationen erl瓣utert und m繹gliche Fragen f羹r zuk羹nftige Forschungen beschrieben. Au?erdem werden in diesem Kapitel die Limitationen der Arbeit genannt. Im Fazit wird die Arbeit abschlie?end noch einmal zusammenfassend betrachtet.
ASP.NET Core 5 Secure Coding Cookbook
Learn how to secure your ASP.NET Core web app through robust and secure codeKey Features: Discover the different types of security weaknesses in ASP.NET Core web applications and learn how to fix themUnderstand what code makes an ASP.NET Core web app unsafeBuild your secure coding knowledge by following straightforward recipesBook Description: ASP.NET Core developers are often presented with security test results showing the vulnerabilities found in their web apps. While the report may provide some high-level fix suggestions, it does not specify the exact steps that you need to take to resolve or fix weaknesses discovered by these tests.In ASP.NET Secure Coding Cookbook, you'll start by learning the fundamental concepts of secure coding and then gradually progress to identifying common web app vulnerabilities in code. As you progress, you'll cover recipes for fixing security misconfigurations in ASP.NET Core web apps. The book further demonstrates how you can resolve different types of Cross-Site Scripting. A dedicated section also takes you through fixing miscellaneous vulnerabilities that are no longer in the OWASP Top 10 list. This book features a recipe-style format, with each recipe containing sample unsecure code that presents the problem and corresponding solutions to eliminate the security bug. You'll be able to follow along with each step of the exercise and use the accompanying sample ASP.NET Core solution to practice writing secure code.By the end of this book, you'll be able to identify unsecure code causing different security flaws in ASP.NET Core web apps and you'll have gained hands-on experience in removing vulnerabilities and security defects from your code.What You Will Learn: Understand techniques for squashing an ASP.NET Core web app security bugDiscover different types of injection attacks and understand how you can prevent this vulnerability from being exploitedFix security issues in code relating to broken authentication and authorizationEliminate the risks of sensitive data exposure by getting up to speed with numerous protection techniquesPrevent security misconfiguration by enabling ASP.NET Core web application security featuresExplore other ASP.NET web application vulnerabilities and secure coding best practicesWho this book is for: This ASP.NET Core book is for intermediate-level ASP.NET Core web developers and software engineers who use the framework to develop web applications and are looking to focus on their security using coding best practices. The book is also for application security engineers, analysts, and specialists who want to know more about securing ASP.NET Core using code and understand how to resolve issues identified by the security tests they perform daily.
PHP 8 Programming Tips, Tricks and Best Practices
Discover effective techniques, workarounds, and expert guidance for avoiding situations where your application might break following PHP 8 migrationKey Features: Get the hang of all the new features introduced in PHP 8Learn how to detect potential code breaks and keep your application code running smoothly in PHP 8Explore an exciting new trend - asynchronous PHP programming using Swoole and FibersBook Description: Thanks to its ease of use, PHP is a highly popular programming language used on over 78% of all web servers connected to the Internet. PHP 8 Programming Tips, Tricks, and Best Practices will help you to get up-to-speed with PHP 8 quickly. The book is intended for any PHP developer who wants to become familiar with the cool new features available in PHP 8, and covers areas where developers might experience backward compatibility issues with their existing code after a PHP 8 update. The book thoroughly explores best practices, and highlights ways in which PHP 8 enforces these practices in a much more rigorous fashion than its earlier versions.You'll start by exploring new PHP 8 features in the area of object-oriented programming (OOP), followed by enhancements at the procedural level. You'll then learn about potential backward compatible breaks and discover best practices for improving performance. The last chapter of the book gives you insights into PHP async, a revolutionary new way of programming, by providing detailed coverage and examples of asynchronous programming using the Swoole extension and Fibers.By the end of this PHP book, you'll not only have mastered the new features, but you'll also know exactly what to watch out for when migrating older PHP applications to PHP 8.What You Will Learn: Gain a comprehensive understanding of the new PHP 8 object-oriented featuresDiscover new PHP 8 procedural programming enhancementsUnderstand improvements in error handling in PHP 8Identify potential backward compatibility issuesAvoid traps due to changes in PHP extensionsFind out which features have been deprecated and/or removed in PHP 8Become well-versed with programming best practices enforced by PHP 8Who this book is for: This book is for PHP developers at all levels who have experience in PHP 5 or above. If you're just getting started with PHP, you'll find the code examples useful for learning the language. Developers who have worked for a few months on one or more PHP projects will be able to apply the tips and techniques to the code at hand, while those with many years of PHP experience are sure to appreciate the concise coverage of new PHP 8 features.
Data Science Projects with Python - Second Edition
Gain hands-on experience of Python programming with industry-standard machine learning techniques using pandas, scikit-learn, and XGBoostKey Features: Think critically about data and use it to form and test a hypothesisChoose an appropriate machine learning model and train it on your dataCommunicate data-driven insights with confidence and clarityBook Description: If data is the new oil, then machine learning is the drill. As companies gain access to ever-increasing quantities of raw data, the ability to deliver state-of-the-art predictive models that support business decision-making becomes more and more valuable.In this book, you'll work on an end-to-end project based around a realistic data set and split up into bite-sized practical exercises. This creates a case-study approach that simulates the working conditions you'll experience in real-world data science projects.You'll learn how to use key Python packages, including pandas, Matplotlib, and scikit-learn, and master the process of data exploration and data processing, before moving on to fitting, evaluating, and tuning algorithms such as regularized logistic regression and random forest.Now in its second edition, this book will take you through the end-to-end process of exploring data and delivering machine learning models. Updated for 2021, this edition includes brand new content on XGBoost, SHAP values, algorithmic fairness, and the ethical concerns of deploying a model in the real world.By the end of this data science book, you'll have the skills, understanding, and confidence to build your own machine learning models and gain insights from real data.What You Will Learn: Load, explore, and process data using the pandas Python packageUse Matplotlib to create compelling data visualizationsImplement predictive machine learning models with scikit-learnUse lasso and ridge regression to reduce model overfittingEvaluate random forest and logistic regression model performanceDeliver business insights by presenting clear, convincing conclusionsWho this book is for: Data Science Projects with Python - Second Edition is for anyone who wants to get started with data science and machine learning. If you're keen to advance your career by using data analysis and predictive modeling to generate business insights, then this book is the perfect place to begin. To quickly grasp the concepts covered, it is recommended that you have basic experience of programming with Python or another similar language, and a general interest in statistics.
Saving Data on Android (Second Edition)
Save Data on Android!Persisting data has always been a fundamental part of any app. Saving data locally or remotely with modern synchronization techniques allows your app to always be up-to-date, reactively presenting fresh data.This book is for intermediate Kotlin or Android developers who want to know how to persist data using the standard Android APIs, the Jetpack DataStore mechanism, the Room Android Architecture Component or the features Google Firebase offers.Topics Covered in This Book: Persistence with Android SDK: Learn how to manage files, SharedPreferences or SQLite databases using the APIs the Android platform offers by default.Jetpack DataStore: Learn how to persist simple data by using key-value pairs. This is Google's new and improved solution for saving data. In this book, you'll learn basics about Preferences DataStore and how to migrate from SharedPreferences.Using Room: Room is one of the most important Android Architecture Components delivered by Google. It allows managing entities and relations using classic Object-Oriented principles. In this book, you'll learn everything you need to store data and run queries on top of it.Managing relationships with Room: A database has entities and relationships. With this book, you'll learn how to design your database and manage relationships both eagerly and lazily.Managing and testing migrations: Every app evolves over time. Here, you'll learn how to manage migrations with Room and how to test them properly.Firebase Realtime Database: Google provides tools to manage data locally and remotely through the Firebase platform. With the Firebase Realtime Database, you can manage and keep data in sync, simply and efficiently.Cloud Storage: Another option Google provides is Cloud Storage, which allows you to leverage all the power of Google's infrastructure to manage your data and run expensive queries. Learn how to leverage its power in your own apps.You're only one step from becoming a saving data expert. It's time to dive into this book!
Python 3 Programming Made Easier
About the Book: - With this book in your hand and a computer, you can learn Python 3 within a month.- Written in simple, clear, unambiguous and direct language by an experienced professor of Computer Science, meets the syllabi of many leading universities for courses on Python Programming.- Every new concept is validated with a tested example program, which the students can themselves execute and compare with the result of the programs listed. More than 200 tested programs are listed in this book.- The book has abundant exercises along with correct answers to test the progress of students.- It is a crisp and fast pace book to keep the students' interests alive and also save their time.- The interview questions and answers given in the appendix has more than 500 questions which will help the student to test himself and be successful in job interviews.- A couple of student projects have been given for illustration.- Includes the following special topics: o A chapter on data visualization using Pandas, Seaborn and Matplotlib, and a chapter on data structures.o Two chapters on object-oriented programming including inheritance, polymorphism and operator overloading.o Includes an interesting discussion on the gems of Python language such as function objects, first-class functions, decorators and anonymous functions. o Comprehensive treatment of file handling including JSON, the pickling solution and CSV files.o A chapter on functions and recursion including fruitful functions, solutions to Towers of Hanoi problem.
Jetpack Compose by Tutorials (First Edition)
Build Beautiful Apps With Jetpack ComposeJetpack Compose is hyping up everyone in the Android UI toolkit world. This completely new and modern solution to building declarative user interfaces provides more opportunity than ever to create beautiful, reactive and animated apps.However, because of its early-in-development status, Jetpack Compose is missing one of the most important pieces of successful software: detailed documentation. That's why we've prepared a whole book's worth of documentation for you!Jetpack Compose By Tutorials is here to help, by showing you exactly how Compose works, what its fundamental components are and how you can use them to build complex real-world apps!Who this book is forThis book is for all Android developers who have experience with the legacy UI Toolkit through XML and View components, but who are looking for a fresh, reusable, clean and easy-to-use solution to reduce their boilerplate code while building stunning user interfaces.Topics covered in Jetpack Compose by TutorialsFundamentals: Core Jetpack Compose elements and functionsCombining components: Mixing different layouts and building beautiful interfacesState Management: State wrappers, LiveData observables and UI recompositionUI Styling: Modifiers for size, shape, colors, background, padding and alignmentUser Interaction: Different click, touch and scroll listeners and their handlersAnimations: State changes, value animations and complex transitionsOne thing you can count on: After reading this book, you'll be prepared to tackle any design specification and build it in your Android apps using Jetpack Compose. You'll make your apps really stand out by adding different modifiers and Material Design components, as well as animations.About the Tutorial TeamThe Tutorial Team is a group of app developers and authors who write tutorials at the popular website, raywenderlich.com. We take pride in making sure each tutorial we write holds to the highest standards of quality. We want our tutorials to be well written, easy to follow and fun.If you've enjoyed the tutorials we've written in the past, you're in for a treat. The tutorials we've written for this book are some of our best yet. This book contains detailed technical knowledge you simply won't be able to find anywhere else.
Konzept eines digitalen Gesch瓣ftsmodells. Die Markt- und Wettbewerbsanalyse
Projektarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,1, ( Europ瓣ische Fernhochschule Hamburg ), Sprache: Deutsch, Abstract: Diese Arbeit besteht aus der vorangehenden Marktanalyse und der entsprechenden Ausgestaltung des digitalen Gesch瓣ftsmodells sowie einer knappen Konkurrenzanalyse. Das fiktive Unternehmen ist auf dem Markt der Ersatzteilbeschaffung und in der Ersatzteilherstellung von Kraftfahrtzeugen aktiv. Um den Anforderungen der digitalen Gesch瓣ftswelt gerecht zu werden, soll ein Online-Shop eingerichtet werden. Grundlage dieser Implementierung ist das Konzept eines digitalen Gesch瓣ftsmodells sowie eine Marktanalyse. Diese beiden Schritte werden in der Arbeit dargestellt.
Konzeption, prototypische Implementierung und Evaluation einer Usability-Checkliste f羹r webbasierte Smartphone-Applikationen im Kontext von SAP Fiori
Bachelorarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,3, Internationale Fachhochschule Bad Honnef - Bonn, Sprache: Deutsch, Abstract: Die rasche Weiterentwicklung der Smartphones und ihre immer weiter voranschreitende Durchdringung des betriebswirtschaftlichen Umfelds bringen neue Herausforderungen f羹r die Benutzerfreundlichkeit mit sich. Diese Entwicklung betrifft auch das Enterprise Resource Planning (ERP) des deutschen Softwareunternehmens SAP. Durch das neue moderne Designsystem SAP Fiori k繹nnen betriebswirtschaftliche Anwendungen im Browser des Smartphones verwendet werden. Zur Bewertung der Benutzerfreundlichkeit ist die heuristische Evaluation (HE) eine der gebr瓣uchlichsten Methoden, da es unkompliziert ist, eine Bewertung der sich in Entwicklung befindenden Software anhand einer Reihe von Designprinzipien durchzuf羹hren. Diese Studie zielt auf die Entwicklung von mobilen webbasierten SAP Fiori-Apps ab und stellt eine Usability-Checkliste von User Interface Design Heuristiken zusammen. Diese wird um relevante Kriterien auf Grundlage valider und standardisierter Usability-Frageb繹gen, SAP Fiori Designrichtlinien und der Problembereiche mobiler Oberfl瓣chen erweitert. Damit die Effizienz der Checkliste 羹berpr羹ft werden kann, werden zwei Prototypen entwickelt und durch zwei Gruppen mit jeweils f羹nf Versuchspersonen in einem Usability-Test im Labor evaluiert. Der erste Prototyp wird auf Grundlage der HE unter Verwendung der Checkliste von zwei Softwareingenieuren bewertet und zu einem zweiten Prototyp weiterentwickelt. Durch Mitschriften und Frageb繹gen w瓣hrend der Tests wird der Einfluss der Checkliste mittels einer qualitativen Inhaltsanalyse in verschiedenen Bereichen ausgewertet. Die Ergebnisse dieser Studie zeigen eine positive Tendenz der Checkliste zur Reduzierung von Usability-Problemen in vielen Teilbereichen wie beispielsweise der Formularbearbeitung und der Navigation.
Gesch瓣ftsprozessoptimierung in der Softwareentwicklung. Evaluierung von Methoden zur praktischen Umsetzung
Projektarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,2, Hochschule Ravensburg-Weingarten, Veranstaltung: Projektseminar, Sprache: Deutsch, Abstract: Im Rahmen dieser Projektarbeit soll die Frage beantwortet werden, welche Methoden zur praktischen Umsetzung von Gesch瓣ftsprozessoptimierungen (Six Sigma, Lean Management, Kaizen, Agiles Prozessmanagement) in der Softwareentwicklung Anwendung finden k繹nnen. Die Hauptaufgabenstellung liegt darin, die verschiedenen Methoden auf die Softwareentwicklung zu adaptieren, zu evaluieren und miteinander zu vergleichen. Hierbei soll auch erl瓣utert werden, ob die Art des Projektes (Umfang, Thema, et cetera) die Eignung der Methoden zur Gesch瓣ftsprozessoptimierung bestimmt. Des Weiteren soll er繹rtert werden, ob es Voraussetzungen oder Einflussfaktoren gibt, die das Projektteam oder das Unternehmen mitbringen m羹ssen, um den Erfolg der Gesch瓣ftsprozessoptimierung zu sichern. Seit der industriellen Revolution wurde die Produktivit瓣t durch Arbeitsteilung massiv erh繹ht. Dabei wurden komplexe Abl瓣ufe in kleine Schritte - Funktionen - zerlegt, welche durch darauf spezialisierte Mitarbeiter effektiv durchgef羹hrt werden konnten. Doch in der zweiten H瓣lfte des 20. Jahrhunderts f羹hrte die Konzentration auf Funktionen auch zu Nachteilen f羹r die Mitarbeiter. Des Weiteren stellte sich heraus, dass durch die Arbeitsteilung die Erf羹llung von Kundenw羹nschen, insbesondere bei Dienstleistungen, erschwert wird. Zus瓣tzlich ver瓣nderten sich die Anforderungen an Unternehmen durch die Digitalisierung und Globalisierung: Produkte wurden immer komplexer, Kundenanforderungen spielten eine gr繹?ere Rolle und durch den sich schnell ver瓣ndernden Markt sind Unternehmen zu einem hohem Ma? an Flexibilit瓣t gezwungen, wenn sie wettbewerbsf瓣hig bleiben wollen.
Core Java Interview Questions You’ll Most Likely Be Asked
A Complete Guide to Java Fundamentals, OOPs, Collections, Exception Handling, and Java 9 for Job Success● Concept refresher for Java (includes Java 8 and Java 9)● Ideal prep guide for coding interviews - technical and HR rounds● Guidance for Resume building and Aptitude tests● Includes Scenario based questions● Developed and recommended by industry experts and placement expertsCore Java Interview Questions You'll Most Likely Be Asked: Second Edition is your perfect companion to stand above the rest in today's competitive job market.With this guide, you learn or refresh Core Java fundamentals and principles necessary for cracking the coding interview and acquaint yourself with real-life interview questions and strategies to reach the solutions. The Resume building tutorial and the Aptitude tests equip you to present yourself better even before the job interview.This book is a complete course in itself to prepare for your dream Java job placement.About the SeriesThis book is part of the Job Interview Questions series that has more than 75 books dedicated to interview questions and answers for different technical subjects and HR round related topics.This series of books is written by experienced placement experts and subject matter experts. Unlike comprehensive, textbook-sized reference guides, these books include only the required information for job search. Hence, these books are short, concise and ready-to-use by students and professionals.
Die Verkn羹pfung von BIM und CAFM unter Ber羹cksichtigung des IoT. Eine Analyse zur Implementierung der Prozesse bei der E. Projektmanagement GmbH & Co. KG
Masterarbeit aus dem Jahr 2020 im Fachbereich Informatik - Internet der Dinge, IOT, Note: 1,0, EBZ Business School (ehem. Europ瓣isches Bildungszentrum der Wohnungs- und Immobilienwirtschaft), Sprache: Deutsch, Abstract: Das Ziel der Masterthesis ist, Bestandsprozesse von Projektentwicklungen der E. Projektmanagement GmbH & Co. KG zu analysieren, um darauf aufbauend das Building Information Modeling in Verkn羹pfung mit dem Computer Aided Facility Management und dem Internet of Things zu implementieren. Die Bestandsprozesse sind damit Grundlage daf羹r, welche Anpassungen in Bezug auf Prozesse und Anforderungen getroffen werden m羹ssen. Zur Erreichung des Ziels werden in einem ersten Schritt im zweiten Kapitel die Grundlagen erl瓣utert. Das Grundlagenkapitel unterteilt sich in die Themenbereiche Building Information Modeling, Computer Aided Facility Management und Internet of Things. In diesen Unterkapiteln werden die unterschiedlichen Technologien bzw. Methoden definiert, sodass bereits deutlich wird, welche Voraussetzungen in einem Unternehmen erforderlich sind, um die einzelnen Technologien zu nutzen. In den Grundlagen wird dar羹ber hinaus der Status Quo der einzelnen Technologien dargestellt. Im dritten Kapitel folgt die Analyse der Methodenverkn羹pfung. Die Methodenverkn羹pfung unterteilt sich in drei Unterkapitel. Zuallererst wird analysiert, wie BIM und CAFM miteinander verkn羹pft werden k繹nnen. Im Ergebnis werden unterschiedliche Integrationsstufen herausgefiltert, von denen die h繹chste Stufe detaillierter betrachtet wird. So werden die Bedingungen f羹r eine Stufe 3-Verkn羹pfung und die sich daraus ergebenden Herausforderungen dargestellt. Dabei wird ma?geblich Bezug auf die in Kapitel 2 erl瓣uterten Grundlagen genommen. In einem zweiten Schritt folgt die Methodenverkn羹pfung vom Internet of Things mit dem CAFM bzw. BIM. Es werden die f羹r das Facility Management relevanten IoT-Technologien dargestellt sowie die Ber羹cksichtigung in der Planung und der Realisation erl瓣u
Beurteilung der Qualit瓣t von Software. Software Benchmarking und die Entwicklung eines Plugins f羹r Sonarcube
Masterarbeit aus dem Jahr 2014 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1, Johannes Kepler Universit瓣t Linz (Institut f羹r Wirtschaftsinformatik - Software Engineering), Sprache: Deutsch, Abstract: Was ist Qualit瓣t von Software und wie kann man sie bestimmen? Beide Teile dieser Frage sind zentrales Thema dieser Arbeit. Zuerst wird versucht, eine Definition f羹r Software Qualit瓣t zu finden, bevor ein Vorgehen zur dessen Bestimmung, n瓣mlich das Software Benchmarking, vorgestellt wird. Die n瓣here Betrachtung des Benchmarkings f羹hrt anschlie?end zur Entwicklung eines Plug-Ins f羹r SonarQube, welches das Benchmarking der einzelnen Softwareprojekte erm繹glicht. Dieses Plug-In namens SBench errechnet, aufgrund der Regelverletzungen, alle vier Quartillen und ordnet die Projekte anschlie?end darin ein. Das Ergebnis wird in Form eines Boxplots und eines Benchmark Profils f羹r den Benutzer grafisch dargestellt. Die Anwendung des Plug-Ins zeigte, dass die Qualit瓣t der Projekte, im Vergleich zu den Referenzprojekten, sehr schnell eingesch瓣tzt werden konnte und sich die M繹glichkeit er繹ffnete gezielt Qualit瓣tsverbesserungen durchzuf羹hren. Das einzige Manko stellt die doch l瓣ngere Zeit in Anspruch nehmende Berechnung dar. Die Informations- und Kommunikationstechnologien haben in den letzten Jahrzehnten eine immer bedeutungsvollere Aufgabe erhalten. Mittlerweile ist eine Welt ohne Computer, Smartphones und anderen Rechner unvorstellbar. Sie sind Bestandteil des t瓣glichen Berufslebens, alle Bankgesch瓣fte werden mit ihrer Hilfe abgewickelt und in naher Zukunft wird es vermutlich m繹glich sein, ein ganzes Haus durch wenige Tastendrucke zu steuern. All diese eingesetzten Ger瓣te k繹nnten jedoch nicht die gew羹nschten Funktionalit瓣ten ausf羹hren, w羹rde auf ihnen nicht eine geeignete Software laufen. Ein St羹ck Software ist inzwischen in mehr Dingen enthalten, als man es sich jemals vorstellen konnte. Von der Waschmaschine, 羹ber Uhren bis hin zu Autos funktioniert alles nur noch
Python
Are you thinking about learning how to use the Python programming language? Thinking about getting started on a programming career?Python is one of the easiest computer programming languages to learn and use, with simple syntax and easy rules to follow. While it is aimed at beginners to Python coding, this book can also be used as a reference for those with a little more experience who want to brush up on their skills. The codes are also written in a way that you can change the values to see how different things work. Once you have mastered this guide, you can move seamlessly onto more experienced topics but I cannot stress enough the importance of practicing the codes regularly. Here's what you will learn: - Python Datatypes- Python Strings- Python Lists- Python Tuples- Python Conditionals- Python Dictionaries - Python For Loops- Python While Loops- Python Break & Continue Statements- Python Functions- Python ClassesDon't waste any more time. Scroll up, click on Buy Now, and get started on your Python programming journey!
Scientific Computing with Python - Second Edition
Leverage this example-packed, comprehensive guide for all your Python computational needsKey Features: Learn the first steps within Python to highly specialized conceptsExplore examples and code snippets taken from typical programming situations within scientific computing.Delve into essential computer science concepts like iterating, object-oriented programming, testing, and MPI presented in strong connection to applications within scientific computing.Book Description: Python has tremendous potential within the scientific computing domain. This updated edition of Scientific Computing with Python features new chapters on graphical user interfaces, efficient data processing, and parallel computing to help you perform mathematical and scientific computing efficiently using Python.This book will help you to explore new Python syntax features and create different models using scientific computing principles. The book presents Python alongside mathematical applications and demonstrates how to apply Python concepts in computing with the help of examples involving Python 3.8. You'll use pandas for basic data analysis to understand the modern needs of scientific computing, and cover data module improvements and built-in features. You'll also explore numerical computation modules such as NumPy and SciPy, which enable fast access to highly efficient numerical algorithms. By learning to use the plotting module Matplotlib, you will be able to represent your computational results in talks and publications. A special chapter is devoted to SymPy, a tool for bridging symbolic and numerical computations.By the end of this Python book, you'll have gained a solid understanding of task automation and how to implement and test mathematical algorithms within the realm of scientific computing.What You Will Learn: Understand the building blocks of computational mathematics, linear algebra, and related Python objectsUse Matplotlib to create high-quality figures and graphics to draw and visualize resultsApply object-oriented programming (OOP) to scientific computing in PythonDiscover how to use pandas to enter the world of data processingHandle exceptions for writing reliable and usable codeCover manual and automatic aspects of testing for scientific programmingGet to grips with parallel computing to increase computation speedWho this book is for: This book is for students with a mathematical background, university teachers designing modern courses in programming, data scientists, researchers, developers, and anyone who wants to perform scientific computation in Python.
Grafikprozessoren und deren Architektur. Einblicke in die Parallelisierung und die Funktionsweise von Mehrkernprozessoren
Akademische Arbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1.0, FOM Hochschule f羹r Oekonomie & Management gemeinn羹tzige GmbH, Bonn fr羹her Fachhochschule, Veranstaltung: IT-Infrastruktur, Sprache: Deutsch, Abstract: Die folgende Arbeit zielt darauf ab, ein Verst瓣ndnis 羹ber die Funktionsweise und den Aufbau heutiger Grafikprozessoren zu vermitteln. Hierbei wird exemplarisch f羹r moderne GPU-Architekturen, die auf dem GP100-Chipsatz basierende Nvidia Pascal Architektur der GTX1000 Serie analysiert. Die Graphics Processing Unit (GPU) hat im Verlauf der letzten f羹nf Jahrzehnte eine rasanten Entwicklung erfahren. GPUs (auch als Parallelrechner bezeichnet) wurden zu Beginn ihrer Entwicklung als eine Entlastung der Central Processing Unit (CPU) bei der Berechnung von Grafiken konzipiert. Derartige Grafik-Berechnungen (Voxel-Berechnungen, Kalkulationen von dreidimensionalen Volumengrafiken, etc) bestehen heruntergebrochen aus simplen und schrittweise stattfindenden Verrechnungen von Gleitkommazahlen innerhalb einer Fixed-Funciton-Pipeline. Die zunehmenden Anforderungen von Spiele- und Rendering-Engines (Unity, Blender, Cinema4D, etc) sowie eine Erh繹hung der Aufl繹sung heutiger Ausgabeger瓣te erfordern GPU-Architekturen, welche in der Lage sind immer gr繹?ere Mengen an Daten unter kleinstm繹glicher Latenz zu verarbeiten. Der hohe Durchsatz einer GPU - gemessen in FLOPS (Floating Point Operations per Second) - geht auf die besondere Eigenschaft der GPU zur羹ck, Daten parallelisiert nach dem Single Instruction Multiple Thread (SIMT)-Prinzip verarbeiten zu k繹nnen. Anspruchsvolle Textur- und Voxel-Berechnungen werden - zun瓣chst vereinfacht betrachtet - als ein teilbares Gesamtproblem auf die vielen Rechenkerne der GPU aufgeteilt, als Bruchst羹cke berechnet und zuletzt wieder zu einem Ergebnis zusammengef羹gt. Nicht zuletzt hat diese Art der alternativen Prozessierung (im Vergleich zur Multiple Instruction Multiple Data (MIMD)-basierten Datenverarbeit
Fluent Python
Don't waste time bending Python to fit patterns you've learned in other languages. Python's simplicity lets you become productive quickly, but often this means you aren't using everything the language has to offer. With the updated edition of this hands-on guide, you'll learn how to write effective, modern Python 3 code by leveraging its best ideas. Discover and apply idiomatic Python 3 features beyond your past experience. Author Luciano Ramalho guides you through Python's core language features and libraries and teaches you how to make your code shorter, faster, and more readable. Complete with major updates throughout, this new edition features five parts that work as five short books within the book: Data structures: Sequences, dicts, sets, Unicode, and data classes Functions as objects: First-class functions, related design patterns, and type hints in function declarations Object-oriented idioms: Composition, inheritance, mixins, interfaces, operator overloading, protocols, and more static types Control flow: Context managers, generators, coroutines, async/await, and thread/process pools Metaprogramming: Properties, attribute descriptors, class decorators, and new class metaprogramming hooks that replace or simplify metaclasses
Python
Are you thinking about learning how to use the Python programming language? Thinking about getting started on a programming career?Python is one of the easiest computer programming languages to learn and use, with simple syntax and easy rules to follow. While it is aimed at beginners to Python coding, this book can also be used as a reference for those with a little more experience who want to brush up on their skills. The codes are also written in a way that you can change the values to see how different things work. Once you have mastered this guide, you can move seamlessly onto more experienced topics but I cannot stress enough the importance of practicing the codes regularly. Don't waste any more time. Scroll up, click on Buy Now, and get started on your Python programming journey!Have you wondered if there were fun things you could do with Python? Have you ever believed you can improve tasks using Python? If you've answered yes, then you have come to the right place. Python is a language that offers an approachable syntax and great readability. The language resembles English, is simple when compared to other languages and is easier for people to learn. With only a little time, you can write simple programs. Python also comes with data structure support, and this is something we will be looking at in the book. The book has many examples you can use to understand how to scrape data from the Internet and clean it for your analysis. The book also has exercises to help you improve your understanding of the concepts. With this book, open a whole new world of possibilities with Python! Are you thinking about learning data science? Do you know how to code in Python and want to take your learning further? Then you've come to the right place.Data is more available today than it ever has been and in much larger quantities than ever before. And it's only set to increase. Because of that, we need to evolve in how we process data, and that's where data science comes in. But let's not forget machine learning, a subset of data science that offers us ways of examining and analyzing data to draw meaningful insights. Machine learning and data science are our future, and if you choose not to go down the route of learning it to an expert level, you should at least understand how it all works. Python is the most popular computer programming language and by far the best for data science and machine learning. An intuitive language, it offers all the tools needed to analyze data, manipulate it, produce visualizations, and so much more.Don't slip behind. Data science is the future so embark on a journey you will never regret.
Microservices with Spring Boot and Spring Cloud - Second Edition
A step-by-step guide to creating and deploying production-quality microservices-based applications Key Features: Build cloud-native production-ready microservices with this comprehensively updated guideUnderstand the challenges of building large-scale microservice architecturesLearn how to get the best out of Spring Cloud, Kubernetes, and Istio in combinationBook Description: With this book, you'll learn how to efficiently build and deploy microservices. This new edition has been updated for the most recent versions of Spring, Java, Kubernetes, and Istio, demonstrating faster and simpler handling of Spring Boot, local Kubernetes clusters, and Istio installation. The expanded scope includes native compilation of Spring-based microservices, support for Windows & Mac, and an introduction to Helm 3 for packaging and deployment. A revamped security chapter now follows the OAuth 2.1 specification and makes use of the newly launched Spring Authorization Server from the Spring team.Starting with a set of simple cooperating microservices, you'll add persistence and resilience, make your microservices reactive, and document their APIs using Swagger/OpenAPI.You'll understand how fundamental design patterns are applied to add important functionality, such as service discovery with Netflix Eureka and edge servers with Spring Cloud Gateway. You'll learn how to deploy your microservices using Kubernetes and adopt Istio. You'll explore centralized log management using the Elasticsearch, Fluentd, and Kibana (EFK) stack and monitor microservices using Prometheus and Grafana.By the end of this book, you'll be confident in building microservices that are scalable and robust using Spring Boot and Spring Cloud.What You Will Learn: Build reactive microservices using Spring BootDevelop resilient and scalable microservices using Spring CloudUse OAuth 2.1/OIDC and Spring Security to protect public APIsImplement Docker to bridge the gap between development, testing, and productionDeploy and manage microservices with KubernetesApply Istio for improved security, observability, and traffic managementWrite and run manual and automated microservice tests with JUnit, testcontainers, Gradle, and bashWho this book is for: This book is intended for Java and Spring developers and architects who want to learn how to build microservice landscapes from the ground up and deploy them either on-premises or in the cloud, using Kubernetes as a container orchestrator and Istio as a service mesh.No familiarity with microservices architecture is required to get started with this book.
Cracking the Python - An Introduction to Computer Programming
This book is well designed for learners at all ages ranged from middle or high school students to adults who want to learn coding as it does not assume any prior background in computer programming. Python is chosen as the programming language used in this book as I believe it is suitable and convenient for all beginners to start learning computer programming. If you are an absolute beginner, this book is the right choice for you to step into the world of Computer Science. If you are an experienced learner, this book brings you to an interesting journey to Python discovery.
Solution Architecture with .NET
Learn about the responsibilities of a .NET solution architect and explore solution architecture principles, DevOps solutions, and design techniques and standards with hands-on examples of design patternsKey Features: Find out what are the essential personality traits and responsibilities of a solution architectBecome well-versed with architecture principles and modern design patterns with hands-on examplesDesign modern web solutions and make the most of Azure DevOps to automate your development life cycleBook Description: Understanding solution architecture is a must to build and integrate robust systems to meet your client's needs. This makes it crucial for a professional .NET software engineer to learn the key skills of a .NET solution architect to create a unique digital journey and build solutions for a wide range of industries, from strategy and design to implementation. With this handbook, developers working with the .NET technology will be able to put their knowledge to work.The book takes a hands-on approach to help you become an effective solution architect. You'll start by learning the principles of the software development life cycle (SDLC), the roles and responsibilities of a .NET solution architect, and what makes a great .NET solution architect. As you make progress through the chapters, you'll understand the principles of solution architecture and how to design a solution, and explore designing layers and microservices. You'll complete your learning journey by uncovering modern design patterns and techniques for designing and building digital solutions.By the end of this book, you'll have learned how to architect your modern web solutions with ASP.NET Core and Microsoft Azure and be ready to automate your development life cycle with Azure DevOps.What You Will Learn: Understand the role and core responsibilities of a .NET solution architectStudy popular UML (Unified Modeling Language) diagrams for solution architectureWork with modern design patterns with the help of hands-on examplesBecome familiar with microservices and designing layersDiscover how to design modern web solutionsAutomate your development life cycle with Azure DevOpsWho this book is for: This book is for intermediate and advanced .NET developers and software engineers who want to advance their careers and expand their knowledge of solution architecture and design principles. Beginner or intermediate-level solution architects looking for tips and tricks to build large-scale .NET solutions will find this book useful.
Android Test-Driven Development by Tutorials (Second Edition)
Learn Android Test-Driven Development!Writing apps is hard. Writing testable apps is even harder, but it doesn't have to be. Reading and understanding all the official Google documentation on testing can be time-consuming - and confusing.This is where Android Test-Driven Development comes to the rescue! In this book, you'll learn about Android Test-Driven Development the quick and easy way: by following fun and easy-to-read tutorials. Who This Book Is ForThis book is for the intermediate Android developers who already know the basics of Android and Kotlin development but want to learn Android Test-Driven Development. Topics Covered in Android Test-Driven Development- Getting Started with Testing: Learn the core concepts involved in testing including what is a test, why should you test, what should you test and what you should not test.- Test-Driven Development (TDD): Discover the Red-Green-Refactor steps and how to apply them.- The Testing Pyramid: Learn about the different types of tests and how to organize them.- Unit Tests: Learn how to start writing unit tests with TDD using JUnit and Mockito.- Integration Tests: Writing tests with different subsystems is a must in today's complex application world. Learn how to test with different subsystems including the persistence and network layers.- Architecting for Testing: Explore how to architect your app for testing and why it matters.- TDD on Legacy Projects: Take your TDD to the next level by learning how to apply it to existing legacy projects.And much more, including Espresso tests, UI tests, code coverage and refactoring. One thing you can count on: after reading this book, you'll be prepared to take advantage of Android Test-Driven Development in your own apps!
125 Problems in Text Algorithms
String matching is one of the oldest algorithmic techniques, yet still one of the most pervasive in computer science. The past 20 years have seen technological leaps in applications as diverse as information retrieval and compression. This copiously illustrated collection of puzzles and exercises in key areas of text algorithms and combinatorics on words offers graduate students and researchers a pleasant and direct way to learn and practice with advanced concepts. The problems are drawn from a large range of scientific publications, both classic and new. Building up from the basics, the book goes on to showcase problems in combinatorics on words (including Fibonacci or Thue-Morse words), pattern matching (including Knuth-Morris-Pratt and Boyer-Moore like algorithms), efficient text data structures (including suffix trees and suffix arrays), regularities in words (including periods and runs) and text compression (including Huffman, Lempel-Ziv and Burrows-Wheeler based methods).
Cross-Platform Development with Qt 6 and Modern C++
Enhance your cross-platform programming abilities with the powerful features and capabilities of Qt 6Key Features: Leverage Qt and C++ capabilities to create modern, cross-platform applications that can run on a wide variety of software applicationsExplore what's new in Qt 6 and understand core concepts in depthBuild professional customized GUI applications with the help of Qt CreatorBook Description: Qt is a cross-platform application development framework widely used for developing applications that can run on a wide range of hardware platforms with little to no change in the underlying codebase. If you have basic knowledge of C++ and want to build desktop or mobile applications with a modern graphical user interface (GUI), Qt is the right choice for you. Cross-Platform Development with Qt 6 and Modern C++ helps you understand why Qt is one of the favorite GUI frameworks adopted by industries worldwide, covering the essentials of programming GUI apps across a multitude of platforms using the standard C++17 and Qt 6 features.Starting with the fundamentals of the Qt framework, including the features offered by Qt Creator, this practical guide will show you how to create classic user interfaces using Qt Widgets and touch-friendly user interfaces using Qt Quick. As you advance, you'll explore the Qt Creator IDE for developing applications for multiple desktops as well as for embedded and mobile platforms. You will also learn advanced concepts about signals and slots. Finally, the book takes you through debugging and testing your app with Qt Creator IDE.By the end of this book, you'll be able to build cross-platform applications with a modern GUI along with the speed and power of native apps.What You Will Learn: Write cross-platform code using the Qt framework to create interactive applicationsBuild a desktop application using Qt WidgetsCreate a touch-friendly user interface with Qt QuickDevelop a mobile application using Qt and deploy it on different platformsGet to grips with Model/View programming with Qt Widgets and Qt QuickDiscover Qt's graphics framework and add animations to your user interfaceWrite test cases using the Qt Test framework and debug codeBuild a translation-aware applicationFollow best practices in Qt to write high-performance codeWho this book is for: This book is for application developers who want to use C++ and Qt to create modern, responsive applications that can be deployed to multiple operating systems such as Microsoft Windows, Apple macOS, and Linux desktop platforms. Although no prior knowledge of Qt is expected, beginner-level knowledge of the C++ programming language and object-oriented programming system (OOPs) concepts will be helpful.
Konzeption und Evaluation eines Migrationsprozesses von Webanwendungen von AngularJS nach Angular
Bachelorarbeit aus dem Jahr 2018 im Fachbereich Informatik - Allgemeines, Note: 1,7, Hochschule Darmstadt, Sprache: Deutsch, Abstract: Das Ziel dieser Arbeit ist es, die bestehenden Migrationskonzepte im Kontext der Migration und Portierung einer Webanwendung basierend auf AngularJS Framework zu analysieren, die Konzeption des Migrationsprozesses zu untersuchen und dies anhand eines Prototyps umzusetzen. Die Architekturen, 羹ber die Webanwendung genutzt wurden, werden im Grundlagenteil n瓣her erl瓣utert. Im Anschluss geht die Arbeit auf das Thema Migration in der Informationstechnik ein. Deren Grundlagen werden erkl瓣rt und es wird ein Einblick in die verschiedenen Phasen einer Migration gegeben. Anschlie?end wird das inkrementelle Migrationskonzept von Google untersucht und konkretisiert, dieses wird an einer prototypischen Webanwendung umgesetzt und evaluiert. Abschlie?end wird anhand der Umsetzung ein Fazit gezogen und eine Zusammenfassung dargelegt.
Digital Twins in der Manufacturing Industry. Systematische Entwicklung eines Digital Twin Demonstrators
Masterarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,7, Technische Universit瓣t Chemnitz (Wirtschaftswissenschaften), Sprache: Deutsch, Abstract: 1 EINLEITUNG 1.1 MOTIVATION 1.2 ZIELSTELLUNG UND FORSCHUNGSFRAGE 1.3 METHODIK UND VORGEHEN 2 GRUNDLAGEN 2.1 DIGITAL TWINS 2.1.1 Evolution und Konzept von Digital Twins 2.1.2 Architektur von Digital Twins 2.1.3 Kommunikation von Digital Twins 2.1.4 Sensoren und Aktuatoren 2.2 DEMONSTRATOR 2.2.1 Modell 2.2.2 Simulation 2.2.3 Prototyping 2.2.4 Zusammenfassung der Erkenntnisse 2.3 VORGEHENSMODELL 2.3.1 Allgemeine Einordnung und Abgrenzung 2.3.2 Relevante Arten von Vorgehensmodellen 3 ENTWICKLUNG DES ARTEFAKTS 3.1 ANALYSE EXISTIERENDER ANS?TZE 3.2 ABLEITUNG VON ANFORDERUNGEN AN DAS VORGEHENSMODELL 3.3 SYSTEMATISCHE ENTWICKLUNG EINES EINHEITLICHEN VORGEHENSMODELLS 4 EVALUATION 4.1 DEMONSTRATION DES ARTEFAKTS 4.2 EVALUATION DES ARTEFAKTS 5 SCHLUSSBETRACHTUNG 5.1 ZUSAMMENFASSUNG DER ERKENNTNISSE 5.2 KRITISCHE W?RDIGUNG 5.3 AUSBLICK Diese Arbeit konzentriert sich auf die Funktionalit瓣t des digitalen Zwillings, den aktuellen Status des physischen Zwillings darzustellen, was durch dessen Datenerfassung erm繹glicht wird. Dazu soll im Kern der Arbeit ein Demonstrator entwickelt werden, der die Wirkungsweise und Funktionsweise von Digital Twins demonstriert und veranschaulicht. Es ist eine Methode f羹r die Entwicklung von Digital Twins als Demonstratoren zu entwickeln, in deren Rahmen ein konkreter Digital Twin implementiert wird. Daraus ergibt sich folgende Forschungsfrage, die im Rahmen dieser Masterarbeit untersucht werden soll: Wie kann ein Vorgehensmodell gestaltet sein, das die Entwicklung eines Digital-Twin-Demonstrators beschreibt? Als Methode zur Beantwortung der Forschungsfrage wird der wissenschaftliche Ansatz der 'Design-Science-Research' verwendet, der unter anderem von March und Smith (1995) sowie Hevner et al. (2004) beschrieben wird. Nach Hevner et al. (2004) befasst sich die Design
Python Programming
Would you like to program Python with ease?Do you have a passion for games and computer simulators?Even if you are a beginner at programming with Python and want to receive a comprehensive introduction, this is the book for you. Developed by computer science expert Kim Lim, the "for the absolute beginner" guide teaches programming principles through the creation of simple games. You'll gain the skills needed for practical applications of Python programming and learn how these skills can be used in real-world scenarios. Throughout the chapters, you will find code examples that illustrate the concepts presented. At the end of each chapter, you'll find a complete game that demonstrates the chapter's key ideas, a chapter summary, and a series of challenges that test your new knowledge. In this guide you will learn: The basics of programming.Illustrated formulas and exercisesHow to program gamesand much moreBy the time you finish this book, you'll be proficient in Python and will be able to apply the basic programming principles you've learned to the next programming language you tackle.Take action and get your copy now!
Big Data und Prozessmanagement im Unternehmenseinsatz unter Ber羹cksichtigung des aktuellen Forschungsstands
Studienarbeit aus dem Jahr 2021 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,0, AKAD University, ehem. AKAD Fachhochschule Stuttgart, Sprache: Deutsch, Abstract: Ziel dieser Arbeit ist die Darstellung von Big Data und Prozessmanagement im Unternehmenseinsatz. Zun瓣chst wird in Kapitel 1.1 die Relevanz dieses Themas dargelegt. Innerhalb der theoretischen Grundlagen werden in Kapitel 2.1 zun瓣chst Big Data definiert und deren Merkmale beschrieben. Anschlie?end wird in Kapitel 2.2 auf die Definition und die Arten der Prozesse eingegangen, gefolgt von einer Betrachtung der Entwicklung in chronologischer Reihenfolge. Die Integration von Big Data und Gesch瓣ftsprozessmanagement in einen betrieblichen Zusammenhang wird in Kapitel 2.3 beschrieben unter besonderer Betrachtung der Risiken und Chancen. Kapitel 2.4 zeigt den aktuellen Forschungs-stand, welcher aufgrund des beschr瓣nkten Umfanges dieser Arbeit exemplarisch an zwei Konzepten vorgestellt wird. In Kapitel 3 wird anhand eines Beispiels ein konkreter Anwendungskontext er繹rtert, um Potenziale von Big Data im Gesch瓣ftsprozessmanagement im Unternehmenseinsatz aufzuzeigen. Kapitel 4 fasst die Ergebnisse zusammen und reflektiert diese kritisch. Die fortschreitende Digitalisierung erzeugt eine immer gr繹?ere Menge an Daten. Gem瓣? einer Berechnung des Magazins Forbes werden mittlerweile t瓣glich ungef瓣hr 2,5 Trillionen Bytes an digitalen Daten produziert. Jedoch werden von den global zug瓣nglichen Daten lediglich 0,5% analysiert und verwendet. Bereits heute hat Big Data gro?en Einfluss auf unser t瓣gliches Leben. So kann beim Einkaufen im Internet ein Anbieter einem Kunden zus瓣tzliche Produkte vorschlagen, da der Kunde dem Anbieter durch die regelm瓣?ige Nutzung des Onlineshops seine Vorlieben preisgibt.
125 Problems in Text Algorithms
String matching is one of the oldest algorithmic techniques, yet still one of the most pervasive in computer science. The past 20 years have seen technological leaps in applications as diverse as information retrieval and compression. This copiously illustrated collection of puzzles and exercises in key areas of text algorithms and combinatorics on words offers graduate students and researchers a pleasant and direct way to learn and practice with advanced concepts. The problems are drawn from a large range of scientific publications, both classic and new. Building up from the basics, the book goes on to showcase problems in combinatorics on words (including Fibonacci or Thue-Morse words), pattern matching (including Knuth-Morris-Pratt and Boyer-Moore like algorithms), efficient text data structures (including suffix trees and suffix arrays), regularities in words (including periods and runs) and text compression (including Huffman, Lempel-Ziv and Burrows-Wheeler based methods).
Robust Python
Does it seem like your Python projects are getting bigger and bigger? Are you feeling the pain as your codebase expands and gets tougher to debug and maintain? Python is an easy language to learn and use, but that also means systems can quickly grow beyond comprehension. Thankfully, Python has features to help developers overcome maintainability woes. In this practical book, author Patrick Viafore shows you how to use Python's type system to the max. You'll look at user-defined types, such as classes and enums, and Python's type hinting system. You'll also learn how to make Python extensible and how to use a comprehensive testing strategy as a safety net. With these tips and techniques, you'll write clearer and more maintainable code. Learn why types are essential in modern development ecosystems Understand how type choices such as classes, dictionaries, and enums reflect specific intents Make Python extensible for the future without adding bloat Use popular Python tools to increase the safety and robustness of your codebase Evaluate current code to detect common maintainability gotchas Build a safety net around your codebase with linters and tests
Core Data by Tutorials (Eighth Edition)
Learn Core Data With Swift!Take control of your data in iOS apps using Core Data, through a series of high quality hands-on tutorials.Start with the basics like setting up your own Core Data Stack all the way to advanced topics like migration, performance, multithreading, and more! By the end of this book, you'll have hands-on experience with Core Data and will be ready to use it in your own apps.Who This Book Is For: This book is for intermediate iOS developers who already know the basics of iOS and Swift development but want to learn how to use Core Data to save data in their apps.Topics Covered in Core Data by Tutorials: Your First Core Data App: You'll click File\New Project and write a Core Data app from scratch!NSManagedObject Subclasses: Learn how to create your own subclasses of NSManagedObject - the base data storage class in Core Data.The Core Data Stack: Learn how the main objects in Core Data work together, so you can move from the starter Xcode template to your own system.Intermediate Fetching: This chapter covers how to fetch data with Core Data - fetch requests, predicates, sorting and asynchronous fetching.NSFetchedResultsController: Learn how to make Core Data play nicely with table views using NSFetchedResultsController!Versioning and Migration: In this chapter, you'll learn how to migrate your user's data as they upgrade through different versions of your data model.Unit Tests: In this chapter, you'll learn how to set up a test environment for Core Data and see examples of how to test your models.Measuring and Boosting Performance: Learn how to measure your app's performance with various Xcode tools and deal with slow spots in your code.Multiple Managed Object Contexts: Learn how multiple managed object contexts can improve performance and make for cleaner code.Core Data and CloudKit: Learn how to synchronize Core Data across all of a user's devices
iOS App Distribution & Best Practices (First Edition)
Sharing Apple Apps With Your Team, Testers & the WorldYou'll learn how to sign up for Apple Developer Program, generate the various certificates needed, configure your app and submit an app to the App Store for approval, both manually and through automated processes through automated pipelines. You'll learn how to use Apple TestFlight to add internal and external testers and receive feedback and crash reports.iOS App Distribution starts with explaining hurdles everyone faces, such as code signing, provisioning profiles, and how to do manual releases. It'll then go into more advanced topics, including distribution through TestFlight, build customization, automation, and continuous integration.Who This Book Is ForThis book is for beginner to experienced developers who want to know the best and most common workflow to release an app to the App store, as well as limiting frustration by troubleshooting and debugging common issues and problems associated with distributing apps.Topics Covered in iOS App Distribution & Best PracticesApp Store quick start: Your quickest way from no account to the App Store.Provisioning, code signing & entitlements: In-depth explanation of what they are, why you need them, and how they work.Distribution channels & TestFlight: Learn different ways of distributing your app, within an enterprise, with internal or external testers.App Store Connect: Learn about the Apple review process, what are the guidelines, what can go wrong and how to dispute them.Build customizations: Learn the ins and outs of configuring Xcode and build configurations.Build automation: Automate builds, build servers, and learn about tools such as fastlane.Continuous integration: Build your own CI pipeline to code, build, test, release, and repeat!After reading this book, you'll take your app build process and distribution to the next level, automate most of its tedious processes, and have an easier time debugging obscure app submission problem
Designing API-First Enterprise Architectures on Azure
Innovate at scale through well-architected API-led products that drive personalized, predictive, and adaptive customer experiences Key Features: Strategize your IT investments by modeling enterprise solutions with an API-centric approachBuild robust and reliable API platforms to boost business agility and omnichannel deliveryCreate digital value chains through the productization of your APIsBook Description: API-centric architectures are foundational to delivering omnichannel experiences for an enterprise. With this book, developers will learn techniques to design loosely coupled, cloud-based, business-tier interfaces that can be consumed by a variety of client applications.Using real-world examples and case studies, the book helps you get to grips with the cloudbased design and implementation of reliable and resilient API-centric solutions. Starting with the evolution of enterprise applications, you'll learn how API-based integration architectures drive digital transformation. You'll then learn about the important principles and practices that apply to cloud-based API architectures and advance to exploring the different architecture styles and their implementation in Azure. This book is written from a practitioner's point of view, so you'll discover ideas and practices that have worked successfully in various customer scenarios.By the end of this book, you'll be able to architect, design, deploy, and monetize your API solutions in the Azure cloud while implementing best practices and industry standards.What You Will Learn: Explore the benefits of API-led architecture in an enterpriseBuild highly reliable and resilient, cloud-based, API-centric solutionsPlan technical initiatives based on Well-Architected Framework principlesGet to grips with the productization and management of your API assets for value creationDesign high-scale enterprise integration platforms on the Azure cloudStudy the important principles and practices that apply to cloud-based API architecturesWho this book is for: This book is for solution architects, developers, engineers, DevOps professionals, and IT decision-makers who are responsible for designing and developing large distributed systems. Familiarity with enterprise solution architectures and cloud-based design will help you to comprehend the concepts covered in the book easily.
Einsatzgebiete und Grenzen des Cloud Computing in Unternehmen
Studienarbeit aus dem Jahr 2021 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,0, AKAD University, ehem. AKAD Fachhochschule Stuttgart, Sprache: Deutsch, Abstract: Das Ziel dieser Arbeit ist es, die Einsatzgebiete und die Grenzen des Cloud Computings aufzuzeigen. Dabei soll untersucht werden welche Cloud Service- und Liefermodelle es gibt und welche Vor- und Nachteile insbesondere letztere haben. In diesem Zusammenhang soll auch skizziert werden, wann es sich f羹r ein Unternehmen eher nicht empfiehlt Cloud Computing einzusetzen. Cloud Computing hat das Stadium eines Trends 羹berwunden. Die neue Art der Dienstleistungserbringung disruptierte den Markt. Anstatt "Cloud first" hei?t es heute unternehmens羹bergreifend "cloud only". Schritt f羹r Schritt ver瓣ndert das Cloud Computing die Welt und stellt bestehende IT-Infrastrukturen auf den Pr羹fstand. Unternehmen erkennen zunehmend die M繹glichkeiten Daten fernab eigener Datenbankkapazit瓣ten zu verarbeiten. Welche Risiken die Unternehmen dabei eingehen, und wo Grenzen des Cloud-Computings liegen, ist vielen oft nicht bewusst.
C Programs to Practice
Abstract from the year 2021 in the subject Computer Science - Programming, grade: 1, language: English, abstract: "C Programs to Practice" is a comprehensive collection of programs for beginners to learn program development in C Language. The programs given in this book cover all the fundamental concepts such as arithmetic operations, branching and looping statements, arrays, strings, pointers, structures and unions, functions, recursion, file handing. Programs contain example of input and output which helps beginners to learn easily.
Javascript
The market is filled to the brim with books that claim to have the secret recipe to help you learn JavaScript faster. However, few live up to the promises they make. This book is written in a practical and easy way and offers theory and plenty of practical material. There are explanations and practical examples that help beginners learn fast. Instead of diving deeper into lengthy and boring texts, I tried to get straight to the point for each topic.I have defined each topic and added an easy to understand explanation to help you understand the concepts and the main keywords that will do the magic in the code. Coupled with the explanation, you will find a code snippet for each topic that is custom written and has been tested for errors. You can copy them and load them up on a web browser to see the results, or you can simply edit them and customize them to understand them well. The choice is yours. This book is written in an orderly form with beginner-level topics and progressively tougher topics later on. Here is a rundown of the contents of the book.- JavaScript Use Cases- Variables- Constants- Prompts- Conditionals- Arrays- Strings- JavaScript For and While Loops- Functions- Objects- ClassesNow is your chance to delve into Javascript basics with this easy to follow guide. With the many examples and code snippets, you'll have everything you need at your fingertips.
Java
Simplicity sets this book apart from all the others. This book contains proven strategies to learn Java programming in a short time. The market is replete with Java books, but the problem is that they are written in a complex and difficult to understand manner. In this book, you'll be able to easily understand each line of code with added explanations and comments for each code.Java is not a scripted language, it's a compiled language and it can be difficult to learn. You can't navigate through the codes of Java until you download and install Java Development Kit. You also need to make sure that the best compiler has been downloaded and installed on your computer system. This book will teach you everything you need to know!This book contains step-by-step code samples and explanations so that you can learn the basics. In this book you'll find details on...Java Installation of Java Development Kit and compilersIntroduction to Java programmingData types in Java Java Strings Java OperatorsJava ArrayListsJava LinkedListsJava HashMapJava ConditionalsJava LoopsJava MethodsJava StreamsJava ClassesJava Inner & Inherited ClassesJava ModifiersJava Object-Oriented ProgrammingJava Date & TimeJava InterfacesJava program is a much needed and profitable skill to have. If you've always dreamed of learning Java but didn't know where to get started, then this is the book for you. Click the Buy Now button to learn the basics of Java programming today!
Formal Methods for Industrial Critical Systems
This book constitutes the proceedings of the 26th International Workshop on Formal Methods for Industrial Critical Systems, FMICS 2021, which was held during August 24-26, 2021. The conference was planned to take place in Pairs, France. Due to the COVID-19 pandemic it changed to a virtual event. The 10 full papers and 6 short papers presented in this volume were carefully reviewed and selected from 31 submissions. The papers are organized in topical sections as follows: Verification, Program Safety and Education, (Event-)B Modeling and Validation, Formal Analysis, Tools, Test Generation and Probabilistic Verification.
Scrum Teams und Feature Teams im IT-Projektgeschehen. Eine vergleichende Analyse
Masterarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,7, Hochschule f羹r angewandte Wissenschaften Landshut, ehem. Fachhochschule Landshut, Sprache: Deutsch, Abstract: Die Intention dieser Arbeit ist, ein agiles Projekt eines f羹hrenden IT-Dienstleistungsunternehmens zu analysieren und dabei den Fokus auf die Arbeitsweise des Entwicklungsteams zu legen. Da das betrachtete Projekt sowohl mit Scrum als auch mit dem Skalierungsframework Large Scale Scrum (LeSS) das Projektgeschehen organisiert hat, werden beide Teamzusammenstellungen, genauer gesagt Scrum Teams mit Feature Teams, miteinander verglichen, um anhand gesammelter Ergebnisse und Kennzahlen die wesentlichen Unterschiede beider Teamkonstellationen festzustellen und die Abweichungen des theoretischen Prozesses im praktischen Projektgeschehen, vor allem in Bezug auf Kundenprojekte, herauszufinden. Dazu wird folgende Forschungsfrage gestellt: Welche wesentlichen Unterschiede weisen beide Teamauspr瓣gungen in der realen Projektumgebung auf? Welche Abweichungen vom theoretischen Prozess k繹nnen im praktischen Projektgeschehen entstehen? Um obengenannte Forschungsfragen zu beantworten, muss aus theoretischer Sicht ein Einblick in das agile Projektmanagement gegeben werden, sowie die Arbeitsweise von Scrum und Development Scrum Teams wissenschaftlich beleuchtet werden. Damit eingehend muss ebenfalls Large Scale Scrum mit seinen Richtlinien und Prinzipien ausf羹hrlich dargelegt werden, um auch die Organisation von Feature Teams im Projektgeschehen nachvollziehen zu k繹nnen. Um den theoretischen Aspekt zu erweitern werden im methodischen Teil der Arbeit anhand gemachter Experteninterviews mit Projektmitarbeitern, die sowohl in der Auspr瓣gung der Scrum Teams, wie auch Feature Teams entwickelt haben, eigene Erkenntnisse gesammelt, verarbeitet und aufgezeigt damit oben gestellte Forschungsfrage anhand eigener Interviewleitf瓣den und darauf aufbauender Aussagen bestm繹glich beantwortet werde