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.
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
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.
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.
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
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
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.
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.
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.
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.
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.
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.
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
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.
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
C Programs to Practice
Abstract from the year 2021 in the subject Computer Science - Programming, grade: 1, language: English, abstract: Unlock the secrets of C programming with this hands-on guide, meticulously crafted for beginners eager to master the fundamentals! Dive into a world where code comes alive, as you explore a comprehensive collection of practical C programs designed to solidify your understanding of core concepts. This book serves as your personal coding mentor, walking you through essential topics like arithmetic operations, branching logic with `if-else` and `switch case` statements, and the power of looping structures. Discover how to manipulate data with arrays, strings, pointers, structures, and unions, gaining the skills to build robust and efficient applications. Unleash the potential of functions and recursion, mastering techniques to solve complex problems with elegance and precision. Venture into the realm of file handling, learning to read and write data to create persistent and dynamic programs. Each chapter presents clear, concise examples, accompanied by detailed explanations of input and output, ensuring a smooth learning experience. Grasp fundamental algorithms like linear search and bubble sort, and delve into mathematical computations such as calculating areas of geometric shapes, solving quadratic equations, and generating prime numbers. Explore advanced topics including matrix operations, palindrome checks, and the nuances of call by reference and call by value. Whether you're a student embarking on your programming journey or a seasoned professional seeking a refresher, this book equips you with the essential C programming skills to excel in the world of software development. Master the art of coding, one program at a time, and transform your ideas into reality with this invaluable resource. Discover the power of C programming through hands-on practice and unlock endless possibilities in software engineering, embedded systems, and beyond. Prepare to
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.
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!
SQL
Are you thinking about learning SQL, but not sure where to start?Big data is prevalent now, with more data than we ever dreamed possible being made available . And all that data needs to be stored in such a way it can be easily accessed.That's where databases and SQL come in, providing the means to manage and interpret data easily. SQL is the go-to language for database management, the most reliable and widely used, and it's showing no signs of losing its popularity. This SQL guide for beginners covers all the basics you need to know about working with data and databases. The book is divided into six parts and includes instructions on downloading a sample database to work with throughout.In this guide, you will learn: - How to install SQL Oracle- How to query data- How to sort and filter tables- Using the SELECT statement- Using the ORDER BY and WHERE clauses- Oracle operators- All the different Oracle Joins, including INNER, OUTER, LEFT, RIGHT, and moreIf you are interested in learning SQL, this is the best place to begin and set yourself on course to become a master SQL programmer.Do you use SQL at work or at home and want to learn how to use the right functions and queries to extract the relevant details in the database? Do you want to learn how to generate the right views and more? If you answered yes, then you are in the right place. Many companies collect information from different sources and use that information to improve their revenue. It is difficult to work with large volumes of data, but companies have to learn how to collect that information in data warehouses or databases. Only when the data is stored can it be analyzed and used to improve business decisions. If you are using SQL for the first time, then this book is for you. You can use it as your guide through the various and needed aspects of querying. In this book, you will learn more about the language and how you can use it to extract the necessary information from the dataset. You will learn about: ● SQL and its benefits ● Various data types used in SQL ● How to manage and retrieve the relevant objects and data from the database ● Common mistakes and how to overcome them ● How to protect the database from hacking ● Using Joins, Subqueries, and Set Operators ● And more! If you want to master SQL, then a little practice is required. Use the examples and exercises in this book to improve your skills and learn how to build complex SQL queries. So, what are you waiting for? Grab a copy of this book now!Many companies worldwide suffer from one fundamental problem, and that is the inefficient functioning of their databases. While many know of database tuning and work to cover that aspect, professional database developers, managers, and administrators always miss one thing: optimizing their queries to save maximum time and cost and provide the query efficiently. Those who are aware of query optimization often lack the skillset and resources to implement this process at an advanced level efficiently. This book aims to make it easier for them.By the end of this book, readers will have a greater understanding of databases and understand all the considerations of efficient use of databases. The contents of this book will equip readers with the capability to practically apply the given concepts for efficient querying. Take your database career to the next level!
Shell Scripting
Focus of this book is on the basics of shell scripts/programming. It explains the basic concepts related to shell prompt and shell scripts, defining the shell variables and its types. Shell array and shell operators are explored to make the learner understand the methods of defining and accessing array values and also know about various types of operators used in shell scripts. Further shell decision making and looping concepts are explored in order to provide clear understanding of applying logic. Later section explains the various functions which can be utilized to enhance the usability and performance of shell scripts. This book is beneficial for the beginners as its focus is on the basics of programming concepts. Step by step procedures and comments are provided throughout the book, making it easier to understand the coding logic. A number of solved problems are given at the end in order to provide an insight into the practical execution of shell scripts.
R2dbc Revealed
Understand the newest trend in database programming for developers working in Java, Kotlin, Clojure, and other JVM-based languages. This book introduces Reactive Relational Database Connectivity (R2DBC), a modern way of connecting to and querying relational databases from Java and other JVM languages. The book begins by helping you understand not only what reactive programming is, but why it is necessary. Then building on those fundamentals, the book takes you into the world of databases and the newly released Reactive Relational Database Connectivity (R2DBC) specification. Examples in the book are worked using the freely available MariaDB database along with MariaDB's vendor-implementation of the R2DBC service-provider interface (SPI). Following along with the examples and the provided example code helps prepare you to work with any of the growing number of R2DBC implementations for popular enterprise databases such as Oracle Database and SQL Server. You'll be well prepared for what is becoming the future of database access from Java and other languages built on the JVM. What You Will LearnUnderstand why R2DBC was created and how it utilizes the Reactive Streams API Understand the components of the R2DBC service-provider interfaceCreate and manage reactive database connections and connection pools using an R2DBC clientProgrammatically execute queries on a relational database using an R2DBC clientEffectively utilize transactions using an R2DBC clientBuild relational database-driven applications that are event-driven and non-blockingWho This Book Is ForSoftware developers building solutions using JVM languages and the JVM ecosystem, and developers who need an introduction to the R2DBC specification and reactive programming with relational databases and want to understand what Reactive Relational Database Connectivity is and why it came about. This book includes practical examples of using the R2DBC specification with Java and MariaDB that will provide developers with the knowledge they need to create their own solutions.
Arduino Book for Beginners
The Arduino platform is great because it allows anyone with a desire to build awesome things the ability to easily create a prototype using a subset of C and C++ programming and specific Arduino functions.The Arduino Book for Beginners is a tutorial style collection of lessons designed to be simple and easy to follow which uses only the most relevant circuits and programs and assumes nothing about your prior electronics or programming experience.The book also comes with access to over 15 supplemental video lessons to help drive home concepts. These supplemental video lessons are pulled from training at Programming Electronics Academy, the premiere online training website for learning to program Arduino.What you will Learn: How to program your Arduino...from variables to arrays, for loops and if statementsHow to make your Arduino respond to sensorsHow to communicate to your computer with the ArduinoHow to build teleporters, levitating fortresses and nuclear reactors (maybe a stretch...)This book covers the most useful, enlightening and simplest examples to get you started on the road to hacking just about anything.What to Expect: Step-by-step instructions to walk you through building circuits and programming your ArduinoEach line of code in the programs are discussed to maximize your understanding of the fundamentalsRepetition of the basic programming building blocks are used to increase your retention of the materialOnly a handful of additional parts are necessary to complete the course lessons, many of which are reused from lesson to lesson, reducing your investment in learning how to use ArduinoThe simple building blocks you learn will be put together to build more complex examplesGet Started Now: There is no better time to jump in then now! The Arduino community is vibrant and growing.