Basics of Python Programming
The basics of Python are the book's main focus. With practical examples, students will understand the fundamentals of Python. This book is designed in a way that should make every example understandable to the readers. In addition, from the perspective of a competitive examination, the book offers multiple-choice questions, true/false questions, and practical solved exercises. Through this book, the readers will be able to learn Python basics. This includes setting up your environment and manipulating data. Additionally, they will also learn how to master control flow with conditional statements and loops for more responsive programs and utilize functions for organizing code and file handling to work with local data. Learners will also explore object-oriented programming (OOP) and essential libraries like NumPy for advanced programming. This edition brings a new horizon of NumPy and Tkinter for numerical computing tasks like array manipulations, tackling complex problems, and building user-friendly applications with interactive graphical interfaces, respectively.
C++ Cookbook
Getting up to speed with the latest C++ featuresDESCRIPTION C++ continues to remain relevant despite the advent of many new modern languages. This book dives into the significant features of C++20 ("big four") and C++23, addressing challenges and improving development. You will learn how to write cleaner, more efficient, and safer code. From organizing your projects better to handling complex tasks easily, this guide equips you to take your C++ skills to the next level.We start by discussing basic concepts and learning how to use them in templates. Then, we explore advanced topics like asynchronous programming with coroutines and tools for handling multiple tasks at once. You will discover C++ modules for building modular applications to organize code better. You will learn about ranges for processing data sequences efficiently, including views and adaptors for transforming and filtering data. Further, you will explore new features for containers, cleaner coding practices, and performance optimizations in C++20/23.The most challenging yet intriguing part about C++ is that it has evolved over the decades. Due to these changes, you will often find different ways of doing the same thing. The book describes the latest features in detail. It shows how you can do your job in the best manner, by implementing these features in the latest, fastest, cleanest, and safest way.WHAT YOU WILL LEARN● Coroutines to create code that handles asynchronous tasks seamlessly.● Process sequences of data efficiently using ranges and range-based for loops.● Utilize improvements and new functionalities for existing containers like vector, list, map, and set.● New features like improved range adaptors, functional programming constructs, and lambda enhancements.● User-defined literals, filesystem library enhancements, and type safety features offered by concepts.WHO THIS BOOK IS FORThis book empowers C++ programmers, from experienced professionals to those looking to level up their skills, by teaching the latest features for writing cleaner, more efficient, and powerful C++ code.
SQL All-In-One for Dummies
The most thorough SQL reference, now updated for SQL:2023 SQL All-in-One For Dummies has everything you need to get started with the SQL programming language, and then to level up your skill with advanced applications. This relational database coding language is one of the most used languages in professional software development. And, as it becomes ever more important to take control of data, there's no end in sight to the need for SQL know-how. You can take your career to the next level with this guide to creating databases, accessing and editing data, protecting data from corruption, and integrating SQL with other languages in a programming environment. Become a SQL guru and turn the page on the next chapter of your coding career. Get 7 mini-books in one, covering basic SQL, database development, and advanced SQL concepts Read clear explanations of SQL code and learn to write complex queries Discover how to apply SQL in real-world situations to gain control over large datasets Enjoy a thorough reference to common tasks and issues in SQL developmentThis Dummies All-in-One guide is for all SQL users--from beginners to more experienced programmers. Find the info and the examples you need to reach the next stage in your SQL journey.
Accelerate Model Training with PyTorch 2.X
Dramatically accelerate the building process of complex models using PyTorch to extract the best performance from any computing environmentKey Features- Reduce the model-building time by applying optimization techniques and approaches- Harness the computing power of multiple devices and machines to boost the training process- Focus on model quality by quickly evaluating different model configurations- Purchase of the print or Kindle book includes a free PDF eBookBook DescriptionThis book, written by an HPC expert with over 25 years of experience, guides you through enhancing model training performance using PyTorch. Here you'll learn how model complexity impacts training time and discover performance tuning levels to expedite the process, as well as utilize PyTorch features, specialized libraries, and efficient data pipelines to optimize training on CPUs and accelerators. You'll also reduce model complexity, adopt mixed precision, and harness the power of multicore systems and multi-GPU environments for distributed training. By the end, you'll be equipped with techniques and strategies to speed up training and focus on building stunning models.What you will learn- Compile the model to train it faster- Use specialized libraries to optimize the training on the CPU- Build a data pipeline to boost GPU execution- Simplify the model through pruning and compression techniques- Adopt automatic mixed precision without penalizing the model's accuracy- Distribute the training step across multiple machines and devicesWho this book is forThis book is for intermediate-level data scientists who want to learn how to leverage PyTorch to speed up the training process of their machine learning models by employing a set of optimization strategies and techniques. To make the most of this book, familiarity with basic concepts of machine learning, PyTorch, and Python is essential. However, there is no obligation to have a prior understanding of distributed computing, accelerators, or multicore processors.Table of Contents- Deconstructing the Training Process- Training Models Faster- Compiling the Model- Using Specialized Libraries- Building an Efficient Data Pipeline- Simplifying the Model- Adopting Mixed Precision- Distributed Training at a Glance- Training with Multiple CPUs- Training with Multiple GPUs- Training with Multiple Machines
Jetpack Compose 1.6 Essentials
This book teaches you how to build Android applications using Jetpack Compose 1.6, Android Studio Iguana (2023.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, flow, pager, and list components.Other topics covered include data handling using state properties and key user interface design concepts such as modifiers, navigation bars, and user interface navigation. Additional chapters explore building your own reusable custom layout components, securing your apps with Biometric authentication, and integrating Google Maps.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. You will also learn to generate extra revenue from your app using in-app billing.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.
Clang Compiler Frontend
Boost your productivity with a variety of compiler tools that integrate seamlessly into your IDEKey Features: - Expand your understanding of the C++ programming language by learning about how the C++ compiler works and how to utilize its advanced features- Explore techniques for static code analysis and use them to create lint checks- Enhance your IDE to support advanced compiler tools- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Discover the power of Clang, a versatile compiler known for its compilation speed and insightful error and warning messages. This book will get you acquainted with the capabilities of Clang, helping you harness its features for performance improvements and modularity by creating custom compiler tools.While focused on Clang compiler frontend, this book also covers other parts of LLVM, essential to understanding Clang's functionality, to keep up with the constantly evolving LLVM project.Starting with LLVM fundamentals, from installation procedures to development tools, this book walks you through Clang's internal architecture and its integral role within LLVM. As you progress, you'll also tackle optimizing compilation performance through features such as C++ modules and header maps.The later chapters cover tools developed using the Clang/LLVM, including clang-tidy for linting, refactoring tools, and IDE support, and feature many examples to illustrate the material.By the end of this book, you'll have a solid understanding of Clang, different Clang Tools, and how to use them to their fullest potential.What You Will Learn: - Get to grips with compiler architecture- Gain an understanding of the inner workings of Clang- Familiarize yourself with features specific to Clang- Investigate various techniques for static code analysis- Acquire knowledge on how to use AST matchers- Create custom code modification and refactoring tools- Explore tools for integrating compiler tools with IDEsWho this book is for: This book is for experienced C++ software engineers who have no prior experience with compiler design but want to gain the knoweldge they need to get up and running. Engineers who want to learn about how Clang works and familiarize themselves with its specific features will also benefit from this book.Table of Contents- Environment Setup- Clang Architecture- Clang AST- Basic Libraries and Tools- Clang-Tidy Linter Framework- Advanced Code Analysis- Refactoring Tools- IDE Support and Clangd- Appendix 1: Compilation Database- Appendix 2: Build Speed Optimizations
Topological Duality for Distributive Lattices
Introducing Stone-Priestley duality theory and its applications to logic and theoretical computer science, this book equips graduate students and researchers with the theoretical background necessary for reading and understanding current research in the area. After giving a thorough introduction to the algebraic, topological, logical, and categorical aspects of the theory, the book covers two advanced applications in computer science, namely in domain theory and automata theory. These topics are at the forefront of active research seeking to unify semantic methods with more algorithmic topics in finite model theory. Frequent exercises punctuate the text, with hints and references provided.
Django 5 Cookbook
For Python programmers, backend developers, and web developers looking to become experts in the Django framework and improve their problem-solving skills, "Django 5 Cookbook" is the simplest and easiest pocket solution book. This book presents a variety of recipes and solutions to the complex problems of developing web applications in a clear and concise manner.Presented in a logical progression from basic ideas to more complex implementations, this book covers every angle when it comes to Django. The first step in building powerful web apps is learning how to set up Django in a virtual environment. Models, databases, user interfaces, and authentication are all thoroughly covered as the script goes along, providing a strong groundwork for creating fast and secure applications. Django REST Framework integration with popular front-end frameworks like React.js and Vue.js, as well as the development of flexible APIs, are all covered in detail with sample programs. Chapters on CI/CD, logging with Prometheus, and safeguarding Django APIs highlight the significance of best practices in software development, while containerization with Docker and orchestration with Kubernetes simplify the deployment of scalable applications."Django 5 Cookbook" is more than just a collection of solutions; it's a guide for those who want to become skilled Django developers and problem solvers. Not only will readers have a firm grasp of Django by the book's conclusion, but they will also have internalized the mindset necessary to build web applications that are secure, easy to maintain, and of high quality, enabling them to confidently face the challenges of their daily jobs.Key LearningsLearn Django setup and settings for cross-environment development.Master Django's ORM to efficiently manage database operations.Use forms and authentication to create engaging user interfaces.Use Django REST Framework to create flexible, scalable APIs.Build dynamic web apps with integrating Django to React.js or Vue.js.Use Docker and Kubernetes to standardize development and production.Build faster with CI/CD's automated testing and deployment.Implement strong Prometheus logging strategies for real-time application monitoring and troubleshooting.Optimize Django performance by scaling easily with distributed systems.Enhance Django API security to avoid vulnerabilities and threats.Table of ContentUp and Running with DjangoDeep Dive into Models and DatabasesMastering Django's URL Dispatcher and ViewsTemplates, Static Files, and Media ManagementForms and User InteractionAuthentication and AuthorizationDjango REST Framework for APIsTesting, Security, and DeploymentAdvanced Web Application Features with DjangoDjango and Ecosystem
Mastering Go - Fourth Edition
Dive into the core of Go programming and cover advanced topics like generics, concurrency, web services, and cutting-edge testing techniques in this comprehensive fourth edition.Key Features: - Fully updated with coverage of web services, TCP/IP, REST APIs, Go Generics, and Fuzzy Testing- Apply your new knowledge to real-world exercises, building high-performance servers and robust command-line utilities, to deepen your learning- Gain clarity on what makes Go different, understand its nuances and features for smoother Go developmentBook Description: Mastering Go, now in its fourth edition, remains the go-to resource for real-world Go development. This comprehensive guide delves into advanced Go concepts, including RESTful servers, and Go memory management. This edition brings new chapters on Go Generics and fuzzy Testing, and an enriched exploration of efficiency and performance. As you work your way through the chapters, you will gain confidence and a deep understanding of advanced Go topics, including concurrency and the operation of the Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases.You will be engaged in real-world exercises, build network servers, and develop robust command-line utilities. With in-depth chapters on RESTful services, the WebSocket protocol, and Go internals, you are going to master Go's nuances, optimization, and observability. You will also elevate your skills in efficiency, performance, and advanced testing.With the help of Mastering Go, you will become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.What You Will Learn: - Learn Go data types, error handling, constants, pointers, and array and slice manipulations through practical exercises- Create generic functions, define data types, explore constraints, and grasp interfaces and reflections- Grasp advanced concepts like packages, modules, functions, and database interaction- Create concurrent RESTful servers, and build TCP/IP clients and servers- Learn testing, profiling, and efficient coding for high-performance applications- Develop an SQLite package, explore Docker integration, and embrace workspacesWho this book is for: Mastering Go is written primarily for Go programmers who have some experience with the language and want to become expert practitioners. You will need to know the basics of computer programming before you get started with this book, but beyond that, anyone can sink their teeth into it.Table of Contents- A Quick Introduction to Go- Basic Go Data Types- Composite Data Types- Go Generics- Reflection and Interfaces- Go Packages and Functions- Telling a UNIX System What to Do- Go Concurrency- Building Web Services- Working with TCP/IP and WebSocket- Working with REST APIs- Code Testing and Profiling- Fuzz Testing and Observability- Efficiency and Performance- Changes in Recent Go Versions- Appendix
The Feasibility of Predicting Financial Crises using Machine Learning
Bachelor Thesis from the year 2024 in the subject Computer Science - Commercial Information Technology, grade: 1.0, Frankfurt School of Finance & Management, language: English, abstract: In a world characterized by increasingly complex financial markets, the prediction of financial crises is a constant challenge. This bachelor thesis investigates the use of machine learning, in particular regression algorithms, to analyze and predict financial crises based on macroeconomic data. By building six different regression models and optimizing them using cross-validation and GridSearch, the feasibility of using these technologies for accurate predictions is discussed. Although traditional models show limited effectiveness, the integration of machine learning, especially kNN algorithms, reveals significant potential for improving prediction accuracy. The paper highlights the importance of classification algorithms and provides crucial insights for application in real-world scenarios to provide valuable tools for policy and business decision makers.
Making heart diseases detectable. The invention of an algorithm for systematically predictions
Research Paper (postgraduate) from the year 2020 in the subject Computer Science - Programming, grade: 3, course: Machine learning, language: English, abstract: In this research paper it will be conducted and experimentally analysed to seek an improved method to predict heart disease in the upcoming years. So efficient steps can be taken in order to predict and treat the avoidable fatal heart problem. This work will be creating an efficient algorithm which will detect the disease on the basis of some parameters and give as much accurate information as possible. By using this method one can systematically predict the risk of suffering from this disease. The main feature utilized in the detection will include age, gender, max heart rate, exercise induced angina etc. In today's world the heart disease is increasing. Hence a lot of data related to the heart disease is being collected by using data mining. This important can be evaluated and used to predict and detect the coronary artery disease and heart related problem before the occurrence of the fatal experience. Many different types of life threating diseases are amongst people but heart disease has been studied the most in medical research. Early diagnosis of the disease is a very difficult task. We want to introduce an automated way of prediction of heart disease in individuals. This solution is not one and all solution but it will serve as a complementary diagnosis in the field of medical research. The main task in heart disease is to detect the disease early and treat it efficiently before any fatal experience occurs.
Java Swing Programming
���� Welcome to the ultimate Java Swing Programming bundle! ����Are you ready to embark on a thrilling journey from GUI beginner to expert? Look no further! Our comprehensive bundle has everything you need to become a Java Swing wizard. ����]♂️�������� Book 1: Java Swing Essentials ���� Start your adventure with the essentials! This beginner's guide will introduce you to the fundamental concepts of GUI programming in Java Swing. ���� You'll learn how to create stunning interfaces and lay the groundwork for your GUI mastery.���� Book 2: Mastering Java Swing ���� Ready to take your skills to the next level? Dive into intermediate techniques and discover how to craft elegant interfaces that dazzle users. ���� From advanced layout management to custom component design, this book has you covered.���� Book 3: Advanced Java Swing Development ���� Get ready to build dynamic and responsive GUIs like a pro! With this book, you'll explore advanced topics such as data visualization, asynchronous processing, and advanced event handling. ���� Take your GUIs to the next level and impress users with your interactive creations.���� Book 4: Expert-level Java Swing Mastery ���� Become a Java Swing maestro with expert-level techniques! This book delves into custom painting, animation, and performance optimization, empowering you to unleash the full power of Swing and create professional-grade applications. ������������ Don't miss out on this incredible opportunity to become a Java Swing guru! ���� Grab your bundle today and start your journey to GUI excellence! ��������
AJAX Programming
���� AJAX Programming Book Bundle: Unlock the Power of Web and Mobile Development! ��������Are you ready to take your web and mobile development skills to the next level? Introducing the AJAX Programming book bundle - your comprehensive guide to creating powerful applications that dominate the digital landscape. ��������With four dynamic books packed with insights, techniques, and real-world examples, this bundle is your ticket to mastering AJAX programming like never before. ������������ Book 1: AJAX Programming for Beginners: Building Dynamic Web Interfaces Embark on your AJAX journey with confidence! Learn the fundamentals of asynchronous JavaScript and XML (AJAX) and start building dynamic web interfaces that captivate users. Perfect for beginners, this book provides step-by-step tutorials and hands-on exercises to kickstart your AJAX development journey. ������������ Book 2: Intermediate AJAX Techniques: Enhancing User Experience and Performance Ready to take your skills to the next level? Dive deeper into intermediate AJAX techniques and discover how to enhance user experience and optimize application performance. From error handling to caching strategies, this book equips you with the tools to create lightning-fast, efficient web applications. ������������ Book 3: Advanced AJAX Strategies: Scalable Solutions for Complex Web Applications Tackle the challenges of complex web development head-on! Explore advanced AJAX strategies tailored for scalable, robust solutions. From managing concurrent requests to integrating AJAX with backend technologies, this book empowers you to architect sophisticated applications that stand the test of time. ������������️���� Book 4: Mastering AJAX: Architecting Robust Web and Mobile Solutions Ready to become an AJAX master? Dive into the depths of AJAX development and learn how to architect robust web and mobile solutions. From real-time updates to security considerations and offline support, this book covers all aspects of advanced AJAX development, ensuring you have the expertise to tackle any project with confidence. ��������With this bundle in your arsenal, you'll have everything you need to create powerful, responsive, and scalable web and mobile applications that wow users and drive results. Don't miss out on this opportunity to become an AJAX pro - grab your bundle today! ������������
The C Programming Language - C Programming for Beginner's with 255 Practical Programming Examples
This book is intended for programming beginners who want to learn the universal programming language C. More than 250 documented program examples in this book make it easy to get started. C is a powerful and widely used programming language that has had a significant impact on the field of computer programming. Developed by Dennis Ritchie at Bell Labs in the 1970s, C was designed to provide low-level access to computer hardware while maintaining a high degree of flexibility and portability. C is known for its simplicity, efficiency, and ability to manipulate memory directly. It provides a comprehensive set of features, including data types, control structures, functions, and libraries that allow programmers to write efficient and concise code. C is particularly well suited for systems programming, embedded systems, and other applications that require direct hardware access. One of C's main strengths is its focus on procedural programming. It emphasizes structured programming techniques such as modular design and code reuse, which makes it easier to organize and maintain large-scale projects. In addition, C's syntax has influenced many other programming languages, making it a valuable learning language for aspiring programmers. Despite its low-level capabilities, C is also a high-level language, providing abstractions that facilitate the development of complex software systems. The standard libraries provide a wide range of functions for tasks such as input/output operations, string manipulation, memory allocation, and more. C has become widely used in the development of operating systems, compilers, embedded systems, and other performance-related applications. Its popularity has led to an extensive ecosystem of tools, libraries, and resources that support C programming and make it accessible to programmers of all experience levels. Although C has a steep learning curve for beginners due to its low-level nature and explicit memory management, mastery of t
Ultimate Rust for Systems Programming
Building Tomorrow's Systems Today the Rust WayBook DescriptionThis book is your guide to mastering Rust programming, equipping you with essential skills and insights for efficient system programming. It starts by introducing Rust's significance in the system programming domain and highlighting its advantages over traditional languages like C/C++. You'll then embark on a practical journey, setting up Rust on various platforms and configuring the development environment. From writing your first "Hello, World!" program to harness the power of Rust's package manager, Cargo, the book ensures a smooth initiation into the language.Delving deeper, the book covers foundational concepts, including variables, data types, control flow, functions, closures, and crucial memory management aspects like ownership, borrowing, and lifetimes. Special attention is given to Rust's strict memory safety guarantees, guiding you in writing secure code with the assistance of the borrow checker.The book extends its reach to Rust collections, error-handling techniques, and the complexities of concurrency management. From threads and synchronization primitives like Mutex and RwLock to asynchronous programming with async/await and the Tokio library, you'll gain a comprehensive understanding of Rust's capabilities. This book covers it all.Table of Contents1. Systems Programming with Rust2. Basics of Rust3. Traits and Generics4. Rust Built-In Data Structures5. Error Handling and Recovery6. Memory Management and Pointers7. Managing Concurrency8. Command Line Programs9. Working with Devices I/O in Rust10. Iterators and Closures11. Unit Testing in Rust12. Network Programming13. Unsafe Coding in Rust14. Asynchronous Programming15. Web Assembly with Rust Index
Google Gemini for Python
This book provides a bridge between the worlds of Python 3 programming and Generative AI, equipping readers with the skills to navigate both domains with confidence. It begins with an introduction to fundamental aspects of Python programming, which include various data types, number formatting, Unicode and UTF-8 handling, and text manipulation techniques. In addition, you will learn about loops, functions, data structures, NumPy, Pandas, conditional logic, and reserved words in Python. Further chapters show how to handle user input, manage exceptions, and work with command-line arguments. The text then transitions to the realm of Generative AI, discussing its distinction from Conversational AI. Popular platforms and models, including Bard (now called "Gemini") and its competitors, are presented to give readers an understanding of the current AI landscape. The book discusses the capabilities of Bard, its strengths, weaknesses, and potential applications. Finally, you will learn how to generate a variety of Python 3 code samples via Bard. FEATURES: Includes a chapter on how to generate a variety of Python 3 code samples via GeminiCovers basic concepts of Python 3 such as loops, conditional logic, reserved words, user input, manage exceptions, work with command-line arguments, and moreIncludes companion files for downloading with source code and figures
Python 3 Data Visualization Using Google Gemini
This book offers a comprehensive guide to leveraging Python-based data visualization techniques with the innovative capabilities of Google Gemini. Tailored for individuals proficient in Python seeking to enhance their visualization skills, it explores essential libraries like Pandas, Matplotlib, and Seaborn, along with insights into the innovative Gemini platform. With a focus on practicality and efficiency, it delivers a rapid yet thorough exploration of data visualization methodologies, supported by Gemini-generated code samples. Companion files with source code and figures are available for downloading.FEATURES: Covers Python-based data visualization libraries and techniques Includes practical examples and Gemini-generated code samples for efficient learning Integrates Google Gemini for advanced data visualization capabilities Sets up a conducive development environment for a seamless coding experience Includes companion files for downloading with source code and figures
.NET MAUI Cross-Platform Application Development - Second Edition
Build apps using .NET MAUI and Blazor with this comprehensive, revised guide for .NET 8.Purchase of the print or Kindle book includes a free eBook in PDF format.Key FeaturesHandle data effectively with expanded coverage on the MVVM model and data bindingIntegrate platform-specific code using plugins and custom controlsMigrate from Xamarin.Forms to .NET MAUI for the latest hybrid app development capabilitiesBook DescriptionAn evolution of Xamarin.Forms, .NET MAUI is a cross-platform framework for creating native mobile and desktop apps with C# and XAML. Using .NET MAUI, you can develop apps that'll run on Android, iOS, macOS, and Windows from a single shared codebase. In this revised edition of .NET MAUI Cross-Platform Application Development you will be introduced to .NET 8 and get up to speed with app development in no time.The book begins by showing you how to develop a cross-platform application using .NET MAUI, including guidance for migrating from Xamarin.Forms. You'll gain all the knowledge needed to create a cross-platform application for Android, iOS, macOS, and Windows following an example project step by step.As you advance, you'll integrate the latest frontend technology into your app using Blazor components, including the new Blazor Bindings feature. After this, you'll learn how to test and deploy your apps. With new coverage on creating mock .NET MAUI components, you can develop unit tests for your application. You will additionally learn how to perform Razor component testing using bUnit.By the end of this book, you'll have learned how to develop your own cross-platform applications using .NET MAUI.What you will learnDevelop high-performance apps with logical user interfacesImprove the maintainability of apps using the MVVM design patternUnderstand the progression from Xamarin.Forms and how to migrate to .NETDelve into templated components and Razor class libraries for crafting Blazor UI elementsPublish your creations to major app stores with guidance on preparation and processesExtend your testing repertoire with bUnit for Razor components for reliable unit testingWho this book is forThis book is for mobile developers interested in cross-platform application development with working experience of the .NET Core framework, as well as junior engineers who've just begun their career in mobile app development. Native app developers (desktop) or Xamarin developers who want to migrate to .NET MAUI will also benefit from this book. Basic knowledge of modern object-oriented programming languages, such as C#, Java or Kotlin, is assumed.Table of ContentsGetting Started with .NET MAUIBuilding Our First .NET MAUI AppUser Interface Design with XAMLExploring MVVM and Data BindingNavigation using .NET MAUI Shell and NavigationPageSoftware Design with Dependency InjectionUsing Platform-Specific FeaturesIntroducing Blazor Hybrid App DevelopmentUnderstanding Blazor Routing and LayoutImplementing Razor ComponentsDeveloping Unit TestsDeploying and Publishing in App Stores
Android Studio Iguana Essentials - Java Edition
This book, fully updated for Android Studio Iguana (2023.2.1) and the new UI, teaches you how to develop Android-based applications using the Java programming language.This book begins with the basics and outlines how to set up an Android development and testing environment, followed by an overview of areas such as tool windows, the code editor, and the Layout Editor tool. An introduction to the architecture of Android is followed by an in-depth look at the design of Android applications and user interfaces using the Android Studio environment.Chapters also cover the Android Architecture Components, including view models, lifecycle management, Room database access, content providers, the Database Inspector, app navigation, live data, and data binding.More advanced topics, such as intents, are also covered, as are touch screen handling, gesture recognition, and audio recording and playback. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio, such as App Links, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some Java programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Graph Data Science with Python and Neo4j
Practical approaches to leveraging graph data science to solve real-world challenges.Book DescriptionGraph Data Science with Python and Neo4j is your ultimate guide to unleashing the potential of graph data science by blending Python's robust capabilities with Neo4j's innovative graph database technology. From fundamental concepts to advanced analytics and machine learning techniques, you'll learn how to leverage interconnected data to drive actionable insights. Beyond theory, this book focuses on practical application, providing you with the hands-on skills needed to tackle real-world challenges.You'll explore cutting-edge integrations with Large Language Models (LLMs) like ChatGPT to build advanced recommendation systems. With intuitive frameworks and interconnected data strategies, you'll elevate your analytical prowess.This book offers a straightforward approach to mastering graph data science. With detailed explanations, real-world examples, and a dedicated GitHub repository filled with code examples, this book is an indispensable resource for anyone seeking to enhance their data practices with graph technology. Join us on this transformative journey across various industries, and unlock new, actionable insights from your data.Table of Contents1. Introduction to Graph Data Science2. Getting Started with Python and Neo4j3. Import Data into the Neo4j Graph Database4. Cypher Query Language5. Visualizing Graph Networks6. Enriching Neo4j Data with ChatGPT7. Neo4j Vector Index and Retrieval-Augmented Generation (RAG)8. Graph Algorithms in Neo4j9. Recommendation Engines Using Embeddings10. Fraud Detection CLOSING SUMMARY The Future of Graph Data Science Index
Important Concept of C Programming
The essential concept of C programming revolves around mastering the fundamental principles of procedural programming and understanding the language's syntax, data types, and control structures. A crucial aspect is the emphasis on manual memory management, providing programmers with direct control over memory allocation and deallocation. The book likely covers the importance of pointers and their role in manipulating memory addresses efficiently. Additionally, C's modular approach through functions and the concept of libraries is likely highlighted, encouraging the creation of modular and reusable code. The understanding of input/output operations, file handling, and the use of structures and unions to organize and represent data further solidifies a comprehensive grasp of C programming concepts. The book may also delve into advanced topics like dynamic memory allocation, recursion, and the preprocessor directives, empowering programmers to write efficient and robust code in the C language.
Ultimate Ember.js for Web App Development
Build large-scale, complex Web Applications using the battle-tested Ember.js framework.Book DescriptionUnlock the full potential of Ember.js with this comprehensive practical handbook tailored for both novice and experienced web developers.Starting with an introduction to Ember.js, delve into essential concepts such as Ember-Cli and local setup, gaining proficiency in Ember.js routing for seamless navigation within your applications. Learn to craft dynamic user interfaces with Ember.js components and templates, leveraging Ember Data and Services for efficient data management.Navigate the intricacies of configuring your Ember app to suit your specific project requirements, while ensuring the robustness of your codebase through comprehensive testing techniques. Utilize the Ember Inspector tool to debug and optimize your applications with ease. Finally, master the art of deploying your Ember.js applications to production environments, ensuring a smooth and efficient deployment process.This book provides invaluable insights and practical guidance to become proficient in Ember.js. With a focus on real-world applications and best practices, " Ultimate Ember.js for Scalable Web Applications" equips you with the tools and knowledge needed to excel in modern web development.Table of Contents1. Introduction to Ember.js2. Ember CLI and Local Setup3. Ember.js Routing4. Ember.js Components and Templates5. Ember Data and Services6. Configuring your Ember.js Application7. Testing Ember.js Applications8. Ember Inspector9. Build and Deployment10. Conclusion Index
Murach's Modern JavaScript
According to StackOverflow's 2023 Developer Survey, JavaScript is the most popular language in the world. JavaScript provides the functionality for a web page. As a result, it's a critical part of most websites, including heavily-trafficked sites like Google, Facebook, YouTube, and Amazon. That's why every web developer should know how to use JavaScript. JavaScript used to be hard to learn due to some quirks in its early versions that were difficult to understand. But now, with Murach's Modern JavaScript, you can skip over the explanations of the quirky old features and jump straight to the best practices of modern JavaScript. This makes it easier than ever to learn how to use JavaScript to add functionality to your web pages. To make that possible, section 1 of this book presents a seven-chapter crash course in JavaScript. Because it lets you set your own pace, this section works for those who are completely new to programming as well as those who are already experienced programmers. The only perquisite is a basic understanding of HTML and CSS. When you finish this section, you'll be able to write, test, and debug JavaScript apps of your own. Then, section 2 presents the essential JavaScript skills. That includes showing you how to create object-oriented apps by defining custom objects and using ES modules to organize them. When you finish this section, you'll be ready to learn other JavaScript frameworks like React and Angular. Next, section 3 presents some professional skills that you can learn as you need them. These skills include using the Fetch API with Ajax to work with a sever asynchronously, using Node.js to run JavaScript on a server, and using canvas to create drawings and animations.
Android Studio Iguana Essentials - Kotlin Edition
Fully updated for Android Studio Iguana (2023.2.1) and the new UI, this book teaches you how to develop Android-based applications using the Kotlin programming language.This book begins with the basics and outlines how to set up an Android development and testing environment, followed by an introduction to programming in Kotlin, including data types, control flow, functions, lambdas, and object-oriented programming. Asynchronous programming using Kotlin coroutines and flow is also covered in detail.Chapters also cover the Android Architecture Components, including view models, lifecycle management, Room database access, content providers, the Database Inspector, app navigation, live data, and data binding.More advanced topics such as intents are also covered, as are touch screen handling, gesture recognition, and the recording and playback of audio. This book edition also covers printing, transitions, and foldable device support.The concepts of material design are also covered in detail, including the use of floating action buttons, Snackbars, tabbed interfaces, card views, navigation drawers, and collapsing toolbars.Other key features of Android Studio and Android are also covered in detail, including the Layout Editor, the ConstraintLayout and ConstraintSet classes, MotionLayout Editor, view binding, constraint chains, barriers, and direct reply notifications. Chapters also cover advanced features of Android Studio, such as App Links, Gradle build configuration, in-app billing, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and have ideas for some apps to develop, you are ready to get started.
Beginner Mobile App Development using MIT App Inventor 2
You want to make your own mobile app, but: Don't know how to start?Struggling to learn programming?Don't have time to learn?Struggle no more! Now you can build a mobile app with NO CODING! This step-by-step book with a focus on visual programming will help you jumpstart your mobile app development skills, and you will be able to create your first ever mobile app in just hours. As long as you know how to operate a computer and an Android smartphone, as well as able to read, write and count, you will be able to construct and build basic and fully functional Android apps, and even design a wireframe for your app to solve your problem! This book is ideal for both children and adults who have no prior knowledge of computer programming.
Java Persistence with Nosql
Java Persistence with NoSQL is a comprehensive guide that offers a unique blend of theoretical knowledge and practical implementation, making it an invaluable resource for those seeking to excel in their roles. The book is divided into four parts, covering essential NoSQL concepts, Java principles, Jakarta EE integration, and the integration of NoSQL databases into enterprise architectures. Readers will explore NoSQL databases, comparing their strengths and use cases. They will then master Java coding principles and design patterns necessary for effective NoSQL integration. The book also discusses the latest Jakarta EE specifications, enhancing readers' understanding of Jakarta's role in data storage and retrieval. Finally, readers will learn to implement various NoSQL databases into enterprise-grade solutions, ensuring security, high availability, and fault tolerance.
A Deep Learning Based Spontaneous Retail Product Identification
Academic Paper from the year 2023 in the subject Computer Science - Commercial Information Technology, language: English, abstract: The concept of self-service retail store has been successfully adopted around the world since its inception in 1916 United States of America. People carry their required retail products in a cart, hand-basket and make their purchase by standing in the queue to make payment. With advancements in electronics and computer sciences, this project aims to ease the "traditional purchase experience" at the same time maintaining the conventional "Hold-Observe-Purchase" experience by attempting to automate the billing procedure. Using deep learning algorithms and Image processing principles, the product images are recognized and its pertaining information is used to generate the transactional ledger as the products are added. This phase of the project aims at training our model to recognize custom images of Indian Retail products more specifically "Indian Consumable Retail products". Furthermore, the trained model is deployed on a "Single Board Computer (SBC)" such as "Raspberry Pi 4" to recognize the product images by taking its picture with the Raspberry Pi camera attached to the SBC and running the image through the trained model to identify it and generate the transaction ledger. Objectives: Primary objective to develop this project, was to eliminate the need of long payment queues especially in weekends in retail stores by automating the payment procedure. Implementing a complex principle of image recognition to promote "Digital payment revolution in India under atmanirbhar bharat" as predicted results are used to generate the transactional ledger. To learn and create a custom image data set of the retail products using data augmentation and image processing principles which is comprised of internet search results and photos captured by smart phone. To deploy a pre-trained image recognition algorithm (trained on Laptop computer) on a SBC
Improve Java Coding
The journey of improving coding skills continues even after learning programming. The key question becomes: How can one write code professionally while addressing critical concerns such as code maintainability, code re-usability, security issues, and memory leaks? This book focuses on real-world code examples, aiming to avoid unnecessary, boring, extended theoretical discussions. Instead, it goes straight to the point in coding and offers improvements with clear explanations.Any building is eventually finished, but successful software is never truly finished. New features need to be built, causing the code base to grow over time, and concerns about maintainability grow with it if programmers don't pay serious attention to it.If you asked an expert and a junior programmer to write code for a specific program, you would realize that the expert accomplishes the goal with significantly less code than the junior programmer. Every extra line of code written unnecessarily creates more issues in terms of maintainability, opening the doors to hacking and security vulnerabilities.The problem with coding is not that poorly written code doesn't work; the real problem is that it does. Therefore, it can be challenging for an inexperienced programmer to realize what a better version could be.In this book, I will provide you with common mistakes through different pieces of code that function correctly, but I will also explain why it is crucial to avoid that kind of coding, even though it works.Before diving into the chapters, let's highlight a few code issues to help you determine whether this book will benefit you. The code examples provide a preview of this book's approach to assist you in improving your Java coding. This book systematically addresses issues in the following steps: Presenting common code mistakes through a simple piece of code.Running the code to reveal unexpected outcomes.Explain the case and provide code improvements.This approach ensures you understand how to manage similar code challenges in your programming work.
Video Games For The Elderly
Seminar paper from the year 2023 in the subject Computer Science - Commercial Information Technology, grade: 1,3, University of Hagen (Lehrstuhl f羹r Betriebswirtschaftslehre, insb. Gestaltung soziotechnischer Informationssysteme), course: Senioren in der Digitalisierung, language: English, abstract: The elderly population is growing rapidly worldwide. This group is at higher risk for age-related losses in hearing, vision, mobility, and cognition. Video games have been shown to be effective in improving physical and psychological abilities of the elderly. However, there is limited research on how to make video games more appealing to the elderly. This paper addresses this gap by processing the first steps of the Design Science Methodology for developing an artifact that provides guidelines for creating video games that are attractive and usable for people aged 65 and older. The artifact is based on a literature review and the Design Science Research Methodology.
Certified Web Developer
���� Become a Certified Web Developer: From Novice To Ninja! ����Are you ready to unlock the secrets of web development and unleash your coding potential? Look no further than our "Certified Web Developer: Novice To Ninja" book bundle! ��������]���� Whether you're just starting out or looking to level up your skills, this bundle has everything you need to become a web development wizard. Dive into the world of HTML, CSS, and JavaScript with our three essential volumes: ���� Book 1 - HTML Essentials: Building Blocks of the Web Master the fundamental language of the internet and learn how to create the structural framework of websites. From basic tags to advanced semantic markup, you'll be building web pages like a pro in no time! �������� Book 2 - Mastering CSS: Styling Techniques for Professional Web Design Elevate your web design skills with the power of Cascading Style Sheets. Explore advanced styling techniques, responsive design principles, and modern layout strategies to create visually stunning websites that stand out from the crowd! �������� Book 3 - JavaScript Wizardry: Advanced Techniques for Dynamic Web Development Unlock the full potential of JavaScript and take your web development skills to the next level. From manipulating the DOM to handling asynchronous operations, this book covers everything you need to know to build dynamic and interactive web applications! ����With our "Certified Web Developer: Novice To Ninja" bundle, you'll gain the knowledge, skills, and confidence to tackle any web development project with ease. Whether you're dreaming of a career in tech or looking to enhance your existing skills, this bundle is your ticket to success! ����Don't miss out on this opportunity to become a certified web developer and join the ranks of coding ninjas around the world. Get your hands on our bundle today and start your journey to web development mastery! ����
Web API Development with ASP.NET Core 8
Develop web API applications using design patterns, advanced customization, and cutting-edge technologies, such as SignalR, gRPC, and GraphQL, while leveraging powerful cloud platforms and tools to accelerate developmentKey Features: - Gain proficiency in building modern ASP.NET Core web API applications- Develop the skills to effectively test, debug, and secure your web API applications- Streamline development workflows and boost productivity with cloud computing platforms and industry-standard CI/CD tools- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Web API applications have become increasingly significant in recent years, fueled by the ever-accelerating pace of technological advancements. However, with this rapid evolution comes the need to create web API apps that are not only functional but also adaptable, maintainable, and scalable to meet the demands of users and businesses alike. This book draws from the author's immense technical expertise and decades of experience in software development to help you address this challenge head-on, equipping you with the knowledge and skills required to develop web API apps from scratch.By providing a deeper understanding of the various protocols implemented by ASP.NET Core, including RESTful, SignalR (WebSocket), gRPC, and GraphQL, supplemented by practical examples and optimization techniques, such as using middleware, testing, caching, and logging, this book offers invaluable insights for both newcomers as well as seasoned developers to meet modern web development requirements. Additionally, you'll discover how to use cloud platforms such as Azure and Azure DevOps to enhance the development and operational aspects of your application.By the end of this book, you'll be fully prepared to undertake enterprise-grade web API projects with confidence, harnessing the latest advancements in ASP.NET Core 8 to drive innovation.What You Will Learn: Build a strong foundation in web API fundamentals- Explore the ASP.NET Core 8 framework and other industry-standard libraries and tools for high-performance, scalable web APIs- Apply essential software design patterns such as MVC, dependency injection, and the repository pattern- Use Entity Framework Core for database operations and complex query creation- Implement robust security measures to protect against malicious attacks and data breaches- Deploy your application to the cloud using Azure and leverage Azure DevOps to implement CI/CDWho this book is for: This book is for developers who want to learn how to build web APIs with ASP.NET Core and create flexible, maintainable, scalable applications with .NET platform. Basic knowledge of C#, .NET, and Git will assist with understanding the concepts more easily.Table of Contents- Fundamentals of Web APIs- Getting Started with ASP.NET Core Web APIs- ASP.NET Core Fundamentals (Part 1)- ASP.NET Core Fundamentals (Part 2)- Data Access in ASP.NET Core (Part 1: Entity Framework Core Fundamentals)- Data Access in ASP.NET Core (Part 2: Entity Relationships)- Data Access in ASP.NET Core (Part 3: Tips)- Security and Identity in ASP.NET Core- Testing in ASP.NET Core (Part 1 - Unit Testing)- Testing in ASP.NET Core (Part 2 - Integration Testing)- Getting Started with gRPC- Getting Started with GraphQL- Getting Started with SignalR- CI/CD for ASP.NET Core Using Azure Pipelines and GitHub Actions- ASP.NET Core Web API Common Practices- Error Handling, Monitoring, and Observability- Cloud-Native Patterns- Leveraging Open-Source Frameworks
Effective Go Recipes
Programmers love Go because it is lightweight, easy to work with, and easy to read. Go gives you the benefits of dynamically typed languages (speed of development) while keeping the upsides of strongly typed languages (security and performance). Go is a simple language, but programming in Go is about more than just mastering syntax. There's an art to using Go effectively. Squeeze out the full use of advanced networking and multi-core power for which Go was designed. Save precious coding hours with recipes that help you manage objects, collect garbage, and safely use memory. Tackle Unicode, concurrency, and serialization with ease. All the clean, reusable solutions you need for a wide variety of problems common to Go development. Outfitted with these recipes, your next apps will be more polished and more maintainable than ever. Start out by tackling time and see how the Go time packager provides types that will do most of the heavy lifting for you. Next, work on recipes tailored to the nuances of processing text, like normalizing strings to avoid bugs. From there, whip up some functions on-the-fly and store functions in variables and data structures. Ever wondered why Go seems to be peppered with error handling? Working through the next recipes, you'll discover the benefits, which include more robust code. In the section on HTTP, you'll learn tricks like running multiple HTTP servers on the same port and setting timeouts. With concurrency recipes, you'll limit the number of goroutines to improve performance, give your code awareness of timeouts, and decide when to keep your code sequential instead of making it concurrent. Throughout the book, you'll make Go sizzle following simple recipes and tweaking them to fit your own apps. Using tools like strong typing and concurrency primitives, build a Go codebase that stays maintainable at scale. What You Need: You should know the Go language syntax and have some experience in programming. You will need a Go SDK, a Git client, and for some of the chapters, a C compiler.
Computer Graphics Programming in OpenGL with C++
This updated edition includes step-by-step instruction on modern OpenGL 4.0+ GLSL shader programming with C++, along with the theoretical foundations of 3D computer graphics. Every shader stage is explored, from the basics of modeling, textures, lighting, shadows, etc., through advanced techniques such as tessellation, noise maps, water, and stereoscopy. This new edition includes expanded coverage of camera control, refraction, and a new chapter on ray tracing with bounding volume hierarchies for complex models. The companion files include all the source code, shaders, model files, skyboxes, etc., needed to run every example in the book. FEATURES: Covers modern OpenGL 4.0+ GLSL shader programming with C++, and instructions for both PC/Windows and MacintoshProvides complete source code for each example, fully explained along with tips for performance optimizationIncludes step-by-step instruction for using each GLSL programmable pipeline stage (vertex, tessellation, geometry, and fragment)Designed in a 4-color, "teach-yourself" format with numerous examples that the reader can run just as presentedExplores practical examples for modeling, lighting, and shadows (including soft shadows), terrain, water, and 3D materials such as wood and marbleExpanded coverage of ray tracing, to include complex models and bounding volume hierarchiesIncludes companion files with source code, shaders, OBJ models, textures, skydomes, normal maps, high resolution figures, and more
Modern C++ Programming Cookbook - Third Edition
Meta Description: With a wealth of practical recipes, this third edition isn't just a guide to C++23; it's a complete resource covering key features and techniques from C++11 through to C++23. It's designed to keep you ahead of the curve in C++.Key Features: - Fully updated and packed with new recipes, including sync output streams, expected and mdspan, and C++20/23 range adaptors- Covers all significant features from all modern versions of the standard, providing comprehensive insights into modern C++- Learn through a series of hands-on, self-contained recipes- Purchase of the print or Kindle book includes a free eBook in PDF formatBook Description: The updated third edition of Modern C++ Programming Cookbook addresses the latest features of C++23, such as the stack library, the expected and mdspan types, span buffers, formatting library improvements, and updates to the ranges library. It also gets into more C++20 topics not previously covered, such as sync output streams and source_location.The book is organized into practical recipes covering a wide range of real-world problems, helping you find the solutions you need quickly. You'll find coverage of all the core concepts of modern C++ programming and features and techniques from C++11 through to C++23, meaning you'll stay ahead of the curve by learning to incorporate the newest language and library improvementsBeyond the core concepts and new features, you'll explore recipes related to performance and best practices, how to implement useful patterns and idioms, like pimpl, named parameter, attorney-client, and the factory pattern, and how to complete unit testing with the widely used C++ libraries: Boost.Test, Google Test, and Catch2With the comprehensive coverage this C++ programming guide offers, by the end of the book you'll have everything you need to build performant, scalable, and efficient applications in C++.What You Will Learn: - Explore the new C++23 language and library features- Go deep into the most useful C++20 features- Learn to handle threading and concurrency for better performance- Solve complex string manipulation tasks efficiently with regex- Leverage the standard library for faster development- Master the file system library to work with files and directories- Work with different types of strings and understand compilation- See how you can use CRTP, mixins and other patterns in C++Who this book is for: This book is designed for entry- and intermediate-level programmers who already have a foundational understanding of the C++ programming language, but who are looking to master the language, implement the newest features, and become proficient modern C++ developers. Experienced C++ programmers can leverage the recipes in this book to quickly get up to speed on all the most important language and library features of C++11/14/17/20 and 23.Table of Contents- Learning Modern Core Language Features- Working with Numbers and Strings- Exploring Functions- Preprocessing and Compilation- Standard Library Containers, Algorithms, and Iterators- General-Purpose Utilities- Working with Files and Streams- Leveraging Threading and Concurrency- Robustness and Performance- Implementing Patterns and Idioms- Exploring Testing Frameworks- C++23 Features
Ultimate Modern jQuery for Web App Development
Turbocharge Your Web Projects with Lightning-fast Element Manipulation, Fluid Animations, and Effortless AJAX Integration of jQueryBook DescriptionUnlock the Full Potential of jQuery with this comprehensive resource crafted for web developers eager to excel in interactive web design and development.Beginning with an accessible introduction to jQuery syntax and integration, this book gradually immerses you in advanced concepts, including DOM manipulation and dynamic techniques. Explore the intricacies of jQuery's hide, show, and animation methods, revolutionizing your approach to web interactivity. Delve into manipulating element contents, inserting new elements, and mastering advanced DOM manipulation for dynamic and responsive web interfaces.Engage in practical, hands-on projects, like crafting dynamic lists with interactive elements, to solidify your understanding and apply your skills in real-world scenarios. From event handling intricacies, including event bubbling and propagation, to mastering AJAX methods and callback options for responsive applications, every aspect is thoroughly covered.By the book's conclusion, you'll possess a robust foundation in jQuery, equipped with practical experience in AJAX, event handling, and DOM manipulation, ready to conquer the challenges of modern web development with confidence.Table of Contents1. Getting Started with jQuery2. Selection of Page Elements and DOM Element Selection jQuery3. Element Hide and Show Methods and Animation Effects4. Manipulating Element Contents and Inserting Elements5. DOM Manipulation and Selection6. jQuery Dynamic List Project - Interactive Elements7. CSS Properties and Element Attribute8. Traversing Page Elements9. jQuery Data and Element Index Method10. Handling Events with jQuery11. Advanced Event Handling Techniques12. jQuery AJAX Methods and Callback Options Conclusion Index
Software Architecture with C# 12 and .NET 8 - Fourth Edition
A book for the aspiring .NET software architect - design scalable and high-performance enterprise solutions using the latest features of C# 12 and .NET 8Purchase of the print or Kindle book includes a free PDF eBookKey FeaturesGet introduced to software architecture fundamentals and begin applying them in .NETExplore the main technologies used by software architects and choose the best ones for your needsMaster new developments in .NET with the help of a practical case study that looks at software architecture for a travel agencyBook DescriptionSoftware Architecture with C# 12 and .NET 8 puts high-level design theory to work in a .NET context, teaching you the key skills, technologies, and best practices required to become an effective .NET software architect.This fourth edition puts emphasis on a case study that will bring your skills to life. You'll learn how to choose between different architectures and technologies at each level of the stack. You'll take an even closer look at Blazor and explore OpenTelemetry for observability, as well as a more practical dive into preparing .NET microservices for Kubernetes integration.Divided into three parts, this book starts with the fundamentals of software architecture, covering C# best practices, software domains, design patterns, DevOps principles for CI/CD, and more. The second part focuses on the technologies, from choosing data storage in the cloud to implementing frontend microservices and working with Serverless. You'll learn about the main communication technologies used in microservices, such as REST API, gRPC, Azure Service Bus, and RabbitMQ. The final part takes you through a real-world case study where you'll create software architecture for a travel agency.By the end of this book, you will be able to transform user requirements into technical needs and deliver highly scalable enterprise software architectures.What you will learnProgram and maintain Azure DevOps and explore GitHub ProjectsManage software requirements to design functional and non-functional needsApply architectural approaches such as layered architecture and domain-driven designMake effective choices between cloud-based and data storage solutionsImplement resilient frontend microservices, worker microservices, and distributed transactionsUnderstand when to use test-driven development (TDD) and alternative approachesChoose the best option for cloud development, from IaaS to ServerlessWho this book is forThis book is for engineers and senior software developers aspiring to become architects or looking to build enterprise applications with the .NET stack.Basic familiarity with C# and .NET is required to get the most out of this software architecture book.Table of ContentsUnderstanding the Importance of Software ArchitectureNon-Functional RequirementsManaging RequirementsBest Practices in Coding C# 12Implementing Code Reusability in C# 12Design Patterns and .NET 8 ImplementationUnderstanding the Different Domains in Software SolutionsUnderstanding DevOps Principles and CI/CDTesting Your Enterprise ApplicationDeciding on the Best Cloud-Based SolutionApplying a Microservice Architecture to Your Enterprise ApplicationChoosing Your Data Storage in the cloudInteracting with Data in C# - Entity Framework CoreImplementing Microservices with .NETApplying Service-Oriented Architectures with .NETWorking with Serverless - Azure FunctionsPresenting ASP.NET Core(N.B. Please use the Look Inside option to see further chapters)
ASP.NET Core 8 and Angular - Sixth Edition
Build robust, scalable web applications using ASP.NET Core 8, Angular, and Entity Framework CorePurchase of the print or Kindle book includes a free PDF eBookKey FeaturesCombine ASP.NET Core and Angular to build highly versatile web applicationsCreate a production-ready Single-Page Application (SPA) or Progressive Web Application (PWA)Adopt a full-stack approach to handle data management, API documentation, Web APIs, end-to-end testing, security, and deploymentBook DescriptionIf you want to learn how to use ASP.NET Core with Angular effectively, this hands-on guide is for you.Improve the way you create, debug, and deploy web applications while keeping up to date with the latest developments in .NET 8 and modern Angular, including .NET Minimal APIs and the new Angular standalone API defaults.You'll begin by setting up SQL Server 2022 and building a data model with Entity Framework Core. You'll progress to fetching and displaying data, handling user input with Angular reactive forms, and implementing front-end and back-end validators for maximum effect. After that, you will perform advanced debugging and explore unit testing features with xUnit for .NET, and Jasmine and Karma for Angular. You'll use Identity API endpoints in ASP.NET Core and functional route guards in Angular to add authentication and authorization to your apps. Finally, you'll learn how to deploy to Windows, Linux, and Azure.By the end of this book, you will understand how to tie together the front-end and back-end to build and deploy secure and robust web applications.What you will learnExplore the new Angular and ASP.NET Core template with Visual Studio 2022Use modern interfaces and patterns such as the HTML5 pushState API, webhooks, and UI data bindingsAdd real-time capabilities to Angular apps with SignalR and gRPCImplement authentication and authorization using JWTsPerform DBMS structured logging using providers such as SeriLogConvert a standard web application to a progressive web application (PWA)Deploy an Angular app to Azure Static Web AppsAdd GraphQL support to back-end and front-end using HotChocolate and Apollo AngularWho this book is forThis book is for developers who have some familiarity with ASP.NET Core and Angular and want to learn how to use them effectively together.Table of ContentsIntroducing ASP.NET and AngularGetting ReadyLooking AroundFront-End and Back-End InteractionsData Model with Entity Framework CoreFetching and Displaying DataForms and Data ValidationCode Tweaks and Data ServicesBack-End and Front-End DebuggingASP.NET Core and Angular Unit TestingAuthentication and AuthorizationProgressive Web AppsBeyond REST - Web API with GraphQLReal-Time Updates with SignalRWindows, Linux, and Azure Deployment
Barriers to the use of an IT PMM in a large financial institution
Essay from the year 2018 in the subject Computer Science - Commercial Information Technology, grade: A, University of Malta, language: English, abstract: During the early 2000s, it was argued that there was a need for ways to determine the quality of qualitative studies in medicine, and therefore, a need for developing appraisal criteria for qualitative research. Critically appraising journal articles allow one to filter out the low-quality studies and distinguish misleading information. In an attempt to apply this to the field of management, whilst reducing the possibility of flaws and classification errors, the CEBMa adapted appraisal questionnaires for specific study designs, one of which - 'Appraisal of a Case Study' - shall act the basis of this critical essay. The article in review is featured in Elsevier's 'International Journal of Project Management' and was made available online on ScienceDirect.com on the 8th of January 2016. As declared in the journal's 'Author Information Pack' document, papers by the editorial board are selected for publication based on their relevance, clarity, topicality, the extent to which they advance knowledge, and their contribution to inspiring further development and research. The information pack contains a strict and lengthy checklist of requirements and guidelines for researchers to adhere to, before submitting their research for publishing in the IJPM. Hence, a journal article undergoes a rigorous test prior to being released and therefore, at face value, one can expect this study to be trustworthy and of adequate quality. Authors, M.A. Terlizzi, F. de Souza Meirelles, and H.R.O.C. de Moraes researched under the auspices of the S瓊o Paulo School of Business Administration, a Brazilian Higher Education institution. All three are Brazilian nationals and hold considerable experience in IT, IT Governance, Business Administration, Project Management, and Academia. The researchers did not comment on their own role and any profe
Machine Learning and Python for Human Behavior, Emotion, and Health Status Analysis
It is a gateway to the dynamic intersection of Python programming, smart home technology, and advanced machine learning applications, making it an invaluable resource for those eager to explore this rapidly growing field.
Web programming with Laravel
Jorge Octavio Guzm獺n S獺nchez is a professor in the Computer Systems Engineering department of the Tecnol籀gico Nacional de M矇xico / IT of Tuxtla Guti矇rrez, and it is here where he teaches "Web Programming With Frameworks" and thanks to this that for several years he has been able to collect this knowledge that seeks to be in a text that can serve as teaching material for students studying the aforementioned subject.
Code Factory
Beginners in the programming world often wander to get some essential books to learn logic building with the help of algorithms, flowcharts, and minor C/Python language code. Addressing this demand, the book features over 100 solved programming questions thoughtfully arranged in incremental order of difficulty. The main objective of the book is to trigger and nurture logic-building skills among the students. The book is structured to introduce concepts gradually, ensuring a smooth learning curve. This guide gets you ready for any programming challenge, starting from simple input/output to tackling complex problem-solving. Learn decision-making with if-else, automate with loops, and understand logic using Python and C examples. Master algorithms, flowcharts, and creative thinking. Apply your skills to real-world problems and turn them into solutions.
Ai-Assisted Programming
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from general-purpose LLMs (ChatGPT, Gemini, and Claude) to code-specific systems (GitHub Copilot, Tabnine, Cursor, and Amazon CodeWhisperer). You'll also learn about more specialized generative AI tools for tasks such as text-to-image creation. Author Tom Taulli provides a methodology for modular programming that aligns effectively with the way prompts create AI-generated code. This guide also describes the best ways of using general purpose LLMs to learn a programming language, explain code, or convert code from one language to another. This book examines: The core capabilities of AI-based development tools Pros, cons, and use cases of popular systems such as GitHub Copilot and Amazon CodeWhisperer Ways to use ChatGPT, Gemini, Claude, and other generic LLMs for coding Using AI development tools for the software development lifecycle, including requirements, planning, coding, debugging, and testing Prompt engineering for development Using AI-assisted programming for tedious tasks like creating regular expressions, starter code, object-oriented programming classes, and GitHub Actions How to use AI-based low-code and no-code tools, such as to create professional UIs
Programming with Python for Engineers
This book introduces computing and programming with undergraduate engineering students in mind. It uses Python (Version 3) as the programming language, chosen for its simplicity, readability, wide applicability and large collection of libraries. After introducing engineering-related Python libraries, such as NumPy, Pandas, Matplotlib, Sci-kit, Programming with Python for Engineers shows how Python can be used to implement methods common in a wide spectrum of engineering-related problems drawn from (for example): design, control, decision-making, scheduling and planning. Important features of the book include the following: The book contains interactive content for illustration of important concepts, where the user can provide input and by clicking buttons, trace through the steps. Each chapter is also accessible as a Jupyter Notebook page and every code piece is executable. This allows the readers to run code examples in chapters immediately, to make changes and gain a better grasp of the concepts presented. The coverage of topics is complemented by illustrative examples and exercises. For instructors adopting the textbook, a solutions manual is provided at https: //sites.google.com/springernature.com/extramaterial/lecturer-material.
Jakarta EE Application Development - Second Edition
Learn Jakarta EE by building real-world microservices with code examples, practical exercises, and the latest Jakarta EE featuresKey FeaturesCraft microservices using standard Jakarta EE technologies such as Jakarta RESTful Web Services, JSON Processing, and JSON BindingDesign web-based applications with Jakarta FacesHarness Jakarta EE technologies such as Jakarta Enterprise Beans and Jakarta Messaging to build enterprise applicationsPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionJakarta EE stands as a robust standard with multiple implementations, presenting developers with a versatile toolkit for building enterprise applications. However, despite the advantages of enterprise application development, vendor lock-in remains a concern for many developers, limiting flexibility and interoperability across diverse environments.This Jakarta EE application development guide addresses the challenge of vendor lock-in by offering comprehensive coverage of the major Jakarta EE APIs and goes beyond the basics to help you develop applications deployable on any Jakarta EE compliant runtime. This book introduces you to JSON Processing and JSON Binding and shows you how the Model API and the Streaming API are used to process JSON data. You'll then explore additional Jakarta EE APIs, such as WebSocket and Messaging, for loosely coupled, asynchronous communication and discover ways to secure applications with the Jakarta EE Security API. Finally, you'll learn about Jakarta RESTful web service development and techniques to develop cloud-ready microservices in Jakarta EE.By the end of this book, you'll have developed the skills to craft secure, scalable, and cloud-native microservices that solve modern enterprise challenges.What you will learnDesign microservices architectures with a clear separation of concernsUnderstand the contexts and dependency injection (CDI) specification to develop Java EE applicationsUse Jakarta Faces to create interactive web applications using component-based developmentUnderstand the steps involved in handling JSON data with Jakarta JSON Processing and BindingDesign secure RESTful web services using server-sent events (SSE) for real-time data updatesSecure your applications with the Jakarta Security APIBuild message-driven applications with Jakarta MessagingWho this book is forThis book is for Java developers looking to learn Jakarta EE and expand their skill set. You'll also find this book useful if you are familiar with Java EE and want to stay abreast of the latest version of the Jakarta EE specification. Knowledge of core Java concepts such as OOP, data types, control flow, and basic collections will be beneficial.Table of ContentsIntroduction to Jakarta EEContexts and Dependency InjectionJakarta RESTful Web ServicesJSON Processing and JSON BindingMicroservices Development with Jakarta EEJakarta FacesAdditional Jakarta Faces FeaturesObject Relational Mapping with Jakarta PersistenceWebSocketsSecuring Jakarta EE ApplicationsServlet Development and DeploymentJakarta Enterprise BeansJakarta MessagingWeb Services with Jakarta XML Web ServicesPutting it All Together
Data Structures and Algorithms with the C++ STL
Explore the C++ 23 STL with practical guidance on vectors, algorithms, and custom types for intermediate developers, enriched by real-world examples.Key FeaturesMaster the std:: vector and understand why it should be your default container of choiceUnderstand each STL algorithm and its practical applicationsGain insights into advanced topics such as exception guarantees and thread safetyPurchase of the print or Kindle book includes a free PDF eBookBook DescriptionWhile the Standard Template Library (STL) offers a rich set of tools for data structures and algorithms, navigating its intricacies can be daunting for intermediate C++ developers without expert guidance. This book offers a thorough exploration of the STL's components, covering fundamental data structures, advanced algorithms, and concurrency features.Starting with an in-depth analysis of the std:: vector, this book highlights its pivotal role in the STL, progressing toward building your proficiency in utilizing vectors, managing memory, and leveraging iterators. The book then advances to STL's data structures, including sequence containers, associative containers, and unordered containers, simplifying the concepts of container adaptors and views to enhance your knowledge of modern STL programming. Shifting the focus to STL algorithms, you'll get to grips with sorting, searching, and transformations and develop the skills to implement and modify algorithms with best practices. Advanced sections cover extending the STL with custom types and algorithms, as well as concurrency features, exception safety, and parallel algorithms.By the end of this book, you'll have transformed into a proficient STL practitioner ready to tackle real-world challenges and build efficient and scalable C++ applications.What you will learnStreamline data handling using the std:: vectorMaster advanced usage of STL iteratorsOptimize memory in STL containersImplement custom STL allocatorsApply sorting and searching with STL algorithmsCraft STL-compatible custom typesManage concurrency and ensure thread safety in STLHarness the power of parallel algorithms in STLWho this book is forThis book is for intermediate-level C++ developers looking to enhance their software development skills. Familiarity with basic C++ syntax and object-oriented programming (OOP) as well as some exposure to data structures and algorithms is assumed.Tailored to software engineers, computer science students, and hobbyist programmers, this book delves into C++ STL for practical application, performance enhancement, and efficient coding practices.Table of ContentsThe Basics of std:: vectorMastering Iterators with std:: vectorMastering Memory and Allocators with std:: vectorMastering Algorithms with std:: vectorMaking a Case for std:: vectorAdvanced Sequence Container UsageAdvanced Ordered Associative Container UsageAdvanced Unordered Associative Container UsageAdvanced Container Adaptor UsageAdvanced Container View UsageFundamental Algorithms and SearchingManipulation and TransformationNumeric and Range-Based OperationsPermutations, Partitions, and HeapsSTL with RangesCreating STL-Types ContainersCreating STL-Compatible AlgorithmsType Traits and PoliciesException SafetyThread Safety and Concurrency with the STLSTL Interaction with Concepts and CoroutinesParallel Algorithms with the STL