Python Programming
Maintaining a practical perspective, Python Programming: A Practical Approach acquaints you with the wonderful world of programming. The book is a starting point for those who want to learn Python programming. The backbone of any programming, which is the data structure and components such as strings, lists, etc., have been illustrated with many examples and enough practice problems to instill a level of self-confidence in the reader.Drawing on knowledge gained directly from teaching Computer Science as a subject and working on a wide range of projects related to ML, AI, deep learning, and blockchain, the authors have tried their best to present the necessary skills for a Python programmer. Once the foundation of Python programming is built and the readers are aware of the exact structure, dimensions, processing, building blocks, and representation of data, they can readily take up their specific problems from the area of interest and solve them with the help of Python. These include, but are not limited to, operators, control flow, strings, functions, module processing, object-oriented programming, exception and file handling, multithreading, synchronization, regular expressions, and Python database programming.This book on Python programming is specially designed to keep readers busy with learning fundamentals and generates a sense of confidence by attempting the assignment problems. We firmly believe that explaining any particular technology deviates from learning the fundamentals of a programming language. This book is focused on helping readers attempt implementation in their areas of interest through the skills imparted through this book. We have attempted to present the real essence of Python programming, which you can confidently apply in real life by using Python as a tool.Salient Features Based on real-world requirements and solution. Simple presentation without avoiding necessary details of the topic. Executable programs on almost every topic. Plenty of exercise questions, designed to test readers' skills and understanding.Purposefully designed to be instantly applicable, Python Programming: A Practical Approach provides implementation examples so that the described subject matter can be immediately implemented due to the well-known versatility of Python in handling different data types with ease.
Survival Analysis with Python
Survival analysis uses statistics to calculate time to failure. Survival Analysis with Python takes a fresh look at this complex subject by explaining how to use the Python programming language to perform this type of analysis. As the subject itself is very mathematical and full of expressions and formulations, the book provides detailed explanations and examines practical implications. The book begins with an overview of the concepts underpinning statistical survival analysis. It then delves into Parametric models with coverage of Concept of maximum likelihood estimate (MLE) of a probability distribution parameter MLE of the survival function Common probability distributions and their analysis Analysis of exponential distribution as a survival function Analysis of Weibull distribution as a survival function Derivation of Gumbel distribution as a survival function from Weibull Non-parametric models including Kaplan-Meier (KM) estimator, a derivation of expression using MLE Fitting KM estimator with an example dataset, Python code and plotting curves Greenwood's formula and its derivation Models with covariates explaining The concept of time shift and the accelerated failure time (AFT) model Weibull-AFT model and derivation of parameters by MLE Proportional Hazard (PH) model Cox-PH model and Breslow's method Significance of covariates Selection of covariates The Python lifelines library is used for coding examples. By mapping theory to practical examples featuring datasets, this book is a hands-on tutorial as well as a handy reference.
Android Studio Koala Essentials - Java Edition
his book, fully updated for Android Studio Koala Feature Drop (2024.1.2) 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 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 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.
Data Science with .NET and Polyglot Notebooks
Expand your skillset by learning how to perform data science, machine learning, and generative AI experiments in .NET Interactive notebooks using a variety of languages, including C#, F#, SQL, and PowerShellKey Features: - Conduct a full range of data science experiments with clear explanations from start to finish- Learn key concepts in data analytics, machine learning, and AI and apply them to solve real-world problems- Access all of the code online as a notebook and interactive GitHub Codespace- Purchase of the print or Kindle book includes a free PDF eBookBook Description: As the fields of data science, machine learning, and artificial intelligence rapidly evolve, .NET developers are eager to leverage their expertise to dive into these exciting domains but are often unsure of how to do so. Data Science in .NET with Polyglot Notebooks is the practical guide you need to seamlessly bring your .NET skills into the world of analytics and AI.With Microsoft's .NET platform now robustly supporting machine learning and AI tasks, the introduction of tools such as .NET Interactive kernels and Polyglot Notebooks has opened up a world of possibilities for .NET developers. This book empowers you to harness the full potential of these cutting-edge technologies, guiding you through hands-on experiments that illustrate key concepts and principles. Through a series of interactive notebooks, you'll not only master technical processes but also discover how to integrate these new skills into your current role or pivot to exciting opportunities in the data science field.By the end of the book, you'll have acquired the necessary knowledge and confidence to apply cutting-edge data science techniques and deliver impactful solutions within the .NET ecosystem.What You Will Learn: - Load, analyze, and transform data using DataFrames, data visualization, and descriptive statistics- Train machine learning models with ML.NET for classification and regression tasks- Customize ML.NET model training pipelines with AutoML, transforms, and model trainers- Apply best practices for deploying models and monitoring their performance- Connect to generative AI models using Polyglot Notebooks- Chain together complex AI tasks with AI orchestration, RAG, and Semantic Kernel- Create interactive online documentation with Mermaid charts and GitHub CodespacesWho this book is for: This book is for experienced C# or F# developers who want to transition into data science and machine learning while leveraging their .NET expertise. It's ideal for those looking to learn ML.NET and Semantic kernel and extend their .NET skills to data science, machine learning, and Generative AI Workflows.Table of Contents- Data Science, Notebooks, and Kernels- Exploring Polyglot Notebooks- Getting Data and Code into Your Notebooks- Working with Tabular Data and DataFrames- Visualizing Data- Variable Correlations- Classification Experiments with ML.NET AutoML- Regression Experiments with ML.NET AutoML- Beyond AutoML: Pipelines, Trainers, and Transforms- Deploying Machine Learning Models- Generative AI in Polyglot Notebooks- AI Orchestration with Semantic Kernel- Enriching Documentation with Mermaid Diagrams- Extending Polyglot Notebooks- Adopting and Deploying Polyglot Notebooks
Node.js Secure Coding
Learn about JavaScript's insecure code patterns that lead to code injection vulnerabilities in Node.js applications. This book provides a comprehensive guide to code security in server-side JavaScript applications and how to mitigate code injection vulnerabilities by analyzing real-world security vulnerabilities reported as CVE to popular open-source npm packages. This book begins by laying the foundations of application security and continues to unfold the theory and practice behind code injection vulnerabilities. It then takes a hands-on approach to vulnerable code, demonstrating how insecure JavaScript and Node.js APIs lead to code injection security risks. Following vulnerable code reviews with applied security vulnerabilities will teach you how to recognize and avoid insecure code patterns in your Node.js applications. The more you spend time reading code, the easier it becomes to grasp its intricacies and gain deeper contextual understanding. This book's primary objective is to facilitate that learning process by examining vulnerable code, allowing us to learn from its flaws. This activity cultivates patterns within our cognitive processes, enabling our brains to identify and recognize security red flags and code insecurity swiftly. These acquired patterns become invaluable assets in daily programming and code review routines, enhancing your ability to proactively detect and mitigate security vulnerabilities.
Java Concurrency and Parallelism
Unlock Java's full potential for cloud computing through expert insights from real-world case studies and stay ahead with the latest trends in agile and robust Java application developmentKey Features: - Master concurrency and parallelism to overcome cloud computing challenges in Java- Build scalable solutions with Big Data, ML, microservices, and serverless architectures- Explore cloud scaling, GPU utilization, and future tech innovations in Java applications- Purchase of the print or Kindle book includes a free PDF eBookBook Description: If you're a software developer, architect, or systems engineer, exploring Java's concurrency utilities and synchronization in the cloud, this book is an essential resource. Tech visionary Jay Wang, with over three decades of experience transforming industry giants, brings unparalleled expertise to guide you through Java's concurrency and parallel processing in cloud computing.This comprehensive book starts by establishing the foundational concepts of concurrency and parallelism, vital for cloud-native development, and gives you a complete overview, highlighting challenges and best practices. Wang expertly demonstrates Java's role in big data, machine learning, microservices, and serverless computing, shedding light on how Java's tools are effectively utilized in these domains. Complete with practical examples and insights, this book bridges theory with real-world applications, ensuring a holistic understanding of Java in cloud-based scenarios. You'll navigate advanced topics, such as synchronizing Java's concurrency with cloud auto-scaling and GPU computing, and be equipped with the skills and foresight to tackle upcoming trends in cloud technology.This book serves as your roadmap to innovation and excellence in Java cloud applications, giving you in-depth knowledge and hands-on practice for mastering Java in the cloud era.What You Will Learn: - Understand Java concurrency in cloud app development- Get to grips with the core concepts of serverless computing in Java- Boost cloud scaling and performance using Java skills- Implement Java GPU acceleration for advanced computing tasks- Gain insights into Java's role in the evolving cloud and AI technology- Access hands-on exercises for real-world Java applications- Explore diverse Java case studies in tech and fintech- Implement Java in AI-driven cloud and data workflows- Analyze Java's application in IoT and real-time analyticsWho this book is for: This book is for Java developers, software engineers, and cloud architects with intermediate Java knowledge. It's ideal for professionals transitioning to cloud-native development or seeking to enhance their concurrent programming skills. DevOps engineers and tech leads involved in cloud migration will also find valuable insights. Basic Java proficiency, familiarity with cloud concepts, and some experience with distributed systems is expected.Table of Contents- Concurrency, Parallelism, and the Cloud: Navigating the Cloud-Native Landscape- Introduction to Java's Concurrency Foundations: Threads, Processes, and Beyond- Mastering Parallelism in Java - Java Concurrency Utilities and Testing in the Cloud Era- Mastering Concurrency Patterns in Cloud Computing - Java and Big Data - a Collaborative Odyssey - Concurrency in Java for Machine Learning- Microservices in the Cloud and Java's Concurrency- Serverless Computing and Java's Concurrent Capabilities- Synchronizing Java's Concurrency with Cloud Auto-Scaling Dynamics- Advanced Java Concurrency Practices in Cloud Computing- The Horizon Ahead- APPENDIX A- APPENDIX B
Beyond Effective Go
Discover the unique secrets to writing high-quality code efficiently and effectively and dramatically improve your development productivity. Building on the success of Beyond Effective Go-Part 1: Achieving High-Performance Code, Corey shares wisdom and practical approaches to software engineering, software design, and code UX that will set you on the path to success.This series doesn't waste time on the basics but dives straight into the solutions for the everyday challenges that professional programmers face. With clear explanations and real-world examples, you'll gain the skills to build performant, maintainable, and testable applications in Go efficiently and effectively.Unlike many programming books, Beyond Effective Go focuses on the programmer and the code. Whether you're building large-scale backend services or convenient automation tools, the book will help you write maintainable, high-quality code that meets the needs of your users, programmers, and your business.This book, Part 2 of the series, focuses on striving for high-quality code. It is built around the idea that we can only be consistently productive by producing quality work. To achieve quality, we need an arsenal of tricks, tools, and methodologies and the knowledge to apply them.After reading this book, you will: Understand fundamental software design principles and patterns and how to apply them using the appropriate Go manner.Appreciate how code usability (Code UX) is essential and how small, seemingly insignificant decisions can dramatically improve the quality of your code.Know when and how to use tests to ensure that code works and how to leverage tests to make yourself more productive.Discover how being lazy, observant, introspective, and adventurous can help you do more with less time.Know how to leverage your Go skills to build your own productivity tools.Beyond Effective Go is an essential resource for programmers, software engineers, and software managers who want to make the most out of their Golang programming efforts.
Native Desktop Applications with .NET 8
DESCRIPTION Microsoft recently released .NET 8, a fresh and exciting release with lots of new features and performance enhancements. In this book, we will cover several frameworks such as WinForms, WPF, Windows App SDK, Blazor, and MAUI.This book will begin with a tour of the .NET technology, including its versions and support. You will also discover how .NET evolved into a unified development platform and be introduced to a variety of desktop frameworks. The upcoming chapter will be devoted exclusively to discussing the new features and improvements in .NET 8, together with the features that are now available in the C# 12 version. Since we now have a solid grasp of .NET 8, we can get started in chapter three by using the .NET Command Line Interface (CLI) commands to create new projects and solutions. We will study this by examining several desktop application frameworks from chapters 4 to 8. The following two chapters will cover a variety of application design patterns and best practices.Upon completion, readers will have a thorough understanding of various native desktop application development techniques, as well as the most recent C# features and how they integrate into existing design approaches.WHAT YOU WILL LEARN● Familiarize yourself with new features and improvements in .NET 8, together with the features that are now available in the C# 12 version.● Understanding CLI commands and creating projects using them.● Using Windows Forms, WPF, and Windows App SDK concepts along with real-time use-cases.● Understanding how mobile apps can be built using the .NET MAUI platform.● Achieve the potential of the Blazor framework along with new changes and features introduced since .NET 8.● Exploring various architecture and design patterns along with best practices.WHO THIS BOOK IS FORThis book is for software developers, UI/UX designers, and .NET enthusiasts seeking to create cutting-edge desktop applications, as this book provides the essential knowledge and practical guidance to excel in .NET 8 desktop development.
Python Cookbook in Colab
Embark on a journey into the world of Python programming with our comprehensive guide designed specifically for Google Colab users. Our book offers a hands-on approach to learning Python, providing clear explanations and practical examples that harness the power of Colab's cloud-based environment. Whether you're a beginner eager to dive into coding or an experienced programmer seeking to expand your skills, our book caters to all levels of expertise. From fundamental concepts to advanced techniques, each chapter is crafted to build upon the previous one, ensuring a smooth learning curve. Explore topics such as data manipulation, machine learning, and web scraping, all within the familiar and convenient interface of Google Colab. With our book as your companion, mastering Python in the cloud has never been easier or more accessible.
Full Stack FastAPI, React, and MongoDB - Second Edition
Boost your web developer potential and stay ahead in the fast-paced web development and AI race with the flexibility, adaptability, and robustness of the FARM stackKey Features: - Learn the basics of MongoDB to be able to model any type of data- Explore the powerful Python web development ecosystem with Pydantic and FastAPI- Future-proof your applications by integrating ChatGPT or other LLMs- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Discover how to harness the power of the FARM stack-FastAPI, React, and MongoDB-to develop production-ready web applications of varying complexity. Written by a team of industry experts, including MongoDB champions and product leaders, this fast-paced, hands-on guide equips beginners with essential skills to build web applications efficiently.Introducing each element of the stack, the book demonstrates how to seamlessly integrate them to create a medium-sized web application. You'll set up MongoDB as a document store, construct a simple API with FastAPI, and build an application using React. The guide also covers enhancing application security through authentication and authorization with JSON Web Tokens.Beyond mastering the stack, you'll get to grips with integrating Large Language Models (like ChatGPT) for advanced functionality, such as automated email sending. Additionally, you'll learn how to make the most of Next.js 14, a robust full-stack framework offering improved developer experience.By the end of the book, you'll have created functional applications and gained the foundation to explore diverse and more specialized domains, expanding your development horizons.What You Will Learn: - Set up and manage MongoDB databases and collections, and model data- Leverage the power of FastAPI to write complex APIs using pure Python- Create frontends of varying complexity with the React library- Build and deploy robust and secure backends using FastAPI and MongoDB- Ship production-ready applications with Next.js 14, applying your React and backend knowledge- Integrate Large Language Models, send emails, and do much more with the flexible FARM stackWho this book is for: The book is for intermediate web developers with basic JavaScript and Python knowledge who want to enhance their developer skills, master a powerful and flexible stack, and write better applications faster.Table of Contents- Web Development and the FARM Stack- Setting Up the Database with MongoDB- Python Type Hints and Pydantic- Getting Started with FastAPI- Setting Up a React Workflow- Authentication and Authorization- Building a Backend with FastAPI- Building the Frontend of the Application- Third-Party Services Integration with FastAPI and Beanie- Web Development with Next.js 14- Useful Resources and Project Ideas
Python in Depth
Step Into the Future of Coding with Python: Your Comprehensive Guide AwaitsDive into the vibrant universe of Python and emerge as a skilled coder and programmer equipped with the knowledge to tackle any challenge the digital world throws your way. Python in Depth: A Multipurpose Coder and Programmer's Guide is not just another programming book; it's a beacon guiding you through the ever-evolving landscape of Python, from basic concepts to the most advanced applications.Begin your journey with an insightful introduction that not only welcomes you to the Python community but also prepares you for the exciting path ahead. Explore the world of Python in our first chapter, understanding why Python's simplicity and versatility make it the go-to language for professionals worldwide. Whether you're setting up your environment, selecting an IDE, or diving into Python's syntax and structure, this guide ensures a smooth initiation into coding practices that matter.But that's just the start.As you progress, immerse yourself in intermediate and advanced topics that are crucial for modern development. From object-oriented programming, exception handling, to exploring Python's extensive library ecosystem, every chapter serves as a stepping stone towards mastery. Delve into databases, web frameworks like Django and Flask, and unlock the potential of Python in data science, machine learning, and beyond.What truly sets this guide apart is its dedication to not just teaching Python, but doing so in a manner that promotes readability, efficiency, and best practices. Learn how to optimize your code, adhere to the Python style guide, and navigate the nuances of collaborative development with ease.By the end of this comprehensive guide, you will not only have a deep understanding of Python's core concepts but also have the skills to apply them in real-world scenarios - from web development and data analysis to networking, security, and even creative coding. Whether you're a complete beginner or looking to expand your knowledge, Python in Depth: A Multipurpose Coder and Programmer's Guide is the key to unlocking your full potential in today's tech-driven world.Embark on this transformative journey through Python and ready yourself for a future where the possibilities are limitless. It's time to code, create, and innovate. Let's get started.
CMake Best Practices - Second Edition
Discover practical tips and techniques for leveraging CMake to optimize your software development workflowKey Features: - Master CMake, from basics to advanced techniques, for seamless project management- Gain practical insights and best practices to tackle real-world CMake challenges- Implement advanced strategies for optimizing and maintaining large-scale CMake projects- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Discover the cutting-edge advancements in CMake with the new edition of CMake Best Practices. This book focuses on real-world applications and techniques to leverage CMake, avoiding outdated hacks and overwhelming documentation.You'll learn how to use CMake presets for streamlined project configurations and embrace modern package management with Conan 2.0. Covering advanced methods to integrate third-party libraries and optimize cross-platform builds, this updated edition introduces new tools and techniques to enhance software quality, including testing frameworks, fuzzers, and automated documentation generation. Through hands-on examples, you'll become proficient in structuring complex projects, ensuring that your builds run smoothly across different environments. Whether you're integrating tools for continuous integration or packaging software for distribution, this book equips you with the skills needed to excel in modern software development.By the end of the book, you'll have mastered setting up and maintaining robust software projects using CMake to streamline your development workflow and produce high-quality software.What You Will Learn: - Architect a well-structured CMake project- Modularize and reuse CMake code across projects- Use the latest CMake features for presets and dependency management- Integrate tools for static analysis, linting, formatting, and documentation into a CMake project- Execute hands-on cross-platform builds and seamless toolchain integration- Implement automated fuzzing techniques to enhance code robustness- Streamline your CI/CD pipelines with effective CMake configurations- Craft a well-defined and portable build environment for your projectWho this book is for: This book is for software engineers and build system maintainers working with C or C++ who want to optimize their workflow using CMake. It's also valuable for those looking to enhance their understanding of structuring and managing CMake projects efficiently. Basic knowledge of C++ and general programming is recommended to fully grasp the examples and techniques covered in the book.Table of Contents- Kickstarting CMake- Accessing CMake in the Best Ways- Creating a CMake Project- Packaging, Deploying, and Installing a CMake Project- Integrating Third-Party Libraries and Dependency Management- Automatically Generating Documentation- Seamlessly Integrating Code Quality Tools with CMake- Executing Custom Tasks with CMake- Creating Reproducible Build Environments- Handling Distributed Repositories and Dependencies in a Super-Build - Creating Software for Apple Systems- Cross-Platform-Compiling Custom Toolchains - Reusing CMake Code - Optimizing and Maintaining CMake Projects- Migrating to CMake- Contributing to CMake and Further Reading Material
A Quick Guide to Learning Python
Mastering a programming language requires understanding code and writing it effectively. This book offers quizzes to improve skills in reading and understanding code, while the exercises aim to improve writing code skills.Each chapter starts with an explanation and code examples and is followed by exercises and quizzes, offering an opportunity for self-testing and understanding which level you achieved.This book goes beyond the traditional approach by explaining Python syntaxes with real-world code examples. This approach makes learning exciting and ensures readers can apply their knowledge effectively. The included exercises and quizzes, along with their solutions, provide a guarantee to readers and empower them to create simple yet valuable programs.Learning one computer language facilitates learning other computer languages. This principle arises from rules and logic that connect computer languages. A confirmation of this was when I was asked to teach the C# programming language at the University of Applied Science. Despite having no experience with C#, I dedicated a weekend to diving into the language and realized it wasn't fundamentally different from other object-oriented programming languages.Python is also a language reliant on object-oriented programming principles. Our focus is real-world examples, enabling you to apply these concepts in your programming works. Learning programming is a communication tool with computers, as machines operate using their language defined by specific logical structures and sentences known as statements.
Django 5 for the Impatient - Second Edition
Get up and running with Django quickly by delving into practical code examples and build real-world Django applicationsKey Features: - Develop web applications with Python and Django quickly- Understand Django features with concise explanations and learn how to use them in a practical way- Create a movie store app with a responsive user interface and deploy it to the cloud- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Learning Django can be a challenging and time-consuming activity without the right guidance. With hundreds of tutorials, loads of documentation, and unclear explanations out there, it's easy to lose sight of what's most important. This book stands out by teaching you how to use Django in just a few days with a focused approach. In this second edition, you'll go on a fun, practical, and pragmatic journey to learning full-stack development with Django 5. You'll start building your first Django app within minutes. As you progress, you'll learn from concise explanations that will help you get to grips with some of the most important Django features, including URLs, views, templates, models, CSS inclusion, image storage, Django admin panel, and more. You'll also understand how to design Django MVT (Model-View-Template) architectures and implement them. Additionally, you'll use Django to develop a movie store application and deploy it to the internet.By the end of this book, you'll be able to build and deploy your own Django web applications confidently.What You Will Learn: - Understand and use Django key features, including URLs, templates, models, and forms- Implement responsive user interfaces using Bootstrap- Manage data storage in databases effectively- Explore the powerful built-in admin interface with Django- Harness Django's powerful built-in authentication system- Deploy your Django project on the internet for usersWho this book is for: This book is for Python developers of any experience level who want to build full-stack web applications using Django. Anyone new to Django can get started with this book.Table of Contents- Installing Python and Django, and Introducing the Movies Store Application- Understanding the Project Structure and Creating Our First App- Designing a Base template- Creating a Movies App with Dummy Data- Working with Models- Collecting and Displaying Data from the Database- Understanding the Database- Implementing User Signup and Login- Letting Users Create, Read, Update, and Delete Movie Reviews- Implementing a Shopping Cart System- Implementing Order and Item Models- Implementing the Purchase and Orders Pages- Deploying the Application to the Cloud
Core Java, Volume I
The Classic Guide to the Java Programming Language--Fully Updated through Java 21 Whatever version of Java you are using, Core Java, Volume I: Fundamentals, Thirteenth Edition, will help you achieve a deep and practical understanding of the language and APIs. With hundreds of realistic examples, Java Champion Cay S. Horstmann demonstrates the most powerful and effective ways to get the job done. Written for experienced programmers looking for in-depth coverage of the Java language and platform, this revised and updated edition continues to be the first choice for serious programmers. The carefully crafted sample programs demonstrate almost every language and library feature, as well as the newest capabilities introduced in Java 21. The examples are purposefully simple to focus on the major points, but, for the most part, they aren't fake and they don't cut corners. They should make good starting points for your own code. This first of two volumes offers a detailed treatment of fundamental Java programming topics, including object-oriented programming, reflection and proxies, interfaces and inner classes, exception handling, generics, collections, lambda expressions, concurrency, annotations, and the Java Platform Module System. Master foundational techniques, idioms, and best practices for writing superior Java code Leverage the power of interfaces, lambda expressions, and inner classes Take advantage of sealed class hierarchies and pattern matching for processing structured data Harden programs through effective exception handling and debugging Write safer, more reusable code with generic programming Improve performance and efficiency with Java's standard collections Explore simple programs with JShell and assemble complex programs with archives and modules Fully utilize multicore processors with Java's powerful concurrency model See Core Java, Volume II: Advanced Features, Thirteenth Edition, for coverage of Java 21 enterprise features, including detailed discussions of networking, security, internationalization, and advanced UI programming. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Core Java, Volume II
The Classic Guide to Advanced Java Programming: Fully Updated for Java 21 Core Java is the leading no-nonsense tutorial and reference for experienced programmers who want to write robust Java code for real-world applications. Now, Core Java, Volume II: Fundamentals, Thirteenth Edition, has been revised to cover the new features and enhancements in the Java 21 long-term support release. As always, all chapters have been completely updated, outdated material has been removed, and the new APIs are covered in detail. This volume focuses on the advanced topics that a programmer needs to know for professional software development and includes authoritative coverage of enterprise programming, networking, databases, security, internationalization, and native methods, as well as complete chapters on the Streams, XML, Date and Time, Scripting, and Compilation APIs. In addition, the chapters on Swing and Graphics cover techniques that are applicable to both client-side user interfaces and server-side generation of graphics and images. Cay S. Horstmann clearly explains sophisticated new features with depth and completeness and demonstrates how to use them to build professional-quality applications. Horstmann's thoroughly tested sample code reflects modern Java style and best practices. The examples are carefully crafted for easy understanding and maximum practical value, so you can rely on them to jump-start your own programs. Master advanced techniques, idioms, and best practices for writing reliable Java code Make the most of enhanced Java I/O APIs, object serialization, and regular expressions Connect to network services, harvest web data with the HTTP/2 client, and serve data with the built-in web server or implement your own server Process code via the Scripting and Compiler APIs Work with the Date and Time API, including recent refinements Leverage the Java security model, user authentication, and the security library's cryptographic functions Preview powerful new APIs for accessing "foreign" functions and memory "This is the definitive reference and instructional work for Java and the Java ecosystem." --Andrew Binstock, Java Magazine See Core Java, Volume I: Fundamentals, Thirteenth Edition, for expert coverage of Java programming fundamentals, including objects, generics, collections, lambda expressions, concurrency, and functional programming. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Writing A C Compiler
A fun, hands-on guide to writing your own compiler for a real-world programming language. Compilers are at the heart of everything programmers do, yet even experienced developers find them intimidating. For those eager to truly grasp how compilers work, Writing a C Compiler dispels the mystery. This book guides you through a fun and engaging project where you'll learn what it takes to compile a real-world programming language to actual assembly code. Writing a C Compiler will take you step by step through the process of building your own compiler for a significant subset of C--no prior experience with compiler construction or assembly code needed. Once you've built a working compiler for the simplest C program, you'll add new features chapter by chapter. The algorithms in the book are all in pseudocode, so you can implement your compiler in whatever language you like. Along the way, you'll explore key concepts like: Lexing and parsing: Learn how to write a lexer and recursive descent parser that transform C code into an abstract syntax tree.Program analysis: Discover how to analyze a program to understand its behavior and detect errors.Code generation: Learn how to translate C language constructs like arithmetic operations, function calls, and control-flow statements into x64 assembly code.Optimization techniques: Improve performance with methods like constant folding, dead store elimination, and register allocation. Compilers aren't terrifying beasts--and with help from this hands-on, accessible guide, you might even turn them into your friends for life.
AWS Certified Security - Specialty Certification Guide (SCS-C01)
DESCRIPTION AWS, a leading cloud platform, demands effective security measures. This certification guide is your key to mastering AWS security best practices and passing the AWS Certified Security Specialty exam.This guide covers AWS cloud security, from basic concepts like shared responsibility and risk assessment to advanced topics like infrastructure, network, and application security. Learn data protection strategies, identity and access management, logging, monitoring, and incident response. It also provides practical advice on compliance, governance, and audits, plus tips on infrastructure such as code, automation, and orchestration. Aligned with the AWS Certified Security Specialty exam, this book helps professionals secure cloud environments. The book also contains practice exams and review questions to help you test your knowledge and make sure you are prepared for the certification. You can get a realistic feel for the exam by using these resources, which are made according to the format and difficulty of the actual exam. This guide will provide you with the support you need to become an AWS Security Specialist, regardless of your level of experience or your level of expertise. You will get the confidence and skills you need to do well in your AWS security job by reading this book.WHAT YOU WILL LEARN● Foundational cloud security concepts, risk management, and compliance frameworks.● Protect sensitive data with encryption, key management, and data loss prevention strategies.● Implement useful identity and access management, logging, and monitoring for threat detection.● Develop incident response plans, automate security operations, and prepare for AWS Certifications.WHO THIS BOOK IS FORThis book is for security engineers, cloud architects, DevOps engineers, and IT professionals seeking to fortify their AWS environments. It is ideal for those preparing for the AWS Certified Security Specialty exam.
Functional Programming with C#
Explore functional programming in C# with the help of clear explanations, practical examples, and hands-on exercises and write efficient, modular, and readable codeKey Features: - Master functional programming in C# for expressive, modular code- Apply advanced concepts such as error handling and asynchronous programming to overcome real-world challenges- Gain practical coding skills through practical application and self-assessment questions- Purchase of the print or Kindle book includes a free PDF eBookBook Description: In an era where software complexity is increasing by the day, functional programming offers a paradigm that simplifies code maintenance and enhances reliability. Functional Programming with C# takes you on an exhaustive journey into functional programming within C#. The book familiarizes you with the core principles and benefits of functional programming, juxtaposing it with imperative and object-oriented paradigms. You'll get to grips with the functional features of C# and learn to write expressive, modular code through expressions, pure functions, and higher-order functions. As you advance, you'll explore advanced concepts such as error handling and asynchronous programming, which will equip you with the practical skills that you need to tackle real-world challenges. By comparing functional programming in C# with other languages and providing additional resources, this book ensures that you're well-equipped to continue your journey toward mastery in functional programming. By the end of this book, you'll have gained a thorough understanding of functional programming techniques, such as recursion, memoization, and composition, empowering you to write robust, maintainable code.What You Will Learn: - Understand the core principles of functional programming- Differentiate functional, imperative, and OOP paradigms- Write expressive code with higher-order functions- Handle errors effectively using functional techniques- Utilize asynchronous programming for concurrent tasks- Grasp advanced concepts, such as recursion and memoizationWho this book is for: This book is for intermediate-to-advanced C# developers looking to expand their programming paradigm horizons. Software engineers, developers, and programmers familiar with C# and object-oriented programming who want to delve deeper into functional programming concepts will find this book very useful. This book is ideal for professionals aiming to enhance code modularity, readability, and scalability. While prior knowledge of C# is necessary, beginners with a strong grasp of programming fundamentals can also benefit from the clear explanations and practical exercises provided.Table of Contents- Getting Started with Functional Programming- Expressions and Statements- Pure Functions and Side Effects- Honest Functions, Null, and Option- Error Handling- Higher-Order Functions and Delegates- Functors and Monads- Recursion and Tail Calls- Currying and Partial Application- Pipelines and Composition- Reflecting and Looking Ahead
Systems Programming with C# and .NET
Kickstart systems programming with C# 12 and .NET Core 8, learn low-level secrets, optimize performance, and secure deployments for high-performance application developmentKey Features: - Engage in hands-on exercises to effectively apply systems programming concepts- Gain insights into Linux and embedded systems and broaden your development capabilities- Learn how to deploy and maintain applications securely in diverse production environments- Purchase of the print or Kindle book includes a free PDF eBookBook Description: If you want to explore the vast potential of C# and .NET to build high-performance applications, then this book is for you. Written by a 17-time awardee of the Microsoft MVP award, this book delves into low-level programming with C# and .NET.The book starts by introducing fundamental concepts such as low-level APIs, memory management, and performance optimization. Each chapter imparts practical skills, guiding you through threads, file I/O, and network protocols. With a focus on real-world applications, you'll learn how to secure systems, implement effective logging, and deploy applications seamlessly. The book particularly emphasizes debugging, profiling, and addressing challenges unique to multithreaded and asynchronous code. You'll also gain insights into cybersecurity essentials to help you safeguard data and establish secure communications. Moreover, a dedicated chapter on systems programming in Linux will help you broaden your horizons and explore cross-platform development. For those venturing into embedded systems, the final chapter offers hands-on guidance.By the end of this book, you'll be ready to deploy, distribute, and maintain applications in production systems.What You Will Learn: - Explore low-level APIs for enhanced control and performance- Optimize applications with memory management strategies- Develop secure, efficient networking applications using C# and .NET- Implement effective logging, monitoring, and metrics for system health- Navigate Linux environments for cross-platform proficiency- Interact with hardware devices, GPIO pins, and embedded systems- Deploy and distribute apps securely with continuous integration and continuous deployment (CI/CD) pipelines- Debug and profile efficiently, addressing multithreaded challengesWho this book is for: This book is for C# developers and programmers looking to deepen their expertise in systems programming with .NET Core. Professionals aspiring to architect high-performance applications, system engineers, and those involved in deploying and maintaining applications in production environments will also find this book useful. A basic understanding of C# and .NET Core is recommended, making it suitable for developers who are getting started with systems programming in C# and .NET Core.Table of Contents- The One with the Low-Level Secrets- The One Where Speed Matters- The One with the Memory Games- The One with the Thread Tangles- The One with the Filesystem Chronicles- The One Where Processes Whisper- The One with the Operating System Tango- The One with the Network Navigation- The One with the Hardware Handshakes- The One with the Systems Check-Ups- The One with the Debugging Dances- The One with the Security Safeguards- The One with the Deployment Dramas- The One with the Linux Leaps
Mastering Flask Web and API Development
Discover how to construct API and web components, build enterprise-grade applications, design and implement unit and behavioral testing, and plan deployment strategies for scalable Flask 3 applicationsKey Features: - Implement web and API applications using both standard and asynchronous Flask components- Improve your dev experience with signals, route decorators, async/await design patterns, context managers, and nested blueprints- Tie all the features together in each chapter through practical, relatable applications- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Flask is a popular Python framework known for its lightweight and modular design. Mastering Flask Web and API Development will take you on an exhaustive tour of the Flask environment and teach you how to build a production-ready application.You'll start by installing Flask and grasping fundamental concepts, such as MVC and ORM database access. Next, you'll master structuring applications for scalability through Flask blueprints. As you progress, you'll explore both SQL and NoSQL databases while creating REST APIs and implementing JWT authentication, and improve your skills in role-based access security, utilizing LDAP, OAuth, OpenID, and databases. The new project structure, managed by context managers, as well as ASGI support, has revolutionized Flask, and you'll get to grips with these crucial upgrades. You'll also explore out-of-the-box integrations with technologies, such as RabbitMQ, Celery, NoSQL databases, PostgreSQL, and various external modules. The concluding chapters discuss enterprise-related challenges where Flask proves its mettle as a core solution.By the end of this book, you'll be well-versed with Flask, seeing it not only as a lightweight web and API framework, but also as a potent problem-solving tool in your daily work, addressing integration and enterprise issues alongside Django and FastAPI.What You Will Learn: - Prepare, set up, and configure development environments for both API and web applications- Explore built-in serializers and encoders that processes request and response data- Solve big data issues by integrating Flask applications with NoSQL databases- Apply various ORM and ODM techniques to build model and repository layers- Integrate with OpenAPI, Circuit Breaker, ZooKeeper, and OpenTracing to build scalable API applications- Use Flask middleware to provide CRUD transactions for Flutter-based mobile applicationsWho this book is for: This book is for proficient Python developers seeking a deeper understanding of the Flask framework as a solution for tackling enterprise challenges. It is also a great resource for Flask-savvy readers eager to learn more about the framework's advanced capabilities and new features.Table of Contents- A Deep Dive into the Flask Framework- Adding Advanced Core Features- Creating REST Web Services- Utilizing Flask Extensions- Building Asynchronous Transactions- Developing Computational and Scientific Applications- Using Non-Relational Data Storage- Building Workflows with Flask- Securing Flask Applications- Creating Test Cases for Flask- Deploying Flask Applications- Integrating Flask with Other Tools and Frameworks
Fundamentals of data structures using Python
"Fundamentals of Data Structures Using Python" discusses about a comprehensive introduction to important data structures such as arrays, stacks, queues, linked lists, double linked lists, circular linked lists, trees, and graphs, using Python programming language. The book discourses theoretical concepts of all data structures and their practical implementation, concentrating mainly on designing and handling data structures in an efficient manner. It also explores the algorithms related to these structures, training readers with the aids required to answer the complex problems. The main objective of this book is to help readers to laid a strong foundation in data structures and algorithmic thinking using Python through clear explanations, exercises, and examples.
Cuda FORTRAN for Scientists and Engineers
CUDA Fortran for Scientists and Engineers: Best Practices for Efficient CUDA Fortran Programming shows how high-performance application developers can leverage the power of GPUs using Fortran, the familiar language of scientific computing and supercomputer performance benchmarking. The authors presume no prior parallel computing experience, and cover the basics along with best practices for efficient GPU computing using CUDA Fortran. In order to add CUDA Fortran to existing Fortran codes, they explain how to understand the target GPU architecture, identify computationally-intensive parts of the code, and modify the code to manage the data and parallelism and optimize performance - all in Fortran, without having to rewrite in another language. Each concept is illustrated with actual examples so you can immediately evaluate the performance of your code in comparison. This second edition provides much needed updates on how to efficiently program GPUs in CUDA Fortran. It can be used either as a tutorial on GPU programming in CUDA Fortran as well as a reference text.
Swift Design Patterns
DESCRIPTION Swift, Apple's intuitive and feature-rich programming language, has revolutionized the landscape of app development. Its clear syntax and powerful capabilities make it a go-to choice for developers of all levels. Swift Design Patterns' brings an exciting set of design patterns that makes the process of app development simpler, quicker and error-free.Understand, implement, and run the various design patterns such as architectural patterns, creative patterns, behavioral patterns and structural patterns. The book teaches each of these patterns in detail, explores its coding, architecture, principle components and layers, and how they work together to build robust and efficient Swift applications. While doing so, it also explores the most effective design tools, Figma and Zeplin, and how to use them effectively.By the end of this book, you will be equipped with the knowledge and skills to design and implement complex Swift applications using proven design patterns. You will be able to write cleaner, more efficient, and reusable code, making you a more proficient Swift developer.KEY FEATURES ● Comprehensive coverage of essential Swift design patterns.● Learn to apply design patterns effectively in Swift projects through real-world examples and code snippets.● Learn proven techniques for writing clean, efficient, and maintainable Swift code.WHAT YOU WILL LEARN● Implement essential Swift design patterns in your projects.● Write clean, maintainable code and design scalable apps using SOLID and architectural patterns.● Reactive programming with RxSwift and testing with XCTest.● Collaborate effectively with design teams using Zeplin and Figma.WHO THIS BOOK IS FORApplication developer, Swift programmer, iOS Application Engineer and all software programmers who know Swift and want to develop efficient and high-performing applications with minimal time and high quality of codes.
Mastering Search Algorithms with Python
DESCRIPTION In today's era of Artificial Intelligence and the vast expanse of big data, understanding how to effectively utilize search algorithms has become crucial. Every day, billions of searches happen online, influencing everything from social media recommendations to critical decisions in fields like finance and healthcare. Behind these seemingly straightforward searches are powerful algorithms that determine how information is discovered, organized, and applied, fundamentally shaping our digital interactions. This book covers various search algorithms, starting with linear and binary searches, analyzing their performance, and implementing them in Python. It progresses to graph traversal algorithms like DFS and BFS, including Python examples and explores the A* algorithm for optimal pathfinding. Advanced search techniques and optimization best practices are discussed, along with neural network applications like gradient descent. You will also learn to create interactive visualizations using Streamlit and explore real-world applications in gaming, logistics, and Machine Learning.KEY FEATURES ● Comprehensive coverage of a wide range of search algorithms, from basic to advanced. ● Hands-on Python code examples for each algorithm, fostering practical learning.● Insights into the real-world applications of each algorithm, preparing readers for real-world challenges.WHAT YOU WILL LEARN● Understand basic to advanced search algorithms in Python that are crucial for information retrieval.● Learn different search methods like binary search and A* search, and their pros and cons.● Use Python's visualization tools to see algorithms in action for better understanding.● Enhance learning with practical examples, challenges, and solutions to boost programming skills.WHO THIS BOOK IS FORThis book is for software engineers, data scientists, and computer science students looking to master search algorithms with Python to optimize search algorithms in today's data-driven environments.
Weighted Clustering Algorithm in Mobile Ad-Hoc Networks
Effective Angular
Develop your front-end expertise and build scalable, enterprise-ready web applications by efficiently using the Angular framework's powerful features and essential librariesKey Features: - Implement design patterns and Nx for optimal maintainability and scalability of your code base- Explore reactive programming and state management using RxJS, Signals, and NgRx- Build and test large-scale Angular monorepo applications using Nx, Jest, and Cypress- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Angular is an open-source, front-end framework used to build web applications using TypeScript. Angular is a component-based framework, which means you build apps by developing and composing reusable components. This framework has all the built-in features needed to develop complex, feature-rich web apps. Written by an Angular specialist working with some of the top companies in the Netherlands, this book teaches you how to harness the full potential of the Angular framework.You'll explore different front-end architecture designs and set up a scalable environment for Angular applications and libraries using Nx, before taking a deep dive into the framework's newest and most powerful features. Next, you'll learn to manipulate the Document Object Model (DOM) with Angular directives, pipes, and animations, and build reusable components like a pro. The book spotlights best practices and flags potential pitfalls at every step of the way. You'll also learn design patterns that fit well when using the Angular framework, reactive programming with RxJS and Angular signals, and how to manage application states effectively. The book teaches you about accessibility, testing, and optimizing your app for deployment.By the end of this book, you'll be able to use Angular effectively to build enterprise-ready, scalable front-end applications.What You Will Learn: - Create Nx monorepos ready to handle hundreds of Angular applications- Reduce complexity in Angular with the standalone API, inject function, control flow, and Signals- Effectively manage application state using Signals, RxJS, and NgRx- Build dynamic components with projection, TemplateRef, and defer blocks- Perform end-to-end and unit testing in Angular with Cypress and Jest- Optimize Angular performance, prevent bad practices, and automate deploymentsWho this book is for: If you are a front-end engineer ready to level up your Angular skills, then this book is for you. This book will help you learn how to build applications of any scale by utilizing the powerful features of the Angular framework. Basic knowledge of the Angular framework will enable you to grasp the concepts explained in this book, including the newest Angular features such as standalone components, Signals, control flow, front-end architecture, building Angular monorepo applications using Nx, reactive programming with RxJS, and managing application state with NgRx.Table of Contents- Scalable Front-End Architecture for Angular Applications- Powerful Angular Features- Enhancing Your Applications with Directives, Pipes, and Animations- Building Forms Like a Pro- Creating Dynamic Angular Components- Applying Code Conventions and Design Patterns in Angular- Mastering Reactive Programming in Angular- Handling Application State with Grace- Enhancing the Performance and Security of Angular Applications- Internationalization, Localization, and Accessibility of Angular Applications- Testing Angular Applications- Deploying Angular Applications
Community Detection in Complex Networks-A Research View
Ansible DevOps Cookbook
A collection of over seventy-five solution-focused recipes, "Ansible DevOps Cookbook" will show you how to use Ansible to fix problems, simplify operations, and boost the efficiency of your DevOps practices. You should start by creating an efficient inventory system, configuring control and managed nodes, and setting up your Ansible environment. You can implement effective solutions such as handling more complex playbook techniques, such as working with variables, facts, conditionals, loops, and more. You will be skillful to organize playbooks and create reusable automation with Ansible roles. You can increase your automation capabilities by accessing community-driven content through Ansible Galaxy, which is explained in the book.When it comes to cloud integration, the book goes into great detail on how to automate deployments on AWS, Azure, and GCP. These recipes show how to use Ansible modules for managing and provisioning cloud infrastructure, so you can manage resources efficiently and ensure high availability and performance. Ansible, Jenkins, and GitLab are among the many of the tools covered in this book, which teaches you to automate the build, test, and deployment pipeline as part of continuous integration and continuous delivery.From playbook errors to inventory management issues, this cookbook has solutions to fix it all. Ansible Tower and AWX are implemented in the last chapters to automate enterprise-grade tasks, including job scheduling, monitoring, and role-based access control. This book's practical, real-world solutions will help you improve your DevOps practices and maximize the effectiveness of Ansible in your automation processes.Key LearningsEstablish Ansible environments for efficient DevOps automation.Optimize task automation with advanced playbook strategies using variables and handlers. Streamline cloud deployments on AWS, Azure, and GCP for optimal performance. Integrate Ansible with Jenkins and GitLab for continuous delivery. Resolve playbook errors and inventory management issues effectively. Use Ansible roles and Galaxy for scalable, reusable automation. Deploy high-level automation with Ansible Tower and AWX, including role-based access control. Schedule and monitor Ansible jobs to manage workflows efficiently. Oversee dynamic and static inventories for accurate resource allocation.
Hands-On MySQL Administration
Geared to intermediate- to advanced-level DBAs and IT professionals looking to enhance their MySQL skills, this guide provides a comprehensive overview on how to manage and optimize MySQL databases. You'll learn how to create databases and implement backup and recovery, security configurations, high availability, scaling techniques, and performance tuning. Using practical techniques, tips, and real-world examples, authors Arunjith Aravindan and Jeyaram Ayyalusamy show you how to deploy and manage MySQL, Amazon RDS, Amazon Aurora, and Azure MySQL. By the end of the book, you'll have the knowledge and skills necessary to administer, manage, and optimize MySQL databases effectively. Design and implement a scalable and reliable database infrastructure using MySQL 8 on premises and cloud Install and configure software, manage user accounts, and optimize database performance Use backup and recovery strategies, security measures, and high availability solutions Apply best practices for database schema design, indexing strategies, and replication techniques Implement advanced database features and techniques such as replication, clustering, load balancing, and high availability Troubleshoot common issues and errors, using diagnostic tools and techniques to identify and resolve problems quickly and efficiently Facilitate major MySQL upgrades including MySQL 5.7 to MySQL 8
C++ Essentials for Dummies
The quick and crystal-clear guide to C++ programming C++ Essentials For Dummies is your useful reference to the key concepts of C++, the popular general-purpose language utilized everywhere from building games to writing parts of operating systems. With minimal review and background material--and absolutely no fluff--this book gets straight to the essential topics you need to know to ramp up, brush up, or level up. Get a helpful intro to the basic concepts of coding in C++ Review what you already know or pick up essential new skills Create projects that run smoothly with the C++ language Keep this concise reference book handy for jogging your memory as you work Great for supplementing classroom learning, reviewing for a certification, or staying knowledgeable on the job, C++ Essentials For Dummies is a fantastic refresher guide that you can always turn to for answers.
Harness AI’s Creative Power to Drive Innovation
Discover the limitless potential of Generative AI with "Exploring Generative AI: Unleashing Innovation with Artificial Intelligence." This comprehensive guide takes you on a transformative journey through the realms of Artificial Intelligence, demystifying complex concepts to empower both novice enthusiasts and seasoned professionals.Generative AI's real-time applications revolutionize multiple industries. In healthcare, it assists in generating synthetic medical images, aiding diagnoses and treatment planning. In entertainment, it drives interactive storytelling, crafting personalized experiences for users. The automotive sector benefits from generative AI's ability to simulate real-world scenarios, enhancing autonomous vehicle development and safety testing. Retail leverages it for personalized shopping experiences and virtual try-ons. Additionally, in finance, it aids in fraud detection through pattern recognition. Creativity thrives as generative AI powers design iterations in architecture and fashion. Its dynamic applications continue to evolve, reshaping industries by amplifying efficiency, personalization, and innovation in real-time scenarios.Dive into the core of Generative AI, unraveling the intricacies of neural networks, Generative Adversarial Networks (GANs), and revolutionary Transformers. From artistic creations that push the boundaries of human imagination to pragmatic applications in industries like healthcare, finance, and design, this book equips you with the tools to harness AI's creative prowess.Whether you're a data scientist, tech innovator, or business leader, this book equips you with actionable insights to elevate your role. Implement hands-on techniques, bridge theory with real-world applications, and navigate ethical considerations. Uncover how AI's adaptive intelligence can reshape industries and be at the forefront of driving innovation in the era of Generative AI.
Hands-On Blockchain for Python Developers - Second Edition
Write popular DeFi and NFT smart contracts with Vyper, a Pythonic programming language, and integrate blockchain with real-world applications using PythonKey Features: - Use the world's easiest programming language to build web3 applications- Write common smart contracts like decentralized exchanges, NFT marketplaces, and lending applications- Unlock deeper levels of insights with technologies relating to blockchain, such as IPFS and Layer 2- Purchase of the print or Kindle book includes a free PDF eBookBook Description: We are living in the age of decentralized fi nance and NFTs. People swap tokens on Uniswap, borrow assets from Aave, send payments with stablecoins, trade art NFTs on OpenSea, and more. To build applications of this kind, you need to know how to write smart contracts.This comprehensive guide will help you explore all the features of Vyper, a programming language designed to write smart contracts. You'll also explore the web3.py library. As you progress, you'll learn how to connect to smart contracts, read values, and create transactions. To make sure your foundational knowledge is strong enough, the book guides you through Ape Framework, which can help you create decentralized exchanges, NFT marketplaces, voting applications, and more. Each project provides invaluable insights and hands-on experience, equipping you with the skills you need to build real-world blockchain solutions.By the end of this book, you'll be well versed with writing common Web3 applications such as a decentralized exchange, an NFT marketplace, a voting application, and more.What You Will Learn: - Understand blockchain and smart contracts- Learn how to write smart contracts with Vyper- Explore how to use the web3.py library and Ape Framework- Discover related technologies such as Layer 2 and IPFS- Gain a step-by-step guide to writing an automated market maker (AMM) decentralized exchange (DEX) smart contract- Build innovative, interactive, and token-gated Web3 NFT applicationsWho this book is for: This blockchain book is for developers interested in understanding blockchain and smart contracts. It is suitable for both technology enthusiasts looking to explore blockchain technology and programmers who aspire to become smart contract engineers. Basic knowledge of GNU/Linux and Python programming is mandatory to get started with this book.Table of Contents- Introduction to Blockchain Programming- Smart Contract Fundamentals- Using Vyper to Implement a Smart Contract- Using Web3.py to Interact with Smart Contracts- Ape Framework- Building a Practical Decentralized Applicaton- Front-End Decentralized Application- Cryptocurrency Wallet- InterPlanetary: A Brave New File System- Implementing a Decentralized Application Using IPFS- Exploring Layer 2- Creating Token on Ethereum- How to Create an NFT- Writing NFT Marketplace Smart Contracts- Writing a Lending Vault Smart Contract- Decentralized Exchange- Token-Gated Applications
Learning Java
This introductory textbook on Java programming is different from others by its emphasis on test-driven development. Writing tests before designing the implementation is incredibly important for debugging purposes and understanding the desired outcome. While testing is often an afterthought in other Java textbooks (being placed at the very end or not at all, which is in some ways cruel to withhold such capabilities from the student), this text takes a different, perhaps "functional" approach to learning Java: it introduces testing and methods from the start, followed by conditionals, recursion, and loops (on purpose in this very order). It then dives deep into data structures and the Java Collections API, including streams and generics. After this, it pivots to object-oriented programming, exceptions and I/O, searching and sorting, algorithm analysis, and eventually advanced Java/programming topics. This ordering of topics is well adjusted to prepare students to subsequent upper-level courses in data structure or algorithm design and implementation. The approach is illuminated by numerous code snippets and the students' understanding is consolidated by about 250 exercises covering all topics covered in the book. With this book, readers will not only learn how to program Java, but also acquire a necessary precondition for successfully writing and testing commercial software.
Python Programming Demystified
"Python Programming Demystified - A Clear and Concise Guide" is an essential resource designed for beginners, students, and individuals with no coding experience, as well as professionals looking to transition to Python programming. This comprehensive guide aims to provide readers with a solid foundation in programming using the Python language. From fundamental concepts to advanced techniques, this book serves as a steppingstone for mastering Python programming and building a strong coding skillset.In today's technology-driven world, learning programming is a valuable skill that empowers individuals to create, innovate, and solve problems. This book is meticulously crafted to make learning Python accessible and engaging for individuals from diverse backgrounds. It covers the entire spectrum of Python programming, from introductory concepts to more complex topics, enabling readers to confidently embark on their coding journey.
Mastering Practical C-Sharp Programming
This is the basic cover page of "Mastering Practical C-Sharp Programming". This book is aimed to give clear understanding on how C# programming language is to work and effectively develop programs. Whether you are a complete novice to programming or you have learned another programming language, this book will help you learn the basics of C# as well as help you cultivate the skills that are useful when working on real-life projects. With active advancement in the development of technology, C# has come to be one of the most popular and flexible language when it comes to programming and application development for several forms of application including the desktop, web, mobile, and gaming applications. Given its functional crowd of features, powerful instrument support and efficient connection to the . Including NET ecosystem, C# is more versatile and influential for software developers when mastered. It is important to underline that this book is organized in such a way so as to follow the step by step approach in learning C# starting with language syntax. The exercise and real-life examples that follow each chapter aid in clarifying important concepts and ideas. Also, there are real-world projects and case studies implemented to show learners how to use acquired C# programming skills in practice. Happy coding!
Mastering DHTML - Advanced Techniques and Applications
You are invited to join the world of "Mastering DHTML - Advanced Techniques and Applications". This book is aimed at making you be a master of Dynamic HTML (DHTML) through creating advanced techniques and useful applications.The development of Dynamic HTML has been dramatic for web site construction to employ replied and dynamic Web pages. In use of DHTML, the programmer holds the ability to create and play with the content and layouts of such Web pages in real time, thus enhancing user experiences. In this book, I incorporate various complex ideas and approaches to guide you on how to develop enhanced and highly-functional web apps. Whether you are a professional web developer interested in the new tips or a beginner in the field trying to extend the array of your knowledge, "Mastering DHTML" will be helpful for you. Happy coding!
Hypermodern Python Tooling
Keeping up with the Python ecosystem can be daunting. Its developer tooling doesn't provide the out-of-the-box experience native to languages like Rust and Go. When it comes to long-term project maintenance or collaborating with others, every Python project faces the same problem: how to build reliable workflows beyond local development while staying in sync with the evolving ecosystem. With this hands-on guide, Python developers will learn how to forge the moving parts of a Python project into an easy-to-use toolchain, using state-of-the-art tools including Poetry, Nox, pytest, mypy, pre-commit, Black, Ruff, uv, Rye, Hatch, and more. Author Claudio Jolowicz shows you how to create robust Python project structures complete with unit tests, static analysis, code formatting, and type checking. You'll learn how to: Create open source projects with state-of-the-art infrastructure Build a custom infrastructure for all Python projects in a company or team Improve and modernize the infrastructure of an existing Python project Evaluate modern Python tooling for adoption in existing projects Use tools for packaging and dependency management Automate common development tasks such as testing, dependency updates, and publishing releases
Node.js Secure Coding
This book takes an adventure-based approach to application security learning, where you will be playing a detective who unravels the mysteries of common security vulnerabilities. Through these exercises, you will learn about secure coding practices and how to avoid security pitfalls that software developers and open-source maintainers encounter. Senior software engineers often recite how one of the most critical skills you should have as an engineer is the ability to read code. The more you read, the easier it becomes for you to understand code and the more context you gain. This book focuses on that - reading vulnerable code so we can learn from it. This activity creates patterns that our brain learns to identify, and that later quickly turn into red flags that we detect and apply in our day-to-day programming and code review routines. Designed for JavaScript software developers building Node.js applications and security professionals interested in path traversal security vulnerabilities, this book provides a comprehensive understanding of the topic. It also demonstrates its impact and concerns on web application security. Through insecure coding practices found in vulnerable open-source npm packages, this book examines the security aspects affecting JavaScript and Node.js applications. By completing this book, you gain: * A high level of security expertise on path traversal vulnerabilities. * An expert-level understanding of application security jargon and conventions associated with path traversal security vulnerabilities. * Insights into real-world software libraries on the npm registry found vulnerable and how vulnerabilities were fixed. * A security-first mindset to recognize insecure code patterns in Node.js server-side code. * Knowledge of secure coding best practices to avoid path traversal security vulnerabilities. * Proficiency in performing secure code reviews in the scope of path traversal security vulnerabilities.
Mastering Spring Boot 3.0
Explore Spring Boot 3.0 by delving into scalable Java backend systems, architectural patterns, containerization, testing, and the intricacies of event-driven systemsKey Features: - Understand the unique advantages of using Spring Boot for complex software projects- Acquire experience in implementing architectural patterns like DDD, CQRS, and event sourcing within Spring Boot applications- Implement advanced testing strategies to ensure the reliability and robustness of your applications- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Mastering Spring Boot 3.0 is your gateway to building scalable and robust backend systems using the latest techniques. Penned by a seasoned software developer with 20+ years of experience in the tech industry, this book follows a hands-on, step-by-step approach to helping you understand Spring Boot concepts and apply them to real-world projects.You'll start by exploring key architectural patterns such as DDD, CQRS, and event sourcing. Next, you'll focus on the nuances of reactive REST development, delve into advanced testing strategies, and fortify your applications' security. You'll also discover the power of containerization and orchestration with Spring Boot 3.0 and unlock its potential for smooth deployments. Additionally, by integrating Kafka, you'll be able to build robust event-driven systems.By the end of this book, you'll have become proficient in architectural patterns, testing strategies, and application security. Whether you're an architect, backend developer, or DevOps engineer, this book will help you leverage the advanced features of Spring Boot 3.0 for secure and efficient backend development.What You Will Learn: - Leverage reactive programming to build responsive and resilient applications- Develop reactive and asynchronous RESTful services using Spring Boot- Explore data management using Spring Data for both SQL and NoSQL databases- Utilize the new features in Spring Boot 3.0 that facilitate containerization and orchestration- Secure your Spring Boot applications using various authentication and authorization mechanisms- Build robust event-driven systems by integrating Apache Kafka with Spring BootWho this book is for: If you're a Java developer eager to elevate your skills, then Mastering Spring Boot 3.0 is for you. Microservices architects, DevOps engineers, and technical leads who want to enhance their skills in building powerful backend systems with advanced Spring Boot features will also find this book useful. A foundational understanding of microservices architecture and some experience with RESTful APIs will help you get the most out of this book.Table of Contents- Introduction to Advanced Spring Boot Concepts - Key Architectural Patterns in Microservices - DDD, CQRS, and Event Sourcing - Reactive REST Development and Asynchronous Systems - Spring Data: SQL, NoSQL, Cache Abstraction, and Batch Processing - Securing Your Spring Boot Applications - Advanced Testing Strategies - Spring Boot 3.0 Features for Containerization and Orchestration - Exploring Event-Driven Systems with Kafka - Enhancing Productivity and Development Simplification