R Programming
Interested in statistical computing ? R Programming: Data Analysis and Statistics is a beginner-friendly book. It is written in an accessible way, and deal with the basics as well as more complex problems. No prior statistical knowledge is required. The following topics are covered: - R programming Data Manipulation- R Data Visualization- Large Datasets Data Analysis and Statistics- R Supervised Learning- And much more This book may also help more advanced programmers expand their skills.
Cobol
Have you been struggling to learn Cobol? Or Are you worried that you don't have the right skill set for a particular job? Have you been looking for a new career and trying to figure out what the best way to go about it is? Cobol is a computer programming language used to write computer programs that are used in businesses. It is also a language used by accountants, auditors, and payroll professionals alike. This is a very easy to learn computer programming language that was initially used for business use. Many people have become interested in learning this coding language because it is often difficult for many companies to find qualified professionals who can write Cobol code. If you are good at learning and picking up new things quickly, then this may be the right field for you to pursue. If you are considering this line of work, it is important that you become familiar with what is currently available in the marketplace. While many companies simply want Cobol programmers to write codes that they can use, others will want a variety of specific tasks completed.Being a Cobol programmer requires that you have very good math skills, excellent attention to detail, and the ability to multitask in real time. If you enjoy a challenge, then this job may be for you. The following is an informative article that will outline what it takes to be a successful Cobol programmer. If you are looking for a new career and want something that will provide stability, then Cobol programming may be the right path for you. Here are the highlights of what is covered in this Cobol book: Cobol Language BasicsCommand Line InterfaceInterfacing with other languages and databasesIntroduction to Programming ConceptsData Types, Variables, and Data StructuresStructured Programming BasicsControl Blocks and StatementsConditionalsLoops and Structured File ProcessingError Handling and ExceptionsData Manipulation FeaturesText IO, Dates, and Times (Time Processing)Data Access Methods (Interfacing with DBMSes)File I/O (Structured File Processing)Cobol Programming UtilitiesCobol Utility Routines for DBMS InterfacingCobol Utility Routines for Layoutand PrintingCobol Utility Routines for String-handlingCobol Utility Routines for Text and Table ProcessingCobol Program-Generation Utilities One of the reasons why COBOL programming is preferred over other languages is because of its versatility. COBOL can be used to program just about anything, depending on which library modules are selected for use in a particular program. There are many benefits of running Cobol. One such benefit is the ability to easily transition from one language to another. COBOL code can be translated into a Java or C++ code, for example, via a cross-compiler and a thorough understanding of both languages involved. This means that you can use your existing knowledge and expertise from one language, and then translate it into another that may be more suitable for the task at hand. Jumpstart your career today with Cobol.
Cobol
This book is a practical, hands-on guide to COBOL code optimization. It provides basic principles and techniques for writing efficient, high-level COBOL programs. The book assumes that you are an experienced programmer and want to learn how to develop high performance applications using the latest tools and techniques. The book is also a practical guide to developing high performance applications by optimizing both COBOL code and the application. The book targets IT professionals who are responsible for the day-to-day development and maintenance of business applications written in COBOL. The book introduces essential concepts of performance analysis and optimization. It also covers many tools and techniques including some advanced techniques such as parallelization, multiprocessing, virtual machines, and XML parsing. With the help of hands-on examples, real world case studies, process maps and a full-scale application, this book teaches professionals and students alike how to build high performance applications using the latest techniques for optimizing COBOL code using safe hooks provided by COBOL compilers as well as unit testing services. The book features: - Introduction to COBOL- Planning data set design- Visualizing the data set with a break down matrix- Creating the conditional statements- Introduction to loops and looping language constructs- Introduction to arrays and additional operations of an arrayAnd much more.This book will teach programmers how to identify and eliminate redundant code with COBOL code optimization techniques. It includes high-level, simple to understand illustrations on program design, programming principles, data structures, debugging techniques and provides a complete overview of COBOL programming language.If you truly see yourself as a coding enthusiast, then this is the book for you. Even if you're a newcomer to coding, this book will make you an expert in COBOL code optimization, and help you diminish many of the painful effects of repeated errors from careless errors.
PHP
Are you a programmer interested in getting a deeper understanding of the concepts, features, and tools in the PHP programming language?Would you like to develop faster and easy-to-use programs using PHP?Or are you stuck in a certain PHP area and would like a solution to your problem?PHP is a fantastic programming language with simple fundamentals. If you learn PHP now, you'll be able to build anything from a basic contact form to a full-fledged web application. You'll also discover how to set up a mailing list and a content management system.Having stated that, this book will show you how to achieve it. We'll also show you how to create PHP applications that tackle real-world issues. Because PHP is a web-based language, having a basic understanding of HTML and CSS will be beneficial. Still, if you're new to HTML and CSS, this is a good place to start. Don't worry; HTML and CSS are as simple as 1, 2, and 3.This book covers: - PHP Functions- PHP Arrays- PHP Superglobals- Object-oriented Programming- Database Creation in PHP- PHP and SQL Database Commands- RESTful APIs- And much more...PHP is considered among the most important languages to use in programming.Why?Because it adds a lot of functionality to websites created in HTML.It is a general-purpose language even if the major reason it was designed is to generate web pages.
The Technical-Business Equilibrium
Learn how to make the right technical decisions to achieve your organization's business objectives. This book is a guide for software engineers who are responsible for making technical decisions that impact the business objectives of their organization. You'll start by reviewing business priorities, technical decision-making, and see how to overcome common challenges. Using real world case studies, this book offers a comprehensive overview of the skills and strategies required for senior engineers to effectively navigate complex technical and business challenges. You will also gain advice on building trust and credibility with business stakeholders and communicating technical challenges and opportunities to them.The Technical-Business Equilibrium reveals practical strategies for assessing technical feasibility and risk, selecting the best solutions to meet your company's goals, and communicating those decisions to business stakeholders. What You Will Learn Utilize techniques for evaluating technical feasibility and riskCommunicate technical decisions to business stakeholders clearly and effectivelyGain insights into managing competing prioritiesManage technical debts and build a solid engineering culture Who This Book is For Senior engineers with several years of experience in the software development industry who have most likely advanced through the ranks of technical roles and are now in positions of leadership or decision-making within their organization.
C++
Discover The World of Programming and Get to Know the Potential of C++ Along With Me.Do you want to be a programmer but doesn't know where to start from? Do you find C++ hard to learn? Do you find it difficult even when you're reading the most basics book of C++?If so, the simple solution is right below: C++ basics for Beginners.Imagine writing the code as a professional programmer. Imagine when beginners ask you how you started your journey. Imagine when you'd be able to help beginner programmer with your experience. Imagine getting recognized as a top notch C++ programmer! You'll discover all the little things that seems tough but aren't. You'll also learn a few simple codes that aren't rocket science. You'll have a better understanding of C++ and a base for your career in the language. In C++ BASICS FOR BEGINNERS, you'll discover;- How this surface level understanding of C++ is crucial.- Why C++ should be the language you should start your programing journey with.- The amazing features and real world applications of C++ yet on a beginner level.- The error that can bug you during the journey and how you can easily resolve them.- Some technical stuff such as variables and data types, functions and libraries to give you some hands on experience of coding in C++.- The high demand of C++ in the programming field.- The tips given by author for your better understanding and his real life experiences.- How a beginner's book could make your base for a career.- What to do when things doesn't seem right and how to make things right in programming.- And much more! Plus, you'll also get to code on small projects, you'll get the understanding of C++ and how you can make a career in it. This book not only talks about the theory and tactics of C++ but also teaches you how you can claim a career in programming via C++ and what your options after learning C++ are. The C++ BASICS FOR BEGINNERS is for anyone who's looking for in-depth knowledge about C++ and actually diving into this world of programming. Whether you are a student, seeking a new venture in the middle of pandemic or a stay at home parent. The information given in the book can set you to a successful career.Grab your copy of C++ BASICS FOR BEGINNERS today to finally dive into C++ and walk out as a programmer.
R Programming
This book is like a friend who advises and guides you on how to use the ggplot2 package for making data visualizations. With this book, you will learn how to get started with data visualization in R. You will learn basic concepts of graphics, and you will also learn how to perform statistical analyses. This book is for everyone who faces a difficult task when trying to make data visualizations using R. It is also for people who are interested in learning more about statistics and graphical techniques. The book also teaches readers how to get started with ggplot2, and it also introduces the basics of R so that readers are aware of the basic commands and functions in R, as well as importing libraries. R has transformed the way statistical modeling approaches are applied, and has become a tool which is commonly used by analysts, programmers and visual artists alike. Its ease of use and flexibility make it an invaluable tool for working with large amounts of data. This book provides you with a comprehensive guide to how R can be used for data visualization. You'll learn how to use the statistical modeling and graphics packages in R, as well as gain an understanding of the principles behind both traditional and modern data visualization techniques. Think of R as a programming language that provides access to the power of machine learning and statistical computing. It's software used by statisticians and data scientists, with its capabilities in statistics, data visualization, machine learning, and more.
NASA Formal Methods
This book constitutes the proceedings of the 15th International Symposium on NASA Formal Methods, NFM 2023, held in Houston, Texas, USA, during May 16-18, 2023. The 26 full and 3 short papers presented in this volume were carefully reviewed and selected from 75 submissions. The papers deal with advances in formal methods, formal methods techniques, and formal methods in practice.
Understanding Crypto Fundamentals
Saying that many investors were not convinced by cryptocurrencies in their first decade of existence would be an understatement. Originally, author Thomas Jeegers was one of them. He looked into this new virtual money more than once and, each time, decided not to invest. Like many long-term investors, he was looking for fundamentals. Crypto had none -- or so he thought. This book details why his perspective on cryptoassets has shifted - and why yours should, too. Recent developments in this field have turned crypto from a speculative financial innovation to a new asset class, one with a new kind of fundamentals that offer real economic value. One that will change finance and investments. One that may be a trigger defining the fourth industrial revolution, the same way steam, electricity, and the Internet were triggers for the first, second, and third industrial revolutions, respectively. Despite what advocates of the traditional financial establishmentlike to claim, cryptoassets were by far the best financial investment of the last decade, even risk-adjusted, and could still be so for the coming one. They should not be overlooked, regardless of one's opinion of them. This book answers the main questions any potential long-term investor in cryptoassets should ask: What are cryptoassets and blockchain technology?Why consider cryptoasset investments?When is a good time to invest?Where should one invest? How should one invest? Which valuation methods are appropriate? Understanding Crypto Fundamentals includes a deep dive into the management of risks specific to cryptoassets, both financial and non-financial, and provides the tools needed for investment success in this new asset class. Upon completing the book, you will have a new perspective on cryptoassets and how you can benefit from them as an investor. Thomas Jeegers is a CFA Charterholder and Financial Risk Manager (FRM), and has earned an MBA from INSEAD as well as multiple blockchain certifications from institutions including INSEAD and Oxford University. He has worked in finance for 10 years and is a frequent speaker at events on blockchain and cryptoassets.
A Complete Guide to Devops with Aws
Gain a thorough understanding of DevOps concepts and learn to deploy AWS DevOps services in an organization. This book covers AWS DevOps deployment and building applications and services for enhanced performance. A Complete Guide to DevOps with AWS will show you how to use AWS DevOps to launch and scale services using AWS tools. It demonstrates how to handle infrastructure as code such as AWS CodeCommit, AWS CodeBuild, and AWS CodeArtifact, and how to adapt your software with familiar tools such as terraform and cloud formation. This practice also helps in the continuous integration and deployment of pipelines such as AWS CodeDeploy and AWS CodePipeline with different deployment strategies. You will also learn how to find bugs quicker, enhance software quality, reduce your time to market, and how to build, test, and prepare for a release with frequent code changes. You will also see how to scale your applications to provide maximum performance for users with high traffic. The book also covers monitoring and logging applications, giving an overall picture of the ecosystem of product development. It also explains Kubernetes in depth with AWS EKS. It concludes by walking you through how to build projects with AWS DevOps tools and technologies. After completing this book, you will have gained a solid understanding of the concepts of AWS DevOps through examples, including building projects with integration of software tools. What You Will Learn Automate processes with AWS toolsUnderstand AWS Services for Continuous deployment, and how to use themUse infrastructure as code with AWS in different formatsIntegrate AWS security into DevOps Who This Book Is For DevOps professionals and cloud engineers.
Unconventional Computation and Natural Computation
This book constitutes the proceedings of the 20th International Conference on Unconventional Computation and Natural Computation, UCNC 2023, held in Jacksonville, FL, USA, in March 13-17, 2023. The UCNC conference series covers fundamental research on computation beyond the standard Turing model, including computational models and methods inspired by nature, and the computational properties of natural processes.
End-User Development
This book constitutes the refereed proceedings of the 9th International Symposium on End-User Development, IS-EUD 2023, held in Cagliari, Italy, during June 6-8, 2023.The 17 full papers and 2 (keynote extended abstracts) included in this book were carefully reviewed and selected from 26 submissions. They were organized in topical sections as follows: ​Artificial Intelligence for End-Users; Internet of Things for End-Users; Privacy; Security and Society; Supporting End-User Development.
Puppet 8 for DevOps Engineers
Harness the power of this popular declarative configuration management tool to automate your infrastructure configurationPurchase of the print or Kindle book includes a free PDF eBookKey Features: Understand the core concepts and best approaches to the latest version of the Puppet languageLearn the key components of the Puppet platform and see how they deploy and apply Puppet code to infrastructureDiscover approaches to collaborative working by using the right structure of code and deploymentBook Description: As DevOps and platform engineering drive the demand for robust internal development platforms, the need for infrastructure configuration tools has never been greater. Puppet, a powerful configuration management tool, is widely used by leading enterprises and boasts a thriving open source community.This book provides a comprehensive explanation of both the Puppet language and the platform. It begins by helping you grasp the basic concepts and approach of Puppet as a stateful language, and then builds up to explaining how to structure Puppet code to scale and allow flexibility and collaboration among teams. As you advance, you'll find out how the Puppet platform allows the management and reporting of infrastructure configuration. The book also shows you how the platform can be integrated with other tooling, such as ServiceNow and Splunk. The concluding chapters help you implement Puppet to fit in heavily regulated and audited environments as well as modern hybrid cloud environments.By the end of this book, you'll have gained a solid understanding of the capabilities of both the Puppet language and platform, and you will have learned how to structure and scale Puppet to create a platform to provide enterprise-grade infrastructure configuration.What You Will Learn: Find out how to structure Puppet code and data to scale and be secureDiscover the core components of the Puppet platform and how to achieve performanceGet to grips with classifying infrastructure and deploying code for different environmentsUnderstand how Bolt can provide procedural orchestration alongside Puppet codeUse Puppet's integrations and Forge modules that allow Puppet to integrate with other systemsAdopt approaches to adoption to ensure your Puppet implementation will succeed in regulated environments, the cloud, and with change controlWho this book is for: This book is for DevOps engineers looking to automate infrastructure with Puppet as a configuration management tool. It will allow both beginners and current Puppet users to understand the full power of the Puppet language and platform. A basic understanding of Unix system administration and Windows systems and core development concepts such as revision control tools like git, virtualization, testing, and coding tooling like vi or Visual Studio code is a prerequisite.
Descriptional Complexity of Formal Systems
This book constitutes the proceedings of the 25th International Conference on Descriptional Complexity of Format Systems, DCFS 2023, which took place in Potsdam, Germany, in July 2023.The 14 full papers, including one invited presentation as a full paper, presented in this volume were carefully reviewed and selected from 16 submissions. The conference focus on all aspects of descriptional complexity, including automata, grammars, languages, and other formal systems; various modes of operations and complexity measures.
Tidy First?
Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, author Kent Beck, creator of Extreme Programming and pioneer of software patterns, suggests when and where you might apply tidyings to improve your code while keeping the overall structure of the system in mind. Instead of trying to master tidying all at once, this book lets you try out a few examples that make sense for your problem. If you have a big function containing many lines of code, you'll learn how to logically divide it into smaller chunks. Along the way, you'll learn the theory behind software design: coupling, cohesion, discounted cash flows, and optionality. This book helps you: Understand the basic theory of how software design works and the forces that act on it Explore the difference between changes to a system's behavior and changes to its structure Improve your programming experience by sometimes tidying first and sometimes tidying after Learn how to make large changes in small, safe steps Approach software design as an exercise in human relationships
Introduction to Ansible Network Automation
This book provides a comprehensive learning journey aimed at helping you master Ansible and efficiently automate a range of enterprise network devices, such as routers, switches, firewalls, Wireless LAN Controller (WLC), and Linux servers. Introduction to Ansible Network Automation combines the fundamentals of three books into one, covering basics of Linux administration, Ansible concepts, and Ansible network automation. Authors Brendan Choi and Erwin Medina have created a structured learning path that starts with the fundamentals and allows you to progressively enhance your skill sets with each chapter. Part I serves as an Ansible primer, guiding you through Linux basics using WSL on Windows 11 and assisting in the setup of your learning environment. Part II covers essential Ansible concepts through practical lab activities involving four Linux servers. In Part III, you will learn how to apply your Linux skills from Part I and the concepts from Part II to real-world scenarios by creating Ansible automation YAML scripts. What sets this book apart is its unique focus on Ansible and Network Automation, combined with a strong emphasis on understanding Linux. It is specifically designed for novice network automation engineers and students, assuming no prior Linux expertise, and provides first-hand experience starting from scratch. It also offers practical insights by sharing real-life examples of Ansible playbooks derived from production enterprise infrastructure, allowing you to gain an understanding of how Ansible can be effectively applied in real-world enterprise network environments. Upon completion of this book, you will have developed foundational skills in Ansible network automation and general Linux administration, and will understand how to apply this newly acquired knowledge to real-life scenarios. What You Will Learn Develop a comprehensive understanding of Ansible and its essentialconcepts for automating enterprise network devices and applying them to real-world scenariosMaster the basics of Ansible operations within Linux automation and progress to applying Ansible concepts specifically to network device automationExecute Ansible ad-hoc commands and playbooks for a range of network operational tasks, including configuration management, software and system updates, and upgradesWork with real-life examples of Ansible playbooks derived from actual enterprise infrastructure, gaining practical experience in writing Ansible YAML scriptsAcquire the skills to automate network operations using Ansible, streamline network management processes, and replace manual-driven tasks with directives in Ansible playbooks Who is This Book For Network, security, UC and systems engineers, as well as technical leaders, IT managers and network students.
Conjuring with Computation: A Manual of Magic and Computing for Beginners
The team behind Computer Science for Fun (CS4FN), brings you Conjuring with Computation: A Manual of Magic and Computing for Beginners. Develop your skills as a magician while also learning the basics of computer science by exploring its links to magic. Each chapter explains how to do a simple magic trick, step-by-step, then uses the trick to introduce linked fundamental ideas in computer science in a fun way.By reading the book you will learn to do self-working tricks, be able to hold magic shows, create your own versions of tricks, and with creativity even invent your own. We cover: The book includes profiles of computer scientists, alongside magicians with links to technology, through history.Master conjuring and thinking computationally.
Unlocking Business Agility with Evidence-Based Management
Leverage Evidence-Based Management, a scientific method, to enable organizations to achieve goals under conditions of uncertainty. Organizations often believe in the certainty of their plans and see every deviation from the plan as a sign of failure. They view the organization as a machine for creating and executing plans instead of looking at it as a responsive organism, attentive to the changes in its environment. In a world of uncertainties, organizations need to be capable of reinventing themselves every day based on new information. In Unlocking Business Agility with Evidence-Based Management, authors Patricia Kong, Todd Miller, Kurt Bittner, and Ryan Ripley use the framework developed by Scrum.org called Evidence-Based Management (EBM). EBM is an empirical approach that helps organizations use experimentation and rapid feedback to progress toward goals. This path is not always obvious or straightforward, but that is a benefit: in a complex and changing world, the path toward goals will always be uncertain. EBM helps organizations use new data to adapt their plan toward their goals. Throughout the book, the authors present stories and experiences that illustrate how EBM can be applied to set better goals and then leverage empiricism to achieve those goals using feedback, learning, and evidence. This definitive guide will help your organization identify its true purpose, improve its ability to reach goals, and build a culture of trust, transparency, and growth. Clarify goals and demonstrate value, success, and progress using agile metrics Progress toward goals in uncertain and rapidly changing circumstances Embrace empiricism and experimentation to find solutions for complex problems Find real-world anonymized case studies on how to articulate goals and measurements in a way that fosters self-management and business agility Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Practical Graphql
Master the query language that is revolutionizing how websites are developed and built. This book is a hands-on guide to GraphQL, and will teach you how to use this open source tool to develop and deploy applications quickly and with minimal fuss.Using a project-based approach, you'll learn how to use GraphQL from the ground up. You'll start with the basics, including set up and key details regarding queries and mutations, before moving on to more advanced topics and projects. Over the course of the book, you will gain a thorough understanding of the web development ecosystem from frontend to backend by building React applications using Prisma Apollo Client and MongoDB.After completing this book, you'll be equipped with the knowledge and skills needed to turbo charge your own enterprise projects.What You'll LearnUnderstand what GraphQL is and how to use itDistinguish between queries and mutations, and how to leverage themGaina greater knowledge of full-stack applications with React, Apollo Server, and Apollo ClientCreate a full stack application with React and PrismaWho This Book Is ForDevelopers and engineers who want to learn about GraphQL so that they can implement in their enterprise React projects. This book is aimed at both backend developers and full stack developers who want to learn to create backend queries using GraphQL.
Using and Administering Linux: Volume 1
Learn to be a Linux sysadmin and an expert user of the Linux operating system, even with no previous Linux experience. This second edition of the popular and highly rated Linux self-study training course has been fully updated to Fedora Linux 37 with expanded and revised content and figures as well new chapters on the BTRFS file system, using Zram for swap, NetworkManager, automation with Ansible, and systemd.Like the previous version, this edition has been reviewed for technical accuracy by a highly respected Linux expert and will prepare you to manage complex systems with ease and equip you for a new career. It has also been reviewed by a student who took this course to ensure its readability and flow for those with little or no previous experience with Linux.In this first volume of the training course series, you will learn about operating systems in general and Linux in particular, and explore the Linux philosophy for SysAdmins in preparation for the rest of the course. This book provides you with the tools necessary for mastering user management; installing, updating, and deleting software; and using command line tools to do performance tuning and basic problem determination.You'll begin by creating a virtual network and installing an instance of Fedora - a popular and powerful Linux distribution - on a VirtualBox VM that can be used for all of the experiments on an existing Windows or Linux computer. You'll then move on to the basics of using the Xfce GUI desktop and the many tools Linux provides for working on the command line including virtual consoles, various terminal emulators, Bash, and other shells.Explore data streams and the Linux tools used to manipulate them, and learn about the Vim text editor, which is indispensable to advanced Linux users and system administrators and be introduced to some other text editors. You'll also see how to install software updates and new software, learn additional terminal emulators, and some advanced shell skills. Examine the sequence of events that take place as the computer boots and Linux starts up, configure your shell to personalize it in ways that can seriously enhance your command line efficiency, and delve into files and filesystems.What You Will LearnInstall Fedora Linux and basic configuration of the Xfce desktopAccess the root user ID, and the care that must be taken when working as rootUse Bash and other shells in the Linux virtual consoles and terminal emulatorsCreate and modify system configuration files with Use the Vim text editorExplore administrative tools available to root that enable you to manage users, filesystems, processes, and basic network communicationsConfigure the boot and startup sequencesWho This Book Is For Anyone who wants to learn Linux as an advanced user and system administrator at the command line while using the GUI desktop to leverage productivity.
AWS CDK in Practice
Uncover the secrets of building maintainable, extensible, and virtually indestructible cloud applications on AWS with Cloud Development Kit (CDK)Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesBuild complex cloud applications with the revolutionary AWS CDKGain practical knowledge of AWS CDK to leverage the powerful toolset of AWSEmploy practical exercises & architectural design patterns for developing modern serverless applicationBook DescriptionAs cloud applications are becoming more complex, multiple tools and services have emerged to cater to the challenges of running reliable solutions. Although infrastructure as code, containers, and orchestration tools, such as Kubernetes, have proved to be efficient in solving these challenges, AWS CDK represents a paradigm shift in building easily developed, extended, and maintained applications. With AWS CDK in Practice, you'll start by setting up basic day-to-day infrastructure while understanding the new prospects that CDK offers. You'll learn how to set up pipelines for building CDK applications on the cloud that are long-lasting, agile, and maintainable. You'll also gain practical knowledge of container-based and serverless application development. Furthermore, you'll discover how to leverage AWS CDK to build cloud solutions using code instead of configuration files. Finally, you'll explore current community best practices for solving production issues when dealing with CDK applications. By the end of this book, you'll have practical knowledge of CDK, and you'll be able to leverage the power of AWS with code that is simple to write and maintain using AWS CDK.What you will learnTurn containerized web applications into fully managed solutionsExplore the benefits of building DevOps into everyday code with AWS CDKUncover the potential of AWS services with CDKCreate a serverless-focused local development environmentSelf-assemble projects with CI/CD and automated live testingBuild the complete path from development to production with AWS CDKBecome well versed in dealing with production issues through best practicesWho this book is forThis book is for traditional full stack developers looking to explore the new world of Infrastructure as Code and serverless applications, solutions architects seeking to define their services with AWS CDK, and DevOps specialists searching for a better management technique to configure files. Readers should not be new to coding and must have experience in web development in languages such as Python, JS, Typescript, Java, etc. along with a basic understanding of how web applications are developed.Table of ContentsGetting Started with IaC and AWS CDKA Starter Project and Core ConceptsBuilding a Full Stack Application with CDKComplete Web Service Deployment with AWS CDKContinuous Delivery with CDK-Powered AppsTesting and Troubleshooting AWS CDK ApplicationsServerless Application Development with AWS CDKStreamlined Serverless DevelopmentIndestructible Serverless Application Architecture (ISAA)The Current CDK Landscape and Outlook
Wild West to Agile
Wild West to Agile: The evolution and revolution of software development, drawn from personal experience, from the Apollo moon mission to digital transformations. In 2023, "technology is your business--no matter what your business." But how did we get here and how could a historical perspective prepare us for the future? Jim Highsmith tackles the evolution and revolution of software development, embellishes them with personal experiences, from the Apollo moon mission to modern digital transformations, and introduces the adventurous pioneers--from structured era developer Ken Orr to Agile methodologist Kent Beck--who strived to make the world a better place, by building better software. Jim's six-decade career has encompassed the Wild West (1966-1979), to Structured Methods and Monumental Methodologies (1980s), to the Roots of Agile (1990s), to the present Agile Era (2001-present). In each era, he explores the evolution of software development methods, methodologies, and mindsets. Whether you are from the 1970-1980's generation looking for an "I was there too" moment, a newer generation interested in the evolution of software development, the Agile generation interested in how Agile methodologies were born and evolved, or have a general interest in information technology, Wild West to Agile has something for you. "Jim Highsmith is the Forrest Gump of software development. What made the 1994 movie so entertaining was how frequently Forrest found himself in the right spot as history was being made. Unlike Forrest, though, Jim's actions influenced that history." --Mike Cohn, cofounder of the Agile Alliance, and the Scrum Alliance; author of Succeeding with Agile "If you want to understand the shape of software development today, this is the book for you. If you want to understand how to navigate a turbulent career with grace & style, this is also the book for you. If you enjoy memoirs, ditto. Enjoy his story." --Kent Beck, Chief Scientist, Mechanical Orchard; author, Extreme Programming Explained "This entire journey--beginning with the Wild West era of software development through the Agile Era to today's Digital Transformation era--is entirely empowered by people. Thank you, Jim, for sharing these beautiful stories and honoring the people that were a part of this amazing journey."--Heidi J. Musser, Vice President and CIO, USAA, retired "I've always felt that understanding history is important, because it's hard to understand where we are unless you understand the path that we took to get here. Jim's memoir is an entertaining and astute odyssey through this history."--Martin Fowler, Chief Scientist, Thoughtworks
Learning Git
This book teaches Git in a simple, visual, and tangible manner so that you can build a solid mental model of how Git version control works. Through the use of color, storytelling, and hands-on exercises, you will learn to use this tool with confidence. The information is introduced incrementally so that you don't get bogged down with unknown terms or concepts. Learning Git is ideal for anyone who needs to use Git for personal or professional projects: coding bootcamp students, junior developers, data professionals, and technical writers, to name just a few! This book covers how to: Download Git and initialize a local repository Add files to the staging area and make commits Create, switch, and delete branches Merge and rebase branches Work with remote repositories including cloning, pushing, pulling, and fetching Use pull requests to collaborate with others
Coordination Models and Languages
This book constitutes the refereed proceedings of the 25th IFIP WG 6.1 International Conference on Coordination Models and Language, COORDINATION 2023, held in Lisbon, Portugal, in June 2023, as part of the 18th International Federated Conference on Distributed Computing Techniques, DisCoTec 2023. The 12 regular papers and 2 short paper presented in this book were carefully reviewed and selected from 27 submissions.The papers deal with the following topics: Collective Adaptive Systems and Aggregate Computing; Cyber-Physical Systems; Verification and Testing; Languages and Processes; and Run-Time Changes.
Pro Bash
Learn how to effectively utilize the Bash shell in your programming. This refreshed and expanded third edition has been updated to Bash 5.2, and many scripts have been rewritten to make them more idiomatically Bash, taking better advantage of features specific to Bash. It is easy to read, understand, and will teach you how to get to grips with Bash programming without drowning you in pages and pages of syntax.Using this book you will be able to use the shell efficiently, make scripts run faster using expansion and external commands, and understand how to overcome many common mistakes that cause scripts to fail. This book is perfect for all beginning Linux and Unix system administrators who want to be in full control of their systems, and really get to grips with Bash programming.The Bash shell is a complete programming language, not merely a glue to combine external Linux commands. By taking full advantage of Shell internals, Shell programs can perform as snappily as utilities written in C or other compiled languages. And you will see how, without assuming UNIX lore, you can write professional Bash programs through standard programming techniques.What You'll Learn Use the Bash shell to write utilities and accomplish most programming tasksReplace many external commands with shell parameter expansion making scripts very fastAvoid many common mistakes that cause scripts to failSee how Bash's read line and history libraries can save typing when getting user inputBuild shell scripts that get information from the WebWho This Book Is ForDevelopers, programmers, and open source enthusiasts who want to write scripts using Bash on multiple platforms
Formal Techniques for Distributed Objects, Components, and Systems
This book constitutes the refereed proceedings of the 43rd IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2023, held in Lisbon, Portugal, in June 2023, as part of the 18th International Federated Conference on Distributed Computing Techniques, DisCoTec 2023. The 13 regular papers and 3 short papers presented in this book were carefully reviewed and selected from 26 submissions. They cover topics such as: concurrent programming; security; probabilities, time and other resources; and model-based testing and petri nets.
Git for Humans
Git's model of version control makes it indispensable for collaborating on digital projects of all stripes. Get situated with Git as David Demaree guides you through the command-line workflow, the nuances of repositories and branches, the elements of a solid commit message, and more. Pick up common version-tracking tasks, along with advice on trickier scenarios. You'll learn how to put Git to work for you-and work better with your team.
Analog and Hybrid Computer Programming
As classic digital computers are about to reach their physical and architectural boundaries, interest in unconventional approaches to computing, such as quantum and analog computers, is rapidly increasing. For a wide variety of practical applications, analog computers can outperform classic digital computers in terms of both raw computational speed and energy efficiency. This makes them ideally suited a co-processors to digital computers, thus forming hybrid computers. This second edition of "Analog and Hybrid Computer Programming" provides a thorough introduction to the programming of analog and hybrid computers. It contains a wealth of practical examples, ranging from simple problems such as radioactive decay, harmonic oscillators, and chemical reaction kinetics to advanced topics which include the simulation of neurons, chaotic systems such as a double-pendulum simulation and many more. In addition to these examples, it contains a chapter on special functions which can be used as "subroutines" in an analog computer setup.
Jetpack Compose 1.3 Essentials
This book aims to teach you how to build Android applications using Jetpack Compose 1.3, Android Studio Flamingo (2022.2.1), Material Design 3, and the Kotlin programming language.The book begins with the basics by explaining how to set up an Android Studio development environment.The book also includes in-depth chapters introducing the Kotlin programming language, including data types, operators, control flow, functions, lambdas, coroutines, and object-oriented programming.An introduction to the key concepts of Jetpack Compose and Android project architecture is followed by a guided tour of Android Studio in Compose development mode. The book also covers the creation of custom Composables and explains how functions are combined to create user interface layouts, including row, column, box, and list components.Other topics covered include data handling using state properties, key user interface design concepts such as modifiers, navigation bars, and user interface navigation. Additional chapters explore building your own reusable custom layout components.The book covers graphics drawing, user interface animation, transitions, Kotlin Flows, and gesture handling.Chapters also cover view models, SQLite databases, Room database access, the Database Inspector, live data, and custom theme creation. Using in-app billing, you will also learn to generate extra revenue from your app.Finally, the book explains how to package up a completed app and upload it to the Google Play Store for publication.Along the way, the topics covered in the book are put into practice through detailed tutorials, the source code for which is also available for download.Assuming you already have some rudimentary programming experience, are ready to download Android Studio and the Android SDK, and have access to a Windows, Mac, or Linux system, you are ready to start.
Structural Information and Communication Complexity
This book constitutes the refereed proceedings of the 30th International Colloquium on Structural Information and Communication Complexity, SIROCCO 2023, held in Alcal獺 de Henares, Spain, during June 6-9, 2023.The 26 full papers presented in this book were carefully reviewed and selected from 48 submissions. SIROCCO is devoted to the study of the interplay between structural knowledge, communication, and computing in decentralized systems of multiple communicating entities. Special emphasis is given to innovative approaches leading to better understanding of the relationship between computing and communication. This is the 30th edition of SIROCCO, and 3 of the 26 papers in this book are devoted to celebrating this fact, plus an additional paper about a recent trend to study special models of computation.
.NET 7 for Jobseekers
A comprehensive guide to learning .NET 7Key Features● Explore the new features and libraries introduced in .NET 7.● Master the art of designing views in a .NET 7 application.● Understand how to leverage the new .NET MAUI framework.Description.NET has transformed the landscape of software development with its versatility and widespread adoption. In today's competitive job market, mastering .NET provides a distinct advantage, regardless of your level of experience.This guide is an invaluable resource for individuals seeking proficiency in the latest version of the .NET framework. The book commences by covering the fundamental aspects of .NET, which includes an overview of the .NET environment, the evolution of the framework, and the latest features and libraries in .NET 7. The book then helps you acquire practical experience by creating a basic 'Hello World' program using Razor pages. Next, the book delves deeper into application design, explores essential topics like building views and controllers, performing comprehensive testing, and harnessing the power of .NET MAUI to develop cross-platform applications for iOS, Android, macOS, and Windows. Furthermore, the book discusses other important topics such as Blazor, desktop user interfaces, SignalR, and Orleans, and explains how to integrate databases through MVC. Lastly, it includes a section on frequently asked questions and answers you may encounter while working with .NET.By the end of the book, you will be equipped with the knowledge and skills necessary to develop applications using the latest features and libraries provided by the framework.What you will learn● Learn how to create your first .NET 7 program using Razor pages.● Discover how to create controllers for your .NET 7 application.● Get familiar with the new features and enhancements of Blazor in .NET 7.● Explore effective strategies for testing views and controllers.● Learn how to create desktop UIs using .NET.Who this book is forThis book caters to a broad audience of programmers, enthusiasts, and beginners who are eager to expand their knowledge of .NET and explore the exciting new features introduced in .NET 7. It also aims to equip you with the necessary skills to improve your job-seeking prospects and confidently address interview questions related to .NET.Table of Contents1. Introduction to .Net 72. New Features and Libraries3. Writing Your First .Net 7 Program4. Designing the Views5. Creating Your Controllers6. Testing Your Views and Controllers7. Working with .NET MAUI8. Blazor in .NET 79. Creating a Desktop UI10. Communication with the Views11. Use SignalR12. Adding a Database13. Orleans14. Adding Specific Code Using System.Devices15. Possible Questions and Answers
Visualize Complex Processes with Microsoft Visio
Streamline your business by creating clear, concise process diagrams with Microsoft Visio, and share them securely for viewing, reviewing, and collaborationPurchase of the print or Kindle book includes a free PDF eBookKey Features: Learn built-in diagram types or create custom ones to describe flow steps effectivelyUnlock the skills and techniques needed to efficiently and speedily capture and communicate complex flowsUnderstand how to store securely, integrate with other apps, and import and export flow stepsBook Description: Every business has process flows, but not all of them are fully described to or verified for accuracy with each stakeholder. This not only presents a risk for business continuity but also removes the ability to make insightful improvements. To make these complex interactions easy to grasp, it's important to describe these processes visually using symbology that everybody understands. Different parts of these flows should be collaboratively developed and stored securely as commercial collateral.Visualize Complex Processes with Microsoft Visio helps you understand why it is crucial to use a common, systematic approach to document the steps needed to meet each business requirement. This book explores the various process flow templates available in each edition of Microsoft Visio, including BPMN. It also shows you how to use them effectively with the help of tips and techniques and examples to reduce the time required for creating them, as well as how you can improve their integration and presentation.By the end of this book, you'll have mastered the skills needed to create data-integrated business flowcharts with Microsoft Visio, learned how to effectively use these diagrams collaboratively, but securely, and understood how to integrate them with other M365 apps, including Excel, Word, PowerPoint, and Power Automate.What You Will Learn: Choose an appropriate flowchart diagram type to describe process stepsDevelop the skills to efficiently use Visio to draw process flowchartsDiscover how to create process flows diagrams to meet the BPMN standardFind out how to synchronize Excel tables with Visio process flowchartsStore flowcharts that can also be used for collaboration securelyUnderstand how to export flowcharts and data to other M365 appsDiscover how Visio ShapeSheet functions can increase productivityWho this book is for: If you're a manager, analyst, or designer of business processes, then this book will help you create professional process diagrams effectively and consistently to improve the accuracy of communication and facilitate impactful insights. This book will also be useful for beginners or power users who are seeking tips and techniques to capture process flows from context and customize diagrams to meet academic as well as corporate standards.
Algorithms
Are you interested in furthering your knowledge of algorithms? Do you want to learn how they work for real-world problems? Then you've come to the right place. This guide will walk you through algorithm design before digging into some of the top design techniques. Here's what you will learn: - The steps involved in designing an algorithm- The top algorithm design techniques- The Divide and Conquer algorithm- The Greedy Algorithm- Dynamic Programming- The Branch and Bound Algorithm- The Randomized Algorithm- Recursion and backtrackingAnd everything that goes with them.Included are plenty of algorithm designs and code implementations to show you how it all works.So, if you are ready to learn everything you need to know about design algorithms, buy this book now !
Algorithms
Have you ever wondered how a programmer develops games and writes code without having to think too much? Do you want to know what makes a programmer confident about the code they write? Do you want to learn how programmers use algorithms to determine how to structure their programs before they develop it? If you did, this is the book for you. An algorithm is a set of rules or instructions you provide to a system. The system performs a specific process to answer a question using these instructions. As an amateur or expert, it is important for you to understand what an algorithm is and how you should define it. Once you learn to develop an algorithm, you can easily learn to develop code to execute that algorithm. Throughout this book, you will learn about the following: - Algorithms and their characteristics - How you should define the algorithm - Types of algorithms- Analyzing an algorithm based on time and space complexities- Writing code keeping an algorithm in mind - And more! This book will also show you how to implement the sorting and searching algorithms using C and Java programming languages, since these are the most common languages used by programmers. Bear in mind an algorithm is only a set of instructions, and this means you can use an algorithm to write code using different programming languages. You will only need to understand the properties of the programming language and use the right syntax. So, what are you waiting for? If you want to strengthen your understanding of algorithms and write high-performing code, grab a copy of this book now.
Algorithms
Are you studying data science and want to take your learning further ? Data structures are an integral part of data science, machine learning, and algorithms, all aimed at solving programming challenges that might seem insurmountable at the outset. Advanced Data Structures for Algorithms builds on your current knowledge, taking your learning much deeper and teaching you how to solve even the trickiest of challenges. This book has been divided into four parts: Part One covers advanced lists, including: - An overview of linked lists- Doubly linked lists- XOR linked lists- Self-organizing lists- Unrolled linked listsPart Two covers trees, including: - Segment trees- Trie trees- Fenwick trees- AVL trees- Red-black trees- Scapegoat trees- Treap- N-aryPart Three discusses disjoint sets or Union-finds, as they are sometimes knownPart Four covers heaps and priority queues, including: - A brief discussion on binary heaps- Binomial heaps- Fibonacci heaps- Leftist heaps- K-ary heaps- Iterative heapsortsYou'll find plenty of code examples to help you make sense of things and common-sense explanations. If you want to advance your knowledge of data structures for algorithms you are in the right place.
Parallel and High Performance Programming with Python
This book will teach you everything about the powerful techniques and applications of parallel computing, from the basics of parallel programming to the cutting-edge innovations shaping the future of computing. The book starts with an introduction to parallel programming and the different types of parallelism, including parallel programming with threads and processes. The book then delves into asynchronous programming, distributed Python, and GPU programming with Python, providing you with the tools you need to optimize your programs for distributed and high-performance computing. The book also covers a wide range of applications for parallel computing, including data science, artificial intelligence, and other complex scientific simulations. You will learn about the challenges and opportunities presented by parallel computing for these applications and how to overcome them. By the end of the book, you will have insights into the future of parallel computing, the latest research and developments in the field, and explore the exciting possibilities that lie ahead.TABLE OF CONTENTS 1. Introduction to Parallel Programming 2. Building Multithreaded Programs 3. Working with Multiprocessing and mpi4py Library4. Asynchronous Programming with AsyncIO5. Realizing Parallelism with Distributed Systems 6. Maximizing Performance with GPU Programming using CUDA7. Embracing the Parallel Computing Revolution8. Scaling Your Data Science Applications with Dask9. Exploring the Potential of AI with Parallel Computing10. Hands-on Applications of Parallel Computing
Build Mobile Apps with Swiftui and Firebase
Create a mobile app for Apple platforms using SwiftUI in conjunction with Google's Firebase backend to post and retrieve data, authenticate users, and store data securely. You'll use SwiftUI to create an engaging and aesthetically appealing user interface that meets the expectations of iOS users while leveraging the power of Google's Firebase to securely and seamlessly work with your backend data.With an intro to Xcode and SwiftUI, followed by tutorials on how build an app with Firestore, Firebase Storage, and the Authenticate framework, you'll find everything you need to build a complete iOS application. You'll begin with an introduction to Firebase and an overview of how to use Xcode and write code in SwiftUI. Then dive into two real-life projects where you'll build a note application and a social media application. With these projects, you'll see how to post, read, edit, and delete data using Firestore. You'll also upload large assets, such as pictures, toFirebase Storage, and we will also authenticate users with email and Sign in with Apple. On the backend, you'll learn how to structure our data, secure it, and also use third-party extensions to enhance the user experience.Build Mobile Apps with SwiftUI and Firebase offers the skills and knowledge necessary to develop apps that are both fun and functional for the user while also providing a robust backend that integrates with your app and stores data securely. Use SwiftUI and Firebase to build something your users will love!What You'll LearnAuthenticate users on your appSecure a remote database and manage data easilyEnhance user experience with extensionsWho This Book Is ForiOS developers who are beginning their journey with both SwiftUI, to build user interfaces, and the Google Firebase backend.
Agile Processes in Software Engineering and Extreme Programming
This open access book constitutes the proceedings of the 24th International Conference on Agile Software Development, XP 2023, which took place in Amsterdam, The Netherlands, during June 13-16, 2023. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners. This year's conference was held with the theme "Whole Team Sustainability". The 11 full papers and 1 short paper presented in this volume were carefully reviewed and selected from 40 submissions. They focus on agile practices and agile in the large.
Multi-Cloud Strategy for Cloud Architects - Second Edition
Solve the complexity of running a business in a multi-cloud environment with practical guidelines backed by industry experience. Purchase of the print or Kindle book includes a free eBook in PDF format.Key Features: Explore the benefits of the major cloud providers to make better informed decisionsAccelerate digital transformation with multi-cloud, including the use of PaaS and SaaS conceptsGet the best out of multi-cloud by exploring relevant use cases for data platforms and IoTUnlock insights into top 5 cloud providers in one book - Azure, AWS, GCP, OCI, and Alibaba CloudBook Description: Are you ready to unlock the full potential of your enterprise with the transformative power of multi-cloud adoption? As a cloud architect, you understand the challenges of navigating the vast array of cloud services and moving data and applications to public clouds. But with 'Multi-Cloud Strategy for Cloud Architects, Second Edition', you'll gain the confidence to tackle these complexities head-on.This edition delves into the latest concepts of BaseOps, FinOps, and DevSecOps, including the use of the DevSecOps Maturity Model. You'll learn how to optimize costs and maximize security using the major public clouds - Azure, AWS, and Google Cloud. Examples of solutions by the increasingly popular Oracle Cloud Infrastructure (OCI) and Alibaba Cloud have been added in this edition. Plus, you will discover cutting-edge ideas like AIOps and GreenOps.With practical use cases, including IoT, data mining, Web3, and financial management, this book empowers you with the skills needed to develop, release, and manage products and services in a multi-cloud environment.By the end of this book, you'll have mastered the intricacies of multi-cloud operations, financial management, and security. Don't miss your chance to revolutionize your enterprise with multi-cloud adoption.What You Will Learn: Choose the right cloud platform with the help of use casesMaster multi-cloud concepts, including IaC, SaaS, PaaS, and CaCUse the techniques and tools offered by Azure, AWS, and GCP to integrate securityMaximize cloud potential with Azure, AWS, and GCP frameworks for enterprise architectureUse FinOps to define cost models and optimize cloud costs with showback and chargebackWho this book is for: Cloud architects, solutions architects, enterprise architects, and cloud consultants will find this book valuable. Basic knowledge of any one of the major public clouds (Azure, AWS, or GCP) will be helpful.
Beginning MongoDB Atlas with .Net
This book is a tutorial on MongoDB customized for developers working in Microsoft .NET 6, .NET 7, and beyond. It explains the differences between relational database systems and the document model supported by MongoDB, and shows how to build .NET applications that run against a MongoDB database, especially one in the cloud. Author Luce Carter kicks things off by teaching you how to determine when to use a document database versus a relational engine. After that, she walks you through building a Microsoft .NET project combining the MongoDB Atlas cloud database as a service solution with a .NET. application. In the process, you will learn how to create, read, update, and delete data in MongoDB from any .NET project. You will come away from this book with a solid understanding of MongoDB's Developer Data Platform and how to use it from your .NET applications. You'll be able to connect to MongoDB in the cloud and take advantage of the flexibility and scalability that MongoDB's document storage model provides, and you'll understand how to craft your applications to run using document storage and the MongoDB database engine. What You Will Learn Know when to use the MongoDB document model Build .NET applications that connect to MongoDB for data storage Create MongoDB clusters on the MongoDB Atlas cloud platform Store data in MongoDB Atlas Create, Read, Update, and Delete (CRUD) data from .NET Web API projects Test your CRUD endpoints using RESTful operations Validate schemas to help protect against breaking changes Who This Book Is For .NET developers who are looking for an alternative to relational databases, and those looking for a flexible and scalable document storage solution for use from .NET applications. Additionally, anyone wanting to learn MongoDB in the context of .NET and C# will benefit from this book.
Computers and Games
This book constitutes the refereed proceedings of the International Conference on Computers and Games, CG 2022, held virtually, during November 22-24, 2022.The 15 full papers included in this book were carefully reviewed and selected from 23 submissions. They were organized in topical sections as follows: ​classic games, multi-player and multi-action games, solving games, measuring games, decision making in games and puzzles.
Simple SysML for Beginners
Overview Simple SysML for Beginners: Using IBM Rhapsody is for beginners. This book is for beginning modelers who have just purchased an IBM Rhapsody edition that supports SysML modeling and are anxious to get started, but otherwise don't know too much about SysML and don't have much experience using SysML tools. The purpose of this book is to help the reader get through the initial learning curve and start the reader on the way to becoming proficient at SysML modeling.The book is designed to be a tool companion for two of the more comprehensive books on SysML: SysML Distilled: A Brief Guide to the Systems Modeling Language by Lenny Delligatti.A Practical Guide to SysML, Third Edition: The Systems Modeling Language by Sanford Friedenthal et al..Rhapsody(R) is a trademark of International Business Machines Corporation ("IBM").LimitationsRequirements Engineering - This book is not an exhaustive text on requirements engineering. However, the "Further Reading" appendix does list a number of excellent books for deeper understanding of this topic. Tool Version - The first edition of this book was authored using IBM Engineering Systems Design Rhapsody version 9.01. Future versions of Rhapsody may have significant changes to the user interface.Tool Manual - This is a beginner's introduction and is not a comprehensive reference for every feature of the tool.Screen Captures - Most readers appreciate our approach of providing annotated screen captures of the actual tool. However, there are physical technology issues that limit the level of sharpness we can achieve in this format. A small number of readers of previous books in this series have expressed frustration on this point.
A Laboratory Manual on Virtual Experimentation on Electrical AC Machines and Circuit Networks using MATLAB/Simulink and MULTISIM
A Laboratory Manual on "Virtual Experimentation on Electrical AC Machines and Circuit Networks using MATLAB/Simulink and MULTISIM" has been written to quickly grip the understanding of Electrical AC machines, particularly induction and synchronous motor, and Circuit Networks from an experimental operation point of view on the virtual platform. This book deals with all the experiments related to important topics of electrical machines and networks which are on practically performed by students in a majority of technical institutions. The theoretical background of every experiment is reviewed before the system simulation. Detailed step-by-step experimental procedures are explained with the necessary diagram. Development of experimental setup by using MATLAB/Simulink and MULTISIM has been explained from scratch, which also enhances the simulation and analytical skills for various practical systems. Every step of the simulation is explained during the development of the system using Simulink and MULTISIM which can be further extended to investigate and analyze for Academics, Industrial, and Research & Development purposes. This book can be used as a reference to simulate and analyze the virtually developed system using AC machines and circuit networks by students and working professionals.
Introduction to Computer Systems and Software Engineering
Discover the fascinating world of computer systems and software engineering with "Computer Science Engineering (CSE) for Non-CSE Enthusiasts: Introduction to Computer Systems and Software Engineering." This comprehensive guide is designed for enthusiasts with no prior background in computer science or programming, making complex concepts accessible and engaging. Dive into three captivating chapters that introduce you to computer systems, programming, and software engineering. Explore the history of computers, hardware, software, operating systems, and networks. Unravel the mysteries of computer programming and learn about object-oriented programming and programming languages. Finally, understand the objectives of software engineering, its comparison with other disciplines, and the software design process. The book's practice questions, exercises, and projects reinforce the concepts learned, ensuring a solid understanding of these essential topics. Written in an accessible and straightforward language, "Computer Science Engineering (CSE) for Non-CSE Enthusiasts" is the perfect resource for anyone eager to explore the exciting world of computer systems and software engineering. Start your journey today!
Fundamental Approaches to Software Engineering
This open access book constitutes the proceedings of the 26th International Conference on Fundamental Approaches to Software Engineering, FASE 2023, which was held during April 22-27, 2023, in Paris, France, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2023. The 12 regular papers presented in this volume were carefully reviewed and selected from 50 submissions. The proceedings also contain 2 tool papers, 2 NIER papers, and 2 competition papers from the Test-Comp Competition. The papers deal with the foundations on which software engineering is built, including topics like software engineering as an engineering discipline, requirements engineering, software architectures, software quality, model-driven development, software processes, software evolution, AI-based software engineering, and the specification, design, and implementation of particular classes of systems, such as (self-)adaptive, collaborative, AI, embedded, distributed, mobile, pervasive, cyber-physical, or service-oriented applications. .
Democratizing RPA with Power Automate Desktop
Discover how desktop flows can interact with your everyday tools and automate tasks, freeing up time to do more important thingsPurchase of the print or Kindle book includes a free PDF eBookKey FeaturesLearn how Office programs can assist with automating recurring tasksMaintain superior work quality by including daily desktop and web applications in your flowsEnrich your flows with additional AI-based information and integrate them with cloud systemsBook DescriptionWhether you want to organize simple files or perform more complex consolidations between different Office programs and remote-control applications that don't allow outside access, Power Automate Desktop helps meet these challenges. This book shows you how to leverage this workflow automation platform by explaining the underlying RPA concepts in a step-by-step way. You'll start with simple flows that can be easily recorded and further processed using the built-in recorder. Later, you'll learn how to use the more advanced actions to automate folder and file management and enable Office programs to interact with each other. You'll also get to grips with integrating desktop flows into other cloud environments and further enhance their value using AI. As you progress, you'll understand how flows can run unattended and how they are managed in the Power Platform, as well as key concepts such as creating, modifying, debugging, and error-handling UI flows. Finally, the book will guide you to use Process Automation Designer (PAD) in conjunction with your frequently used desktop systems to automate routine tasks. By the end of this book, you'll have become a Power Automate Desktop expert, automating both professional and personal tasks.What you will learnMaster RPA with Power Automate Desktop to commence your debut flowGrasp all essential product concepts such as UI flow creation and modification, debugging, and error handlingUse PAD to automate tasks in conjunction with the frequently used systems on your desktopAttain proficiency in configuring flows that run unattended to achieve seamless automationDiscover how to use AI to enrich your flows with insights from different AI modelsExplore how to integrate a flow in a broader cloud contextWho this book is forWhether you're a home user looking to automate simple tasks on your workstation or a business user or citizen developer seeking to automate more complex rule-based processes, this book will help you overcome the challenge. No knowledge of a programming language is required, but in the more advanced chapters, a general understanding of information technology, including basic programming language structures, protocols, and cloud concepts, will be helpful.Table of ContentsGetting Started with Power Automate DesktopUsing Power Automate Desktop and Creating First FlowEditing and Debugging UI FlowsBasic Structure Elements and Flow ControlVariables, UI Elements, and ImagesActions for UI AutomationAutomate Your Desktop and WorkstationAutomating Standard Business ApplicationsLeveraging Cloud Services and Power PlatformLeveraging Artificial IntelligenceWorking with APIs and ServicesPAD Enterprise Best Practices
The Journey from Artificial to Convolutional Neural Network
This book has unfolded the reasons of the successful adoption of deep learning-based convolutional neural networks over machine learning- based artificial neural networks. The book has provided sufficient knowledge of the topics like Pandas and Numpy in Python programing language before switching to the core implementation of any Artificial Intelligence (AI) based algorithm. Thereafter, the theoretical concept of Artificial Neural Networks (ANN) and Convolutional Neural Networks (CNN) is discussed with step-by-step implementation in Python programing language. All the layers of the CNN model have been discussed in detail. Separate chapters are dedicated to the process of convolution, activation function, and pooling representing the theoretical concepts with practical implementation.This book is written for anyone interested in acquiring theoretical and practical knowledge of Artificial Intelligence. Students pursuing graduation and post-graduation in engineering in computer science can follow this book. In addition, this book will be very useful for candidates who are interested in the Artificial Intelligence-related research.For more details, please visit https: //centralwestpublihing.com