Architecture Patterns with PythonEnabling Test-Driven Development, Domain-Driven Design, a
As Python continues to grow in popularity, projects are becoming larger and more complex. Many Python developers are taking an interest in high-level software design patterns such as hexagonal/clean architecture, event-driven architecture, and the strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward. With this hands-on guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity--and get the most value out of their test suites. Each pattern is illustrated with concrete examples in beautiful, idiomatic Python, avoiding some of the verbosity of Java and C# syntax. Patterns include: Dependency inversion and its links to ports and adapters (hexagonal/clean architecture) Domain-driven design's distinction between Entities, Value Objects, and Aggregates Repository and Unit of Work patterns for persistent storage Events, commands, and the message bus Command-query responsibility segregation (CQRS) Event-driven architecture and reactive microservices
Vergleich und Evaluation von Process Mining Software
Bachelorarbeit aus dem Jahr 2019 im Fachbereich BWL - Review of Business Studies, Note: 2,0, Universit瓣t Passau (Lehrstuhl f羹r Wirtschaftsinformatik - Schwerpunkt Informations- und IT-Service-Management), Sprache: Deutsch, Abstract: Eine Variante, mit der Unternehmen ihre Prozesse 羹ber Industrie 4.0-Anwendungen verbessern k繹nnen, ist der Einsatz von Process Mining Software. Bei Process Mining handelt es sich um ein Themenfeld, das in den letzten Jahren sowohl im Bereich der Forschung als auch f羹r die Anwendung im Unternehmen immer wichtiger geworden ist. Infolgedessen haben es sich viele Softwarehersteller zur Aufgabe gemacht, ihren Kunden mithilfe von Process Mining Software eine 羹bersichtliche Darstellung von Prozessabl瓣ufen zu erm繹glichen, damit diese Verbesserungen an einzelnen Prozessen im Unternehmen durchf羹hren k繹nnen. Die Verbesserungen, die dabei durchgef羹hrt werden, sollen verhindern, dass Aktivit瓣ten oder Ressourcen unn繹tig ausgelastet oder dass Prozessabl瓣ufe unn繹tige Wiederholungen von Aktivit瓣ten enthalten. Die Softwarehersteller setzen dabei unterschiedliche Schwerpunkte bei der Entwicklung ihrer Werkzeuge. Um f羹r ausgew瓣hlte Werkzeuge die Eignung f羹r bestimmte Aufgaben im Process Mining festzustellen, wurden die Werkzeuge mithilfe allgemeiner Softwareanforderungen sowie mit unterschiedlichen Testdaten anhand von eigens daf羹r erstellten Frageb繹gen getestet. Die Ergebnisse wurden miteinander verglichen, um damit R羹ckschl羹sse zu ziehen, f羹r welche Aufgaben des Process Minings sich welche Werkzeuge am besten eignen. Die Analyse zeigt, dass einige Werkzeuge besser f羹r die Case-Identifikation, andere Werkzeuge besser f羹r das Social Mining und wieder andere besser f羹r die Bottleneck-Analyse geeignet sind. Des Weiteren hat sich herausgestellt, dass es Werkzeuge gibt mit denen mehr Aufgaben als allgemein in den Anforderungen formuliert wurde. Diese Arbeit stellt eine Handlungsempfehlung dar, wie nach geeigneter Process Mining Software recherchiert und je
Head First Swift
What will you learn from this book?Apple's new modern programming language, Swift, is slowly becoming the "go to" language for iOS and OS X development. The language will attract existing developers because of its modern features and prototyping tools, and it will attract new developers because of its less-steep learning curve. That said, Swift is deep, and contains many advanced concepts, constructs, and patterns. Developers need a way to learn these new features and understand them in context. Head First is an effective vehicle for this level of teaching, and Head First Swift is no exception.Why does this book look so different?Based on the latest research in cognitive science and learning theory, Head First Swift uses a visually rich format to engage your mind, rather than a text-heavy approach that puts you to sleep. Why waste your time struggling with new concepts? This multi-sensory learning experience is designed for the way your brain really works.
IBCS Richtlinien im Webanalyse Tool Google Analytics und ihre Umsetzbarkeit
Bachelorarbeit aus dem Jahr 2019 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,00, Universit瓣t Augsburg, Veranstaltung: Wirtschaftsinformatik und Management Support, Sprache: Deutsch, Abstract: Die Ressource "Daten" und die daraus gewonnenen Informationen erhalten f羹r Unternehmen in der heute zunehmend digitalisierten Welt einen immer h繹heren Stellenwert. Der Zugang zu richtigen Informationen zur richtigen Zeit und am richtigen Ort und die M繹glichkeit, diese sinnvoll auszuwerten, ist dabei essenziell. Die zu diesem Zweck entwickelten Visualisierungsformen von Berichten und Dashboards variieren sogar innerhalb von einzelnen Unternehmen erheblich. Um diese zu vereinheitlichen und zu standardisieren, wurden die sogenannten International Business Communication Standards (IBCS) formuliert. Ziel dieser Arbeit ist es, das marktf羹hrende Webanalyse-Tool Google Analytics auf diese Standards hin zu pr羹fen. Hierbei wurden die M繹glichkeiten innerhalb der Erstellung von personalisierten Dashboards auf Notationsstandards der IBCS gepr羹ft und die daraus gewonnenen Erkenntnisse f羹r Anwender und Softwarehersteller zusammengefasst. Google Analytics bietet eine kontinuierliche Webseitenanalyse und statistische Auswertungen. Dank zahlreicher vorgefertigter Berichte kann man einen schnellen Einblick in das Verhalten der Webseitennutzer bzw. in die Webseitenperformance bekommen. Es vereinfacht auch die Erstellung eigener Dashboards zur Darstellung unternehmensspezifischer Kennzahlen. Die Visualisierungsformen von Google Analytics sind auf den ersten Blick ansprechend und f羹r eine ?bersicht von Echtzeitdaten oder Kennzahlen des Nutzerverhaltens oder des E-Commerce Bereichs sehr hilfreich. Allerdings dringt Google mit der Visualisierung von Webseiten- und Gesch瓣ftsdaten in den Bereich der Informationsvisualisierung vor. Hierbei muss nicht nur die Korrektheit der Darstellungen gew瓣hrleistet sein, auch Faktoren wie Informationsdichte oder Einheitlichkeit spielen eine wichtige
Digitales Lernen der Zukunft. Aufbau und Erfolgsfaktoren von Lernmanagementsystemen
Lernmanagementsysteme (LMS) sind Softwareumgebungen f羹r die Organisation und Durchf羹hrung des virtuellen Lehrens und Lernens. ?ber die blo?e Zusammenstellung von Inhalten hinaus verf羹gen sie auch 羹ber Funktionalit瓣ten wie die Administration von Benutzern, Rollen und Rechten sowie eine Verwaltung der Kurse und Lernobjekte. Julian Fenten stellt die Funktionalit瓣ten sowie die technischen Erfolgsfaktoren vor. Denn die technischen Eigenschaften haben eine elementare Bedeutung f羹r die Unterst羹tzung des Lernprozesses. Fenten setzt sich au?erdem mit Erfolgsfaktoren aus didaktischer Sicht auseinander. Gerade in diesem Bereich erm繹glichen neue Technologien die Umsetzung von neuen Erkenntnissen. Die Publikation geht deshalb auf Theorien aus der Lernpsychologie ein und leitet deren Implikationen f羹r die didaktische Gestaltung ab. Die Betrachtung umfasst Kognitivismus und Konstruktivismus, sowie das Instruktionsdesign und die Selbstbestimmungstheorie. Julian Fenten entwirft darauf aufbauend Erweiterungsm繹glichkeiten wie die Kombination aus Online- und Pr瓣senzlernen. Aus dem Inhalt: - Lernprozess; - P瓣dagogik; - Hausunterricht; - Webinar; - Homeschooling
Software Startup Ecosystems. A Regional Comparison of Vienna and Z羹rich
Bachelor Thesis from the year 2020 in the subject Computer Science - Commercial Information Technology, grade: 1- Very Good, University of Linz (Institut f羹r Wirtschaftsinformatik - Information Engineering), language: English, abstract: The growth of software startups is highly dependent of the whole array of institutions and organizations surrounding them. The academic literature defines this environment as software startup ecosystem (SSE), or startup hub. Understanding the peculiarities and the maturity of specific SSEs allows founders to better comprehend what challenges they will be facing in their particular location, what advantages they have and what opportunities remain unexplored. SSE studies also allow other institutions, such as governmental agencies or support organizations, to understand which areas are most developed and which need more attention. This bachelor thesis seeks to analyze two regional central European SSEs, Z羹rich and Vienna, understand their differences, similarities and what one can learn from the other. To realize this, an analysis of both ecosystems' maturity was realized, using an existing SSE maturity model consisting of 22 metrics. This resulted in a classification of both SSE's maturity stages, which found Vienna to be nascent and Z羹rich to be mature.
Python 3 for Machine Learning
This book is designed to provide the reader with basic Python 3 programming concepts related to machine learning. The first four chapters provide a fast-paced introduction to Python 3, NumPy, and Pandas. The fifth chapter introduces the fundamental concepts of machine learning. The sixth chapter is devoted to machine learning classifiers, such as logistic regression, k-NN, decision trees, random forests, and SVMs. The final chapter includes material on NLP and RL. Keras-based code samples are included to supplement the theoretical discussion. The book also contains separate appendices for regular expressions, Keras, and TensorFlow 2. Features: Provides the reader with basic Python 3 programming concepts related to machine learningIncludes separate appendices for regular expressions, Keras, and TensorFlow 2
Beginning Ballerina Programming
Discover the Ballerina programming language for next-generation microservices and cloud-native application development. This book shows you that Ballerina is a cutting-edge programming language which incorporates many of the latest technological advancements in programming language theory. You'll learn variables and types, modules and functions, flow control, error handling, concurrency, I/O, cloud/network programming, persistence and data access, security and more. Additionally, Beginning Ballerina Programming introduces many foundation computer science topics along the way and doesn't assume much prior knowledge. For example, when introducing transport-level security, you will get a brief introduction to public-key cryptography, how it is different from private-key cryptography, and why it is needed. This provides an added bonus for you to learn something new and general in computer science. After reading and using this book, you'll be proficientwith Ballerina and cloud-first programming and be able to apply these concepts and techniques to your next cloud application developments. What You'll Learn - Start programming with Ballerina - Gain the basics of network communication and programming - Obtain a solid understanding of services/API development - Effective use of concurrency in programming - Learn the basics of information security and its applications - Persistent data storage and access Who This Book Is For Absolute beginners in computer programming: No prior experience with computer programming is expected. This can alsobe a reference book for experienced developers in other languages, who want to learn a modern programming language.
Datenbanksystem einer Online-Umfrage
Fachbuch aus dem Jahr 2020 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 2,3, AKAD University, ehem. AKAD Fachhochschule Stuttgart, Sprache: Deutsch, Abstract: Ziel dieser Arbeit ist es, f羹r duale Studenten eine Online-Umfrage zu gestalten. Dabei sollen die Umfrageergebnisse 羹ber eine automatisierte Schnittstelle in eine Datenbank geschrieben und 羹ber diese Datenbank ausgewertet werden. Um dieses Hauptziel zu erreichen, sollen, zur Einhaltung eines strukturierten Datenbankentwurfs, zun瓣chst die Anforderungen der realen Welt in einem konzeptuellen Modell erfasst werden. Standardisierte Umfragen sind ein beliebtes Werkzeug, um verschiedene Sachverhalte oder Ist-Zust瓣nde 羹ber eine gr繹?ere Zielgruppe zu erfassen. Der klassische Papierfragebogen am Ende von Fort- oder Weiterbildungen oder sonstigen Veranstaltungen ist Einigen sicherlich bekannt. Im Rahmen der Digitalisierung wird heutzutage oft weitergedacht. Umfragen werden 羹ber digitale Formulare, z.B. PDF-Dokumente verteilt und ausgef羹llt. Dadurch k繹nnen bei entsprechender Gr繹?e der Befragten Druckkosten eingespart werden und die Verteilung der Feedbackb繹gen kann 羹ber das Internet deutlich leichter erfolgen. Die manuelle Auswertung von z.B. PDF-Formularen ist bei einer entsprechend gro?en Zielgruppe oder bei h瓣ufigeren Anl瓣ssen m羹hsam und zudem sehr zeitaufwendig. Um dem entgegenzuwirken, bieten sich zur Verarbeitung und Auswertung gro?er Datenmengen die Nutzung von Datenbanken an.
Datenmanagement, Datensicherung und Archivierung von Daten in einer Fallstudie
Fachbuch aus dem Jahr 2019 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,3, AKAD University, ehem. AKAD Fachhochschule Stuttgart, Sprache: Deutsch, Abstract: Daten werden zunehmend digital gespeichert. Das Ziel der Arbeit ist es, ein Konzept f羹r Datenmanagement, Datensicherung und Archivierung von Daten in einer fiktiven Fallstudie darzustellen. Um dieses Ziel zu erreichen werden zun瓣chst die Begriffe Datenmanagement, Datensicherung und Archivierung gekl瓣rt. Die Begrifflichkeiten Datensicherheit und Datenschutz werden von der breiten Bev繹lkerung oft einheitlich verwendet. Obwohl diese stark zusammen und voneinander abh瓣ngen, gibt es wesentliche Unterschiede zwischen ihnen. Diese Unterschiede werden eingangs besprochen. Aufgrund der Zusammenh瓣nge wird im Verlauf der Arbeit mehrmals neben der Datensicherheit auch das Thema Datenschutz mit erw瓣hnt. Des Weiteren sollen verschiedene Medien zur Datensicherung und Archivierung von verschiedenen Seiten aus beleuchtet, sowie deren Vor- und Nachteile aufgezeigt werden.
Using Asyncio in PythonUnderstanding Python’s Asynchronous Programming Features
If you're among the Python developers put off by asyncio's complexity, it's time to take another look. Asyncio is complicated because it aims to solve problems in concurrent network programming for both framework and end-user developers. The features you need to consider are a small subset of the whole asyncio API, but picking out the right features is the tricky part. That's where this practical book comes in. Veteran Python developer Caleb Hattingh helps you gain a basic understanding of asyncio's building blocks--enough to get started writing simple event-based programs. You'll learn why asyncio offers a safer alternative to preemptive multitasking (threading) and how this API provides a simple way to support thousands of simultaneous socket connections. Get a critical comparison of asyncio and threading for concurrent network programming Take an asyncio walk-through, including a quickstart guide for hitting the ground looping with event-based programming Learn the difference between asyncio features for end-user developers and those for framework developers Understand asyncio's new async/await language syntax, including coroutines and task and future APIs Get detailed case studies (with code) of some popular asyncio-compatible third-party libraries
SQL For Beginners
You Are About To Learn How To Use SQL Programming Language Like A Pro Even If You've Never Used It Before!With so many programming languages out there, it is easy to feel overwhelmed on which programming language to learn next.Let me help you make that decision....Every website, computer system or web application relies on data and will have a database. This means learning about these is without doubt an invaluable skill that you MUST learn. That's where SQL comes in to take your ability to make sense of data from zero to levels you've never thought possibleSo if you've been hearing about data, databases and SQL but couldn't make out what they all stand for, why they are important and what they do, this book is for you....It is a complete guide to SQL.Say goodbye to the fragmented, and incomplete online tutorials that you've found that don't walk you by the hand to get an insider look into SQL. And even if you've just found a job that requires you to learn SQL, you will find this book handy in getting you to start using SQL as if you've known it for years!If you don't have the time and money to waste learning SQL in a formal class setting or in online courses, this book will be sufficient to get you to understand SQL to a level where you can use it effectively at a beginner, intermediate and advanced level.In it, you will: 1: Get a comprehensive understanding of databases, including the different types of databases, their pros and cons so that you have a good understanding of where SQL comes in2: Get an insider understanding of relational database management system3: Understand how to set up one of the leading database management systems4: Understand SQL syntax like the pros do5: Gather a comprehensive understanding of various data types in SQL6: Understand SQL operators comprehensively7: Know how to work with SQL databases effectively to make them do whatever you want8: Know how to make use of SQL tables effectively9: Get an insider understanding of SQL SELECT Query10: Clearly understand SQL clauses11: Clearly understand how to order SQL database contents12: Learn the craft of SQL injections13: Find several exercises to help you practice what you've learned14: And much more!
JavaScript
You Are About To Start Your Journey To Becoming The JavaScript Professional That You've Always Wanted To BecomeJavaScript is the language of the web. As such, if you want to understand the web in the internet driven world that we live in today, you need to learn JavaScript.Whether you want to learn the language as a hobby or want to become a JavaScript professional who can build a career out of your knowledge of the programming language, this book will help you with all that.The following are some of the features that make JavaScript popular and a programming language every programmer should learn: It is used in web and mobile application development, It is a scripting language interpreted by an engine, It is an Object Oriented Programming language, It helps create beautiful and fast web applications, It offers Standard implementation, It is dynamic and fast, JavaScript is cross platform, Used to create both front-end and back-end applicationsThe following are some of JavaScript programming language features we shall be discussing in this guide and using hands-on projects, show you how to use JavaScript to create dynamic, responsive web pages and web applications: It supports Server-Side Programming - In programming, we normally use frameworks such as Node.js to deploy complex JavaScript server applications.Asynchronous back-end - JavaScript provides frameworks such as Ajax to help with back-end data loading while performing other tasks.HTML manipulation - JavaScript aids the process of manipulating HTML web pages.Input Validation - Programmers and web developers normally use JavaScript to verify the user inputs in the browser before submitting. In this JavaScript guide for beginners and intermediates, you shall learn everything you need to learn to go from having very little knowledge of how to use JavaScript, to being someone who can use JavaScript to create a dynamic, web-based game that has two levels of difficulty: easy and difficult.
SQL Programming The Ultimate Step-By-Step Guide to Learning SQL for Beginners
As a business, it is likely that you will need to hold onto a lot of data. Some of this data is going to be about your customers, like their name, address, credit card information, and more. And some of that information is going to be about your products and services. You want to make sure that any and all information that your business has will stay organized, secure, and easy to sort through when it is needed.This is where the SQL language is going to come into play. It can bring out the queries that you need in no time and can help you to keep the information organized so that you can find it when it is needed. Some of the different topics that we are going to explore when it comes to using the SQL database includes: ★The basics of SQL.★Some of the commands that you should use with this language.★Understanding some of the different data types that can show up.★How to manage the object in SQL.★Doing your own searches and seeing how the results come up.★Relational database concepts.★How to define some of the data that you need in SQL.★Working with queries, views, and indexing.★Database security★How to use all of this in real-world situations. There is so much that you are able to enjoy when it comes to working with the SQL database. You will be able to finally keep all of your customer and product information stored properly, and you and the customer can pull it up as soon as you need.Ready to get started with the SQL database Buy this book now and get started programming SQL today!
Administration von Systemen im Bereich der Netzwerktechnik. Chancen der Automatisierung von Standardaufgaben
Studienarbeit aus dem Jahr 2016 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,7, Hochschule Weserbergland, Veranstaltung: Vernetzte IT-Systeme, Sprache: Deutsch, Abstract: In diesem Praxisbericht wird auf die Grundlagen und M繹glichkeiten der automatisierten Netzwerkadministration im betrieblichen Umfeld am Beispiel der Muster Information Technology GmbH - im Folgenden nur noch Muster IT genannt - eingegangen. Ziel dieser Arbeit ist es, beispielhaft die Chancen der Automatisierung von Standardaufgaben im Bereich der Netzwerkadministration darzustellen. Die Auswahl dieser Thematik begr羹ndet sich zum einen durch den Praxisbezug der Langzeitaufgabe, eine Inventory-Datenbank zu entwickeln und diese automatisiert mit Informationen von Netzwerkkomponenten zu f羹llen. Zum anderen ist die Verwaltung von Netzwerkkomponenten eine t瓣gliche Aufgabe im Back Office des Service Support Centers der Muster IT. Die Automatisierung von Routineaufgaben stellt damit einen wichtigen Bestandteil und zum Teil Grundlage der t瓣glichen Arbeitsprozesse dar. In dieser Arbeit wird zun瓣chst auf die Grundlagen eines Computernetzwerkes und auf die M繹glichkeiten der Verwaltung und Steuerung einzelner Komponenten eingegangen. Anschlie?end werden Gr羹nde f羹r eine Automatisierung von Routineaufgaben im Bereich der Netzwerktechnik sowie die tats瓣chliche Nutzung von Skripten am Beispiel der Muster IT dargestellt. Den praktischen Teil bildet die Erl瓣uterung eines Skripts zur Automatisierung des Netzwerkmanagements. Diese Ausarbeitung soll thematisch auf die Aufgaben im Langzeitprojekt vorbereiten sowie die Bedeutung von Skripten und Automatisierungstechniken im Netzwerkbereich herausstellen.
Introducing Algorithms in C
Study elementary and complex algorithms with clear examples and implementations in C. This book introduces data types (simple and structured) and algorithms with graphical and textual explanations. In the next sections, you'll cover simple and complex standard algorithms with their flowcharts: everything is integrated with explanations and tables to give a step-by-step evolution of the algorithms. The main algorithms are: the sum of three or n numbers in a loop, decimal-to-binary conversion, maximum and minimum search, linear/sequential search, binary search, bubble sort, selection sort, merging of two sorted arrays, reading characters from a file, stack management, and factorial and Fibonacci sequences. The last section of Introducing Algorithms in C is devoted to the introduction of the C language and the implementation of the code, which is connected to the studied algorithms. The book is full of screenshots and illustrations showingthe meaning of the code. What You Will Learn Implement algorithms in C Work with variables, constants, and primitive and structured types Use arrays, stacks, queues, graphs, trees, hash tables, records, and files Explore the design of algorithms Solve searching problems, including binary search, sorting, and bubble/selection sort Program recursive algorithms with factorial functions and Fibonacci sequences Who This Book Is For Primarily beginners: it can serve as a starting point for anyone who is beginning the study of computer science and information systems for the first time.
Modern Programming Made Easy
Get up and running fast with the basics of programming using Java as an example language. This short book gets you thinking like a programmer in an easy and entertaining way. Modern Programming Made Easy teaches you basic coding principles, including working with lists, sets, arrays, and maps; coding in the object-oriented style; and writing a web application. This book is largely language agnostic, but mainly covers the latest appropriate and relevant release of Java, with some updated references to Groovy, Scala, and JavaScript to give you a broad range of examples to consider. You will get a taste of what modern programming has to offer and set yourself up for further study and growth in your chosen language. What You'll Learn Write code using the functional programming style Build your code using the latest releases of Java, Groovy, and more Test your code Read and write from files Design user interfaces Deploy your app in the cloud Who This Book Is For Anyone who wants to learn how to code. Whether you're a student, a teacher, looking for a career change, or just a hobbyist, this book is made for you.
Wie funktionieren k羹nstliche neuronale Netze? Kategorisierung und Anwendungsbereiche k羹nstlicher Intelligenz
Unser Gehirn besitzt etwa 86 Milliarden Nervenzellen, die enorme Datenmengen verarbeiten. Das neuronale Netzwerk ist ein Vorbild f羹r die Forschung an k羹nstlicher Intelligenz (KI) und maschinellem Lernen. Die Kategorisierung der KI gestaltet sich jedoch schwierig, denn in den letzten Jahrzehnten gab es eine gro?e Vielfalt unterschiedlicher Ans瓣tze, Methoden und Begrifflichkeiten. Wie l瓣sst sich k羹nstliche Intelligenz klassifizieren? Welche Hardware ist n繹tig, um KI umzusetzen? Wie funktionieren k羹nstliche neuronale Netze und maschinelles Lernen? Wo wird KI bereits erfolgreich angewendet und wo wird sie zuk羹nftig zum Einsatz kommen? Alessio Dal Cero gibt einen umfassenden ?berblick 羹ber den aktuellen Forschungsstand zur k羹nstlichen Intelligenz. Er stellt Anwendungsbereiche in der Wirtschaft vor und unterlegt diese mit Praxisbeispielen. Au?erdem betrachtet er gesellschaftliche und ethische Aspekte der Thematik. Aus dem Inhalt: -maschinelles Lernen; -starke und schwache KI; -Natural Language Processing; -Deep-Learning; -Automatisierung
Utilizando pr獺ticas do guia PMBOK(R) conciliadas a uma metodologia 獺gil para gerenciar pro
Seminar paper from the year 2016 in the subject Computer Science - General, grade: 7.5, course: MBA em Gerenciamento de Projetos, language: Portuguese, abstract: Este trabalho tem o principal intuito indicar quais processos do guia PMBOK(R) (5a edi癟瓊o do PMI) podemos utilizar conciliadas a uma metodologia 獺gil, que neste trabalho foi escolhido o Scrum, em projetos de desenvolvimento de softwares de pequeno porte, evidenciando que um complementa o outro, pois, ao mesmo tempo que este tipo de projeto normalmente se enquadra mais com metodologias 獺geis, vemos que estas metodologias carecem de alguns processos, que podem ser absorvidos do guia PMBOK. Mantendo integro os valores da metodologia 獺gil.
Business Requirements Engineering. Wie k繹nnen wir das Anforderungsmanagement standardisier
Diplomarbeit aus dem Jahr 2019 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 5.1, Stiftung Wirtschaftsinformatikschule Schweiz WISS, Sprache: Deutsch, Abstract: Der Autor befasst sich im Rahmen dieser Diplomarbeit mit den verschiedenen Methoden und Tools f羹r Business Requirements Engineering / Anforderungsmanagement. Der Autor wird die Vor- und Nachteile aufzeigen und eine ideale Methode mit entsprechenden Tools ausw瓣hlen und empfehlen. Mit dieser Arbeit sollen alle notwendigen Schritte beschrieben werden, damit eine solche Methode in die internen und externen Projekte integriert werden kann. Ziele der Arbeit sind: Aufzeigen, welche Methoden in Bezug auf das Anforderungsmanagement es in der Theorie gibt und welche zwei bis drei ausgew瓣hlte Methoden geeignet sind f羹r IT-Projekte. Aufzeigen, welche zwei bis drei Tools es zur Erfassung und Verwaltung von Anforderungen gibt, die funktionellen und finanziellen Aspekte vergleichen sowie bewerten. Ermittlung der kritischen Faktoren, um die Einf羹hrung einer solchen Methodik bestm繹glich im Unternehmen zu verbreiten. Der Autor arbeitet f羹r ein kleines IT-Unternehmen mit Sitz in Bern, das seinen Kunden Unterst羹tzung in der Realisierung von IT-Projekten anbietet. Das Unternehmen wurde im Jahr 2008 gegr羹ndet und besteht aus vier Mitarbeitern/innen. Das Hauptt瓣tigkeitsfeld der Firma liegt in der Beratung von Gro?kunden im Telekommunikations- und Versicherungsumfeld, vereinzelt auch im KMU-Sektor. Die Beratungst瓣tigkeiten beziehen sich auf IT-Projektleitung, System- und Plattform-Management, Projektarbeit und im First-, Second- und Third-Level Support von IT-Systemen. Weiter setzt die Firma Subunternehmer im Umfeld von Datenbank- und Softwaredesign bei Kunden ein. Somit werden Entwicklungen von Produkten und Systemen nicht durch das Unternehmen selbst durchgef羹hrt, sondern daf羹r mit entsprechenden Lieferanten zusammengearbeitet. Bis heute wird von der Gesch瓣ftsleitung keine einheitliche Methode f羹r Business Requiremen
Computational Cell Physiology
This book presents classical and modern topics in cell physiology, with a focus on the function of nerve, muscle, and secretory cells. The laws of diffusion, electricity, and mass action are explained and applied to elucidate the mechanisms by which cells establish a resting membrane potential, achieve osmotic balance, generate action potentials, initiate secretion, and control muscle contraction. The book is experimentally-grounded but also introduces students to Python, a modern, easy-to-learn programming language with powerful scientific and graphical capabilities. Python programs are used throughout the book to illustrate important physiological principles and results. These programs, the explanatory text, and the exercises at the end of each chapter provide a unique framework for the exploration of cell physiology at a quantitative and mechanistic level.
Die europ瓣ische Datenschutz-Grundverordnung. Eine v繹llige Neugestaltung oder lediglich ein
Bachelorarbeit aus dem Jahr 2019 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 3,0, SRH Hochschule Heidelberg, Sprache: Deutsch, Abstract: Bezugnehmend auf die neue DSGVO, soll diese Arbeit die wesentlichen Neuerungen im Vergleich zum alten BDSG darstellen und 羹berpr羹fen, ob es sich hierbei um neue Richtlinien oder um eine Weiterentwicklung der Rechtslage handelt. Dabei wird das Hauptaugenmerk haupts瓣chlich auf den Neuerungen liegen, die in Bezug auf Unternehmen wesentlich sind. Im Mittelpunkt steht f羹r Unternehmen dabei vor allem wie sie mit personenbezogenen Daten umgehen m羹ssen. Diese herausgearbeiteten Neuerungen sollen durch Anwendungsbeispiele f羹r Unternehmen veranschaulicht werden. Mittels dieser Anwendungsbeispiele und der theoretischen Abdeckung soll diese Arbeit Unternehmen die M繹glichkeit bieten, ihren Status Quo zu analysieren und ggf. ?nderungen vorzunehmen.
Mobiles Gesch瓣ftsprozessmanagement. Konzeption eines IT-Sicherheitskonzepts f羹r Business-A
Masterarbeit aus dem Jahr 2014 im Fachbereich Informatik - Wirtschaftsinformatik, Note: 1,7, Bayerische Julius-Maximilians-Universit瓣t W羹rzburg (Wirtschaftsinformatik), Sprache: Deutsch, Abstract: Die folgende Ausarbeitung erl瓣utert den Entwurf eines IT-Sicherheitskonzeptes f羹r mobile Apps im betrieblichen Einsatz. Ziel dabei ist es, die Auswirkungen des Einsatzes mobiler Apps auf die IT-Sicherheit aufzuzeigen und dabei die Aspekte mobiler Gesch瓣ftsprozesse zu beachten. Zus瓣tzlich wird ein Handlungsrahmen f羹r den m繹glichen Einsatz von Business- Apps erstellt, der neben sicherheitstechnischen Aspekten auch die Effizienz des jeweiligen Gesch瓣ftsprozesses ber羹cksichtigt. Mobile Apps wurden bisher vorrangig privat genutzt, allerdings w瓣chst auch das Interesse von Unternehmen sie zur Unterstützung von Gesch瓣ftsprozessen einzusetzen. H瓣ufig werden mobile Apps ohne Legitimation durch die IT-Abteilung von den Mitarbeitern verwendet. Allerdings entstehen durch den Einsatz von Business-Apps neue Sicherheitsrisiken, wobei auch bisherige Risiken von station瓣ren Systemen übernommen werden. Um mobile Gesch瓣ftsprozesse m繹glichst optimal abzusichern, müssen verschiedenste sicherheitsrelevante Aspekte beachtet werden. Zun瓣chst werden deshalb in Kapitel eins die Grundlagen der IT-Sicherheit vermittelt. Dabei werden deren drei Hauptziele: Vertraulichkeit, Integrit瓣t und Verf羹gbarkeit aufgezeigt, an denen sich mobile Sicherheitskonzept orientiert und die Auswirkung des mobilen Charakters auf die Ziele. Um anschlie?end die Besonderheiten mobiler Gesch瓣ftsprozesse darzustellen, werden in Kapitel zwei Eigenschaften mobiler Prozesse charakterisiert. N繹tige Grundlagen mobiler Gesch瓣ftsprozesse und dazugeh繹rige technische Komponenten, die einen m繹glichen Einfluss auf die Sicherheit mobiler Apps haben, werden in Kapitel drei dargelegt und ihre Auswirkungen auf die Sicherheit mobiler Gesch瓣ftsprozesse untersucht. Folgend werden in Kapitel vier geeignete Einsatzszenarien f羹r Business-Apps
Murach`s ASP.NET Core MVC
If you know the basics of C#, you're ready to learn how to create web applications using Microsoft's powerful technology, ASP.NET Core MVC (Model-View-Controller). And there's no more practical way to do it than with this book.By the end of section 1...just 5 chapters...you'll be developing real-world web apps that follow the MVC pattern, using C# code for the model and controller classes...HTML, CSS, and Razor code for the user interface (the view)...and Bootstrap classes for responsive design so that your apps adapt well to all screen sizes. You'll also be able use the debugging tools in Visual Studio and your browser to test your apps thoroughly.In section 2, you'll build out that set of skills to create more complex controllers, work with Razor views, handle cookies and sessions, do model binding, validate data, and handle database data with EF (Entity Framework) Core. You'll also see how all these skills come together in a single application, with coverage of the "gotchas" that can occur and how to solve them.Finally, in section 3, you can pick up additional skills as you need them: use dependency injection to make your code easier to test; automate testing; create custom tag helpers and view components to reduce code duplication; control user access to a site with ASP.NET Core Identity; and use Visual Studio Code, an increasingly popular alternative to the Visual Studio IDE.All along the way, you'll get complete web apps that show you how each feature works in context (you can download these apps for free from the Murach website). You'll get chapter exercises that let you practice your new skills. And you'll get Murach's distinctive "paired-pages" format that presents each skill in a 2-page spread, full of examples, notes, and explanation...a format that developers praise because it saves training and reference time.
Pivotal Certified Professional Core Spring 5 Developer Exam
Pass the Pivotal Certified Professional exam for Core Spring, based on the latest Spring Framework 5, using source code examples, study summaries, and mock exams. This book now includes WebFlux, reactive programming, and more found in Spring 5. You'll find a descriptive overview of certification-related Spring modules and a single example application demonstrating the use of all required Spring modules. Furthermore, in Pivotal Certified Professional Core Spring 5 Developer Exam, Second Edition, each chapter contains a brief study summary and question set, and the book's free downloadable source code package includes one mock exam (50 questions - like a real exam). After using this study guide, you will be ready to take and pass the Pivotal Certified Professional exam.When you become Pivotal Certified, you will have one of the most valuable credentials in Java. Pivotal certification helps you advance your skills and your career, and get the maximum benefit from Spring. Passing the exam demonstrates your understanding of Spring and validates your familiarity with: container-basics, aspect oriented programming (AOP), data access and transactions, Spring Security, Spring Boot, microservices, and Spring model-view-controller (MVC). Good luck!What You Will LearnUnderstand the core principles of Spring Framework 5Use dependency injectionWork with aspects in Spring and do AOP (aspect oriented programming)Control transactional behavior and work with SQL and NoSQL databasesCreate and secure web applications based on Spring MVCGet to know the format of the exam and the type of questions in itCreate Spring microservices applicationsWho This Book Is ForSpring developers who have taken the Pivotal Core Spring class are eligible to take the Pivotal Certified Professional exam.
JAVA Programming for Beginners
JAVA PROGRAMMING JAVA is a powerful programming language, with a wide variety of uses! This book is aimed at beginners, and will take you through all of the basics of JAVA programming, and will help you to hit the ground running! You will learn the different functions and uses of JAVA, and this book will take you step by step through your very first JAVA program! This book will also explain some more advanced JAVA techniques that will keep you busy for a long time to come! Here Is What You'll Learn About... JAVA Basics JAVA Syntax Uses Of JAVA Why You Should Use JAVA Troubleshooting How To Create Your First Program Much, Much More!
PHP Programming For Beginners
PHP PROGRAMMING This book offers you basic tutorials on PHP, and it will make it easy for you to understand. After reading this book, you will find that web programming will become more efficient and simpler for you. It will give you the power to compete with other web page designers, and you can interact with your visitors in a stylish way. Even if you're a beginner, you will understand the instructions in this book, and you will be able to understand PHP coding. You will have a thorough understanding of what PHP does, what you can use it for, and who it is aimed at. In addition, this book gives you all the information you need to get started with PHP You will learn exactly it is used for and who uses it. Moreover, this book will save you the time from looking up information on proper coding, and having to look up information on PHP. You will never look at web programming the same again, and it will make your work much easier. This book is thorough, and it even starts you off with some coding skills. You will gain the skills to master PHP, in order to transform your website into a professional and nice looking site. Here Is What You'll Learn About... Basics Of PHP Rules Of PHP PHP Uses How Strings Work Operators Control Structures Much, Much More!
SQL
How to start creating and using SQL databases, even if you have no prior programming experience. Are you looking for a more streamlined way to manage information?Do you have large volumes of data that need to be accessed through a sophisticated communication system?Could your company benefit from the advantages SQL offers?SQL, or Structured Query Language, has been around since the 80s. It has proven to be effective and efficient, making it the ideal solution for your database demands. The best part? You can learn how to program using SQL in just nine chapters. SQL introduces you to the basics of programming using comprehensive examples and step by step practice problems that set you up for success. In addition, you'll discover: How to create your very first database Clauses to help you retrieve data Data manipulation functions The basics of queries and subqueries Transaction processing management Step by step instructions and walkthroughs to help you start programming right away And so much more! You don't have to be intimidated by the complexities of database management. With SQL, all your data problems can be solved. Click "add to cart" to learn how to take advantage of the powers of SQL and learn to wield them yourself.
C Programming For Beginners
C PROGRAMMING C Programming language is one of the oldest and most commonly used programming languages out there. Many other languages have been written based on the features of C. This book is aimed at beginners, and takes you through everything you need to know and understand to begin using C programming language effectively. This guide takes you step by step through the basics of C, including the program structure, different keywords and data types, variables, constants, and much more! Order your copy now, and begin your journey with C programming today! Here Is A Preview Of What You'll Learn About... History Of C Programming Language Program Structure Keywords & Data Types Variables & Constants Basic Input & Output C Working With Loops Logic & Decision Making Much, Much More!
Beginning ADA Programming
Discover the Ada programming language by being gently guided through the various parts of the language and its latest available stable release. The goal in this book is to slowly ease you into the different topics. It is understood that you do not always have ample free time, so the text is easy to digest and concepts are spoon fed to the reader. Starting with the simplest of topics, detailed explanations demonstrate the how and why of Ada. You are strongly encouraged to experiment and break things (without which the learning process is linear and quite dull). At the end of Beginning Ada Programming, you will have an excellent understanding of the general topics that make up the Ada programming language and can tackle far more challenging topics. Each chapter builds on what was previously described. Furthermore, each code example is independent of others and will run all by itself. Instructions are provided where you can obtain an Adacompiler and how to debug your code. What You Will Learn Master basic types, control structures, procedures, and functions in AdaUse Ada arrays, records, and access typesImplement OO programming using AdaHandle the basics of I/O and interfacing with the operating systemTake advantage of string operators, data containers, multiprocessing with tasks, and moreWork with contracts and proofs, networks, and various Ada libraries Who This Book Is For Programmers who are new to Ada, with at least some experience in programming, especially scientific programming.
Kotlin Cookbook
Use Kotlin to build Android apps, web applications, and more--while you learn the nuances of this popular language. With this unique cookbook, developers will learn how to apply this Java-based language to their own projects. Both experienced programmers and those new to Kotlin will benefit from the practical recipes in this book. Author Ken Kousen (Modern Java Recipes) shows you how to solve problems with Kotlin by concentrating on your own use cases rather than on basic syntax. You provide the context and this book supplies the answers. Already big in Android development, Kotlin can be used anywhere Java is applied, as well as for iOS development, native applications, JavaScript generation, and more. Jump in and build meaningful projects with Kotlin today. Apply functional programming concepts, including lambdas, sequences, and concurrency See how to use delegates, late initialization, and scope functions Explore Java interoperability and access Java libraries using Kotlin Add your own extension functions Use helpful libraries such as JUnit 5 Get practical advice for working with specific frameworks, like Android and Spring
Learn Java With Math
There are many good Java programming books on the market, but it's not easy to find one fit for a beginner. This book simplifies the complexity of Java programming and guides you through the journey to effectively work under the hood. You'll start with the fundamentals of Java programming and review how it integrates with basic mathematical concepts through many practical examples. You'll witness firsthand how Java can be a powerful tool or framework in your experimentation work.Learn Java with Math reveals how a strong math foundation is key to learning programming design. Using this as your motivation, you'll be programming in Java in no time. What You'll LearnExplore Java basicsProgram with Java using fun math-inspired examplesWork with Java variables and algorithmsReview I/O, loops, and control structuresUse projects such as the Wright brothers coin flip gameWho This Book Is For Those new to programming and Java but have some background in mathematics and are at least comfortable with using a computer.
Native Mobile Development
Learn how to make mobile native app development easier. If your team frequently works with both iOS and Android璽 or plans to transition from one to the other璽 this hands-on guide shows you how to perform the most common development tasks in each platform. Want to learn how to make network connections in iOS? Or how to work with a database in Android? This book has you covered. In the book璽 s first part, authors Shaun Lewis and Mike Dunn from O璽 Reilly璽 s mobile engineering group provide a list of common, platform-agnostic tasks. The second part helps you create a bare-bones app in each platform, using the techniques from part one. Common file and database operations Network communication with remote APIs Application lifecycle Custom views and components Threading and asynchronous work Unit and integration tests Configuring, building, and running an app on a device
Ocp Oracle Certified Professional Java Se 11 Programmer I Study Guide
This OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide: Exam 1Z0-815 and the Programmer II Study Guide: Exam 1Z0-816 were published before Oracle announced major changes to its OCP certification program and the release of the new Developer 1Z0-819 exam. No matter the changes, rest assured both of the Programmer I and II Study Guides cover everything you need to prepare for and take Exam 1Z0-819. If you've purchased one of the Programmer Study Guides, purchase the other one and you'll be all set. NOTE: The OCP Java SE 11 Programmer I Exam 1Z0-815 and Programmer II Exam 1Z0-816 have been retired (as of October 1, 2020), and Oracle has released a new Developer Exam 1Z0-819 to replace the previous exams. The Upgrade Exam 1Z0-817 remains the same. The comprehensive study aide for those preparing for the new Oracle Certified Professional Java SE Programmer I Exam 1Z0-815 Used primarily in mobile and desktop application development, Java is a platform-independent, object-oriented programming language. It is the principal language used in Android application development as well as a popular language for client-side cloud applications. Oracle has updated its Java Programmer certification tracks for Oracle Certified Professional. OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide covers 100% of the exam objectives, ensuring that you are thoroughly prepared for this challenging certification exam. This comprehensive, in-depth study guide helps you develop the functional-programming knowledge required to pass the exam and earn certification. All vital topics are covered, including Java building blocks, operators and loops, String and StringBuilder, Array and ArrayList, and more. Included is access to Sybex's superior online interactive learning environment and test bank--containing self-assessment tests, chapter tests, bonus practice exam questions, electronic flashcards, and a searchable glossary of important terms. This indispensable guide: Clarifies complex material and strengthens your comprehension and retention of key topics Covers all exam objectives such as methods and encapsulation, exceptions, inheriting abstract classes and interfaces, and Java 8 Dates and Lambda Expressions Explains object-oriented design principles and patterns Helps you master the fundamentals of functional programming Enables you to create Java solutions applicable to real-world scenarios There are over 9 millions developers using Java around the world, yet hiring managers face challenges filling open positions with qualified candidates. The OCP Oracle Certified Professional Java SE 11 Programmer I Study Guide will help you take the next step in your career.
C++ All in One for Dummies
Get ready for C++20 with all you need to know for complete mastery! Your comprehensive and updated guide to one of the world's most popular programming languages is here! Whether you're a novice or expert, you'll find what you need to get going with the latest features of C++20. The workhorse of programming languages, C++ gives you the utmost control of data usage and interface and resource allocation. If your job involves data, proficiency in C++ means you're indispensable! This edition gives you 7 books in 1 for total C++ mastery. Inside, internationally renowned expert John Paul Mueller takes you from the fundamentals of working with objects and classes to writing applications that use paradigms not normally associated with C++, such as those used for functional programming strategies. The book also includes online resources such as source code. You discover how to use a C++ GNU compiler to build applications and even how to use your mobile device for coding. Conquer advanced programming and troubleshooting Streamline your code with lambda expressions Use C++ where you need it: for gaming, enterprise applications, and Web services Uncover object secrets including the use of design patterns Discover how to use functional programming techniques to make code concise and easy to read If you want to be your organization's C++ guru, C++ All-In-One for Dummies is where it's at!
Beginning X64 Assembly Programming
Program in assembly starting with simple and basic programs, all the way up to AVX programming. By the end of this book, you will be able to write and read assembly code, mix assembly with higher level languages, know what AVX is, and a lot more than that. The code used in Beginning x64 Assembly Programming is kept as simple as possible, which means: no graphical user interfaces or whistles and bells or error checking. Adding all these nice features would distract your attention from the purpose: learning assembly language. The theory is limited to a strict minimum: a little bit on binary numbers, a short presentation of logical operators, and some limited linear algebra. And we stay far away from doing floating point conversions. The assembly code is presented in complete programs, so that you can test them on your computer, play with them, change them, break them. This book will also show you what tools can beused, how to use them, and the potential problems in those tools. It is not the intention to give you a comprehensive course on all of the assembly instructions, which is impossible in one book: look at the size of the Intel Manuals. Instead, the author will give you a taste of the main items, so that you will have an idea about what is going on. If you work through this book, you will acquire the knowledge to investigate certain domains more in detail on your own. The majority of the book is dedicated to assembly on Linux, because it is the easiest platform to learn assembly language. At the end the author provides a number of chapters to get you on your way with assembly on Windows. You will see that once you have Linux assembly under your belt, it is much easier to take on Windows assembly.This book should not be the first book you read on programming, if you have never programmed before, put this book aside for a while and learn some basics of programming with a higher-level language such as C. What You Will LearnDiscover how a CPU and memory worksAppreciate how a computer and operating system work togetherSee how high-level language compilers generate machine language, and use that knowledge to write more efficient codeBe better equipped to analyze bugs in your programsGet your program working, which is the fun partInvestigate malware and take the necessary actions and precautionsWho This Book Is ForProgrammers in high level languages. It is also for systems engineers and security engineers working for malware investigators. Required knowledge: Linux, Windows, virtualization, and higher level programming languages (preferably C or C++).
Concurrency in C# Cookbook
If you're one of many developers still uncertain about concurrent and multithreaded development, this practical cookbook will change your mind. With more than 85 code-rich recipes in this updated second edition, author Stephen Cleary demonstrates parallel processing and asynchronous programming techniques using libraries and language features in .NET and C# 8.0. Concurrency is now more common in responsive and scalable application development, but it's still extremely difficult to code. The detailed solutions in this cookbook show you how modern tools raise the level of abstraction, making concurrency much easier than before. Complete with ready-to-use code and discussions about how and why solutions work, these recipes help you: Get up to speed on concurrency and async and parallel programming Use async and await for asynchronous operations Enhance your code with asynchronous streams Explore parallel programming with .NET's Task Parallel Library Create dataflow pipelines with .NET's TPL Dataflow library Understand the capabilities that System.Reactive builds on top of LINQ Utilize threadsafe and immutable collections Learn how to conduct unit testing with concurrent code Make the thread pool work for you Enable clean, cooperative cancellation Examine scenarios for combining concurrent approaches Dive into asynchronous-friendly object-oriented programming Recognize and write adapters for code using older asynchronous styles
Building Android Apps in Python Using Kivy With Android Studio
Start building Python-based Android applications using Kivy with Android Studio. Through in-depth examples, this book teaches you everything you need to create your first Android application in Python and publish on Google Play.Building Android Apps in Python Using Kivy with Android Studio takes you through the basics of Kivy by discussing its application structure, widgets, and event handling. The KV language is then introduced for separating the logic and GUI by adding widgets within a KV file. You will then learn how to utilize Android camera using Kivy, build the HTTP server using Flask, and create and manage multiple screens to help you design your own applications. Through detailed step-by-step instructions, you will create your first multi-level cross-platform game that includes animation and sound effects. Following this, the process of converting the Kivy application into an Android application using Buildozer and Python-4-Android is covered in detail. You will then learn how to edit the generated Android Studio project into Android Studio by adding extensions to the original application. The widgets added in Kivy could be handled within Android Studio. Moreover, Android views could be added to enrich the Kivy application. The resulting Android application created with Kivy can be hosted on Google Play to download and install as a regular Android application.At the end, this book will give you the basic knowledge of Kivy needed to build cross-platform Android applications, produce an Android Studio project, and understand how it all works in detail. What You Will LearnBuild cross-platform applications from scratch using Kivy in detailCreate a cross-platform interactive multi-level game from the ground upExamine the pipeline of building an Android app from the Python Kivy appUnderstand the structure of the Android Studio project produced by KivyRecognize how to extend the application within Android Studio by adding more Android views to the application main activity. Who This Book Is ForPython developers with no previous experience in Kivy who are looking to create their first Android application completely in Python.
Flutter Recipes
Take advantage of this comprehensive reference to solving common problems when developing with Flutter. Along with an introduction to the basic concepts of Flutter development, the recipes in this book cover all important aspects of this emerging technology, including development, testing, debugging, performance tuning, app publishing, and continuous integration. Although Flutter presents a rich, cross-platform mobile development framework, helpful documentation is not easily found. Here you'll review solutions to various scenarios and use creative, tested ways to accomplish everything from simple to complex development tasks. Flutter is developed using Dart and contains a unique technology stack that sets it apart from its competitors. This book takes the mystery out of working with the Dart language and integrating Flutter into your already existing workflows and development projects. With Flutter Recipes, you'll learn how to build and deploy apps freshly started in Flutter, as well as apps already in progress, while side-stepping any potential roadblocks you may face along the way. What You'll LearnDebug with Dart ObservatoryProgram accessibility and localization featuresBuild and release apps for iOS and AndroidIncorporate reactive programmingWho This Book Is ForMobile developers with some experience in other frameworks who would like to work with the growing and popular Flutter.
Perl 6 Quick Syntax Reference
This condensed code and syntax reference book presents the Raku (formerly known as Perl 6) scripting language in a well-organized format designed to be used time and again. It contains an easy-to-read and use guide to Raku for software application development.Using this book will give you a feel for the language, as well as an introduction to the different features (such as object-oriented programming) that make Raku such a unique language. You won't find any technical jargon, bloated samples, drawn out history lessons, or witty stories in this book. Perl 6 Quick Syntax Reference is packed with useful information and is a must-have for any developer new to Raku. What You Will LearnUse Raku expressions and operators Work with Raku data access and persistent dataProcess complex data structures available in RakuWork with functions, modules, and moreUse Raku classes, roles, and traitsTake advantage of regular expressions and grammars using Raku Use the Unicode standard to its full extent in your scriptsWho This Book Is ForThose new to Raku who have at least some programming experience in any scripting language.
Code-It Workbook 1: First Steps in Programming Using Scratch
Code IT Primary Programming SeriesBasic computer coding is now among the most important skills a child can have for their future. There are many programming languages designed specifically for children to begin their studies, but the Scratch programming language, already recognised in schools around the world, is widely considered as the ideal place to begin programming in early education. The highly successful Code-It series is a comprehensive guide to teaching Scratch to children in a classroom setting. It is designed for the UK-based KS2 curriculum but can easily be used to supplement other programming courses for children between the ages of 7 and 11. There are four pupil workbooks designed to work in conjunction with the Code-It teacher handbook. They provide structure and resources for the children, including optional homework activities to extend to learning outside the classroom. Workbook 1 provides all the pupil resources to accompany Year 3, Chapter 2 of the teacher resource book How to Teach Primary Programming Using Scratch, including optional homework activities to extend learning outside the classroom. It explains how to think, program and debug exciting programming projects such as Smoking Car Game, Music Machine, Conversation, Interactive Display and Dressing up Game. It also outlines how to use analytical computational thinking skills for algorithm design, algorithm evaluation, decomposition and generalisation.
SQL in 10 Minutes a Day, Sams Teach Yourself
Whether you're an application developer, database administrator, web application designer, mobile app developer, or Microsoft Office users, a good working knowledge of SQL is an important part of interacting with databases. And Sams Teach Yourself SQL in 10 Minutes offers the straightforward, practical answers you need to help you do your job. Expert trainer and popular author Ben Forta teaches you just the parts of SQL you need to know-starting with simple data retrieval and quickly going on to more complex topics including the use of joins, subqueries, stored procedures, cursors, triggers, and table constraints. You'll learn methodically, systematically, and simply-in short, quick lessons that will each take only 10 minutes or less to complete.
ARM Assembly Language Programming with Raspberry Pi using GCC
About the Raspberry Pi: Raspberry Pi boards are low cost yet powerful boards using Arm processors. They can be used for both educational and industrial purposes. About this book: This book covers Arm Assembly programming for Raspberry Pi boards. Although the Arm instructions are standard, the assembler directives vary in GCC and non-GCC assemblers. In this book, you learn how to write Arm assembly programs in Linux and the GCC based compilers. This book also gives you a general view of the Arm and Raspberry Pi architecture. If you are using this book for a university course, the source code, tutorials, Power Points and other support materials are available on our website: https: //NicerLand.com Here is the table of contents: Chapter 1: The History of ARM, Raspberry Pi, and MicroprocessorsChapter 2: ARM Architecture and Assembly Language ProgrammingChapter 3: Arithmetic and Logic Instructions and ProgramsChapter 4: Branch, Call, and Looping in ARMChapter 5: Signed Integer Numbers ArithmeticChapter 6: ARM Memory Map, Memory Access, and StackChapter 7: ARM Pipeline and CPU EvolutionChapter 8: ARM and Thumb InstructionsChapter 9: ARM Floating-point ArithmeticChapter 10: Interrupts and ExceptionsChapter 11: Cache in ARMAppendix A: ARM Cortex-A Instruction DescriptionAppendix B: ARM Assembler DirectivesAppendix C: MacrosAppendix D: Flowcharts and PseudocodeAppendix E: Passing Arguments into Functions We also have two books on writing Arm Assembly Programs for non-GCC compilers entitled "Arm Cortex-M Assembly Programming for Embedded Programmers" and "ARM Assembly Language Programming & Architecture" which cover Arm assembly language programming for Keil and other non-GNU IDEs.
Computer Programming Languages for Beginners
Computer programming is one of the top sought-after skills in today's ever-evolving society. Jump on the bandwagon before it's too late... Have you always wanted to learn the ways of computer programming, but don't know how to take your first steps into this quite intimidating world? Are you looking to open up a new career option that will practically guarantee you a much higher pay than what you earn now? If so, you've come to the right place. According to Bureau of Labor Statistics, the average salary for Computer Programmers in 2018 was $84,280, which is more than 150% the average individual income of $55,880 in the US. Imagine all the financial freedom that would bring to your life, immensely reducing the constant stress of expenses. And all of this is attainable just by learning a new skill set available for you to explore in the comfort of your own home, while also at your own pace. How much more convenient could that be? Oh, and even more so, everything you need in order to jumpstart your journey is right before your eyes. In Computer Programming Languages for Beginners, you will discover: How knowing different types of programming languages will open up new opportunities you didn't even know existed Which newbie language to master before entering the world of code The #1 reason Java stands apart from the rest of the computer programming languages Why Python is one of the most popular among programmers, including the common frustration many people experience with it and how to avoid it The key language you need to know if you are an administrator of a website What minute details to focus on for each programming language What mathematical conditions and functions you should know to make coding substantially easier to understand The power of SQL in making the navigation of online records a breeze And much more. You may be thinking, "I can't handle this, I have way too much on my plate to even think about taking on a new skill," but the beauty of self-learning is you decide the pace and you dictate which direction you want to go with it. No one else is telling you what to do, it's all up to your own desires. Even if you are a complete newbie in the field of computer programming, that's perfectly fine. By starting out with a beginner's guide, everything will be thoroughlyexplained for you to eliminate any confusion you may have along the way. Not only is this considerably cheaper than enrolling in an online course or attending college lectures, but it also allows for flexibility in your tight schedule so you don't have to worry about deadlines or being thrown out of class for too many absences. This is freedom. Freedom to do things however you want, whenever you want. It's all up to you. It's time to take your first steps and uncover what it is you've been missing out on. If you want to discover the endless possibilities that computer programming has to offer you and pursue your way to a higher salary, then scroll up and click the "Add to Cart" button right now.
Numerical C
Learn applied numerical computing using the C programming language, starting with a quick primer on the C programming language and its SDK. This book then dives into progressively more complex applied math formula for computational methods using C with examples throughout and a larger, more complete application towards the end. Numerical C starts with the quadratic formula for finding solutions to algebraic equations that model things such as price vs. demand or rise vs. run or slip and more. Later in the book, you'll work on the augmented matrix method for simultaneous equations. You'll also cover Monte Carlo method model objects that could arise naturally as part of the modeling of a real-life system, such as a complex road network, the transport of neutrons, or the evolution of the stock market. Furthermore, the Monte Carlo method of integration examines the area under a curve including rendering or ray tracing and the shading in a region. Furthermore, you'll work with the product moment correlation coefficient: correlation is a technique for investigating the relationship between two quantitative, continuous variables, for example, age and blood pressure. By the end of the book, you'll have a feeling for what computer software could do to help you in your work and apply some of the methods learned directly to your work. What You Will LearnGain software and C programming basicsWrite software to solve applied, computational mathematics problems Create programs to solve equations and calculus problems Use the trapezium method, Monte Carlo method, line of best fit, product moment correlation coefficient, Simpson's rule, and matrix solutions Write code to solve differential equations Apply one or more of the methods to an application case studyWho This Book Is ForThose with an existing knowledge of rudimentary mathematics (school level) and some basic programming experience. This is also important to people who may work in mathematics or other areas (for example, life sciences, engineering, or economics) and need to learn C programming.
Tensorflow 2 Pocket Primer
As part of thebest-selling Pocket Primer series, thisbook is designed to introducebeginners to basic machine learning algorithms using TensorFlow 2. It isintended to be a fast-paced introduction to various "core" features ofTensorFlow, with code samples that cover machine learning and TensorFlowbasics. A comprehensive appendix contains someKeras-based code samples and the underpinnings of MLPs, CNNs, RNNs, and LSTMs. The material inthe chapters illustrates how to solve a variety of tasks after which you can dofurther reading to deepen your knowledge. Companion files with all of the codesamples are available for downloading from the publisher by emailing proof of purchase to info@merclearning.com.Features: Uses Python for codesamplesCovers TensorFlow 2 APIsand DatasetsIncludes a comprehensiveappendix that covers Keras and advanced topics such as NLPs, MLPs, RNNs, LSTMsFeatures the companion files with all of thesource code examples and figures (download fromthe publisher)
Building an Enterprise Chatbot
Explore the adoption of chatbots in business by focusing on the design, deployment, and continuous improvement of chatbots in a business, with a single use-case from the banking and insurance sector. This book starts by identifying the business processes in the banking and insurance industry. This involves data collection from sources such as conversations from customer service centers, online chats, emails, and other NLP sources. You'll then design the solution architecture of the chatbot. Once the architecture is framed, the author goes on to explain natural language understanding (NLU), natural language processing (NLP), and natural language generation (NLG) with examples. In the next sections, you'll design and implement the backend framework of a typical chatbot from scratch. You will also explore some popular open-source chatbot frameworks such as Dialogflow and LUIS. The authors then explain how you can integrate various third-party services and enterprise databases with the custom chatbot framework. In the final section, you'll discuss how to deploy the custom chatbot framework on the AWS cloud.By the end of Building an Enterprise Chatbot, you will be able to design and develop an enterprise-ready conversational chatbot using an open source development platform to serve the end user.What You Will LearnIdentify business processes where chatbots could be usedFocus on building a chatbot for one industry and one use-case rather than building a ubiquitous and generic chatbot Design the solution architecture for a chatbotIntegrate chatbots with internal data sources using APIsDiscover the differences between natural language understanding (NLU), natural language processing (NLP), and natural language generation (NLG) Work with deployment and continuous improvement through representational learningWho This Book Is ForData scientists and enterprise architects who are currently looking to deploy chatbot solutions to their business.
Building Rest Apis With Flask
Develop RESTful web services using the Flask micro-framework and integrate them using MySQL. Use Flask to develop, deploy, and manage REST APIs with easy-to-read and understand Python code. Solve your problem from a choice of libraries. Learn to use MySQL as the web services database for your Flask API using SQLAlchemy ORM. Building REST APIs with Flask provides a primer on Flask, RESTful services, and working with pip to set up your virtual environment. The key differences between NoSQL and SQL are covered, and you are taught how to connect MySQL and Flask using SQLAlchemy. Author Kunal Relan presents best practices for creating REST APIs and guides you in structuring your app and testing REST endpoints. He teaches you how to set up authentication and render HTML using views. You learn how to write unit tests for your REST APIs, and understand mocks, assertions, and integration testing. You will know how to document your REST APIs, deploy your Flask application on all of the major cloud platforms, and debug and monitor your Flask application. What You'll LearnUse MySQL to create Flask REST APIs Test REST endpointsCreate CRUD endpoints with Flask and MySQLDeploy Flask on all of the major cloud platformsMonitor your Flask application Who This Book Is For Python developers interested in REST API development using Flask and web developers with basic programming knowledge who want to learn how Python and REST APIs work together. Readers should be familiar with Python (command line, or at least pip) and MySQL.