The Home as Productive Place? Investigating Individual Work While Working From Home
Bachelor Thesis from the year 2021 in the subject Computer Science - Commercial Information Technology, grade: 1,3, University of M羹nster (Wirtschaftsinformatik), language: English, abstract: The outbreak of the COVID-19 pandemic has turned the world of knowledge work to the left. Increasing the productivity of knowledge workers is a permanent challenge for organizations. It attracts attention that knowledge workers report being more productive when forced to work from home. This thesis investigates how this perceived increase in productivity might relate to the better conditions for deep individual work knowledge workers encounter in the enforced working from home setting. Therefore, this thesis reviews the enforced working from home literature in the context of deep individual work and conducts two exploratory interviews. This thesis shows narrative evidence that knowledge workers can concentrate better in the workplace at home, prepare their tasks to be suitable for long deep individual work phases, and have the control over their schedule to arrange long interruption-free phases. Thus, knowledge workers engage in deep individual work phases of higher quality, which allows them to be more productive in terms of better work results.
C# Cookbook
Even if you're familiar with C# syntax, knowing how to combine various language features is a critical skill when you're building applications. This cookbook is packed full of recipes to help you solve issues for C# programming tasks you're likely to encounter. You'll learn tried-and-true techniques to help you achieve greater productivity and improve the quality of your code. Author and independent consultant Joe Mayo shares some of the most important practices you'll need to be successful as a C# developer. Each section of this cookbook describes some useful facet of the C# programming language. These recipes--the result of many years of experience--are proven concepts for solving real-world problems with C#. Recipes in this book will help you: Set up your project, manage object lifetime, and establish patterns Improve code quality through maintainability, error prevention, and correct syntax Use LINQ to Objects for in-memory data manipulation and querying Understand the differences between dynamic programming and reflection Apply several async programming features you may not be aware of Work with data using newer libraries and algorithms Learn different ways to use new C# features, such as pattern matching and records
Assembly X64 in Easy Steps
Assembly x64 Programming in easy steps shows how to write code to create your own computer programs. It contains separate chapters demonstrating how to store and manipulate data in 64-bit registers, how to control program flow, and how to create reusable blocks of code in program functions. It includes demonstrations of parallel processing with 128-bit Streaming SIMD Extensions (SSE) and 256-bit Advanced Vector Extensions (AVX). Assembly x64 Programming in easy steps has an easy-to-follow style that will appeal to anyone who wants to begin programming in modern x64 Assembly language on Windows. The code in the listed steps within the book is color-coded, making it easier for beginners to grasp. There are complete step-by-step example programs that demonstrate each aspect of coding, together with screenshots that illustrate the actual output when each program is executed. Includes free, downloadable source code to get you started straightaway!
Reactive Systems in Java
Reactive systems and event-driven architecture are becoming indispensable to application design, and companies are taking note. Reactive systems ensure that applications are responsive, resilient, and elastic no matter what failures or errors may be occurring, while event-driven architecture offers a flexible and composable option for distributed systems. This practical book helps Java developers bring these approaches together using Quarkus 2.x, the Kubernetes-native Java framework. Clement Escoffier and Ken Finnigan show you how to take advantage of event-driven and reactive principles to build robust distributed systems, reducing latency and increasing throughput, particularly in microservices and serverless applications. You'll also get a foundation in Quarkus to help you create true Kubernetes-native applications for the cloud. Understand the fundamentals of reactive systems and event-driven architecture Learn how to use Quarkus to build reactive applications Combine Quarkus with Apache Kafka or AMQP to build reactive systems Develop microservices that utilize messages with Quarkus for use in event-driven architectures Learn how to integrate external messaging systems, such as Apache Kafka, with Quarkus Build applications with Quarkus using reactive systems and reactive programming concepts
Programming Android with Kotlin
Developing applications for the Android mobile operating system can seem daunting, particularly if it requires learning a new programming language: Kotlin, now Android璽 s official development language. With this practical book, Android developers will learn how to make the transition from Java to Kotlin, including how Kotlin provides a true advantage for gaining control over asynchronous computations. Authors Pierre-Olivier Laurence, Amanda Hinchman-Dominguez, G. Blake Meike, and Mike Dunn explore implementations of the most common tasks in native Android development, and show you how Kotlin can help you solve concurrency problems. With a focus on structured concurrency, a new asynchronous programming paradigm, this book will guide you through one of Kotlin's most powerful constructs, coroutines. Learn about Kotlin essentials and the Kotlin Collections Framework Explore Android fundamentals: the operating system and the application container and its components Learn about thread safety and how to handle concurrency Write sequential, asynchronous work at a low cost Examine structured concurrency with coroutines, and learn how channels make coroutines communicate Learn how to use flows for asynchronous data processing Understand performance considerations using Android profiling tools Use performance optimizations to trim resource consumption
Python Distilled
Expert insight for modern Python (3.6+) coding from the author of Python Essential Reference Python educator Dave Beazley's concise handbook focuses on the essential core of the Python programming language, with code examples to illuminate how Python works and how to structure programs that can be more easily explained, tested, and debugged. Rather than trying to cover every possible feature and quirk of a 30-year-old language, this pragmatic guide provides a concise narrative related to fundamental programming topics that form the foundation for Python projects of any size including Data abstraction Control flow Program structure Functions: master functions and functional programming idioms Objects: control objects and master the "protocols" that define their behavior Modules: plan for project growth by understanding modules and packages Generators Classes: understand classes from both high-level and technical perspectives I/O handling: proper techniques and abstractions Dicts "This is a pragmatic book that presents some of the most important topics about the Python programming language in a concise form, designed to make it easier to find out the most relevant information bits in a context where resources abound and frequently are just too overwhelming." --Victor Domingos, Software Developer, Slim Business Solutions, The No Title(R) Tech Blog
Unity 2021 Cookbook - Fourth Edition
Discover practical solutions to everyday problems in developing 2D and 3D games and AR/VR applications using the latest features of Unity 2021Key Features: Discover the latest features of Unity 2021 in this updated fourth edition including coverage of AR/VR developmentFocus on 2D and 2D character development with Unity GameKitsLearn powerful techniques and expert best practices in building 3D objects, textures, and materialsBook Description: Unity is the most widely used game development platform worldwide. Available for Windows, macOS, and Linux, Unity is a powerful and easy-to-use one-stop solution for creating games for mobile, web, desktop and games consoles.This fourth edition of the Unity Cookbook series is updated with the latest features of Unity 2021 and modern game development practices, and will help you address common hurdles faced by Unity game developers. The cookbook helps you work through a wide variety of recipes relating to the essential features of the Unity game engine. You will get to grips with shaders and Shader Graph, before exploring animation features to enhance your skills in building games. As you progress, you will gain insights into Unity's latest editor which will help you in laying out scenes, tweaking existing apps, and building custom tools for augmented reality and virtual reality (AR/VR) experiences. The book also guides you through many Unity C# gameplay scripting techniques, teaching you how to communicate with database-driven websites and process XML and JSON data files.By the end of this Unity book, you will have gained a comprehensive understanding of Unity game development and built your development skills.What You Will Learn: Discover how to add core game features to your projects with C# scriptingCreate powerful and stylish UI with Unity's UI system, including power bars, radars, and button-driven scene changesWork with essential audio features, including background music and sound effectsDiscover Cinemachine in Unity to intelligently control camera movementsAdd visual effects such as smoke and explosions by creating and customizing particle systemsUnderstand how to build your own Shaders with the Shader Graph toolWho this book is for: This book is for existing Unity developers who want to explore a wide range of Unity scripting and multimedia features using ready-to-use recipes in the Unity engine. Programmers looking to explore multimedia features will also find this book useful. Beginner-level knowledge of Unity and C# programming is required before getting started with this Unity engine book.
Dancing with Python
Develop skills in Python and Quantum Computing by implementing exciting algorithms, mathematical functions, classical searching, data analysis, plotting data, machine learning techniques, and quantum circuits.Key Features: Create quantum circuits and algorithms using Qiskit and run them on quantum computing hardware and simulatorsLearn the Pythonic way to write elegant and efficient codeDelve into Python's advanced features, including machine learning, analyzing data, and searchingBook Description: Dancing with Python helps you learn Python and quantum computing in a practical way. It will help you explore how to work with numbers, strings, collections, iterators, and files.The book goes beyond functions and classes and teaches you to use Python and Qiskit to create gates and circuits for classical and quantum computing. Learn how quantum extends traditional techniques using the Grover Search Algorithm and the code that implements it. Dive into some advanced and widely used applications of Python and revisit strings with more sophisticated tools, such as regular expressions and basic natural language processing (NLP). The final chapters introduce you to data analysis, visualizations, and supervised and unsupervised machine learning.By the end of the book, you will be proficient in programming the latest and most powerful quantum computers, the Pythonic way.What You Will Learn: Explore different quantum gates and build quantum circuits with Qiskit and PythonWrite succinct code the Pythonic way using magic methods, iterators, and generatorsAnalyze data, build basic machine learning models, and plot the resultsSearch for information using the quantum Grover Search AlgorithmOptimize and test your code to run efficientlyWho this book is for: The book will help you get started with coding for Python and Quantum Computing.Basic familiarity with algebra, geometry, trigonometry, and logarithms is required as the book does not cover the detailed mathematics and theory of quantum computing. You can check out the author's Dancing with Qubits book, also published by Packt, for an approachable and comprehensive introduction to quantum computing.
Basic Python for Data Management, Finance, and Marketing
Learn how to gather, manipulate, and analyze data with Python. This book is a practical guide to help you get started with Python from ground zero and to the point where you can use coding for everyday tasks. Python, the most in-demand skill by employers, can be learned in a matter of months and a working knowledge will help you to advance your career. This book will teach you to crunch numbers, analyze big-data, and switch from spreadsheets to a faster and more efficient programming language. You'll benefit from the numerous real-life examples designed to meet current world challenges and from step-by-step guidance to become a confident Python user. Python is used in all aspects of financial industry, from algo trading, reporting and risk management to building valuations models and predictive machine learning programs. Basic Python for Data Management, Finance, and Marketing highlights how this language has become a useful skill with digital marketers, allowing them to analyze data more precisely and run more successful campaigns.What You'll LearnGet started with Python from square oneExtend what's possible on excel with PythonAutomate tasks with PythonAnalyze data more preciselyWho This Book Is ForProfessionals who want to find a job in the modern world or advance their careers within field of Python programming language.
Fearless Cross-Platform Development with Delphi
Learn to rapidly build and deploy cross-platform applications from a single codebase with practical, real-world solutions using the mature Delphi 10.4 programming environmentKey Features: Implement Delphi's modern features to build professional-grade Windows, web, mobile, and IoT applications and powerful serversBecome a Delphi code and project guru by learning best practices and techniques for cross-platform developmentDeploy your complete end-to-end application suite anywhereBook Description: Delphi is a strongly typed, event-driven programming language with a rich ecosystem of frameworks and support tools. It comes with an extensive set of web and database libraries for rapid application development on desktop, mobile, and internet-enabled devices. This book will help you keep up with the latest IDE features and provide a sound foundation of project management and recent language enhancements to take your productivity to the next level.You'll discover how simple it is to support popular mobile device features such as sensors, cameras, and GPS. The book will help you feel comfortable working with FireMonkey and styles and incorporating 3D user interfaces in new ways. As you advance, you'll be able to build cross-platform solutions that not only look native but also take advantage of a wide array of device capabilities. You'll also learn how to use embedded databases, such as SQLite and InterBase ToGo, synchronizing them with your own custom backend servers or modules using the powerful RAD Server engine. The book concludes by sharing tips for testing and deploying your end-to-end application suite for a smooth user experience.By the end of this book, you'll be able to deliver modern enterprise applications using Delphi confidently.What You Will Learn: Discover the latest enhancements in the Delphi IDEOvercome the barriers that hold you back from embracing cross-platform developmentBecome fluent with FireMonkey controls, styles, LiveBindings, and 3D objectsBuild Delphi packages to extend RAD Server or modularize your applicationsUse FireDAC to get quick and direct access to any dataLeverage IoT technologies such as Bluetooth and Beacons and learn how to put your app on a Raspberry PiEnable remote apps with backend servers on Windows and Linux through REST APIsDevelop modules for IIS and Apache web serversWho this book is for: This book is for Delphi developers interested in expanding their skillset beyond Windows programming by creating professional-grade applications on multiple platforms, including Windows, Mac, iOS, Android, and back-office servers. You'll also find this book useful if you're a developer looking to upgrade your knowledge of Delphi to keep up with the latest changes and enhancements in this powerful toolset. Some Delphi programming experience is necessary to make the most out of this book.
Gatsby: The Definitive Guide
Get the definitive guide on Gatsby, the JavaScript framework for building blazing fast websites and applications. Used by Nike, Costa Coffee, and other companies worldwide, Gatsby is emerging as one of the key technologies in the Jamstack (JavaScript, APIs, and markup) ecosystem. With this comprehensive guide, you'll learn how to architect, build, and deploy Gatsby sites independently or with CMSs, commerce systems, and other data sources. Author Preston So begins by showing you how to set up a Gatsby site from scratch. From there, you'll learn ways to use Gatsby's declarative rendering and GraphQL API, build complex offline-enabled sites, and continuously deploy Gatsby sites on a variety of platforms, including Gatsby Cloud. Discover how Gatsby integrates with many data sources and plug-ins Set up, configure, and architect Gatsby sites using Gatsby's CLI, React, JSX, and GraphQL with high performance out of the box Build an independent Gatsby site based on Markdown and data- and content-driven Gatsby sites that integrate with CMSs and commerce platforms Deploy Gatsby sites with full CI/CD and test coverage on a variety of platforms, including Netlify, Vercel, and Gatsby Cloud
IT-Prozesse im Wandel. Ein Leitfaden f羹r das Upgrade von ITIL v3 auf ITIL 4
Projektarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,0, Fachhochschule S羹dwestfalen; Abteilung Meschede, Sprache: Deutsch, Abstract: Zu Beginn der 80er Jahre wurde ITIL entworfen und hat sich seitdem stetig an den Wandel angepasst. So auch im Jahr 2019, als die Version 4 das bis dahin geltende ITIL V3 abl繹ste. Nun stehen IT-Berater vor der Herausforderung, beide Versionen zu studieren und die bedeutenden Unterschiede herauszuarbeiten. Ziel der Arbeit ist es, die Unterschiede zwischen den ITIL-Versionen hervorzuheben und somit dem Team zu verdeutlichen, welche Prozesse im Unternehmen betroffen sind und wie die ?nderungen, aufbauend auf den ITIL v3 Practices, umgesetzt werden k繹nnen. Aufgrund dieser Arbeit kann das Team die Prozesse schnellstm繹glich anpassen und dem Kunden weiterhin die aktuellsten und besten L繹sungen bieten. Die Arbeit ist in f羹nf Teile unterteilt. Zu Beginn der Arbeit wird die Problemstellung des Teams beleuchtet. Anschlie?end wird darauf eingegangen, was ITIL ist und wie es sich im Laufe der Zeit weiterentwickelte. Um nun das Problem zu l繹sen, wird die aktuelle ITIL 4 Version der Version ITIL v3 gegen羹bergestellt. Hierbei wird ein besonderer Blick auf den Aufbau und den Inhalt der jeweiligen Version geworfen. Danach werden die Unterschiede hervorgehoben. Um eine Handlungsempfehlung f羹r das Team aussprechen zu k繹nnen, wird er繹rtert, welche ?nderungen sich ergeben und wie man diese im Unternehmen umsetzen kann. Abschlie?end wird ein Fazit gezogen und die Ergebnisse reflektiert.
Jump Start Vue.Js
Since its release in 2014, Vue.js has seen a meteoric rise to popularity and is now considered one of the primary front-end frameworks, and not without good reason. Its component-based architecture was designed to be flexible and easy to adopt, making it just as easy to integrate into projects and use alongside non-Vue code as it is to build complex client-side applications. Now revised to cover Vue 3, this short book is ideal for front-end developers who need a rapid introduction to Vue.js. It covers: Basic concepts: Vue fundamentals, templates, and reactive dataComponents: custom components, events and slotsState management: Vuex, mutations, actionsRoutes: creating routes, links and route guardsNuxt.js: build sophisticated apps in no timeAnd much more!
Beginning Programming with Java for Dummies
Become a Java wizard with this popular programming guide Consider Beginning Programming with Java For Dummies your indispensable guide to learning how to program in one of the most popular programming languages--Java! Java is an invaluable language to master, as it's widely used for application development, including Android, desktop, and server-side applications. Beginning Programming with Java For Dummies is written specifically for newbies to programming. The book starts with an overview of computer programming and builds from there; it explains the software you need, walks you through writing your own programs, and introduces you to a few of the more-complex aspects of programming in Java. It also includes step-by-step examples you can try on your own (and email the author if you need help). As you work through the book, you'll get smart about these Java features: Object-oriented programming (OOP), a Java mainstay IntelliJ IDEA, an integrated development environment (IDE), that gives you one place to do all your programming, including debugging code Loops, branches, and collections Variables and operators Expressions, statements, and blocks Beginning Programming with Java For Dummies translates all this foreign programming and computer syntax into plain English, along with plenty of helpful examples and tips. Learning a new language--and coding is definitely its own language--should be a fun endeavor. With this book as your handy interpreter, you'll be on your way to fluency, speaking the language of coders everywhere!
Python for Geeks
Take your Python skills to the next level to develop scalable, real-world applications for local as well as cloud deploymentKey Features: All code examples have been tested with Python 3.7 and Python 3.8 and are expected to work with any future 3.x releaseLearn how to build modular and object-oriented applications in PythonDiscover how to use advanced Python techniques for the cloud and clustersBook Description: Python is a multipurpose language that can be used for multiple use cases. Python for Geeks will teach you how to advance in your career with the help of expert tips and tricks.You'll start by exploring the different ways of using Python optimally, both from the design and implementation point of view. Next, you'll understand the life cycle of a large-scale Python project. As you advance, you'll focus on different ways of creating an elegant design by modularizing a Python project and learn best practices and design patterns for using Python. You'll also discover how to scale out Python beyond a single thread and how to implement multiprocessing and multithreading in Python. In addition to this, you'll understand how you can not only use Python to deploy on a single machine but also use clusters in private as well as in public cloud computing environments. You'll then explore data processing techniques, focus on reusable, scalable data pipelines, and learn how to use these advanced techniques for network automation, serverless functions, and machine learning. Finally, you'll focus on strategizing web development design using the techniques and best practices covered in the book.By the end of this Python book, you'll be able to do some serious Python programming for large-scale complex projects.What You Will Learn: Understand how to design and manage complex Python projectsStrategize test-driven development (TDD) in PythonExplore multithreading and multiprogramming in PythonUse Python for data processing with Apache Spark and Google Cloud Platform (GCP)Deploy serverless programs on public clouds such as GCPUse Python to build web applications and application programming interfacesApply Python for network automation and serverless functionsGet to grips with Python for data analysis and machine learningWho this book is for: This book is for intermediate-level Python developers in any field who are looking to build their skills to develop and manage large-scale complex projects. Developers who want to create reusable modules and Python libraries and cloud developers building applications for cloud deployment will also find this book useful. Prior experience with Python will help you get the most out of this book.
Quantum Computing with Silq Programming
Learn the mathematics behind quantum computing and explore the high-level quantum language Silq to take your quantum programming skills to the next levelKey Features: Harness the potential of quantum computers more effectively using SilqLearn how to solve core problems that you may face while writing quantum programsExplore useful quantum applications such as cryptography and quantum machine learningBook Description: Quantum computing is a growing field, with many research projects focusing on programming quantum computers in the most efficient way possible. One of the biggest challenges faced with existing languages is that they work on low-level circuit model details and are not able to represent quantum programs accurately. Developed by researchers at ETH Zurich after analyzing languages including Q# and Qiskit, Silq is a high-level programming language that can be viewed as the C++ of quantum computers! Quantum Computing with Silq Programming helps you explore Silq and its intuitive and simple syntax to enable you to describe complex tasks with less code.This book will help you get to grips with the constructs of the Silq and show you how to write quantum programs with it. You'll learn how to use Silq to program quantum algorithms to solve existing and complex tasks. Using quantum algorithms, you'll also gain practical experience in useful applications such as quantum error correction, cryptography, and quantum machine learning. Finally, you'll discover how to optimize the programming of quantum computers with the simple Silq.By the end of this Silq book, you'll have mastered the features of Silq and be able to build efficient quantum applications independently.What You Will Learn: Identify the challenges that researchers face in quantum programmingUnderstand quantum computing concepts and learn how to make quantum circuitsExplore Silq programming constructs and use them to create quantum programsUse Silq to code quantum algorithms such as Grover's and Simon'sDiscover the practicalities of quantum error correction with SilqExplore useful applications such as quantum machine learning in a practical wayWho this book is for: This Silq quantum computing book is for students, researchers, and scientists looking to learn quantum computing techniques and software development. Quantum computing enthusiasts who want to explore this futuristic technology will also find this book useful. Beginner-level knowledge of any programming language as well as mathematical topics such as linear algebra, probability, complex numbers, and statistics is required.
Android Studio Arctic Fox Essentials - Kotlin Edition
Fully updated for Android Studio Arctic Fox, the goal of this book is to teach the skills necessary to develop Android-based applications using the Kotlin programming language.Beginning with the basics, this book provides an outline of the steps necessary to set up an Android development and testing environment followed by an introduction to programming in Kotlin including data types, control flow, functions, lambdas, and object-oriented programming.An overview of Android Studio is included covering areas such as tool windows, the code editor, and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters are also included covering the Android Architecture Components including view models, lifecycle management, Room database access, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This edition of the book also covers printing, transitions, cloud-based file storage, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio Arctic Fox and Android are also covered in detail including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio such as App Links, Dynamic Delivery, Gradle build configuration, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
SQL for Data Analysis
With the explosion of data, computing power, and cloud data warehouses, SQL has become an even more indispensable tool for the savvy analyst or data scientist. This practical book reveals new and hidden ways to improve your SQL skills, solve problems, and make the most of SQL as part of your workflow. You'll learn how to use both common and exotic SQL functions such as joins, window functions, subqueries, and regular expressions in new, innovative ways--as well as how to combine SQL techniques to accomplish your goals faster, with understandable code. If you work with SQL databases, this is a must-have reference. Learn the key steps for preparing your data for analysis Perform time series analysis using SQL's date and time manipulations Use cohort analysis to investigate how groups change over time Use SQL's powerful functions and operators for text analysis Detect outliers in your data and replace them with alternate values Establish causality using experiment analysis, also known as A/B testing
The Puzzling Quirks of Regular Expressions
This entertaining puzzle book, for software developers and programming hobbyists, enlightens readers about many of the amazing and surprising behaviors of regular expressions. The author presents a series of questions, each inviting readers to think at length--and indeed to try out code on their own--before turning the page for the author's discussion and solution. The code shown in this book gives attention to regular expressions themselves, but is run using the Python programming language in particular. Everything discussed can easily be adapted to other programming languages. The short book is accompanied by quirky and obliquely relevant illustrations that add character and whimsy to the text.
Data Science for Marketing Analytics - Second Edition
Turbocharge your marketing plans by making the leap from simple descriptive statistics in Excel to sophisticated predictive analytics with the Python programming languageKey Features: Use data analytics and machine learning in a sales and marketing contextGain insights from data to make better business decisionsBuild your experience and confidence with realistic hands-on practiceBook Description: Unleash the power of data to reach your marketing goals with this practical guide to data science for business.This book will help you get started on your journey to becoming a master of marketing analytics with Python. You'll work with relevant datasets and build your practical skills by tackling engaging exercises and activities that simulate real-world market analysis projects.You'll learn to think like a data scientist, build your problem-solving skills, and discover how to look at data in new ways to deliver business insights and make intelligent data-driven decisions.As well as learning how to clean, explore, and visualize data, you'll implement machine learning algorithms and build models to make predictions. As you work through the book, you'll use Python tools to analyze sales, visualize advertising data, predict revenue, address customer churn, and implement customer segmentation to understand behavior.By the end of this book, you'll have the knowledge, skills, and confidence to implement data science and machine learning techniques to better understand your marketing data and improve your decision-making.What You Will Learn: Load, clean, and explore sales and marketing data using pandasForm and test hypotheses using real data sets and analytics toolsVisualize patterns in customer behavior using MatplotlibUse advanced machine learning models like random forest and SVMUse various unsupervised learning algorithms for customer segmentationUse supervised learning techniques for sales predictionEvaluate and compare different models to get the best outcomesOptimize models with hyperparameter tuning and SMOTEWho this book is for: This marketing book is for anyone who wants to learn how to use Python for cutting-edge marketing analytics. Whether you're a developer who wants to move into marketing, or a marketing analyst who wants to learn more sophisticated tools and techniques, this book will get you on the right path.Basic prior knowledge of Python and experience working with data will help you access this book more easily.
Performance effects of application programming interfaces (API). What is the impact of distinct design choices and value creation strategies?
Seminar paper from the year 2021 in the subject Computer Science - Commercial Information Technology, grade: 1,0, University of G繹ttingen (Wirtschaftswissenschaftliche Fakult瓣t), course: Selected Issues in Digitalization, language: English, abstract: This paper is about Application Programming Interface and methodology and results, contribution and implications and Further research. The rise of digital platforms in recent years induced a substantial emergence of Application Programming Interfaces (APIs) at business organizations. By connecting two parties with mutual interests, APIs facilitate digital collaboration and generate network effects beneficial to both. This literature review examines a research conducted on the performance effects of APIs. It measures the potential impact of distinct design choices and value creation strategies on the commercial outcome and pervasion of an API. The results suggest that API design must be deliberately coordinated with the strategy of value creation in order to achieve desirable business objectives. The findings are demonstrated with a case study on open banking as a practical example. Moreover, the paper is contextualized with two related journal articles, validating and extending the insights found.
Web-based programming projects.
This book is the first of three volumes which provide guidance to students undertaking web-based computing projects. Developing a web-based project rather than a stand-alone application involves a particular set of challenges, but also provides new opportunities to meet the requirements of the user. Web applications often require a mixture of technologies which can work together on a single web page. In the example projects in this book, HTML, CSS, SQL, PHP, JavaScript and p5.js program code are mixed in convenient ways to achieve the required outcome. In Volume 1, a variety of business and information applications are developed. An object-oriented approach is used in the projects, with object classes forming a link between database tables and web pages. Methodologies are developed for transferring data between different web pages, and between PHP and JavaScript functions.
SQL for Data Scientists
Jump-start your career as a data scientist--learn to develop datasets for exploration, analysis, and machine learning SQL for Data Scientists: A Beginner's Guide for Building Datasets for Analysis is a resource that's dedicated to the Structured Query Language (SQL) and dataset design skills that data scientists use most. Aspiring data scientists will learn how to how to construct datasets for exploration, analysis, and machine learning. You can also discover how to approach query design and develop SQL code to extract data insights while avoiding common pitfalls. You may be one of many people who are entering the field of Data Science from a range of professions and educational backgrounds, such as business analytics, social science, physics, economics, and computer science. Like many of them, you may have conducted analyses using spreadsheets as data sources, but never retrieved and engineered datasets from a relational database using SQL, which is a programming language designed for managing databases and extracting data. This guide for data scientists differs from other instructional guides on the subject. It doesn't cover SQL broadly. Instead, you'll learn the subset of SQL skills that data analysts and data scientists use frequently. You'll also gain practical advice and direction on "how to think about constructing your dataset." Gain an understanding of relational database structure, query design, and SQL syntax Develop queries to construct datasets for use in applications like interactive reports and machine learning algorithms Review strategies and approaches so you can design analytical datasets Practice your techniques with the provided database and SQL code In this book, author Renee Teate shares knowledge gained during a 15-year career working with data, in roles ranging from database developer to data analyst to data scientist. She guides you through SQL code and dataset design concepts from an industry practitioner's perspective, moving your data scientist career forward!
Mastering Go - Third Edition
Master key features of Go, including advanced concepts like concurrency and working with JSON, to create and optimize real-world services, network servers, and clients Key Features: Third edition of the bestselling guide to advanced Go programming, expanded to cover RESTful servers, the WebSocket protocol, and Go genericsUse real-world exercises to build high-performance network servers and powerful command line utilitiesPacked with practical examples and utilities to apply to your own development work and administrative tasksClearly explains Go nuances and features to simplify Go developmentBook Description: Go is the language of the future for high-performance systems due to its simplicity and clear principles. Mastering Go shows you how to put Go to work on real production systems. This new edition has been updated to include topics like creating RESTful servers and clients, understanding Go generics, and developing gRPC servers and clients.Mastering Go, Third Edition explores the capabilities of Go in practice. You will become confident with advanced concepts, including concurrency and the operation of the Go Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases. You will also improve your understanding of Go internals to optimize Go code and use data types and data structures in new and unexpected ways.This Go programming book also covers the nuances and idioms of Go with exercises and resources to fully embed your newly acquired knowledge. Become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.What You Will Learn: Use Go in productionWrite reliable, high-performance concurrent codeManipulate data structures including slices, arrays, maps, and pointersDevelop reusable packages with reflection and interfacesBecome familiar with generics for effective Go programmingCreate concurrent RESTful servers, and build gRPC clients and serversDefine Go structures for working with JSON dataWho this book is for: This book is for Go programmers with previous coding experience, who are familiar with the basics of the language and want to become expert Go practitioners.
Murach’s Python Programming (2nd Edition)
If you want to learn how to program but don't know where to start, this is the right book and the right language for you. From the first page, our self-paced approach will help you build competence and confidence in your programming skills. And Python is the best language ever for learning how to program because of its simplicity and breadth...two features that are hard to find in a single language.But this isn't just a book for beginners! Our self-paced approach also works for experienced programmers, helping you learn Python faster and better than you've ever learned a language before. By the time you're through, you will have mastered the key Python skills that are needed on the job, including those for object-oriented, database, and GUI programming.To make all of this possible, section 1 presents an 8-chapter course that will get anyone off to a great start with Python. Section 2 builds on that base by presenting the other essential skills that every Python programmer should have. Section 3 shows you how to develop object-oriented programs, a critical skillset in today's world. And section 4 shows you how to apply all of the skills that you've already learned as you build database and GUI programs for the real world.
Creating Cross-Platform C# Applications with Uno Platform
Discover how to leverage the Uno Platform to write single-codebase, cross-platform mobile, desktop, and web applications using C# and XAMLKey Features: Enhance your Windows apps by running them on all operating systems and browsersUse tools and APIs you already know to remain productive as you target new platformsCreate realistic apps for various lines of business (LOBs) and consumer scenariosBook Description: Developers are increasingly being asked to build native applications that run on multiple operating systems and in the browser. In the past, this would have meant learning new technologies and making multiple copies of an application. But the Uno Platform allows you to use tools, languages, and APIs you already know from building Windows apps to develop apps that can also run on other platforms. This book will help you to create customer-facing as well as line-of-business apps that can be used on the device, browser, or operating system of your choice.This practical guide enables developers to put their C# and XAML knowledge to work by writing cross-platform apps using the Uno Platform. Packed with tips and practical examples, this book will help you to build applications for common scenarios. You'll begin by learning about the Uno Platform through step-by-step explanations of essential concepts, before moving on to creating cross-platform apps for different lines of business. Throughout this book, you'll work with examples that will teach you how to combine your existing knowledge to manage common development environments and implement frequently needed functionality.By the end of this Uno development book, you will have learned how to write your own cross-platform apps with the Uno Platform and use additional tools and libraries to speed up your app development process.What You Will Learn: Understand how and why Uno could be the right fit for your needsSet up your development environment for cross-platform app development with the Uno Platform and create your first Uno Platform appFind out how to create apps for different business scenariosDiscover how to combine technologies and controls to accelerate developmentGo beyond the basics and create 'world-ready' applicationsGain the confidence and experience to use Uno in your own projectsWho this book is for: This book is for developers who are familiar with app development for Windows and want to use their existing skills to build cross-platform apps. Basic knowledge of C# and XAML is required to get started with this book. Anyone with basic experience in app development using WPF, UWP, or WinUI will be able to learn how to create cross-platform applications with the Uno Platform.
Warum ist Big Data f羹r Unternehmen wichtig?
Studienarbeit aus dem Jahr 2018 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,0, Northern Business School, Sprache: Deutsch, Abstract: Das Ziel der vorliegenden Arbeit ist, zu kl瓣ren, welche Erwartungshaltung Unternehmen gegen羹ber den Big Data Technologien haben und welchen potenziellen Nutzen sie darin sehen. Des Weiteren wird erl瓣utert, welche Probleme und Herausforderungen Big Data mit sich bringt und wie sich Big Data Technologien auf Unternehmen auswirken. Zus瓣tzlich sollen aktuelle Einsatzgebiete herausgestellt und technische Grundlagen von Big Data erkl瓣rt werden. Big Data z瓣hlt zu den Schl羹sselbegriffen der zentralen Debatte des technologischen Wandels. Die Menschheit hat als Gesellschaft nie das Ziel verfolgt, m繹glichst viele Daten zu produzieren, doch nahezu jeder Mensch tr瓣gt t瓣glich zur Entstehung von gro?en Datenmengen bei. Dies ist nicht zuletzt aus neuen Kommunikationsstrukturen mit neuartigen Technologien entstanden. Des Weiteren haben enorme technische Entwicklungen der vergangenen Jahre v繹llig neue M繹glichkeiten der digitalen Datensammlung, Datenspeicherung und Datenauswertung er繹ffnet. Die Produktion digitaler Daten ist in den vergangenen Jahren exorbitant angestiegen und die Menge an Daten hat sich im Schnitt alle zwei Jahre verdoppelt. Grund hierf羹r sind technologische Weiterentwicklungen, wie die Entwicklung neuer mobiler Endger瓣te und neuer Messtechniken. Jeder Mausklick am Computer, jeder Schritt, jeder Pulsschlag l瓣sst sich heutzutage dokumentieren und analysieren. Die zunehmende Digitalisierung sowie die damit verbundene Generierung von Daten bietet Unternehmen die Chance, eine gro?e Menge an Informationen 羹ber ihre Produkte und Kunden zu erhalten. Die Auswertung und Integration von Daten in unternehmerische Prozesse hat in den vergangenen Jahrzehnten stark zugenommen und einen gro?en Teil zur Effizienzsteigerung und der Prozessunterst羹tzung beigetragen. Um sich ein Bild zu machen, wie gro? der Einfluss der neuen Technologie
Die Smart City als intelligentes ?kosystem der deutschen Stadt?
Studienarbeit aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,0, Northern Business School, Sprache: Deutsch, Abstract: Diese Arbeit diskutiert, ob und inwiefern ein Smart City-Konzept die nachhaltige und effiziente Organisation und Entwicklung einer Stadt f繹rdert. Auch wenn die Urbanisierung in Deutschland nur noch langsam voranschreitet, wachsen und wandeln sich unsere St瓣dte als urbaner Lebensraum weiter. Dabei sind St瓣dte Orte der Vielfalt, des Interessenaustauschs, der Innovation und der Konflikte. Sie gelten als Entwicklungszentren neuer Ideen und bilden gleichzeitig die Grundlage f羹r Innovationen. Das alte Image der hektischen, lauten und verdreckten St瓣dte wird abgel繹st durch die vielf瓣ltigen M繹glichkeiten, die unsere St瓣dte zu bieten haben und ihre Offenheit, die die freie und individuelle Entfaltung ihrer Bewohner erm繹glicht. Dabei spielt das Ma? an Lebensqualit瓣t eine wichtige Rolle. Die Optimierung der bestehen-den Stadtstrukturen und die Verbesserung der Lebensqualit瓣t ihrer Bewohner f羹hrt zu der steigenden Attraktivit瓣t der St瓣dte.
Kotlin Apprentice (Third Edition)
Learn how to program with Kotlin!Kotlin is the exciting modern language from JetBrains, creators of IntelliJ IDEA, the basis of many popular IDEs such as Android Studio and PyCharm. Since the adoption of Kotlin by Google as an official language for Android, the momentum behind Kotlin has gone off the charts.Kotlin supports many platforms, including Android, the web, the back-end, and even iOS. By reading this book, you'll be ready to use Kotlin on any and all of these platforms.Who This Book Is ForThis book is for complete beginners to Kotlin. No prior programming experience is necessary!Topics Covered in Kotlin ApprenticeKotlin Development Environment: See how to setup a development environment for Kotlin using IntelliJ IDEA.Numbers and Strings: These are the basic kinds of data in any app-learn how to use them in Kotlin.Making Decisions: Your code doesn't always run straight through-learn how to use conditions and loops to control program flow.Functions and Lambdas: Group your code together into reusable chunks to run and pass around.Collection Types: Discover the many ways Kotlin offers to store and organize data into collections.Building Your Own Types: Learn how to model elements in your app using classes, objects, interfaces, and enumerations.Functional Programming: Learn how to use Kotlin in a functional style and how this can make your code clearer and more efficient.Coroutines: Asynchronous programming can be a complex topic on any platform, but Kotlin gives you a clear and consise approach with coroutines.Kotlin Platforms and Scripting: Learn about how Kotlin can be used on multiple platforms and see its use as a scripting language.Kotlin/Native and Multiplatform: See how to use Kotlin/Native to bring your apps to more than one platform.One thing you can count on: after reading this book, you'll be prepared to take advantage of Kotlin wherever you choose to use it!
Mastering ROS for Robotics Programming - Third Edition
Design, build, and simulate complex robots using the Robot Operating System Key Features: Become proficient in ROS programming using C++ with this comprehensive guideBuild complex robot applications using the ROS Noetic Ninjemys release to interface robot manipulators with mobile robotsLearn to interact with aerial robots using ROSBook Description: The Robot Operating System (ROS) is a software framework used for programming complex robots. ROS enables you to develop software for building complex robots without writing code from scratch, saving valuable development time. Mastering ROS for Robotics Programming provides complete coverage of the advanced concepts using easy-to-understand, practical examples and step-by-step explanations of essential concepts that you can apply to your ROS robotics projects.The book begins by helping you get to grips with the basic concepts necessary for programming robots with ROS. You'll then discover how to develop a robot simulation, as well as an actual robot, and understand how to apply high-level capabilities such as navigation and manipulation from scratch. As you advance, you'll learn how to create ROS controllers and plugins and explore ROS's industrial applications and how it interacts with aerial robots. Finally, you'll discover best practices and methods for working with ROS efficiently.By the end of this ROS book, you'll have learned how to create various applications in ROS and build your first ROS robot.What You Will Learn: Create a robot model with a 7-DOF robotic arm and a differential wheeled mobile robotWork with Gazebo, CoppeliaSim, and Webots robotic simulatorsImplement autonomous navigation in differential drive robots using SLAM and AMCL packagesInteract with and simulate aerial robots using ROSExplore ROS pluginlib, ROS nodelets, and Gazebo pluginsInterface I/O boards such as Arduino, robot sensors, and high-end actuatorsSimulate and perform motion planning for an ABB robot and a universal arm using ROS-IndustrialWork with the motion planning features of a 7-DOF arm using MoveIt Who this book is for: If you are a robotics graduate, robotics researcher, or robotics software professional looking to work with ROS, this book is for you. Programmers who want to explore the advanced features of ROS will also find this book useful. Basic knowledge of ROS, GNU/Linux, and C++ programming concepts is necessary to get started with this book.
Python Brain Teasers
We geeks love puzzles and solving them. The Python programming language is a simple one, but like all other languages it has quirks. This book uses those quirks as teaching opportunities via 30 simple Python programs that challenge your understanding of Python. The teasers will help you avoid mistakes, see gaps in your knowledge, and become better at what you do. Use these teasers to impress your co-workers or just to pass the time in those boring meetings. Teasers are fun! At the beginning of each chapter I'll show you a short Python program and will ask you to guess the output. The possible answers can be: Syntax error Exception Hang Some output (e.g. `[1 2 3]`) Here's how to approach the puzzles. Read through the code. Before moving on to the answer and the explanation, go ahead and guess the output. After guessing the output, run the code and see the output yourself. Finally proceed to read the solution and the explanation. The puzzles are short enough to solve on a coffee break, so carry them with you, have fun, and share them with co-workers. People who make mistakes during the learning process learn better than people who don't. If you use this approach at work when fixing bugs, you'll find you enjoy bug hunting more and become a better developer after each bug you fix. Many of these puzzles are from the author's lessons learned (and others) of shipping bugs to production. He often uses the puzzles as quizzes during conferences and meetups, and they tend to create a buzz of excitement. What You Need: You need to know Python at some level and have experience programming with it. NOTE: The book uses Python version 3.8.2 to run the code; the output _could_ change in future versions. You will need a working Python environment, you can download it from "python.org" https: //www.python.org/downloads/. You will probably want a good IDE for python, two of the most popular ones are "Visual Studio Code" https: //code.visualstudio.com/ and "PyCharm" https: //www.jetbrains.com/pycharm/.
Hands-On Unity 2021 Game Development - Second Edition
Achieve mesmerizing game experiences using the latest Unity 2021 features by following a practical approach to building professional gamesKey Features: Unleash the capabilities of C# scripting to create UIs, graphics, game AI agents and moreExplore Unity's latest tools, including Universal Render Pipeline, Shader Graph, UI Toolkit, Visual Scripting, and VFX graph, to enhance graphics and animationBuild an AR experience using Unity's AR FoundationBook Description: Unity is a comprehensive yet simple suite of tools for developing video games. You can use Unity to not only create video games, but also AR/VR experiences, complex simulations, real-time realistic rendering, films, and practical games for training and education. With this book, you will get to grips with creating a full game from the ground up, building it step-by-step and applying your knowledge as you progress.Complete with hands-on tutorials and projects, this easy-to-follow guide will teach you how to develop the game using several Unity tools. As you advance, you will learn how to use the Unity engine, create simple scripts using C#, integrate graphics, sound, and animations, and manipulate physics to create interesting mechanics for your game. You'll be able to apply all the knowledge that you gain to a real-world game. Later chapters will show you how to code a simple AI agent to challenge the user and use profiling tools to ensure that the code runs efficiently. Finally, you'll work with Unity's AR tools to create AR experiences for 3D apps and games.By the end of this Unity book, you will have created a complete game and built a solid foundation in using a wide variety of Unity tools.What You Will Learn: Explore both C# and Visual Scripting tools to customize various aspects of a game, such as physics, gameplay, and the UIProgram rich shaders and effects using Unity's new Shader Graph and Universal Render PipelineImplement postprocessing to improve graphics quality with full-screen effectsCreate rich particle systems for your Unity games from scratch using VFX Graph and ShurikenAdd animations to your game using the Animator, Cinemachine, and TimelineUse the brand new UI Toolkit package to create user interfacesImplement game AI to control character behaviorWho this book is for: This Unity engine book is for game developers looking to migrate to the Unity game engine. If you are a developer with some exposure to Unity, this book will help you explore its latest features. Prior experience with C# programming is required to get the most out of this Unity game development book.
Erkennung von Fake News anhand von stilbasierten Methoden des Text Minings
Bachelorarbeit aus dem Jahr 2021 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,6, Hochschule Ravensburg-Weingarten, Sprache: Deutsch, Abstract: Die Bachelorarbeit dreht sich rund um die Analyse und Erkennung von Fake News. Dabei werden aktuelle Anwendungen und Forschungen aufgezeigt sowie alle Methoden zur Fake News Erkennung strukturiert dargestellt und erl瓣utert. Die M繹glichkeiten Texte durch Text Mining zu analysieren, um Fake News zu erkennen, werden dargestellt. Daher steht im Fokus der Bachelorarbeit besonders die Methode der stilbasierten Fake News Erkennung, da durch das Text Mining einige Verfahren dieser Methodik angewendet werden k繹nnen. Um Ergebnisse bez羹glich der Erkennung von Fake News, anhand von stilbasierten Methoden des Text Minings zu erhalten, wird ein ausgew瓣hlter und aufbereiteter Datensatz aus politischen wahren und falschen Nachrichten aus dem Jahr 2016 und 2017 separat f羹r Nachrichtentitel und Nachrichtentexte analysiert. Durch die sehr hohen erreichten Genauigkeiten zwischen 92 und 97 Prozent bei den durchgef羹hrten Klassifikationen durch TF-IDF Vektorisierung und Anwendung des Naive Bayes Klassifikators sowie der logistischen Regression, kann best瓣tigt werden, dass sich das Text Mining zur Erkennung von Fake News eignet und klassische Fake News durch Text Mining erkannt werden. Allerdings beschr瓣nkt sich die Erkennung von Fake News anhand von Text Mining auf einen sorgf瓣ltig ausgew瓣hlten sowie aufbereiten Datensatz mit bereits enthaltenen und gekennzeichneten Fake und True News. Die erkannten Muster und Ergebnisse sind lediglich f羹r vergleichbare Nachrichten bez羹glich der Thematik, Sprache und Zeitraum verwendbar und nicht verallgemeinerbar. Zudem wurde anhand der durchgef羹hrten Text Mining Methoden wie EDA und Clustering eine Sprache der gef瓣lschten Nachrichten identifiziert und dargestellt. Diese Sprache weist auf, dass im Datensatz die Worte hillari und clinton die am meisten vorkommenden und eindeutigsten Fake News W繹rter
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.
Die Mittelstandsoffensive. Eine Handlungsempfehlung zur Auswahl der Richtlinien und Gesetze bez羹glich der IT-Sicherheit bei klein- und mittelst瓣ndischen Unternehmen
Bachelorarbeit aus dem Jahr 2021 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,3, Fachhochschule S羹dwestfalen; Abteilung Meschede, Sprache: Deutsch, Abstract: Ziel dieser Arbeit ist es, die Besonderheiten von kleinen und mittelst瓣ndischen Unternehmen zu erl瓣utern und anschlie?end zu er繹rtern, wie sich diese Eigenheiten auf die IT-Sicherheit auswirken. Um eine Basis f羹r die Handlungsempfehlung zu schaffen, werden zudem die Unterschiede zwischen der ISO/IEC 27000 Familie und dem BSI Grundschutz herausgearbeitet und abgewogen, welcher Ansatz besser auf die Bed羹rfnisse eines KMU eingeht. Aufgrund dieser Arbeit kann das Team schnellstm繹glich mit den IT-Security Eigenheiten von KMU vertraut gemacht werden und durch die Handlungsempfehlung spezifische L繹sungen f羹r klein- und mittelst瓣ndische Unternehmen entwickeln. Die Arbeit ist in f羹nf Teile unterteilt. Zu Beginn der Arbeit wird die Problemstellung des Teams beleuchtet. Anschlie?end wird der Begriff IT-Security definiert und darauf eingegangen, was ein klein- und mittelst瓣ndisches Unternehmen von Gro?konzernen unterscheidet. Um nun das Problem zu l繹sen, wird die ISO/ IEC 27000 Familie dem BSI Grundschutz gegen羹bergestellt. Hierbei wird ein besonderer Blick auf den Aufbau und den Inhalt des jeweiligen Standards geworfen. Danach werden die Unterschiede hervorgehoben. Um eine Handlungsempfehlung f羹r das Team aussprechen zu k繹nnen, wird er繹rtert, welche speziellen Anforderungen klein- und mittelst瓣ndische Unternehmen haben und wie ihnen am besten begegnet werden kann. Abschlie?end wird ein Fazit gezogen und die Ergebnisse reflektiert.
Practical Cloud-Native Java Development with MicroProfile
Written by leading MicroProfile experts, this book provides you with best practices for building enterprise-grade cloud-native applications using MicroProfile 4.1 and running them on Open Liberty with Docker, Kubernetes, and Istio Key Features: Apply your knowledge of MicroProfile APIs to develop cloud-native applicationsUse MicroProfile Health to provide the startup, liveness, and readiness status of your enterprise applicationBuild an end-to-end stock trader project and containerize it to deploy to the cloud with Istio interactionBook Description: In this cloud-native era, most applications are deployed in a cloud environment that is public, private, or a combination of both. To ensure that your application performs well in the cloud, you need to build an application that is cloud native. MicroProfile is one of the most popular frameworks for building cloud-native applications, and fits well with Kubernetes. As an open standard technology, MicroProfile helps improve application portability across all of MicroProfile's implementations.Practical Cloud-Native Java Development with MicroProfile is a comprehensive guide that helps you explore the advanced features and use cases of a variety of Jakarta and MicroProfile specifications. You'll start by learning how to develop a real-world stock trader application, and then move on to enhancing the application and adding day-2 operation considerations. You'll gradually advance to packaging and deploying the application. The book demonstrates the complete process of development through to deployment and concludes by showing you how to monitor the application's performance in the cloud.By the end of this book, you will master MicroProfile's latest features and be able to build fast and efficient cloud-native applications.What You Will Learn: Understand best practices for applying the 12-Factor methodology while building cloud-native applicationsCreate client-server architecture using MicroProfile Rest Client and JAX-RSConfigure your cloud-native application using MicroProfile ConfigSecure your cloud-native application with MicroProfile JWTBecome well-versed with running your cloud-native applications in Open LibertyGrasp MicroProfile Open Tracing and learn how to use Jaeger to view trace spansDeploy Docker containers to Kubernetes and understand how to use ConfigMap and Secrets from KubernetesWho this book is for: This book is for Java application developers and architects looking to build efficient applications using an open standard framework that performs well in the cloud. DevOps engineers who want to understand how cloud-native applications work will also find this book useful. A basic understanding of Java, Docker, Kubernetes, and cloud is needed to get the most out of this book.
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.
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.
Software Development Patterns and Antipatterns
Scope creep, budget overruns, poor quality, low defect removal, breach of contract, and expensive maintenance are endemic problems to software development projects, but they are not insurmountable. There are technical solutions for all them. This book shows how to move from harmful patterns of software development to effective ones.
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.
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.
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.
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.