Angular Projects - Third Edition
Take Angular to the next level - build captivating real-world applications while exploring modern web technologies and best practicesPurchase of the print or Kindle book includes a free PDF eBookKey Features: Explore Angular's capabilities for cross-platform app developmentCombine Angular with popular web technologies such as Nx monorepos, server-side rendering, and progressive web appsBuild your own libraries and schematics using Angular CDK and Angular CLBook Description: Angular Projects isn't like other books on Angular - this is a project-based guide that helps budding Angular developers get hands-on experience while developing cutting-edge applications.In this updated third edition, you'll master the essential features of the framework by creating ten different real-world web applications. Each application will demonstrate how to integrate Angular with a different library and tool, giving you a 360-degree view of what the Angular ecosystem makes possible.Updated to the newest version of Angular, the book has been revamped to keep up with the latest technologies. You'll work on a PWA weather application, a mobile photo geotagging application, a component UI library, and other exciting projects. In doing so, you'll implement popular technologies such as Angular Router, Scully, Electron, Angular service workers, Jamstack, NgRx, and more.By the end of this book, you will have the skills you need to build Angular apps using a variety of different technologies according to your or your client's needs.What You Will Learn: Set up Angular applications using Angular CLI and Nx ConsoleCreate a personal blog with Jamstack, Scully plugins, and SPA techniquesBuild an issue management system using typed reactive formsUse PWA techniques to enhance user experienceMake SEO-friendly web pages with server-side renderingCreate a monorepo application using Nx tools and NgRx for state managementFocus on mobile application development using IonicDevelop custom schematics by extending Angular CLIWho this book is for: This book is for developers with beginner-level Angular experience who want to become proficient in using essential tools and dealing with the various use cases in Angular. Beginner-level knowledge of web application development and basic experience of working with ES6 or TypeScript is essential before you dive in.This book focuses on practical applications of Angular. If you want to deepen your understanding of this framework, we recommend that you also look at Learning Angular from the same author.
R for Data Analysis in Easy Steps
The R language is widely used by statisticians for data analysis, and the popularity of R programming has therefore increased substantially in recent years. The emerging Internet of Things (IoT) gathers increasing amounts of data that can be analyzed to gain useful insights into trends.R for Data Analysis in easy steps, 2nd edition has an easy-to-follow style that will appeal to anyone who wants to produce graphic visualizations to gain insights from gathered data. The book begins by explaining core programming principles of the R programming language, which stores data in "vectors" from which simple graphs can be plotted. Next, it describes how to create "matrices" to store and manipulate data from which graphs can be plotted to provide better insights. This book then demonstrates how to create "data frames" from imported data sets, and how to employ the "Grammar of Graphics" to produce advanced visualizations that can best illustrate useful insights from your data.R for Data Analysis in easy steps, 2nd edition contains separate chapters on the major features of the R programming language. There are complete example programs that demonstrate how to create Line graphs, Bar charts, Histograms, Scatter graphs, Box plots, and more. The code for each R script is listed, together with screenshots that illustrate the actual output when that script has been executed. The free, downloadable example R code is provided for clearer understanding. By the end of this book you will have gained a sound understanding of R programming, and be able to write your own scripts that can be executed to produce graphic visualizations for data analysis. You need have no previous knowledge of any programming language, so it's ideal for the newcomer to computer programming.Updated for the latest version of R.
Learn Rust in a Month of Lunches
One month. One hour a day. That's all it takes to start writing Rust code! Learn Rust in a Month of Lunches teaches you to write super fast and super safe Rust code through lessons you can fit in your lunch break. Crystal-clear explanations and focused, relevant examples make it accessible to anyone--even if you're learning Rust as your first programming language. By the time you're done reading Learn Rust in a Month of Lunches you'll be able to: Build real software in Rust Understand messages from the compiler and Clippy, Rust's coding coach Make informed decisions on the right types to use in any context Make sense of the Rust standard library and its commonly used items Use external Rust "crates" (libraries) for common tasks Comment and build documentation for your Rust code Work with crates that use async Rust Write simple declarative macros Explore test driven development in Rust Learn Rust in a Month of Lunches is full of 24 easy-to-digest lessons that ease you into real Rust programming. You'll learn essential Rust skills you can use for everything from system programming, to web applications, and games. By the time you're done learning, you'll know exactly what makes Rust unique--and be one of the thousands of developers who say it's their best loved language! Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology Learn how to create fast powerful programs in Rust in just 24 short lessons! Rust gives you modern features like a top-notch compiler, a rich ecosystem of pre-built libraries, and the same low-level performance you get with a language like C, but without the awkward syntax, complex memory management, and code safety concerns. This book guides you step by step from your first line of code. About the book Learn Rust in a Month of Lunches breaks down the Rust language into concise hands-on lessons designed to be completed in an hour or less. The examples are fun and easy to follow, so you'll quickly progress from zero Rust knowledge to handling async and writing your own macros. You won't even need to install Rust--the book's code samples run in the browser-based Rust Playground. There's no easier way to get started! What's inside Build working Rust software Understand messages from the compiler and Clippy Use external Rust "crates" (libraries) for common tasks Explore test driven development in Rust About the reader No previous experience with Rust required. About the author Dave MacLeod was an educator, Korean-English translator, project controller, and copywriter before becoming a full-time Rust developer. The technical editor on this book was Jerry Kuch. Table of Contents 1 Some basics 2 Memory, variables, and ownership 3 More complex types 4 Building your own types 5 Generics, option, and result 6 More collections, more error handling 7 Traits: Making different types do the same thing 8 Iterators and closures 9 Iterators and closures again! 10 Lifetimes and interior mutability 11 Multiple threads and a lot more 12 More on closures, generics, and threads 13 Box and Rust documentation 14 Testing and building your code from tests 15 Default, the builder pattern, and Deref 16 Const, "unsafe" Rust, and external crates 17 Rust's most popular crates 18 Rust on your computer 19 More crates and async Rust 20 A tour of the standard library 21 Continuing the tour 22 Writing your own macros 23 Unfinished projects: Projects for you to finish 24 Unfinished projects, continued
Pro Spring 6
Master the Spring Framework, its fundamentals and core topics, and share the authors' insights and real-world experiences. This book goes well beyond the basics: you'll learn how to leverage the latest Spring Framework 6 to build the various tiers and parts of today's modern, complex enterprise Java applications systems, top to bottom, including data access, SQL generation with jOOQ, persistence with Hibernate, transactions, set up security, classic web and presentation tiers and adding in some reactivity. Spring 6 will be based on the latest available Long Term Support (LTS) release, Java 17. So, you will be able to do the following in your Spring applications: use records, use new utility methods in String class; utilize Local-Variable Syntax for Lambda Parameters; Nested Based Access Control, and more. Integrating Spring with the most used frameworks and libraries is covered in this book, such as Testcontainers, Hibernate, jOOQ, Kafka and many others. A full sample application allows you to apply many of the technologies and techniques covered in Pro Spring 6 and see how they work together. This book updates the perennial bestseller with the latest that Spring Framework 6 has to offer. Now in its sixth edition, this popular title is by far the most comprehensive and definitive treatment of Spring available. After reading this book, you'll be armed with the power of Spring to build complex applications, top to bottom. The agile, lightweight, open-source Spring Framework continues to be the de facto leading enterprise Java application development framework for today's Java programmers and developers.What You Will LearnWhat's new in Spring Framework 6 and how to use it with the latest LTS version of Java, Java 17How to integrate Spring with the most renowned and practical frameworks and dependenciesHow to build complex enterprise cloud-native applications using Spring 6How to master data access, persistence and transactionsHow to use with Spring Batch, Integration and other key Spring projects This Book Is ForExperienced Java and enterprise Java developers and programmers. Some experience with Spring highly recommended.
SvelteKit Up and Running
Learn how to leverage the officially supported Svelte framework to build faster and more powerful web applications by following along with real-world scenarios.Key Features: Develop JavaScript applications with an intuitive and beginner-friendly frameworkGrasp the core concepts of SvelteKit effortlessly with real-world examplesDiscover how SvelteKit minimizes obstacles in building modern web applications, enhancing productivity and efficiencyBook Description: The JavaScript ecosystem has grown vast, complex, and daunting for newcomers. Fortunately, SvelteKit has emerged, simplifying the process of building JavaScript-based web applications. This book aims to demystify SvelteKit, making it as approachable as it makes web app development.With SvelteKit Up and Running you'll be introduced to the philosophy and technologies underlying SvelteKit. First, you'll follow a standard educational programming approach, progressing to a 'Hello World' application. Next, you'll explore the fundamental routing techniques, data loading management, and user submission, all through real-world scenarios commonly encountered in day-to-day development, before discovering various adapters employed by SvelteKit to seamlessly integrate with diverse environments. You'll also delve into advanced concepts like dynamic route management, error handling, and leveraging SvelteKit to optimize SEO and accessibility.By the end of this book, you'll have mastered SvelteKit and will be well-equipped to navigate the complexities of web app development.What You Will Learn: Gain a comprehensive understanding of the core technologies of SvelteKitDive deep into SvelteKit's file-based routing system and uncover basic and advanced conceptsMaster code organization in SvelteKit through effective data-loading techniquesElevate your application's visibility by incorporating SEO and accessibilityStreamline the deployment process of your SvelteKit apps by using adaptersOptimize your SvelteKit app by exploring various configuration and tooling optionsWho this book is for: This book is for web developers aiming to enhance their SvelteKit skills. Whether you're selecting your first JavaScript framework or seeking to stand out among job applicants by adding the latest technology to your resume, this book is your ultimate guide to becoming a SvelteKit master. A solid understanding of HTML, CSS, JavaScript, and Svelte is a must.
Get Your Hands Dirty on Clean Architecture
Gain insight into how Hexagonal Architecture can help to increase maintainability.Key Features: Explore ways to make your software flexible, extensible, and adaptableLearn new concepts that you can easily blend with your own software development styleDevelop the mindset of making conscious architecture decisionsBook Description: Building for maintainability is key to keep development costs low (and developers happy). The second edition of "Get Your Hands Dirty on Clean Architecture" is here to equip you with the essential skills and knowledge to build maintainable software.Building upon the success of the first edition, this comprehensive guide explores the drawbacks of conventional layered architecture and highlights the advantages of domain-centric styles such as Robert C. Martin's Clean Architecture and Alistair Cockburn's Hexagonal Architecture. Then, the book dives into hands-on chapters that show you how to manifest a Hexagonal Architecture in actual code. You'll learn in detail about different mapping strategies between the layers of a Hexagonal Architecture and see how to assemble the architecture elements into an application. The later chapters demonstrate how to enforce architecture boundaries, what shortcuts produce what types of technical debt, and how, sometimes, it is a good idea to willingly take on those debts.By the end of this second edition, you'll be armed with a deep understanding of the Hexagonal Architecture style and be ready to create maintainable web applications that save money and time. Whether you're a seasoned developer or a newcomer to the field, "Get Your Hands Dirty on Clean Architecture" will empower you to take your software architecture skills to new heights and build applications that stand the test of time.What You Will Learn: Identify potential shortcomings of using a layered architectureApply varied methods to enforce architectural boundariesDiscover how potential shortcuts can affect the software architectureProduce arguments for using different styles of architectureStructure your code according to the architectureRun various tests to check each element of the architectureWho this book is for: This book is for you if you care about the architecture of the software you are building. To get the most out of this book, you must have some experience with web development. The code examples in this book are in Java. If you are not a Java programmer but can read object-oriented code in other languages, you will be fine. In the few places where Java or framework specifics are needed, they are thoroughly explained.
Python Programming Language for Beginners
Python Programming Language for Beginners: Learn Python from Scratch and Kickstart Your Programming Journey" is an insightful and comprehensive guide that will take you on a journey from understanding the basics of Python to mastering its applications. Authored by seasoned software engineer Bert Daniels, the book covers a range of topics, from the history of artificial intelligence to the intricacies of object-oriented programming and the Django framework. Whether you're a novice programmer or looking to refresh your Python skills, this book serves as a valuable resource to navigate the Python landscape.
Visual Basic 6 Black Book
This book is one of the most in-depth problem-solving books for Visual Basic programmers. It features over 800 projects, from developing Internet programs to the Windows Registry. It Includes hundreds of programming tips and insight to help Visual Basic programers solve real-world problems quickly. Numerous programming examples are provided by an award-winning and best-selling author.
Data Structures and Algorithms Using Python
Efficiently using data structures to collect, organise and retrieve information is one of the core abilities modern computer engineers are expected to have. This student-friendly textbook provides a complete view of data structures and algorithms using the Python programming language, striking a balance between theory and practical application. All major algorithms have been discussed and analysed in detail, and the corresponding codes in Python have been provided. Diagrams and examples have been extensively used for better understanding. Running time complexities are also discussed for each algorithm, allowing the student to better understand how to select the appropriate one. Written with both undergraduate and graduate students in mind, the book will also be helpful with competitive examinations for engineering in India such as GATE and NET. As such, it will be a vital resource for students as well as professionals who are looking for a handbook on data structures in Python.
Python Programming for Beginners
Introducing "Python Programming for Beginners" - Unlock the Power of Coding and Ignite Your Passion for Technology!Are you eager to enter the exciting world of programming but don't know where to start? Look no further! "Python Programming for Beginners" is your essential guide to mastering one of the most versatile and beginner-friendly programming languages on the planet.In this comprehensive book, designed with the novice coder in mind, you'll embark on a transformative learning journey that will empower you to write your first lines of code with confidence. No prior programming experience or technical background required - just a curious mind and a willingness to learn!Discover the exhilarating possibilities that await you as you dive into the pages of "Python Programming for Beginners." Explore the following key features and benefits: 1. A Gentle Introduction to Python: Lay a solid foundation with a beginner-friendly introduction to Python's syntax and core concepts. Through clear explanations and practical examples, you'll quickly grasp the building blocks of this powerful programming language.2. Hands-On Coding Exercises: Reinforce your knowledge and boost your coding skills with interactive exercises and mini-projects designed to help you practice and apply what you've learned. From simple programs to more complex challenges, you'll gain valuable hands-on experience that will accelerate your learning.3. Practical Real-World Examples: Discover how Python is used in various domains, including web development, data analysis, artificial intelligence, and more. Explore real-world examples that showcase the versatility of Python, inspiring you to pursue your own coding projects and dreams.4. Problem-Solving Techniques: Develop your problem-solving skills as you tackle coding challenges and learn how to break down complex problems into manageable steps. "Python Programming for Beginners" equips you with essential problem-solving strategies that will benefit you in any programming endeavor.5. Essential Tools and Resources: Familiarize yourself with popular development environments, code editors, and libraries that will enhance your coding experience. You'll also gain insights into valuable online resources and communities where you can seek support and connect with fellow Python enthusiasts.6. Building a Solid Foundation: Progress from the fundamentals to more advanced topics, such as object-oriented programming, file handling, and working with external modules. With each chapter, you'll expand your knowledge and deepen your understanding, setting you on the path to becoming a proficient Python programmer.7. Unlocking Your Creativity: Python is not just a language; it's a gateway to creative expression. Learn how to use Python to develop interactive games, build web applications, and automate repetitive tasks. Unleash your imagination and let Python be your canvas for innovative projects.Whether you aspire to become a professional developer, dabble in data science, or simply want to automate everyday tasks, "Python Programming for Beginners" is your ticket to success. With its friendly approach, comprehensive content, and practical exercises, this book will guide you from a beginner to a confident Python programmer.Don't miss the opportunity to join millions of Python enthusiasts around the world. Embrace the power of coding and unleash your full potential. Order your copy of "Python Programming for Beginners" today and embark on an exhilarating journey of discovery, creativity, and endless possibilities!
Pro Cryptography and Cryptanalysis with C++23
Develop strong skills for writing cryptographic algorithms and security schemes/modules using C++23 and its new features. This book will teach you the right methods for writing advanced cryptographic algorithms, such as elliptic curve cryptography algorithms, lattice-based cryptography, searchable encryption, and homomorphic encryption. You'll also examine internal cryptographic mechanisms and discover common ways in which the algorithms can be implemented and used correctly in practice. The authors explain the mathematical basis of cryptographic algorithms in terms that a programmer can easily understand. They also show how "bad" cryptography can creep in during implementation and what "good" cryptography should look like by comparing advantages and disadvantages based on processing time, execution time, and reliability. What You Will Learn Discover what modern cryptographic algorithms and methods are used for Design and implement advanced cryptographic mechanisms See how C++23 and its new features are impact the implementation of cryptographic algorithms Practice the basics of public key cryptography, including ECDSA signatures and more See how most of the algorithms can be broken Who This Book Is For Professional programmers, developers, and software engineers who are developing cryptography algorithms and security schemes/modules in C++. Prior C++ programming and IDE experience and some basic experience of cryptography concepts (symmetric and asymmetric) highly recommended.
Java Programming
Java is a widely-used programming language on the Web and in computing applications. It is a free download solution that allows users to access the latest versions and implement updates. This particular Programming Language is present in the majority of today's Web Applications and Computing Technologies. Java's scalable characteristics make it suitable for deployment in a wide range of applications, including apps for small electronic devices like cell phones and software solutions for large scale operations such as data centers. This book explains...Fundamentals of JavaObject OrientationClasses and Class HierarchiesVariables, Types, ConstantsOperators & TestsMethods & ArgumentsConstructorsAccess Modifiers ..and much moreThis guide highlights the underlying concepts of Java, provides relevant examples, and incorporates exercises that will help you understand its fundamental parameters, structure, characteristics, and operations. It guides you on the procedures for implementing end-user deployments of the different tools that are used in a Java development environment.
Python Programming For Beginners
Introducing "Python Programming For Beginners" - Unlock the Power of Coding and Embark on Your Journey as a Programmer!Have you ever dreamt of creating your own software, building powerful websites, or automating repetitive tasks with ease? Look no further than "Python Programming For Beginners" - the ultimate guidebook designed to empower you on your path to becoming a proficient programmer, regardless of your background or experience.Python, renowned for its simplicity and versatility, is the perfect programming language for beginners. Inside this comprehensive book, you'll embark on a captivating adventure, starting from the very basics and gradually progressing to more advanced concepts. With clear explanations, practical examples, and hands-on exercises, you'll develop a solid foundation in Python programming that will serve as a springboard for your coding endeavors."Python Programming For Beginners" is thoughtfully crafted to cater specifically to those new to programming. Step-by-step instructions and real-world examples make complex concepts easy to understand, empowering you to write clean, efficient code in no time. With each chapter, you'll build your knowledge and confidence, gaining the skills to tackle a wide range of programming challenges.Discover the power of Python as you delve into topics such as variables, data types, control flow, functions, and object-oriented programming. Learn how to manipulate data, create interactive programs, and even develop your own web applications. Whether you aspire to become a professional programmer or simply want to explore the exciting world of coding, this book provides the essential building blocks to kick-start your journey.But "Python Programming For Beginners" is more than just a textbook-it's a gateway to a world of endless possibilities. Python is one of the most in-demand programming languages across various industries, opening doors to lucrative careers and exciting projects. By mastering Python, you'll gain a competitive edge in today's digital landscape, enhancing your problem-solving skills and unleashing your creativity.Join the ever-growing community of Python enthusiasts who have harnessed the power of this versatile language. With "Python Programming For Beginners" as your trusted guide, you'll unlock the potential to turn your ideas into reality, create innovative solutions, and make your mark in the world of technology.Don't wait any longer to embark on your coding journey-order your copy of "Python Programming For Beginners" today and unlock the doors to a rewarding and fulfilling world of programming. Embrace the power of Python, unleash your creativity, and witness the limitless possibilities that await you as a programmer.
Quantitative Trading Strategies Using Python
Build and implement trading strategies using Python. This book will introduce you to the fundamental concepts of quantitative trading and shows how to use Python and popular libraries to build trading models and strategies from scratch. It covers practical trading strategies coupled with step-by-step implementations that touch upon a wide range of topics, including data analysis and visualization, algorithmic trading, backtesting, risk management, optimization, and machine learning, all coupled with practical examples in Python.Part one of Quantitative Trading Strategies with Python covers the fundamentals of trading strategies, including an introduction to quantitative trading, the electronic market, risk and return, and forward and futures contracts. Part two introduces common trading strategies, including trend-following, momentum trading, and evaluation process via backtesting. Part three covers more advanced topics, including statistical arbitrage using hypothesistesting, optimizing trading parameters using Bayesian optimization, and generating trading signals using a machine learning approach. Whether you're an experienced trader looking to automate your trading strategies or a beginner interested in learning quantitative trading, this book will be a valuable resource. Written in a clear and concise style that makes complex topics easy to understand, and chock full of examples and exercises to help reinforce the key concepts, you'll come away from it with a firm understanding of core trading strategies and how to use Python to implement them.What You Will LearnMaster the fundamental concepts of quantitative tradingUse Python and its popular libraries to build trading models and strategies from scratchPerform data analysis and visualization, algorithmic trading, backtesting, risk management, optimization, and machine learning for trading strategies using PythonUtilize common trading strategies such as trend-following, momentum trading, and pairs tradingEvaluate different quantitative trading strategies by applying the relevant performance measures and statistics in a scientific manner during backtestingWho This Book Is ForAspiring quantitative traders and analysts, data scientists interested in finance, and researchers or students studying quantitative finance, financial engineering, or related fields.
Python Programming for Beginners
Introducing "Python Programming for Beginners" - Your Gateway to Mastering the World of Coding!Are you eager to embark on an exciting journey into the realm of programming but don't know where to start? Look no further! "Python Programming for Beginners" is the ultimate guide designed to transform you into a confident Python programmer, even if you have no prior coding experience.Unlock the Power of Python: Python is widely acclaimed for its simplicity, readability, and versatility. With this comprehensive book, you'll unravel the secrets of Python programming and harness its full potential. From the basics of syntax and control structures to advanced concepts like object-oriented programming, this book will equip you with the knowledge and skills needed to tackle any coding challenge.User-Friendly and Accessible: Fear not, beginners! This book has been meticulously crafted to provide a smooth and enjoyable learning experience. The author's approachable writing style, coupled with practical examples and exercises, will guide you through the Python programming landscape at a comfortable pace. Complex concepts are broken down into digestible chunks, ensuring that you grasp each topic before moving on to the next.Hands-On Learning: "Python Programming for Beginners" embraces a hands-on approach to learning. With numerous coding exercises and real-world projects, you'll have ample opportunities to put your newfound skills into practice. From building interactive games and creating web applications to automating mundane tasks, you'll be amazed at what you can accomplish with Python.Comprehensive and Up-to-Date: This book covers the latest version of Python, ensuring that you're learning the most relevant and in-demand skills. Whether you aspire to pursue a career in data science, web development, or artificial intelligence, Python will be your steadfast companion, and this book will be your invaluable resource.What You'll Discover: - The fundamentals of Python programming, including variables, data types, and control flow- How to write clean and efficient Python code- The power of functions and modules to enhance your programs- How to work with files, handle exceptions, and perform error handling- The principles of object-oriented programming and how to create your own classes- Python's extensive standard library and third-party packages- Tips, tricks, and best practices from seasoned Python developersMake Your Python Dreams a Reality: Embrace the world of coding and witness your ideas come to life with "Python Programming for Beginners." No matter your background, this book will empower you to become a proficient Python programmer and open doors to countless opportunities in the ever-evolving tech industry.Don't let your curiosity wait any longer. Grab your copy of "Python Programming for Beginners" and embark on a transformative journey into the realm of coding today!
Python
Introducing "Python: Unleash Your Coding Potential!"Are you ready to conquer the world of programming? Look no further than "Python: Unleash Your Coding Potential!" This groundbreaking book is your gateway to mastering one of the most popular and versatile programming languages in the world-Python.Whether you're a complete beginner or an experienced programmer, "Python" is designed to cater to your needs. This comprehensive guide takes you on a captivating journey through the fundamentals of Python, equipping you with the knowledge and skills to write clean, efficient, and powerful code. With its clear and concise explanations, "Python" makes learning a breeze. Explore the basics of Python syntax, variables, data types, and control structures, and soon you'll be constructing programs with confidence. Dive deeper into advanced concepts like object-oriented programming, functional programming, and error handling, unlocking the full potential of Python for your coding projects.But this book isn't just about theory-it's about practical application. "Python" immerses you in real-world examples, offering hands-on exercises and projects that reinforce your understanding and fuel your creativity. From building interactive games and web applications to automating repetitive tasks, you'll be amazed at what you can achieve with Python.One of the greatest strengths of Python is its versatility. "Python" showcases the language's wide range of applications, from data analysis and visualization to artificial intelligence and machine learning. Discover how to harness the power of popular libraries like NumPy, Pandas, and TensorFlow to unleash your data-crunching and predictive modeling skills.With "Python" in your hands, you'll join a vibrant community of developers who have harnessed the immense power of this language to bring their ideas to life. Don't miss the chance to be part of this exciting journey, where your potential as a coder knows no bounds.Whether you aspire to land a lucrative job in the tech industry, create your own software solutions, or simply want to expand your horizons as a lifelong learner, "Python: Unleash Your Coding Potential!" is the ultimate companion on your path to success.Don't wait another moment. Embrace the power of Python and embark on an extraordinary coding adventure. Get your copy of "Python: Unleash Your Coding Potential!" today and witness firsthand how this language can transform your programming skills and open doors to a world of endless possibilities.
Functional Programming in R 4
Master functions and discover how to write functional programs in R. In this book, updated for R 4, you'll learn to make your functions pure by avoiding side effects, write functions that manipulate other functions, and construct complex functions using simpler functions as building blocks.In Functional Programming in R 4, you'll see how to replace loops, which can have side-effects, with recursive functions that can more easily avoid them. In addition, the book covers why you shouldn't use recursion when loops are more efficient and how you can get the best of both worlds.Functional programming is a style of programming, like object-oriented programming, but one that focuses on data transformations and calculations rather than objects and state. Where in object-oriented programming you model your programs by describing which states an object can be in and how methods will reveal or modify that state, in functional programming you model programs by describing how functions translate input data to output data. Functions themselves are considered to be data you can manipulate and much of the strength of functional programming comes from manipulating functions; that is, building more complex functions by combining simpler functions.What You'll LearnWrite functions in R 4, including infix operators and replacement functions Create higher order functionsPass functions to other functions and start using functions as data you can manipulateUse Filer, Map and Reduce functions to express the intent behind code clearly and safelyBuild new functions from existing functions without necessarily writing any new functions, using point-free programmingCreate functions that carry data along with themWho This Book Is ForThose with at least some experience with programming in R.
Modern Android 13 Development Cookbook
Save months of trial and error with concise guided recipes in this part-color guide and build exceptional Android applications and wearables and support the new foldable technology by using the latest Jetpack librariesKey Features: - Leverage the power of the latest Jetpack libraries in your day-to-day Android development tasks- Explore Wear OS and build large screens to support the foldable world using the declarative approach- Write tests and debug your code as you discover the most useful tips, tricks, and best practices- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Android is a powerful operating system widely used in various devices, phones, TVs, wearables, automobiles, and more. This Android cookbook will teach you how to leverage the latest Android development technologies for creating incredible applications while making effective use of popular Jetpack libraries. You'll also learn which critical principles to consider when developing Android apps.The book begins with recipes to get you started with the declarative UI framework, Jetpack Compose, and help you with handling UI states, Navigation, Hilt, Room, Wear OS, and more as you learn what's new in modern Android development. Subsequent chapters will focus on developing apps for large screens, leveraging Jetpack's WorkManager, managing graphic user interface alerts, and tips and tricks within Android studio. Throughout the book, you'll also see testing being implemented for enhancing Android development, and gain insights into harnessing the integrated development environment of Android studio. Finally, you'll discover best practices for robust modern app development.By the end of this book, you'll be able to build an Android application using the Kotlin programming language and the newest modern Android development technologies, resulting in highly efficient applications.What You Will Learn: - Use Kotlin programming to build your Android applications- Leverage modern Android development (MAD) libraries to create exceptional apps- Explore modern app architecture concepts such as model-view-viewmodel (MVVM)- Utilize dependency injection, clean architecture, and module organization- Discover how to write UI and unit tests for your applications- Get to grips with paging, data binding, and datastore- Build large screens to support the new foldable world- Explore principles of Wear OS in modern Android developmentWho this book is for: This book is for active junior-to-mid-level Android developers with one to two years of professional experience in developing Android applications who are interested in advancing their knowledge of Android development. The recipes in this book use Kotlin and not Java.Table of Contents- Getting Started with Modern Android Development Skills- Creating Screens Using a Declarative UI and Exploring Compose Principles- Handling the UI State in Jetpack Compose and Using Hilt- Navigation in Modern Android Development- Using Datastore to Store Data and Testing- Using the Room Database and Testing- Getting Started with WorkManager- Getting Started with Paging- Building for Large Screens- Implementing Your First Wear OS Using Jetpack Compose- GUI Alerts - What's New in Menus, Dialog, Toast, Snackbars, and More in Modern Android Development- Android Studio Tips and Tricks to Help You during Development
Pearls of Algorithm Engineering
There are many textbooks on algorithms focusing on big-O notation and basic design principles. This book offers a unique approach to taking the design and analyses to the level of predictable practical efficiency, discussing core and classic algorithmic problems that arise in the development of big data applications, and presenting elegant solutions of increasing sophistication and efficiency. Solutions are analyzed within the classic RAM model, and the more practically significant external-memory model that allows one to perform I/O-complexity evaluations. Chapters cover various data types, including integers, strings, trees, and graphs, algorithmic tools such as sampling, sorting, data compression, and searching in dictionaries and texts, and lastly, recent developments regarding compressed data structures. Algorithmic solutions are accompanied by detailed pseudocode and many running examples, thus enriching the toolboxes of students, researchers, and professionals interested in effective and efficient processing of big data.
Fundamental Concepts of C++ Programming
The Book, "FUNDAMENTAL CONCEPTS OF C++ PROGRAMMING" is simple and easy to learn. This Book is useful for UG, PG, PhD students and professionals of Computer Science and Engineering, Software, Information Technology. This book contains- Introduction to Programming Language- Object Oriented Programming Paradigms- C++ Tokens and Data Types, Operators- Control Statements, Functions, Local Versus Global Variables- Function Overloading, Functions with Default Arguments, Inline Functions- Storage Classes, Arrays, Structures, Union- Classes and Objects - Static Data Members and Methods- Friend Functions, Friend Classes, Constructors & Destructors- Inheritance, Function Overriding, Single Inheritance - Multiple Inheritance, Multilevel Inheritance, Hierarchical Inheritance, - Hybrid Inheritance- Pointers, The & (AND) Operator, The * Operator- Strings, Operator Overloading, Polymorphism, Compile Time Polymorphism- Virtual Functions, Run Time Polymorphism, Pure Virtual Functions- Input/Output, Stream I/O Classes, File Handling- File Opening Modes, Classification of Files, - Exception Handling, Errors and Error Handling, Exception Handling Building Blocks- Exercises
Explainable AI and User Experience. Prototyping and Evaluating an UX-Optimized XAI Interface in Computer Vision
Master's Thesis from the year 2023 in the subject Computer Science - SEO, Search Engine Optimization, grade: 1,0, University of Regensburg (Professur f羹r Wirtschaftsinformatik, insb. Internet Business & Digitale Soziale Medien), language: English, abstract: This thesis presents a toolkit of 17 user experience (UX) principles, which are categorized according to their relevance towards Explainable AI (XAI). The goal of Explainable AI has been widely associated in literature with dimensions of comprehensibility, usefulness, trust, and acceptance. Moreover, authors in academia postulate that research should rather focus on the development of holistic explanation interfaces instead of single visual explanations. Consequently, the focus of XAI research should be more on potential users and their needs, rather than purely technical aspects of XAI methods. Considering these three impediments, the author of this thesis derives the assumption to bring valuable insights from the research area of User Interface (UI) and User Experience design into XAI research. Basically, UX is concerned with the design and evaluation of pragmatic and hedonic aspects of a user's interaction with a system in some context. These principles are taken into account in the subsequent prototyping of a custom XAI system called Brain Tumor Assistant (BTA). Here, a pre-trained EfficientNetB0 is used as a Convolutional Neural Network that can divide x-ray images of a human brain into four classes with an overall accuracy of 98%. To generate factual explanations, Local Interpretable Model-agnostic Explanations are subsequently applied as an XAI method. The following evaluation of the BTA is based on the so-called User Experience Questionnaire (UEQ) according to Laugwitz et al. (2008), whereby single items of the questionnaire are adapted to the specific context of XAI. Quantitative data from a study with 50 participants in each control and treatment group is used to present a standardized way of quantif
PHP
Discover how you can secure your website and applications now, understand how security and session get managed.Do you want to know how your website can be secured? Are you getting attacks on your websites? Are you getting tired of apply tricks they show in YouTube but it's still not working? If so, the simple solution is right below: PHP Security and Session Management will answer all your queries and help you understand the core issues and how you can solve them. It will educate your about the threats your site can face once it's live. This book will address the issues and the solutions as well.Imagine not worrying about getting your site hijacked, having abundant knowledge about the threat you've just faced. Imagine being able to help a fellow or junior programmer. Imagine your site fully secure and not having to worry about getting robbed while you sleep. With PHP Security and Session Management you can gain vital information on the issues and get their solutions as well.You'll receive the basic yet curtail information regarding PHP security, from threats to attacks. After reading this book you'll understand the core steps you need to take in order to prevent these attacks.In this book, you'll discover- You'll understand what injections are how it can steal your data.- Introduction to the attacks, hijacking and hacking of php and its prevention.- XSRF/CSRF threats and it's prevention- Session hijacking, what causes it and the steps you need to take for the prevention.- How you can secure the sessions of your php site.- How to create a session along with how you can access one and how to destroy them.- Cross site scripting, what it can do to your site and what kind of attacks you can receive from xss. - What's the purpose of the BRUTE-FORCE ATTACK and how you can prevent them- What is php manual- Best practices for session management and security management.Along with these amazing discoveries you'll be able to secure your php website. By the end of this book, if you keep it in practice along with reading it, you'll end up being a master of security and session management. The PHP Security and Session Management is for anyone who's looking to secure their website or want to understand the sessions in depth. Whether you are a hustler, an intermediate coder or an advanced one, the teachings you'll discover in this book will help you with the security and sessions of your website/applications.Grab your copy of PHP Security and Session Management today to finally take over those filthy attacks which may be one of the reasons of your sleepless nights.
Python for Information Professionals
Python for Information Professionals: How to Design Practical Applications to Capitalize on the Data Explosion is an introduction to the Python programming language for library and information professionals with little or no prior experience. As opposed to the many Python books available today that focus on the language only from a general sense, this book is designed specifically for information professionals who are seeking to advance their career prospects or challenge themselves in new ways by acquiring skills within the rapidly expanding field of data science. Readers of Python for Information Professionals will learn to: Develop Python applications for the retrieval, cleaning, and analysis of large datasets. Design applications to support traditional library functions and create new opportunities to maximize library value. Consider data security and privacy relevant to data analysis when using the Python language.
Designing Applications for Google Cloud Platform
Learn how to use Google Cloud Platform (GCP) and its services to design, build, and deploy applications. This book includes best practices, practical examples, and code snippets written in Java, making it a key resource for developers seeking hands-on experience with GCP. You'll begin with an introduction to GCP services and a review of what Java offers while developing applications for GCP. Next, you'll be walked through how to set up Google App Engine, Google Storage Cloud, and Google Cloud SQL with use cases, as well as application development and deployment. As the book progresses, you'll be exposed to advanced GCP services, deploying and scaling applications on GCP services, and troubleshooting and optimization of Java applications on GCP. The book uses real-world examples to help you understand how GCP services can solve everyday problems. After completing this book, you will understand Google Cloud Platform and its services, and will have the knowledge needed to design, build, and deploy your own applications on GCP using Java. What You'll Learn Create a GCP project, configure authentication and authorization, and deploy a sample application.Use GCP services to solve common problems and apply them to real-world scenariosImplement GCP services such as Datastore, SQL, and SpannerLeverage GCP tools such as the SDK and Cloud Shell Who This Book Is For Software developers, Cloud architects, and managers looking to design and build applications for Google Cloud Platform. This book is for those with software development experience who are familiar with Java programming. It is also suitable for those new to GCP who have a basic understanding of cloud computing concepts.
Pro Jakarta Ee 10
Welcome to your in-depth professional guide to the open source Eclipse Jakarta EE 10 platform. This book will help you build more complex native enterprise Java-based cloud and other applications that can run in corporate and other mission-critical settings. The majority of the key Jakarta EE 10 APIs or features are dissected in this book, including JSF, JSP, JPA, CDI, REST, Microprofiles, WebSockets, and many more. Along the way, various open source Apache, Eclipse, and other projects are integrated and used for more complete workflows and treatment in general. Jakarta EE 10 comes with a significant number of improvements over Java EE 9 technologies and adopts a series of new technologies. This book starts out with a concise development procedure proposal and shows NetBeans as an alternative IDE to Eclipse. It also talks about versioning, software repositories, and continuous integration techniques. The web tier of enterprise application architectures is covered, including state-of-the-art techniques such as web sockets and front end (JavaScript) related frameworks. The book presents a survey of architecture-related advanced topics, including micro profiles. In a supporting technologies chapter, JSON and XML processing methods are revisited and deepened, and the usage of scripting engines is introduced. A resources chapter discusses enterprise resource integration, such as resource adapters and Hibernate as a mapper between the SQL and the Java world. Also covered is the usage of no-SQL databases. A security chapter shows advanced security enhancement techniques for use of Jakarta EE in corporate environments. The last chapter talks about advanced logging and monitoring techniques, serving both developers and operations staff. What You Will Learn Build complex Jakarta EE applications that run in corporate or other enterprise settingsCreate a professional development workflow using Jakarta EEBuild more advanced web development applicationsWork with more advanced supporting technologies to increase application maturity and stability in a corporate environment Do enterprise resource integration, including custom resource adaptersUtilize security enhancements of enterprise-level Jakarta EE applicationsLeverage techniques to monitor and log in a corporate environment, including memory usage and performance troubleshooting Who This Book is ForExperienced Java programmers and web developers, especially those with some prior experience with the Java EE platform
Python for Information Professionals
Python for Information Professionals: How to Design Practical Applications to Capitalize on the Data Explosion is an introduction to the Python programming language for library and information professionals with little or no prior experience. As opposed to the many Python books available today that focus on the language only from a general sense, this book is designed specifically for information professionals who are seeking to advance their career prospects or challenge themselves in new ways by acquiring skills within the rapidly expanding field of data science. Readers of Python for Information Professionals will learn to: Develop Python applications for the retrieval, cleaning, and analysis of large datasets. Design applications to support traditional library functions and create new opportunities to maximize library value. Consider data security and privacy relevant to data analysis when using the Python language.
Python for Scientific Computing and Artificial Intelligence
Python for Scientific Computing and Artificial Intelligence is split into 3 parts: in Section 1, the reader is introduced to the Python programming language and shown how Python can aid in the understanding of advanced High School Mathematics. In Section 2, the reader is shown how Python can be used to solve real-world problems from a broad range of scientific disciplines. Finally, in Section 3, the reader is introduced to neural networks and shown how TensorFlow (written in Python) can be used to solve a large array of problems in Artificial Intelligence (AI).This book was developed from a series of national and international workshops that the author has been delivering for over twenty years. The book is beginner friendly and has a strong practical emphasis on programming and computational modelling.Features: No prior experience of programming is required Online GitHub repository available with codes for readers to practice Covers applications and examples from biology, chemistry, computer science, data science, electrical and mechanical engineering, economics, mathematics, physics, statistics and binary oscillator computing Full solutions to exercises are available as Jupyter notebooks on the Web Support MaterialGitHub Repository of Python Files and Notebooks: https: //github.com/proflynch/CRC-Press/Solutions to All Exercises: Section 1: An Introduction to Python: https: //drstephenlynch.github.io/webpages/Solutions_Section_1.htmlSection 2: Python for Scientific Computing: https: //drstephenlynch.github.io/webpages/Solutions_Section_2.htmlSection 3: Artificial Intelligence: https: //drstephenlynch.github.io/webpages/Solutions_Section_3.html
Flutter Cookbook - Second Edition
Write, test and publish your web, desktop, and embedded apps with this most up-to-date book on Flutter using the Dart programming language.Key Features: Thoroughly updated to cover the latest features in Flutter 3.x and Dart 3 (alpha)Practical recipes to publish responsive, multi-platform apps from a single databaseCovers not just the 'hows' but the 'whys' of Flutter's features with examplesBook Description: Discover how to master Flutter and become a skilled app developer with the Flutter Cookbook, Second Edition! This recipe-based guide is the ultimate solution for creating cutting-edge, high-performance mobile apps that stand out in the market.With the latest features of Flutter 3.x, you'll learn how to set up and customize the Flutter SDK for macOS and Windows, build a robust architecture for your application, and master state management solutions and networking techniques. From mastering widgets and creating effective UI/UX design to implementing hot reload and re-start techniques, this book covers all the aspects of developing a successful app.You'll dive deep into the fundamentals of Dart programming and gain expert knowledge on managing incoming and outgoing data, and adding interactivity, animations, and essential Flutter plugins like maps, camera, voice, and more. Moreover, you'll explore custom machine learning solutions with a dedicated chapter on implementing MLkit, which runs on TensorFlow Lite.By the end of this book, you'll have the confidence to write fully functional Flutter apps that are ready to hit the market. Take your Flutter development skills to the next level with the Flutter Cookbook, Second Edition!What You Will Learn: Familiarize yourself with Dart fundamentals and set up your development environmentEfficiently track and eliminate code errors with proper toolsCreate various screens using multiple widgets to effectively manage dataCraft interactive and responsive apps by incorporating routing, page navigation, and input field text readingDesign and implement a reusable architecture suitable for any appMaintain control of your codebase through automated testing and developer toolingDevelop engaging animations using the necessary toolsEnhance your apps with ML features using Firebase MLKit and TensorFlow LiteWho this book is for: Developers who are familiar with the OOP language and prefer learning-by-doing will get the most out of this book. If you have some experience building apps on Flutter or have been playing around with the framework for some time now and have set eyes on developing mobile apps using Dart, then this book is for you.
Online News Recommendation Systems in Machine Learning
Research Paper (postgraduate) from the year 2018 in the subject Computer Science - Applied, grade: A, National University of Modern Languages, Islamabad (Institute of Management Sciences), course: IT, language: English, abstract: Bearing in mind the increasing need for access to personalized news, the current research study aims at developing an online news recommendation system that could offer an optimum online news reading experience in a highly personalized fashion. The study considers major methodologies and perspectives, such as reinforced learning, Q-Learning, Collaborative Filtering and User Profiling, within this domain in order to implement the ONRS system. Online news reading has gained more attention in recent years than ever, particularly based on the increasing dependence of users on smartphones and the internet. Leading a busy lifestyle, end-users find it hard to search for relevant news articles online, and require tools that could provide them with the most needed news feed on the go. Although legacy news recommendation systems do exist, yet they do not offer optimum efficiency and accuracy.
Essential Typescript 5, Third Edition
Now in its third edition, this bestselling guide to TypeScript takes you through the nuts and bolts of the language. No frills, no fuss--just TypeScript essentials! TypeScript enhances JavaScript with static typing, while keeping all the JS flexibility you know and love! It's the perfect choice for any developer looking to improve the predictability and reliability of their code. Essential TypeScript 5, Third Edition teaches you how to get the most out of TypeScript 5 for a consistent, dependable development experience. Inside Essential TypeScript 5, Third Edition you'll learn how to: Configure the TypeScript development tools Use type annotations Create strongly typed functions and classes Use generic types Use type guards to determine types Create and consume type declaration files Use TypeScript to create web applications with Angular and React The book starts you off with a proper understanding of the JavaScript type system that will make using TypeScript so much easier. On that solid foundation, you'll build your understanding of TypeScript development, following a hands-on learning path all the way to TypeScript's advanced features. About the technology TypeScript is a popular superset of JavaScript that adds support for static typing. TypeScript's typing features, which will be instantly familiar to C# or Java programmers, help you reduce errors and improve the overall quality of your JavaScript code. About the book Essential TypeScript 5 is a fully updated third edition of the classic Adam Freeman bestseller. It provides full coverage of TypeScript 5, including new features like decorators. You'll begin with the hows-and-whys of TypeScript, then quickly progress to practical applications of static types. No wasted pages! Each chapter is focused on the skills you need to write awesome web apps. What's inside Configure your development tools Create strongly typed functions and classes Use generic types, type annotations, and type guards Create and consume type declaration files About the reader For JavaScript developers. No previous experience with TypeScript required. About the author Adam Freeman has held senior positions in a range of companies, most recently serving as CTO and COO of a global bank. He has written 50 programming books. The technical editor on this book is Fabio Claudio Ferracchiati. Table of Contents 1 Understanding TypeScript Part 1 2 Your first TypeScript application 3 JavaScript primer, part 1 4 JavaScript primer, part 2 5 Using the TypeScript compiler 6 Testing and debugging TypeScript Part 2 7 Understanding static types 8 Using functions 9 Using arrays, tuples, and enums 10 Working with objects 11 Working with classes and interfaces 12 Using generic types 13 Advanced generic types 14 Using decorators 15 Working with JavaScript Part 3 16 Creating a stand-alone web app, part 1 17 Creating a stand-alone web app, part 2 18 Creating an Angular app, part 1 19 Creating an Angular app, part 2 20 Creating a React app 21 Creating a React app, part 2
Android Studio Flamingo Essentials - Java Edition
Fully updated for Android Studio Flamingo, this book aims to teach 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 are also included covering the Android Architecture Components, including view models, lifecycle management, Room database access, 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, Dynamic Delivery, 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.
Python Networking 101
Python Networking 101 is the ultimate guide for aspiring network administrators looking to build their network management and automation skills using Python. With a comprehensive and hands-on approach, this book covers the most important aspects of networking, including network fundamentals, network automation, monitoring, security, topology, and testing.The book begins with an overview of the Python language and its libraries used for networking tasks. Each chapter then focuses on a specific networking task, providing readers with a deep understanding of the topic and practical demonstrations using Python libraries. By the end of each chapter, readers will be well-versed in the execution and implementation of these tasks.Throughout the book, readers will learn about the best Python libraries network administrators prefer, including Netmiko, Paramiko, SNMP, Flask, AsyncIO, and more. Practical examples and exercises will help them gain hands-on experience working with these libraries to achieve various networking objectives. The book also discusses advanced network automation techniques, providing insights into network automation frameworks, such as Ansible, and how to build custom network automation solutions using Python. By the end of the book, readers will be equipped with the knowledge to integrate Python with network management tools, making them efficient and effective network administrators.Key LearningsMaster Python language and its networking libraries for network administration tasks.Monitor and analyze network performance and troubleshoot issues effectively.Enhance network security using Python libraries and best practices.Get well-versed with Netmiko, Paramiko, Socket, PySNMP, AsyncIO, and SimPy.Develop custom network services and interact with RESTful APIs using Python.Improve performance with asynchronous programming using AsyncIO in network applications.Get hands-on with Ansible to create playbooks and perform every possible network automation.Perform network testing and simulation, and analyze results for optimized performance.Manage and automate network configuration changes and ensure compliance.Leverage advanced network automation techniques and frameworks for efficient administration.Table of ContentIntroduction to Python and Networking LibrariesTCP, UDP and Socket ProgrammingWorking with Application LayerExploring Network AutomationNetwork Monitoring and AnalysisNetwork Security and PythonWorking with APIs and Network ServicesNetwork Programming with AsyncIONetwork Testing and SimulationNetwork Configuration ManagementAnsible and PythonAudience"Python Networking 101" is designed to provide readers with the skills required to excel as a network administrators. The practical approach, coupled with real-world examples, ensures readers can implement the techniques learned in their professional careers. Knowing Python and the basics of computer networks is sufficient, to begin with this book.
Designing for Touch
Touch introduces physicality to designs that were once strictly virtual, and puts forth a new test: How does this design feel in the hand? Josh Clark guides you through the touchscreen frontier. Learn about ergonomic demands (and rules of thumb), layout and sizing for all gadgets, an emerging gestural toolkit, and tactics to speed up interactions and keep gestures discoverable. Get the know-how to design for interfaces that let you touch-stretch, crumple, drag, flick-information itself. It's in your hands.
PHP Cookbook
If you're a PHP developer looking for proven solutions to common problems, this cookbook provides code recipes to help you resolve numerous scenarios. By leveraging modern versions of PHP through version 8.1, these self-contained recipes provide fully realized solutions that can help you solve similar problems in your day-to-day work. Whether you're new to development or merely new to PHP, these recipes will help you unpack the most powerful features of this programming language. Author Eric Mann, a regular contributor to php[architec magazine, frequently makes presentations on software architecture and has built scalable projects for startups and Fortune 500 companies alike. Learn the type system of modern PHP Build efficient applications composed of functions and objects Understand key concepts such as encryption, error handling, debugging, and performance tuning Explore the PHP package/extension ecosystem Learn how to build basic web and basic command-line applications Work securely with files on a machine, both encrypted and in plain text
Modern X86 Assembly Language Programming
This book is an instructional text that will teach you how to code x86-64 assembly language functions. It also explains how you can exploit the SIMD capabilities of an x86-64 processor using x86-64 assembly language and the AVX, AVX2, and AVX-512 instruction sets.This updated edition's content and organization are designed to help you quickly understand x86-64 assembly language programming and the unique computational capabilities of x86 processors. The source code is structured to accelerate learning and comprehension of essential x86-64 assembly language programming constructs and data structures. Modern X86 Assembly Language Programming, Third Edition includes source code for both Windows and Linux. The source code elucidates current x86-64 assembly language programming practices, run-time calling conventions, and the latest generation of software development tools.What You Will LearnUnderstand important details of the x86-64 processor platform, including its core architecture, data types, registers, memory addressing modes, and the basic instruction setUse the x86-64 instruction set to create assembly language functions that are callable from C++Create assembly language code for both Windows and Linux using modern software development tools including MASM (Windows) and NASM (Linux)Employ x86-64 assembly language to efficiently manipulate common data types and programming constructs including integers, text strings, arrays, matrices, and user-defined structuresExplore indispensable elements of x86 SIMD architectures, register sets, and data types.Master x86 SIMD arithmetic and data operations using both integer and floating-point operandsHarness the AVX, AVX2, and AVX-512 instruction sets to accelerate the performance of computationally-intense calculations in machine learning, image processing, signal processing, computer graphics, statistics, and matrix arithmetic applicationsApply leading-edge coding strategies to optimally exploit the AVX, AVX2, and AVX-512 instruction sets for maximum possible performance Who This Book Is ForSoftware developers who are creating programs for x86 platforms and want to learn how to code performance-enhanced algorithms using the core x86-64 instruction set; developers who need to learn how to write SIMD functions or accelerate the performance of existing code using the AVX, AVX2, and AVX-512 instruction sets; and computer science/engineering students or hobbyists who want to learn or better understand x86-64 assembly language programming and the AVX, AVX2, and AVX-512 instruction sets.
SQL 101 Crash Course
SQL 101 Crash Course is a comprehensive beginner's guide that takes you through the world of SQL, right from understanding databases to mastering complex queries. This book is designed to provide you with a solid foundation in SQL, along with practical examples and real-world scenarios to reinforce your learning. In this book, you'll explore the key concepts of databases and their structure while getting started with SQLite Studio, a versatile SQL tool. You'll dive deep into the fundamentals of SQL queries, turning raw data into meaningful information, and working with tables, multiple tables, and their relationships.You'll also learn how to harness the power of SQL functions and subqueries to optimize your queries and retrieve data more efficiently. As you progress, you'll delve into the world of views, joins, and advanced SQL topics such as transactions, stored procedures, and performance tuning. The book concludes with two sample databases, where you'll put your newfound knowledge to the test and gain hands-on experience.This book promises a smooth learning journey for aspiring SQL developers, enabling them to build robust and efficient databases. The book's step-by-step approach ensures that even complete beginners can grasp complex concepts with ease. By the end of this book, you'll emerge as a smart SQL developer, equipped with the skills and knowledge to tackle real-world database challenges.Key LearningsMaster SQL fundamentals and best practices.Learn to create, modify, and optimize tables.Understand and implement table relationships.Execute complex queries with ease and confidence.Leverage SQL functions for powerful data manipulation.Utilize subqueries and derived tables effectively.Create and manage views for enhanced data access.Apply advanced SQL techniques for optimized performance.Hands-on experience with real-world sample databases.Begin your journey as a skilled SQL developer.Table of ContentIntroduction to Databases and SQLSetting Up Your SQL EnvironmentSQL Queries BasicsTurning Data into InformationWorking with TablesMultiple Tables and JoinsSQL FunctionsSubqueries and Derived TablesViews and Materialized ViewsAdvanced SQL TopicsSample Programs & Executing SQLAudienceThis book requires no prior knowledge to get started, making it an ideal read for those looking to pursue careers in database administration, business analytics, or business intelligence. Its accessibility ensures that an unwavering passion for learning SQL is all you need to effortlessly progress through the book's content.
A Language Unfolded-How History, Culture, and Language Converged
"A Language Unfolded: How History, Culture, and Language Converged" is a fascinating journey through the evolution of the English language. From its ancient roots to its modern-day global influence, this book takes readers on a thrilling ride through the history, culture, and linguistic influences that have shaped English into the language we know today.Through six carefully crafted chapters, the book explores the origins of English, from its Germanic roots to its transformation during the Middle Ages. It delves into the social, cultural, and historical factors that influenced the language, such as the impact of the British Empire, the rise of American cultural dominance, and the advent of technology and globalization.The book offers an engaging and accessible overview of the evolution of the English language, making it the perfect resource for students, educators, and anyone interested in language and culture. It is packed with interesting facts, anecdotes, and insights, making it an enjoyable read for language enthusiasts and casual readers alike.But "A Language Unfolded" is more than just a history book. It is a reflection on the ongoing significance of the English language in today's world. The book explores the challenges and opportunities of teaching and learning English, as well as the role of English as a global language. It also looks to the future, considering the potential impact of digital technology and social media on the language.The book draws on a range of academic sources, including linguistics, history, anthropology, and cultural studies, making it a comprehensive and authoritative resource on the English language. It is written in an engaging and accessible style, making it easy for readers of all levels to follow.In short, "A Language Unfolded" is a must-read for anyone interested in the history, culture, and evolution of the English language. It offers a comprehensive and engaging overview of the subject, making it an invaluable resource for students, educators, and language enthusiasts alike. So, if you want to discover the fascinating story of one of the world's most influential languages, this book is the perfect place to start.
Introduction to Choreographies
In concurrent and distributed systems, processes can complete tasks together by playing their parts in a joint plan. The plan, or protocol, can be written as a choreography: a formal description of overall behaviour that processes should collaborate to implement, like authenticating a user or purchasing an item online. Formality brings clarity, but not only that. Choreographies can contribute to important safety and liveness properties. This book is an ideal introduction to theory of choreographies for students, researchers, and professionals in computer science and applied mathematics. It covers languages for writing choreographies and their semantics, and principles for implementing choreographies correctly. The text treats the study of choreographies as a discipline in its own right, following a systematic approach that starts from simple foundations and proceeds to more advanced features in incremental steps. Each chapter includes examples and exercises aimed at helping with understanding the theory and its relation to practice.
Resilient Oracle Pl/SQL
As legacy and other critical systems continue to migrate online, the need for continuous operation is imperative. Code has to handle data issues as well as hard external problems today, including outages of networks, storage systems, power, and ancillary systems. This practical guide provides system administrators, DevSecOps engineers, and cloud architects with a concise yet comprehensive overview on how to use PL/SQL to develop resilient database solutions. Integration specialist Stephen B Morris helps you understand the language, build a PL/SQL toolkit, and collect a suite of reusable components and patterns. You'll dive into the benefits of synthesizing the toolkit with a requirements-driven, feature-oriented approach and learn how to produce resilient solutions by synthesizing the PL/SQL toolkit in conjunction with a scale of resilience. Build solid PL/SQL solutions while avoiding common PL/SQL antipatterns Learn why embedding complex business logic in SQL is often a brittle proposition Learn how to recognize and improve weak PL/SQL code Verify PL/SQL code by running data-driven, in-database tests Understand the safe operation, maintenance, and modification of complex PL/SQL systems Learn the benefits of thinking about features rather than just use cases Define good requirements for PL/SQL and hybrid solutions involving PL/SQL and high level languages
Enterprise Social for the Java Platform
Learn everything you need to know about frameworks that help developers to integrate their solutions with social networks or APIs, from general purpose (Facebook, Twitter, Google, Mastodon) to specialized (LinkedIn, Xing, WhatsApp, YouTube, Instagram, Flickr, TikTok) to vertical (eToro, Fitbit, Strava). This book will teach you how to add social media features to web applications or services developed using Java, Jakarta EE, or generally running on a Java Virtual Machine (JVM). Jam-packed with practical examples of social integration into enterprise applications, you'll learn how to address common requirements such as social login, identity federation, single sign-on via social accounts, OpenID Connect, and mashups. You'll also see how to leverage Java social frameworks like Facebook Business SDK, Twitter4J, Agorava, Keycloak, and Spring Security. Enterprise Social for the Java Platform is an excellent companion to books covering Jakarta EE Security, Spring Security, portals, and related frameworks. Upon completing it, you'll be armed with the expertise you need to integrate your own Java enterprise applications with social media networks. What You Will Learn Harness the reach and power of social media platforms by integrating your enterprise Java applications with themUnderstand social media standards for different platformsAddress common security issues Who This Book Is For Developers, architects, and managers of projects involving the use of APIs or Social Networks.
Agile Web Development with Rails 7
Rails 7 completely redefines what it means to produce fantastic user experiences and provides a way to achieve all the benefits of single-page applications - at a fraction of the complexity. Rails 7 integrates the Hotwire frameworks of Stimulus and Turbo directly as the new defaults, together with that hot newness of import maps. The result is a toolkit so powerful that it allows a single individual to create modern applications upon which they can build a competitive business. The way it used to be. Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly - you concentrate on creating the application, and Rails takes care of the details. Rails 7 brings many improvements, and this edition is updated to cover the new features and changes in best practices. We start with a step-by-step walkthrough of building a real application, and in-depth chapters look at the built-in Rails features. Follow along with an extended tutorial as you write a web-based store application. Eliminate tedious configuration and housekeeping, seamlessly incorporate JavaScript, send and receive emails, manage background jobs with ActiveJob, and build real-time features using WebSockets and ActionCable. Test your applications as you write them using the built-in unit, integration, and system testing frameworks, internationalize your applications, and deploy your applications easily and securely. Rails 1.0 was released in December 2005. This book was there from the start, and didn't just evolve alongside Rails, it evolved with Rails. It has been developed in consultation with the Rails core team. In fact, Rails itself is tested against the code in this book. What You Need: All you need is a Windows, Mac OS X, or Linux machine to do development on. This book will take you through the steps to install Rails and its dependencies. If you aren't familiar with the Ruby programming language, this book contains a chapter that covers the basics necessary to understand the material in the book.
Pro Spring 6 with Kotlin
Master the fundamentals of Spring Framework 6 while learning from the real-world experiences of Spring experts. Over the course of this book, you'll learn how to leverage Spring 6 in tandem with the Kotlin programming language to build complex enterprise applications from top to bottom. From monoliths to cloud native apps for streaming microservices, you'll gain insight into every aspect of the process, including transactions, data access, persistence, and web and presentation tiers. As you progress through the book, the authors demonstrate how to run Kotlin with a single command, deploy new utility methods in String class, use Local-Variable Syntax for Lambda Parameters Nested Based Access Control, read/write strings to and from files, and using Flight Recorder. Also, a whole new generation of dependencies are available, and you'll see exactly how to make optimal use of them. A full sample application will show you how to apply Spring 6's new tools and techniques and see how they work together. After reading this comprehensive book, you'll be ready to build your own Spring applications using Kotlin. What You Will Learn Explore what's new in Spring Framework 6 and the Kotlin APIs it supportsLeverage a new generation of dependenciesBuild complex enterprise monoliths, cloud-native applications, and microservicesMaster data access, persistence, and transactionsUse with Spring Batch, Integration, and other key Spring modulesIntegrate Spring 6 with Hibernate and other third party APIs and packages Who This Book Is For Experienced Kotlin and Java software developers and programmers. Some previous experience with Spring is highly recommended.
Programming Languages: Principles and Paradigms
This textbook is a thorough, up-to-date introduction to the principles and techniques that guide the design and implementation of modern programming languages. The goal of the book is to provide the basis for a critical understanding of most modern programming languages. Thus, rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. The notion of 'abstract machine' is a unifying concept that helps to maintain an accurate and elementary treatment. The book introduces, analyses in depth, and compares the imperative, object-oriented, functional, logic, concurrent, constraint-based, and service-oriented programming paradigms. All material coming from the first English edition has been updated and extended, clarifying some tricky points, and discussing newer programming languages. This second edition contains new chapters dedicated to constraint, concurrent, and service-oriented programming.Topics and features: Requires familiarity with one programming language is a prerequisiteProvides a chapter on history offering context for most of the constructs in use todayPresents an elementary account of semantical approaches and of computabilityIntroduces new examples in modern programming languages like Python or ScalaOffers a chapter that opens a perspective on applications in artificial intelligenceConceived as a university textbook, this unique volume will also be suitable for IT specialists who want to deepen their knowledge of the mechanisms behind the languages they use. The choice of themes and the presentation style are largely influenced by the experience of teaching the content as part of a bachelor's degree in computer science.
Learning Python Through LAB Based Approach
This book is totally informal and unconventional in its approach. Theory text is kept bare minimal. Targeted readers of this book are novice Python programmers. Author mentions about some Authoritative books by other competent Authors for beginners. The Author takes problem and solution approach . This book contains close to 20 practical problems and their solutions for beginners. The Author strongly asserts his copyright over content in this book that he prepared for teaching. This book is lab oriented and tests you on your learned concepts. After solving all the problems you should have gained some knowledge in Python. The intention of these book is to help novice learner. Good luck!.
Python QuickStart Guide
Learn Python fundamentals that can be used in any programming setting - use the guidance in this book to program your own game in a unique and practical Python learning experience. Learning Python opens the door to a world of programming possibilities. Python powers the services of household names like Google, Netflix, and Spotify along with tech pioneers like NASA, IBM, and Intel. Put simply, Python is the in-demand and easy-to-learn programming language that gets stuff done. It doesn't matter if you are a new or existing programmer, a job seeker looking for a career change or promotion, or just someone who wants to learn how to automate basic tasks with Python-Robert's step-by-step approach, complete with a hands-on companion Python game project, is the perfect starting point to master Python fundamentals! Python QuickStart Guide is Perfect for: New or experienced programmers looking to enhance their career opportunities with an in-demand programming language Job seekers who want to supercharge their resumes and increase their value in the job marketplace Students or recent college grads who have their sights set on a lucrative position in the tech industry Full stack developers or programmers who need to round out their programming skills to take on new projects Coding or programming bootcamp students looking for supplemental learning material Anyone who wants to explore the world of programming, use Python to automate tedious tasks, or enhance their resume and future-proof their skills! You Will Learn How to Use Python - Practical Examples, Code Snippets, Plus Follow Along to Code Your Own Game! Python Fundamentals - How to Use Python for Web Design and Interfacing with GitHub, SQL, and Other Applications Object-Oriented Programming Principles - Managing Data, Scripts, Logic, Inputs, Outputs, and More! Programming Essentials - Debugging, Producing Clean Code, Best Practices, Time-Savers, and Tips Python Next Steps -Testing, Optimization, Speed Improvements, Integrations with Other Applications, and More!
Application of CPlusPlus for Practical Problems
Application of Cplusplus for solving practical problems
Programming in C++ Lab Manual
C++ is a general-purpose programming language that is widely used in software development. It is an extension of the C programming language and supports object-oriented programming (OOP) features. Some of the topics that might be covered in a C++ programming lab manual include: Basic syntax and data types in C++.Control statements like if-else, for loop, while loop, and switch case.Functions and function overloading.Arrays and pointers in C++.Object-oriented programming concepts like classes, objects, inheritance, and polymorphism.File handling in C++.Exception handling in C++.
Python Data Analytics
Explore the latest Python tools and techniques to help you tackle the world of data acquisition and analysis. You'll review scientific computing with NumPy, visualization with matplotlib, and machine learning with scikit-learn. This third edition is fully updated for the latest version of Python and its related libraries, and includes coverage of social media data analysis, image analysis with OpenCV, and deep learning libraries. Each chapter includes multiple examples demonstrating how to work with each library. At its heart lies the coverage of pandas, for high-performance, easy-to-use data structures and tools for data manipulationAuthor Fabio Nelli expertly demonstrates using Python for data processing, management, and information retrieval. Later chapters apply what you've learned to handwriting recognition and extending graphical capabilities with the JavaScript D3 library. Whether you are dealing with sales data, investment data, medical data, web page usage, or other data sets, Python Data Analytics, Third Edition is an invaluable reference with its examples of storing, accessing, and analyzing data.What You'll LearnUnderstand the core concepts of data analysis and the Python ecosystemGo in depth with pandas for reading, writing, and processing dataUse tools and techniques for data visualization and image analysisExamine popular deep learning libraries Keras, Theano, TensorFlow, and PyTorchWho This Book Is For Experienced Python developers who need to learn about Pythonic tools for data analysis