Python dla wszystkich
"Python dla wszystkich" ma na celu wprowadzenie czytelnika w tematykę programowania i rozwoju oprogramowania przez pryzmat odkrywania danych. Możesz myślec o języku programowania Python jako o narzędziu do rozwiązywania problem籀w dotyczących danych, kt籀re wykraczają poza możliwości arkusza kalkulacyjnego. Python jest językiem programowania, kt籀ry jest prosty w użyciu i latwo się go nauczyc. Jest on dostępny bezplatnie na systemach macOS, Windows i Linux. Dzięki temu, gdy już nauczysz się Pythona, będziesz m籀gl go używac do końca swojej kariery zawodowej bez konieczności zakupu jakiegokolwiek dodatkowego oprogramowania. Na stronie www.py4e.pl możesz bezplatnie pobrac dostępne w r籀żnych formatach elektroniczne kopie tej książki oraz materialy pomocnicze. Materialy do kursu są dostępne na licencji Creative Commons, więc możesz je dostosowac do swoich potrzeb i wykorzystac do prowadzenia wlasnego kursu z Pythona.
Getting Started with SAS Programming
Get up and running with SAS using Ron Cody's easy-to-follow, step-by-step guide. Aimed at beginners, Getting Started with SAS Programming: Using SAS Studio in the Cloud uses short examples to teach SAS programming from the basics to more advanced topics in the point-and-click interactive environment of SAS Studio. To begin, you will learn how to register for SAS OnDemand for Academics, an online delivery platform for teaching and learning statistical analysis that provides free access to SAS software via the cloud. The first part of the book shows you how to use SAS Studio built-in tasks to produce a report, summarize data, and create charts and graphs. It also describes how you can perform basic statistical tests using the interactive point-and-click environment. The second part of the book uses easy-to-follow examples to show you how to write your own SAS programs and how to use SAS procedures to perform a variety of tasks. This part of the book also explains how to read data from a variety of sources: text files, Excel workbooks, and CSV files. In order to get familiar with the SAS Studio environment, this book also shows you how to access dozens of interesting data sets that are included with the SAS OnDemand for Academics platform.
The Azure Cloud Native Architecture Mapbook
Improve your Azure architecture practice and set out on a cloud and cloud-native journey with this Azure cloud native architecture guideKey FeaturesDiscover the key drivers of successful Azure architectureImplement architecture maps as a compass to tackle any challengeUnderstand architecture maps in detail with the help of practical use casesBook DescriptionAzure offers a wide range of services that enable a million ways to architect your solutions. Complete with original maps and expert analysis, this book will help you to explore Azure and choose the best solutions for your unique requirements.Starting with the key aspects of architecture, this book shows you how to map different architectural perspectives and covers a variety of use cases for each architectural discipline. You'll get acquainted with the basic cloud vocabulary and learn which strategic aspects to consider for a successful cloud journey. As you advance through the chapters, you'll understand technical considerations from the perspective of a solutions architect. You'll then explore infrastructure aspects, such as network, disaster recovery, and high availability, and leverage Infrastructure as Code (IaC) through ARM templates, Bicep, and Terraform. The book also guides you through cloud design patterns, distributed architecture, and ecosystem solutions, such as Dapr, from an application architect's perspective. You'll work with both traditional (ETL and OLAP) and modern data practices (big data and advanced analytics) in the cloud and finally get to grips with cloud native security.By the end of this book, you'll have picked up best practices and more rounded knowledge of the different architectural perspectives.What You Will LearnGain overarching architectural knowledge of the Microsoft Azure cloud platformExplore the possibilities of building a full Azure solution by considering different architectural perspectivesImplement best practices for architecting and deploying Azure infrastructureReview different patterns for building a distributed application with ecosystem frameworks and solutionsGet to grips with cloud-native concepts using containerized workloadsWork with AKS (Azure Kubernetes Service) and use it with service mesh technologies to design a microservices hosting platformWho this Book is forThis book is for aspiring Azure Architects or anyone who specializes in security, infrastructure, data, and application architecture. If you are a developer or infrastructure engineer looking to enhance your Azure knowledge, you'll find this book useful.
Building Versatile Mobile Apps with Python and Rest
Develop versatile iOS and Android apps using Python withRESTful web services. Dive into full-stack development with Django, a powerfulPython framework, and React Native, the most in-demand JavaScript library.Begin by building a mobile app using the RESTful APIs andReact Native. Starting from scratch, create a database and serialize the datawith Django REST to serve APIs. Then build the front-end with React and mobileapps for iOS and Android with React Native. By the end of the book, you'll have developed three appspowered by Django-a desktop React app, an iOS app, and an Android app. Discoverthe whole process of developing apps from inception to distribution of an iOSapp in the Apple store and an Android app in the Google Play store. You will: Develop using the Model-View-Controller patternFacilitate the communications between the back-end andfront-end of web apps with HTTPDesign a robust front-end for an app with ReactCreate one back-end solution for both iOS and Androiddevices with Django
C++20 for Lazy Programmers
Ready to learn programming with less effort and more fun? Then do it the lazy way! C++20 for Lazy Programmers uses humor and fun to make you actually willing to read and eager to do the projects as you master the popular and powerful C++ language. Along the way it includes many features from the new C++20 standard, such as ranges, spans, format strings, the "spaceship" operator, and concepts (template parameter requirements), and provides brief introductions to modules and coroutines.With this unique method, you'll stretch your abilities with a variety of projects, including your own C++ arcade game. You'll construct your own classes, templates, and abstract data types. After reading and using this book you'll be ready to build real-world C++ applications and game projects on your own.What You Will Learn: The brand-new C++20 standardProgramming graphics and games with the SDL library, using SSDL, the "Simple SDL" wrapper libraryHow to use the most common C++ compilers -- Visual Studio for Windows, and g++ (with Unix or MinGW) -- and their associated debuggers"Anti-bugging" for easy fixes to common problems Sound practices for becoming a productive programmerHow to make your own big projects, including a C++-based arcade game The built-in Standard Template Library (STL) functions and classes for easy and efficient programmingPowerful data types including strings, stacks, vectors, and linked lists -- not by reading about them but by building them -- preparing you further for a career in programmingWho This Book Is ForAll who are new to C++, either self-learners or students in college-level courses.
.Net Developer’s Guide to Augmented Reality in IOS
Attention .NET developers, here is your starting point for learning how to create and publish augmented reality (AR) apps for iOS devices. This book introduces and explores iOS augmented reality mobile app development specifically for .NET developers. The continued adoption and popularity of Xamarin, a tool that allows cross-platform mobile application development, opens up many app publishing opportunities to .NET developers that were never before possible, including AR development. You will use Xamarin to target Apple's augmented reality framework, ARKit, to develop augmented reality apps in the language you prefer--C#. Begin your journey with a foundational introduction to augmented reality, ARKit, Xamarin, and .NET. You will learn how this remarkable collaboration of technologies can produce fantastic experiences, many of them never before tried by .NET developers. From there you will dive into the fundamentals and then explore various topics and AR features. Throughout your learning, proof of concepts will be demonstrated to reinforce learning. After reading this book you will have the fundamentals you need, as well as an understanding of the overarching concepts that combine them. You will come away with an understanding of the wide range of augmented reality features available for developers, including the newest features included in the latest versions of ARKit. What You Will Learn Create rich commercial and personal augmented reality mobile appsExplore the latest capabilities of ARKitExtend and customize chapter examples for building your own amazing appsGraduate from traditional 2D UI app interfaces to immersive 3D AR interfacesWho This Book Is For Developers who want to learn how to use .NET and C# to create augmented reality apps for iOS devices. It is recommended that developers have some Xamarin experienceand are aware of the cross-platform options available to .NET. A paid Apple developer account is not needed to experiment with the AR code samples on your devices.
Getting Started with SAS Programming
Get up and running with SAS using Ron Cody's easy-to-follow, step-by-step guide. Aimed at beginners, Getting Started with SAS Programming: Using SAS Studio in the Cloud uses short examples to teach SAS programming from the basics to more advanced topics in the point-and-click interactive environment of SAS Studio. To begin, you will learn how to register for SAS OnDemand for Academics, an online delivery platform for teaching and learning statistical analysis that provides free access to SAS software via the cloud. The first part of the book shows you how to use SAS Studio built-in tasks to produce a report, summarize data, and create charts and graphs. It also describes how you can perform basic statistical tests using the interactive point-and-click environment. The second part of the book uses easy-to-follow examples to show you how to write your own SAS programs and how to use SAS procedures to perform a variety of tasks. This part of the book also explains how to read data from a variety of sources: text files, Excel workbooks, and CSV files. In order to get familiar with the SAS Studio environment, this book also shows you how to access dozens of interesting data sets that are included with the SAS OnDemand for Academics platform.
Python Programming
Win the Trust of Your Clients with this Professional Book Why Python has been proclaimed by the most Professional Techs as the best Scripting Language ? Do you want to learn Coding from scratch? Python is presumably the easiest-to-learn and nicest-to-use programming language in widespread use. Python code is clear to read and write, and it is short without being cryptic.It is a very powerful language, which means that we can generally write far fewer lines of Python code than would be needed for an equivalent application written in, say, C++ or Java. Python is typically typed in an implicit and dynamic format; hence, there is no requirement to declare variables. These types are enforced, and the variables are sensitive to cases. There is no definite array of characters used to terminate statements in Python. Any statement which expects a level of indentation is concluded using a colon sign. Multiple variables can also be used on a single line. This book covers the following topics: - The 7 main Features of Python- Why you should use Python- What is the best Python web app framework and why- Data Types in Python- Conditional Statements- Why is Python so popular in Machine Learning- ...&Lot more! In Python Programming, the English language is mainly used in coding many keywords. The mastery of these keywords means knowledge of the fundamental aspects of python programming. However, before delving into these primary keywords, you have to understand the basic concepts associated with Python. These concepts are necessary to understand every other aspect of the scripting language. By reading this book, you're off to a great start. It is designed to ease your way into Python programming world. So, Ready to Become a Master of Python? Get Customers Addicted to Your Store!
Microsoft Conversational AI Platform for Developers
Build a chatbot using the Microsoft Conversational AI platform. This book will teach you, step by step, how to save time and money by including chatbots in your enterprise's strategy. You will learn how to be proficient at every phase of development, from collaboration on a chatbot in an end-to-end scenario, to the first mock-up phase, and on through to the deployment and evaluation phases.Microsoft built a cloud service ecosystem for running artificial intelligence workloads in public cloud scenarios and a robust AI platform that offers a broad range of services targeting conversational artificial intelligence solutions such as chatbots. Building a chatbot requires not just developer coding skills but special considerations, including input from business stakeholders such as domain matter experts and power users. You will learn by example how to use a great set of tools and services to bridge the gap between business and engineering.You will learn how to successfully morph business requirements into actionable IT and engineering requirements. You will learn about Bot Framework Composer, which allows power users to initiate the building of a chatbot that can then be handed over to the development team to add capabilities through code. Coverage is given to the process of sharing implementation tasks and workloads between power users, who are using a low-code or no-code approach, and developers, who are building out the enhanced features for the chatbot. What You Will LearnUnderstand Microsoft's comprehensive AI ecosystem and its services and solutionsRecognize which solutions and services should be applied in each business scenarioDiscover no-code/low-code approaches for building chatbotsDevelop chatbots using the conversational AI stackAlign business and development for improved chatbot outcomes and reduced time-to-marketWho This Book Is ForDevelopers and power users who want to build chatbots. An understanding of the core principles of writing code (.NET or JavaScript) for modern web applications is expected.
Building Custom Tasks for SQL Server Integration Services
Build custom SQL Server Integration Services (SSIS) tasks using Visual Studio Community Edition and C#. Bring all the power of Microsoft .NET to bear on your data integration and ETL processes, and for no added cost over what you've already spent on licensing SQL Server. New in this edition is a demonstration deploying a custom SSIS task to the Azure Data Factory (ADF) Azure-SSIS Integration Runtime (IR). All examples in this new edition are implemented in C#. Custom task developers are shown how to implement custom tasks using the widely accepted and default language for .NET development. Why are custom components necessary? Because even though the SSIS catalog of built-in tasks and components is a marvel of engineering, gaps remain in the available functionality. One such gap is a constraint of the built-in SSIS Execute Package Task, which does not allow SSIS developers to select SSIS packages from other projects in the SSIS Catalog. Examples in this bookshow how to create a custom Execute Catalog Package task that allows SSIS developers to execute tasks from other projects in the SSIS Catalog. Building on the examples and patterns in this book, SSIS developers may create any task to which they aspire, custom tailored to their specific data integration and ETL needs. What You Will LearnConfigure and execute Visual Studio in the way that best supports SSIS task developmentCreate a class library as the basis for an SSIS task, and reference the needed SSIS assembliesProperly sign assemblies that you create in order to invoke them from your taskImplement source code control via Azure DevOps, or your own favorite tool setTroubleshoot and execute custom tasks as part of your own projectsCreate deployment projects (MSIs) for distributing code-complete tasksDeploy custom tasks to Azure Data Factory Azure-SSIS IRs in the cloudCreate advanced editors for custom task parameters Who This Book Is ForFor database administrators and developers who are involved in ETL projects built around SQL Server Integration Services (SSIS). Readers do not need a background in software development with C#. Most important is a desire to optimize ETL efforts by creating custom-tailored tasks for execution in SSIS packages, on-premises or in ADF Azure-SSIS IRs.
Computer Programming
Computer Programming Made Easy: With These 4 Titles You Can Reach Your Full PotentialDiscover the "Whys" and "Hows" of Computer Programming, this complete guide will walk you through the techniques used by the pros so you can get started the right way. The new amazing bundle by Ben Chan includes the following titles: Cyber SecurityPython for Data SciencePython for BeginnersSQL ProgrammingBreakthrough information, well-written. Easy to read. Here's what you will love about this bundle: Learn All the Essentials and Basic Ways to Avoid Cyber Risk for Your Business (Cybersecurity Guide for Beginners).The Crash Curse Guide for Beginners. Learn Right Now Python Coding, Data Analysis, and Computer Programming (for Women, Men, and Kids).Start Right Now to Learn Computer Programming with the Best Crash Course. Improve your Skills with Machine Learning, Data Analysis and Data Science.Learn the Ultimate Coding, Basic Rules of the Structured Query Language for Databases like Microsoft SQL Server (Step-By-Ste Computer Programming for Beginners).Get today your copy of Computer Programming: 4 Books in 1: SQL Programming, Python for Beginners, Python for Data Science, Cyber Security (Crash Course 2.0 for Kids and Adults). This bundle offers actionable strategies for you to master the art of Computer Programming starting today.Are you ready?Scroll up and click the "add to cart" button to buy now!
Effective Kotlin
This book is a guide for Kotlin developers on how to become an excellent Kotlin developer.Kotlin is a powerful and pragmatic language, but it's not enough to know about its features. You also need to know when they should be used and in what way. This book presents and explains in-depth the best practices for Kotlin development. Each item is presented as a clear rule of thumb, supported by detailed explanations and practical examples. It's a comprehensive guide of best practices for Kotlin code quality: safety, readability, code design and efficiency.What you will learn You will learn how to make better Kotlin development in terms of safety, readability, maintainability and performance. The book also covers some advanced topics like inline functions and classes, DSLs or platform types. Who this book is for This book was written for Kotlin developers who want to learn and understand how to write high-quality code. It assumes some experience with Kotlin or at least with Swift, Java or Scala. It is directed towards all kinds of Kotlin developers and isn't specific to mobile or backend development. The purpose of this book The purpose of Effective Kotlin is to teach and promote the best practices for Kotlin developers, as well as the way Kotlin features can and should be used to improve code.Reader TestimonialsRafal Kuźmiński: Well done! I've read a few items and I have to admit that I learned some interesting stuff. Great book: )Hanno G羹nther: Really love this book!
Python Programming
Win the Trust of Your Clients with this Professional BookWhy Python has been proclaimed by the most Professional Techs as the best Scripting Language ? Do you want to learn Coding from scratch? Python is presumably the easiest-to-learn and nicest-to-use programming language in widespread use. Python code is clear to read and write, and it is short without being cryptic. It is a very powerful language, which means that we can generally write far fewer lines of Python code than would be needed for an equivalent application written in, say, C++ or Java.Python is typically typed in an implicit and dynamic format; hence, there is no requirement to declare variables. These types are enforced, and the variables are sensitive to cases. There is no definite array of characters used to terminate statements in Python. Any statement which expects a level of indentation is concluded using a colon sign. Multiple variables can also be used on a single line.This book covers the following topics: The 7 main Features of PythonWhy you should use PythonWhat is the best Python web app framework and whyData Types in PythonConditional StatementsWhy is Python so popular in Machine Learning...&Lot more!In Python Programming, the English language is mainly used in coding many keywords. The mastery of these keywords means knowledge of the fundamental aspects of python programming.However, before delving into these primary keywords, you have to understand the basic concepts associated with Python. These concepts are necessary to understand every other aspect of the scripting language.By reading this book, you're off to a great start. It is designed to ease your way into Python programming world.So, Ready to Become a Master of Python? Get Customers Addicted to Your Store!
Xanpan
Xanpan is...a cross between XP and Kanban... is an example of a roll-your-own method... is distilled from Allan Kelly's own experiences running development teams and then helping multiple teams adopt Agile working methods and practices. Xanpan draws ideas from Kanban and Lean, XP and Scrum, product management and business analysis, and many other places. Allan tells the Xanpan story through a series of boards which tell the story of different teams. In between he fills in the principles, practices and thinking which together constitutes Xanpan. Allan's key points include: handling planned and unplanned work in fixed length iterationsthe importance of keeping quality high with technical practicesplanning beyond the iterationand why deadlines are more important than estimates. Online Reviews "Thoroughly enjoyed XanPan. Allan challenges unfounded assumptions and really unearths a simplicity to writing about Agile and effective ways of working."Amazon Review "This book, very concise, is a goldmine. In a very accurate way, it will guide you through the implementation of the best from Kanban and Scrum."Amazon Review - Mr. Umiastowski Nicolas "This book is an important contribution to the agile literature. It tackles the challenges that most teams face, head-on, by proposing alternatives that some might consider heretical. This sort of discussion is invaluable in the face of corporate certification of activities that promote blind faith and dogma rather than observation and critical thought."Amazon Review - Seb Rose "Having bounced back and forth between Kanban and Scrum (including a brief foray into Scrumban) it's great to finally come across an agile methodology that's designed to work in the real world, with all the joys that brings. Allen introduces Xanpan in a manner than is accessible to more than just techies and provides a useful set of tools which you can use 'as is', or customise to fit your team and process."Amazon Review - Dom Davis "An excellent book giving real examples and experiences of the adoption of lean and Kanban models within software development teams."Amazon Review - Belinda Waldock
How Open Source Ate Software
Learn how free software became open source and how you can sell open source software. This book provides a historical context of how open source has thoroughly transformed how we write software, how we cooperate, how we communicate, how we organize, and, ultimately, how we think about business values. This fully updated second edition includes an entire chapter on legal considerations such as trademarks and the latest happenings in open source licensing. It also expands on open hardware trends such as RISC-V, open governance, and the difference between community projects and commercial products, especially as seen through the lens of security. You'll look at project and community examples including Linux, BSD, Apache, and Kubernetes, understand the open source development model, and how open source has influenced approaches more broadly, even within proprietary software, such as open betas. You'll also examine the flipside, the "Second Machine Age," and thechallenges of open source-based business models. Today, open source serves as shorthand for much broader trends and behaviors. It's not just about a free (in all senses of the word) alternative to commercial software. It increasingly is the new commercial software. How Open Source Ate Software, second edition reveals how open source has much in common, and is often closely allied, with many other trends in business and society. You'll see how it enables projects that go beyond any individual company. That makes open source not just a story about software, but a story about almost everything. What You'll Learn The opportunities that open source creates and the challenges that come with themThe ways in which companies can create business models to successfully sell "free" softwareHow the open source development model works from creating communities to selling commercial productsThe important issues associated with open source project and product governance and licensingHow open source principles can apply more broadly to DevOps and other organizational practices Who This Book Is For Anyone who is contemplating building a community and a business around open source software.
Logic-Based Program Synthesis and Transformation
This book constitutes the refereed proceedings of the 30th International Conference on Logic-Based Program Synthesis and Transformation, LOPSTR 2020, which was held during September 7-9, 2020. The 15 papers presented in this volume were carefully reviewed and selected from a total of 31 submissions. The book also contains two invited talks in full paper length. The contributions were organized in topical sections named: rewriting; unification; types; verification; model checking and probabilistic programming; program analysis and testing; and logics.
14 Habits of Highly Productive Developers
Why This Book?You can learn the most popular frameworks, use the best programming languages, and work at the biggest tech companies, but if you cultivate bad habits, it will be hard for you to become a top developer.This book doesn't offer a straight path or pre-defined formula of success. This book is a result of a quest. A quest to uncover what habits can be cultivated to become a better software engineer."I wish I had access to this book while I was starting in the software industry. The information presented is not only logical, not only personal, but very well backed up by many expert opinions throughout the book. A must-read, for both beginners and experts alike." - Zachary Sohovich, Software Engineer at NikeWhat Will You Read?How to keep up with all the new technologiesWhat should you focus? Being a specialist or generalist?How to stay productive and not feel overwhelmedThe importance of estimating tasks correctlyHow to approach new side project ideasAnd much moreWho Should Read This Book?It doesn't matter if you're a Junior or Senior developer. It doesn't matter how experienced you are. This book can help you cultivate new habits or rethink existing behaviors.What's Inside?This is not a traditional book. You won't find the same format or structure that a regular book has. In fact, this book was designed to be as simple and objective as possible. You can follow the order of chapters, or you can read them individually. Everything is standalone and doesn't depend on previous knowledge.At the end of each chapter, you'll find a section marked as "Questions & Answers", where I interview senior developers and tech leads from various companies to understand how they got there. I went after tech giants such as Google, Amazon, Microsoft, and Adobe. Powerful startups such as GitHub, Spotify, Elastic, Segment, GoDaddy, and Shopify. All the way to established organizations such as Citibank, BlackBerry, and The New York Times.These people come from all over the world and have a pretty diverse background. From San Francisco to New York. From S瓊o Paulo to Montreal. From London to Stockholm. The idea is to present you not a one man's point of view, but a collection of insights on how to navigate your career.Who's The Author?Zeno Rocha is a Brazilian creator and programmer. He currently lives in Los Angeles, California, where he's the Chief Product Officer at Liferay Cloud. His lifelong appreciation for building software and sharing knowledge led him to speak in over 110 conferences worldwide. His passion for open source put him on the top 20 most active users on GitHub at age 22. Before moving to the US, Zeno developed multiple applications, mentored startups, and worked at major companies in Latin America, such as Globo and Petrobras.
Agile Leadership in the Scrum context (Updated for Scrum Guide V. 2020)
Are you a manager in an agile context and does your team work according to the Scrum framework? Scrum.org, as one of the largest international certifiers, has presented the Professional Agile Leadership (TM) (PAL E) certification, an approach that addresses the challenges and tasks of agile leadership in the context of Scrum. This approach is presented by the author, himself a consultant and trainer in this field for many years. The structure of the book is based on the topics covered in the exam. However, the book attaches great importance not only to pure exam preparation, but to focus on the feasibility in everyday life. This book is NOT an official textbook of Scrum.org - Professional Agile Leadership (TM) (PAL E) is a registered trademark of the named organization. It has been updated and adapted based on the statements of the Scrum Guide V. 2020.
Advances in Service-Oriented and Cloud Computing
This volume contains the technical papers presented in the workshops, PhD Symposium and EU Projects Track which took place at the 8th European Conference on Service-Oriented and Cloud Computing, ESOCC 2020, held in Heraklion, Crete, Greece, in September 2020: 1st International Workshop on Edge Adoption and Migration, EdgeWays 2020, 16th International Workshop on Engineering Service-Oriented Applications and Cloud Services, WESOACS 2020, ESOCC 2020 PhD Symposium, ESOCC 2020 EU Projects Track. Due to the COVID-19 pandemic the conference and workshops were held in a virtual format. The 17 full papers and 2 short papers were reviewed and selected from 22 submissions. The papers focus on specific topics in service-oriented and cloud computing domains such as limits and/or advantages of existing cloud solutions, future internet technologies, efficient and adaptive deployment and management of service-based applications across multiple clouds, novel cloud service migration practices and solutions, digitization of enterprises in the cloud computing era, federated cloud networking services.
Embedded Software Timing
Without correct timing, there is no safe and reliable embedded software. This book shows how to consider timing early in the development process for embedded systems, how to solve acute timing problems, how to perform timing optimization, and how to address the aspect of timing verification.The book is organized in twelve chapters. The first three cover various basics of microprocessor technologies and the operating systems used therein. The next four chapters cover timing problems both in theory and practice, covering also various timing analysis techniques as well as special issues like multi- and many-core timing. Chapter 8 deals with aspects of timing optimization, followed by chapter 9 that highlights various methodological issues of the actual development process. Chapter 10 presents timing analysis in AUTOSAR in detail, while chapter 11 focuses on safety aspects and timing verification. Finally, chapter 12 provides an outlook on upcoming and future developments in software timing. The number of embedded systems that we encounter in everyday life is growing steadily. At the same time, the complexity of the software is constantly increasing. This book is mainly written for software developers and project leaders in industry. It is enriched by many practical examples mostly from the automotive domain, yet the vast majority of the book is relevant for any embedded software project. This way it is also well-suited as a textbook for academic courses with a strong practical emphasis, e.g. at applied sciences universities.Features and Benefits* Shows how to consider timing in the development process for embedded systems, how to solve timing problems, and how to address timing verification* Enriched by many practical examples mostly from the automotive domain* Mainly written for software developers and project leaders in industry
Agile Objektorientierte Software-Entwicklung
Dieses Lehrbuch zeigt anhand eines durchg瓣ngigen Fallbeispiels wie Anwendungssoftware zur Optimierung von Gesch瓣ftsprozessen agil entwickelt werden kann. Auf der Basis eines agilen Vorgehensmodells werden Gesch瓣ftsprozesse modelliert, Anwendungsf瓣lle und User Stories abgeleitet sowie in iterativer Weise die Softwarel繹sung methodisch entworfen und auf der Jakarta EE Plattform beispielhaft implementiert. Dabei kommen Prinzipien und Praktiken agiler Vorgehensweisen zur Anwendung. Nach einer leichtgewichtigen Vorbereitungsphase steht die Entwicklungsphase mit zeitlich festgelegten Iterationen im Mittelpunkt. Die Anforderungen werden aus den Anwendungsf瓣llen der Gesch瓣ftsprozesse abgeleitet und gut verst瓣ndlich als User Stories beschrieben. Statische und dynamische UML-Modelle unterst羹tzen die Kommunikation beim Entwurf der User Stories. Mit Hilfe von Entwurfsmustern werden identifizierte System-Operationen systematisch umgesetzt. Die Entwurfsmuster werden an Beispielen vorgestellt und praktisch eingesetzt, so dass ein Software-System mit geringer Kopplung und hoher Wartbartkeit entsteht.Das durchg瓣ngige Beispiel zeigt anschaulich den Weg von der Problemstellung im Gesch瓣ftsprozess bis zur Java-Software-L繹sung Schritt f羹r Schritt auf. Zu jedem Kapitel werden Wiederholungsfragen und Aufgaben angeboten. Online stehen Quellcode und erg瓣nzende Lernhilfen zur Verf羹gung.
Tools and Methods of Program Analysis
This book constitutes the refereed proceedings of the 5th International Conference on Tools and Methods for Program Analysis, TMPA 2019, held in Tbilisi, Georgia, in November 2019.The 14 revised full papers and 2 revised short papers presented together with one keynote paper were carefully reviewed and selected from 41 submissions. The papers deal with topics such as software test automation, static program analysis, verification, dynamic methods of program analysis, testing and analysis of parallel and distributed systems, testing and analysis of high-load and high-availability systems, analysis and verification of hardware and software systems, methods of building quality software, tools for software analysis, testing and verification.
Fundamental Approaches to Software Engineering
FASE Contributions.- On Benchmarking for Concurrent Runtime Verification.- Certified Abstract Cost Analysis.- Bootstrapping Automated Testing for RESTful Web Services.- A Decision Tree Lifted Domain for Analyzing Program Families with Numerical Features.- Finding a Universal Execution Strategy for Model Transformation Networks.- CoVEGI: Cooperative Veri cation via Externally Generated Invariants.- Engineering Secure Self-Adaptive Systems with Bayesian Games.- An Abstract Contract Theory for Programs with Procedures.- Paracosm: A Test Framework for Autonomous Driving Simulations.- Compositional Analysis of Probabilistic Timed Graph Transformation Systems.- Efficient Bounded Model Checking of Heap-Manipulating Programs using Tight Field Bounds.- Effects of Program Representation on Pointer Analyses - An Empirical Study.- Keeping Pace with the History of Evolving Runtime Models.- SpecTest: Specification-Based Compiler Testing.- PASTA: An Efficient Proactive Adaptation Approach Based on Statistical Model Checking for Self-Adaptive Systems.- Understanding Local Robustness of Deep Neural Networks under Natural Variations.- Test-Comp Contributions.- Status Report on Software Testing: Test-Comp 2021.- CoVeriTest with Adaptive Time Scheduling (Competition Contribution).- FuSeBMC: A White-Box Fuzzer for Finding Security Vulnerabilities in C Programs (Competition Contribution).- Symbiotic 8: Parallel and Targeted Test Generation (Competition Contribution).
Extending and Modifying LAMMPS Writing Your Own Source Code
Understand the LAMMPS source code and modify it to meet your research needs, and run simulations for bespoke applications involving forces, thermostats, pair potentials and more with easeKey FeaturesUnderstand the structure of the LAMMPS source codeImplement custom features in the LAMMPS source code to meet your research needsRun example simulations involving forces, thermostats, and pair potentials based on implemented featuresBook DescriptionLAMMPS is one of the most widely used tools for running simulations for research in molecular dynamics. While the tool itself is fairly easy to use, more often than not you'll need to customize it to meet your specific simulation requirements. Extending and Modifying LAMMPS bridges this learning gap and helps you achieve this by writing custom code to add new features to LAMMPS source code. Written by ardent supporters of LAMMPS, this practical guide will enable you to extend the capabilities of LAMMPS with the help of step-by-step explanations of essential concepts, practical examples, and self-assessment questions.This LAMMPS book provides a hands-on approach to implementing associated methodologies that will get you up and running and productive in no time. You'll begin with a short introduction to the internal mechanisms of LAMMPS, and gradually transition to an overview of the source code along with a tutorial on modifying it. As you advance, you'll understand the structure, syntax, and organization of LAMMPS source code, and be able to write your own source code extensions to LAMMPS that implement features beyond the ones available in standard downloadable versions.By the end of this book, you'll have learned how to add your own extensions and modifications to the LAMMPS source code that can implement features that suit your simulation requirements.What You Will LearnIdentify how LAMMPS input script commands are parsed within the source codeUnderstand the architecture of the source codeRelate source code elements to simulated quantitiesLearn how stored quantities are accessed within the source codeExplore the mechanisms controlling pair styles, computes, and fixesModify the source code to implement custom features in LAMMPSWho this book is forThis book is for students, faculty members, and researchers who are currently using LAMMPS or considering switching to LAMMPS, have a basic knowledge of how to use LAMMPS, and are looking to extend LAMMPS source code for research purposes. This book is not a tutorial on using LAMMPS or writing LAMMPS scripts, and it is assumed that the reader is comfortable with the basic LAMMPS syntax. The book is geared toward users with little to no experience in source code editing. Familiarity with C++ programming is helpful but not necessary.
Software Engineering for Absolute Beginners
Start programming from scratch, no experience required. This beginners' guide to software engineering starts with a discussion of the different editors used to create software and covers setting up a Docker environment. Next, you will learn about repositories and version control along with its uses. Now that you are ready to program, you'll go through the basics of Python, the ideal language to learn as a novice software engineer. Many modern applications need to talk to a database of some kind, so you will explore how to create and connect to a database and how to design one for your app. Additionally you will discover how to use Python's Flask microframework and how to efficiently test your code. Finally, the book explains best practices in coding, design, deployment, and security. Software Engineering for Absolute Beginners answers the question of what topics you should know when you start out to learn software engineering. This book covers a lot of topics, and aims to clarify the hidden, but very important, portions of the software development toolkit.After reading this book, you, a complete beginner, will be able to identify best practices and efficient approaches to software development. You will be able to go into a work environment and recognize the technology and approaches used, and set up a professional environment to create your own software applications.What You Will LearnExplore the concepts that you will encounter in the majority of companies doing software development Create readable code that is neat as well as well-designed Build code that is source controlled, containerized, and deployable Secure your codebase Optimize your workspaceWho This Book Is For A reader with a keen interest in creating software. It is also helpful for students.
Aesthetic Programming
The book explores the technical as well as cultural imaginaries of programming from its insides. It follows the principle that the growing importance of software requires a new kind of cultural thinking - and curriculum - that can account for, and with which to better understand the politics and aesthetics of algorithmic procedures, data processing and abstraction. It takes a particular interest in power relations that are relatively under-acknowledged in technical subjects, concerning class and capitalism, gender and sexuality, as well as race and the legacies of colonialism. This is not only related to the politics of representation but also nonrepresentation: how power differentials are implicit in code in terms of binary logic, hierarchies, naming of the attributes, and how particular worldviews are reinforced and perpetuated through computation. It introduces and demonstrates the reflexive practice of aesthetic programming, engaging with learning to program as a way to understand and question existing technological objects and paradigms, and to explore the potential for reprogramming wider eco-socio-technical systems. The book itself follows this approach, and is offered as a computational object open to modification and reversioning.
Essential Spectrum-Based Fault Localization
Program debugging has always been a difficult and time-consuming task in the context of software development, where spectrum-based fault localization (SBFL) is one of the most widely studied families of techniques. While it's not particularly difficult to learn about the process and empirical performance of a particular SBFL technique from the available literature, researchers and practitioners aren't always familiar with the underlying theories. This book provides the first comprehensive guide to fundamental theories in SBFL, while also addressing some emerging challenges in this area. The theoretical framework introduced here reveals the intrinsic relations between various risk evaluation formulas, making it possible to construct a formula performance hierarchy. Further extensions of the framework provide a sufficient and necessary condition for a general maximal formula, as well as performance comparisons for hybrid SBFL methods. With regard to emerging challenges in SBFL, the book mainly covers the frequently encountered oracle problem in SBFL and introduces a metamorphic slice-based solution. In addition, it discusses the challenge of multiple-fault localization and presents cutting-edge approaches to overcoming it. SBFL is a widely studied research area with a massive amount of publications. Thus, it is essential that the software engineering community, especially those involved in program debugging, software maintenance and software quality assurance (including both newcomers and researchers who want to gain deeper insights) understand the most fundamental theories - which could also be very helpful to ensuring the healthy development of the field.
Multilinguale Anwendungsentwicklung f羹r Delphi und RAD-Studio
In diesem Buch wird beschrieben, wie Sie Ihre Anwendung zu einer multilingualen Anwendung erweitern k繹nnen. Das Ganze geschieht anhand von zwei Beispielen, die Sie in Ihrer eigenen Entwicklungsumgebung nachbauen k繹nnen. Es werden verschieden Ans瓣tze zur L繹sung dieses Problems besprochen und auf die Vorteile beziehungsweise auf die Nachteile eingegangen. Es wird ebenso beschrieben, auf was man als Entwickler besonders achten sollte. Im Buch werden alle dazugeh繹rigen Sourcecodes vollst瓣ndig abgedruckt!
Traefik API Gateway for Microservices
Use Traefik as a load balancer or a reverse proxy for microservices-based architecture. This book covers Traefik integration for microservices architecture concerns such as service discovery, telemetry, and resiliency.The book focuses on building an in-depth understanding of Traefik. It starts with the fundamentals of Traefik, including different load balancing algorithms available, and failure handling for application resiliency. Examples are included for the failure scenarios. TLS support is explained, including scenarios of TLS termination and TLS forwarding. Traefik supports TLS termination using Let's Encrypt. Traefik deployment in prominent microservices ecosystems is discussed, including Docker and Kubernetes.Traefik is a language-neutral component. This book presents examples of its deployment with Java-based microservices. The examples in the book show Traefik integration with Jaeger/Zipkin, Prometheus, Grafana, and FluentD. Also covered is Traefik for Python-based services and Java-based services deployed in the Kubernetes cluster. By the end of the book, you will confidently know how to deploy and integrate Traefik into prominent microservices ecosystems.What You Will LearnUnderstand Traefik basics and its componentsExplore different load balancing scenarios and TLS terminationConfigure service discovery, circuit breakers, timeouts, and throttlingMonitor Traefik using Prometheus and request tracing Who This Book Is ForDevelopers and project managers who have developed microservices and are deploying them in cloud and on-premise environments with Kubernetes or Docker. The book is not specifically written for any particular programming language. The examples presented use Java or Python.
Pro .Net 5 Custom Libraries
Leverage .NET 5, Microsoft's bold new cross-platform implementation, for developing your very own cross-platform custom data types and libraries for Windows, Linux, and macOS. The book starts with the purpose and benefits of a custom cross-platform model of .NET data types and its architectural implementation in detail. Next, you will learn fundamental operations such as the equality and inequality operations in .NET 5, demonstrated with sample projects in C#. Implementation of comparison and sorting operations is discussed next followed by a discussion on cloning operations. Here you will learn details of overriding the clone virtual method and its implementation. Moving forward, you will understand custom formatting with specialized .NET data types in various functions and how to implement it. You will then go through .NET reference types along with developing a custom library for working with the software project. Finally, you will explore .NET5 assemblies and modules followed by their APIs. After reading Pro .NET 5 Custom Libraries, you will be able to work on fundamental operations for productivity and quality in your designs of .NET 5 custom data types. What You Will Learn Work with .NET 5 assemblies Work with .NET 5 modules Understand the logical and physical organization of .NET 5 modules Implement custom .NET reference types from scratchImplement a custom .NET value type from scratchWho This Book Is ForSoftware developers working on .NET and .NET Core platform.
Delphi & RAD-Studio(R) f羹r Einsteiger
Dieses Buch richtet sich an Delphi Einsteiger. Die meisten Themenbereiche werden anhand von Beispielen erkl瓣rt. Dieses Buch ist sicherlich nicht allumfassend, bietet aber einen guten Einstieg in die Programmierung mit Delphi. Es werden wichtige Einstellungen der IDE und des eigenen Projekts genauso besprochen, wie viele Bereiche der Anwendungsentwicklung. Dieses Buch ist ein erster Schritt in die Welt der Programmierung mit Delphi. Es wird auch beschrieben, auf was man als Entwickler besonders achten sollte. Im Buch werden alle dazugeh繹rigen Sourcecodes vollst瓣ndig abgedruckt!
DevOps-Leadership - Schritte zur Einf羹hrung und Umsetzung von DevOps
DevOps ist in aller Munde. Oft wird es sehr technisch dargestellt, sei es in Hinblick auf die einzusetzenden Methoden und Frameworks oder auch in Hinblick auf Techniken und Entwicklungs-Frameworks. Martin J. Adams ist ausgewiesener Fachmann f羹r agile Vorgehensweisen, speziell zu den Themenbereichen "F羹hrung" und "Organisationsentwicklung". Im vorliegenden Band stellt er die wichtigsten Methoden im Kontext von DevOps und die sich daraus ergebenden Ma?nahmen und Methoden f羹r F羹hrungspersonen dar, welche ihre Teams dabei unterst羹tzen wollen, mit DevOps erfolgreich zu sein und damit einen wertvollen Beitrag zum Unternehmenserfolg zu leisten.
What’s Where in the APPLE - Enhanced Edition
What's Where in the APPLE - Enhanced Edition: Volume 1 - Guide Volume 1: A comprehensive guide to the hardware and firmware organization and architecture of the Apple II computer, What's Where in the Apple discusses concepts and programming techniques useful for mastering the inner workings and hidden mechanisms of the Apple II (in Volume 1). This new Enhanced Edition is the most complete and accurate edition ever created, featuring improved readability, new coverage of the Apple IIe and Apple IIc, and a forward and historical perspective by publishing legend Robert Tripp. The numerical Atlas and alphabetical Gazetteer (in Volume 2) guide you to over 2,700 memory locations of PEEKs, POKEs, and CALLs in DOS and ProDOS. Applesoft and Integer BASIC users will learn how to speed up and streamline programs. Assembly language users will discover routines that simplify coding and interfacing. All users will find this book helpful to understand the Apple II and essential for mastering it!
What’s Where in the APPLE - Enhanced Edition
What's Where in the APPLE - Enhanced Edition: A Complete Guide to the Apple II Computer (Volume 1: Guide) Volume 1: A comprehensive guide to the hardware and firmware organization and architecture of the Apple II computer, What's Where in the Apple discusses concepts and programming techniques useful for mastering the inner workings and hidden mechanisms of the Apple II (in Volume 1). This new Enhanced Edition is the most complete and accurate edition ever created, featuring improved readability, new coverage of the Apple IIe and Apple IIc, and a forward and historical perspective by publishing legend Robert Tripp. The numerical Atlas and alphabetical Gazetteer (in Volume 2) guide you to over 2,700 memory locations of PEEKs, POKEs, and CALLs in DOS and ProDOS. Applesoft and Integer BASIC users will learn how to speed up and streamline programs. Assembly language users will discover routines that simplify coding and interfacing. All users will find this book helpful to understand the Apple II and essential for mastering it!
Python Programming
Are you keen to learn Python Programming? Have you wanted to learn how to become a Python programmer? If so, this guide is the perfect match for people just like you!A general-purpose programming language, whose expansion and popularity is relatively recent. This is Python, a commitment to simplicity, versatility, and rapidity of development.Python is a platform-independent and object-oriented scripting language prepared to perform any type of programming language, from Windows applications to network servers or even web pages. Python is an interpreted language. That means that, unlike languages like C and its variants, Python does not need to be compiled before it is run. Other interpreted languages include PHP and Ruby.Some benefits of using Python-Python comprises a huge standard library for most Internet platforms like Email, HTML, etc.Provide easy readability due to the use of square bracketsEasy-to-learn for beginnersHaving the built-in data types saves programming time and effort from declaring variablesInside this book, Python Programming: The Complete Guide to Learn Python for Data Science, AI, Machine Learning, GUI, and More With Practical Exercises and Interview Questions, you will learn a valuable skill that will improve your coding expertise!Here's what we will talk about in this book: Python FeaturesBasics of PythonData Structures & Object-Oriented PythonFile managementConditionals, Iterables & Regex in PythonSimple recap projectsFiles & Error Handling In PythonSome powerful tips and tricks for beginner Python programmers that will fast-track your journey to becoming a masterAnd Much More!Why wait any longer? "Add to Cart" to receive your book instantly!
Patterns in the Machine
Discover how to apply software engineering patterns to develop more robust firmware faster than traditional embedded development approaches. In the authors' experience, traditional embedded software projects tend towards monolithic applications that are optimized for their target hardware platforms. This leads to software that is fragile in terms of extensibility and difficult to test without fully integrated software and hardware. Patterns in the Machine focuses on creating loosely coupled implementations that embrace both change and testability. This book illustrates how implementing continuous integration, automated unit testing, platform-independent code, and other best practices that are not typically implemented in the embedded systems world is not just feasible but also practical for today's embedded projects. After reading this book, you will have a better idea of how to structure your embedded software projects. You will recognize that while writing unit tests, creating simulators, and implementing continuous integration requires time and effort up front, you will be amply rewarded at the end of the project in terms of quality, adaptability, and maintainability of your code. What You Will Learn Incorporate automated unit testing into an embedded projectDesign and build functional simulators for an embedded projectWrite production-quality software when hardware is not availableUse the Data Model architectural pattern to create a highly decoupled design and implementationUnderstand the importance of defining the software architecture before implementation starts and how to do itDiscover why documentation is essential for an embedded projectUse finite state machines in embedded projects Who This Book Is For Mid-level or higher embedded systems (firmware) developers, technical leads, software architects, and development managers.
Evaluation of Novel Approaches to Software Engineering
This book constitutes selected, revised and extended papers of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020, held in virtual format, in May 2020.The 19 revised full papers presented were carefully reviewed and selected from 96 submissions. The papers included in this book contribute to the understanding of relevant trends of current research on novel approaches to software engineering for the development and maintenance of systems and applications, specically with relation to: model-driven software engineering, requirements engineering, empirical software engineering, service-oriented software engineering, business process management and engineering, knowledge management and engineering, reverse software engineering, software process improvement, software change and configuration management, software metrics, software patterns and refactoring, application integration, software architecture, cloud computing, and formalmethods.
Nexus - Scrum f羹r mehrere Teams (Aktualisiert f羹r Scrum Guide V. 2020)
Sie haben bereits Erfahrung mit Scrum und m繹chten den mit Scrum erzielten Nutzen nun auch mit mehreren Teams, welche gemeinsam am selben Produkt arbeiten, erzielen? Dann kann NexusTM ein geeignetes Vorgehensmodell bieten. Der Nexus-Guide wurde von Ken Schwaber, einem der Autoren des Scrum-Guide, geschrieben und ist vollst瓣ndig auf Scrum aufgebaut. In den letzten Jahren ist NexusTM eine von vielen Firmen erfolgreich eingesetzte agile Methode f羹r den skalierten Bereich geworden und wird oft in einem Zug mit Less, SAFe, DSDM, Spotify-Framework oder Scrum@Scale genannt. Scrum.org als einer der international gr繹?ten Zertifizierer hat mit der Scaled Professional ScrumTM (SPS)-Zertifizierung eine Qualifikation vorgelegt, welche eine solide Auseinandersetzung mit den Konzepten und Prozessen von NexusTM zertifiziert. Diesen Ansatz stellt der Autor des Buches, der seit Jahren erfolgreich als Berater und Trainer f羹r agile Ans瓣tze t瓣tig ist, in diesem Buch vor. Dabei richtet sich der Themenkatalog und Inhalt am Pr羹fungsstoff der Scrum.org-Zertifizierung aus. Das vorliegende Buch ist kein offizielles Lehrwerk und keine offizielle Publikation von Scrum.org. Nexus und Scaled Professional Scrum sind eingetragene Warenzeichen der genannten Organisationen. Es wurde basierend auf den Aussagen der Scrum Guide V. 2020 aktualisiert und angepasst.
OKR - Strategieentwicklung und Umsetzung in einem agilen Umfeld
Was haben Firmen wie Google, Uber, Trello, LinkedIN, Huawei, Flixbus oder Holiday Check gemeinsam? Sie alle geh繹ren zu den erfolgreichen Firmen, welche OKR gewinnbringend einsetzen und f羹r die OKR einen wichtigen Beitrag zu ihrem Unternehmenserfolg und ihrer Zielerreichung leistet. OKR ist eine einfache, agile und damit f羹r komplexe Marktsituationen optimierte Herangehensweise zum Setzen und Umsetzen von Strategien in Unternehmen. Besonders beachtet wird dabei, Ziele nicht nur in einer Zielkaskade auf einzelne Mitarbeiter zu 羹bertragen, sondern die Teams auch dabei zu unterst羹tzen, gemeinsam in Synergie Ziele viel nachhaltiger und sicherer zu erreichen, als dies jeder Mitarbeiter alleine k繹nnte. OKR ist ein Framework, was f羹r jede Organisationsgr繹?e erfolgreich eingesetzt werden kann und optimal mit agilen Frameworks wie Scrum, Kanban, DevOps u. 瓣. zusammenarbeitet. Das vorliegende Buch bringt knapp und auf den Punkt die wichtigsten Informationen dar羹ber, was OKR ist, welche Vor- und Nachteile es bietet, welche Elemente es umfasst und wie das Prozessmodell von OKR funktioniert. Es stellt die Rolle des OKR-Masters und seine Aufgaben dar und zeigt wichtige Aspekte f羹r eine OKR-Einf羹hrung auf.
DevOps - Successfully Combining Development and IT Operations
DevOps is on everyone's lips. The combination of agile development approaches such as Scrum, Kanban, Extreme Programming or others with future-proof service management approaches seems to be the guarantee for success for modern IT organizations. Is this just the next fad in IT or is there actual optimization potential here and if so, what are the prerequisites and framework conditions that are important for this? The author, a proven expert for agile methods and DevOps, shows where DevOps can be used beneficially and which techniques and methods are target-oriented. This includes approaches such as Continuous Delivery as well as the concept of anti-fragility or the integration of approaches from Lean Thinking. This book is aimed at newcomers to the subject who want to gain a good overview and a basis for decision-making with little effort.
High Performance SQL Server
Design and configure SQL Server instances and databases in support of high-throughput, mission-critical applications providing consistent response times in the face of variations in numbers of users and query volumes. In this new edition, with over 100 pages of additional content, every original chapter has been updated for SQL Server 2019, and the book also includes two new chapters covering SQL Server on Linux and Intelligent Query Processing. This book shows you how to configure SQL Server and design your databases to support a given instance and workload. You will learn advanced configuration options, in-memory technologies, storage and disk configuration, and more, all aimed toward enabling your desired application performance and throughput. Configuration doesn't stop with implementation. Workloads change over time, and other impediments can arise to thwart desired performance. High Performance SQL Server covers monitoring and troubleshooting to aid you in detecting and fixing production performance problems and minimizing application outages. You will learn about a variety of tools, ranging from the traditional wait analysis methodology to the query store or indexing, and you will learn how improving performance is an iterative process. This book is an excellent complement to query performance tuning books and provides the other half of what you need to know by focusing on configuring the instances on which mission-critical queries are executed. What You Will LearnUnderstand SQL Server's database engine and how it processes queriesConfigure instances in support of high-throughput applicationsProvide consistent response times to varying user numbers and query volumesDesign databases for high-throughput applications with focus on performanceRecord performance baselines and monitor SQL Server instances against themTroubleshot and fix performance problemsWho This Book Is ForSQL Server database administrators, developers, and data architects. The book is also of use to system administrators who are managing and are responsible for the physical servers on which SQL Server instances are run.
Learn Robotics Programming - Second Edition
Develop an extendable smart robot capable of performing a complex series of actions with Python and Raspberry PiKey FeaturesGet up to speed with the fundamentals of robotic programming and build intelligent robotsLearn how to program a voice agent to control and interact with your robot's behaviorEnable your robot to see its environment and avoid barriers using sensorsBook DescriptionWe live in an age where the most complex or repetitive tasks are automated. Smart robots have the potential to revolutionize how we perform all kinds of tasks with high accuracy and efficiency. With this second edition of Learn Robotics Programming, you'll see how a combination of the Raspberry Pi and Python can be a great starting point for robot programming.The book starts by introducing you to the basic structure of a robot and shows you how to design, build, and program it. As you make your way through the book, you'll add different outputs and sensors, learn robot building skills, and write code to add autonomous behavior using sensors and a camera. You'll also be able to upgrade your robot with Wi-Fi connectivity to control it using a smartphone. Finally, you'll understand how you can apply the skills that you've learned to visualize, lay out, build, and code your future robot building projects.By the end of this book, you'll have built an interesting robot that can perform basic artificial intelligence operations and be well versed in programming robots and creating complex robotics projects using what you've learned.What You Will LearnLeverage the features of the Raspberry Pi OSDiscover how to configure a Raspberry Pi to build an AI-enabled robotInterface motors and sensors with a Raspberry PiCode your robot to develop engaging and intelligent robot behaviorExplore AI behavior such as speech recognition and visual processingFind out how you can control AI robots with a mobile phone over Wi-FiUnderstand how to choose the right parts and assemble your robotWho this book is forThis second edition of Learn Robotics Programming is for programmers, developers, and robotics enthusiasts who want to develop a fully functional robot and leverage AI to build interactive robots. Basic knowledge of the Python programming language will help you understand the concepts covered in this robot programming book more effectively.
Software Engineering and Formal Methods. Sefm 2020 Collocated Workshops
This volume constitutes the revised selected papers from the three workshops collocated with the 18th International Conference on Software Engineering and Formal Methods, SEFM 2020, held in Amsterdam, The Netherlands, in September 2020. The 15 full papers presented together with 8 short papers in this volume were carefully reviewed and selected from a total of 35 submissions. The contributions that are collected in this volume have been selected from the presentations at the following workshops: ASYDE 2020: Second International Workshop on Automated and Verifiable Software System Development; CIFMA 2020: Second International Workshop on Cognition: Interdisciplinary Foundations, Models and Applications; and CoSim-CPS 2020: Fourth International Workshop on Formal Co-Simulation of Cyber-Physical Systems. Due to the Corona pandemic this event was held virtually.
Learn Modern C++ and STL
The purpose of this book is to learn modern C-. The Modern C is C-11, 14, 17 and 20. Organized in themed chapters, this book allows beginners to edsend the language even by reading the chapters in a different order from that proposed by the author. It is the result of several years of work at the ISO standardization committee level, and the following versions, namely C-14, 17 and 20, are only the result of this effort. It should be noted, however, that C-20 is still partially implemented by market compilers, whether It's Microsoft's Visual C, Clang (LLVM) or CCG. On the cloud, everything is Server oriented and Linux reigns supreme. Whether it's multithread or asynchronous programming, with Docker or Azure, it's all about high-availability or hyper-scalabl environments.
Beyond the Worst-Case Analysis of Algorithms
There are no silver bullets in algorithm design, and no single algorithmic idea is powerful and flexible enough to solve every computational problem. Nor are there silver bullets in algorithm analysis, as the most enlightening method for analyzing an algorithm often depends on the problem and the application. However, typical algorithms courses rely almost entirely on a single analysis framework, that of worst-case analysis, wherein an algorithm is assessed by its worst performance on any input of a given size. The purpose of this book is to popularize several alternatives to worst-case analysis and their most notable algorithmic applications, from clustering to linear programming to neural network training. Forty leading researchers have contributed introductions to different facets of this field, emphasizing the most important models and results, many of which can be taught in lectures to beginning graduate students in theoretical computer science and machine learning.
Beginning Microsoft 365 Collaboration Apps
Start making the most of the latest collaboration tools in Microsoft 365--including Teams, SharePoint, Power Apps, Power BI, Power Automate, Microsoft Groups, Office ProPlus, Yammer, Planner, Stream, Forms, and OneDrive. Integrate these collaboration tools into your team's projects to boost productivity, engagement, innovation, and enjoyment at work. This book walks you through all the latest features, teaching you how to choose the right tools and get the most out of them for your situation.While technologies for collaboration are more advanced than ever before, there also are more of them, making it all the more confusing. Beginning Microsoft 365 Collaboration Apps will help you make sense of what is available and provide prescriptive guidance to you and your team on how to be more productive.This fully updated and expanded new edition contains lots of new content, screenshots and samples, and all new chapters on Power BI and Power Apps.What You Will LearnKnow the collaboration applications and features available across Microsoft 365, and how to choose the ones that are right for you and your colleagues in any given situationUnderstand the software-as-a-service (SaaS) model and how it enables users to be more effective and productive in remote situationsDiscover how multi-device usability and real-time cloud synchronization can help your team collaborate anytime, anywhere, across the appsFind out how Planner can help you manage projects and tasks, even without a project managerExplore Microsoft Power Automate and Power Apps to connect applications and services and create codeless applications and workflowsWho This Book is ForMicrosoft 365 business users with a limited technical background. You should be familiar with the Microsoft Office suite ofproducts such as Word and Outlook, and work in a team environment. An active Microsoft 365 would be useful as well.