刺客教條
哆啦A夢天才小達人(6-7 集)【限量贈送哆啦A夢轉印水晶貼】

英文書 > 全部商品

Incentive Mechanism for Mobile Crowdsensing

Youqi,Li  著
Springer 出版
2023/09/05 出版

Mobile crowdsensing (MCS) is emerging as a novel sensing paradigm in the Internet of Things (IoTs) due to the proliferation of smart devices (e.g., smartphones, wearable devices) in people's daily lives. These ubiquitous devices provide an opportunity to harness the wisdom of crowds by recruiting mobile users to collectively perform sensing tasks, which largely collect data about a wide range of human activities and the surrounding environment. However, users suffer from resource consumption such as battery, processing power, and storage, which discourages users' participation. To ensure the participation rate, it is necessary to employ an incentive mechanism to compensate users' costs such that users are willing to take part in crowdsensing. This book sheds light on the design of incentive mechanisms for MCS in the context of game theory. Particularly, this book presents several game-theoretic models for MCS in different scenarios. In Chapter 1, the authors present an overview of MCS and state the significance of incentive mechanism for MCS. Then, in Chapter 2, 3, 4, and 5, the authors propose a long-term incentive mechanism, a fair incentive mechanism, a collaborative incentive mechanism, and a coopetition-aware incentive mechanism for MCS, respectively. Finally, Chapter 6 summarizes this book and point out the future directions. This book is of particular interest to the readers and researchers in the field of IoT research, especially in the interdisciplinary field of network economics and IoT.

9 特價2870
立即代訂
下次再買

Microservices with Spring Boot 3 and Spring Cloud - Third Edition

Packt 出版
2023/08/31 出版

Create and deploy production-grade microservices-based applications with this latest edition updated to Spring Boot 3, Java 17, and Spring Cloud 2022Purchase of the print or Kindle book includes a free PDF eBookKey Features: Build cloud-native production-ready microservices and stay ahead of the curveUnderstand the challenges of building large-scale microservice architecturesLearn how to get the best out of the latest updates, including Spring Boot 3, Spring Cloud, Kubernetes, and IstioBook Description: Looking to build and deploy microservices but not sure where to start? Check out Microservices with Spring Boot 3 and Spring Cloud, Third Edition.With a practical approach, you'll begin with simple microservices and progress to complex distributed applications. Learn essential functionality and deploy microservices using Kubernetes and Istio.This book covers Java 17, Spring Boot 3, and Spring Cloud 2022. Java EE packages are replaced with the latest Jakarta EE packages. Code examples are updated and deprecated APIs have been replaced, providing the most up to date information. Gain knowledge of Spring's AOT module, observability, distributed tracing, and Helm 3 for Kubernetes packaging.Start with Docker Compose to run microservices with databases and messaging services. Progress to deploying microservices on Kubernetes with Istio. Explore persistence, resilience, reactive microservices, and API documentation with OpenAPI. Learn service discovery with Netflix Eureka, edge servers with Spring Cloud Gateway, and monitoring with Prometheus, Grafana, and the EFK stack.By the end, you'll build scalable microservices using Spring Boot and Spring Cloud.What You Will Learn: Build reactive microservices using Spring BootDevelop resilient and scalable microservices using Spring CloudUse OAuth 2.1/OIDC and Spring Security to protect public APIsImplement Docker to bridge the gap between development, testing, and productionDeploy and manage microservices with KubernetesApply Istio for improved security, observability, and traffic managementWrite and run automated microservice tests with JUnit, test containers, Gradle, and bashUse Spring AOT and GraalVM to native compile the microservicesUse Micrometer Tracing for distributed tracingWho this book is for: If you're a Java or Spring Boot developer learning how to build microservice landscapes from scratch, then this book is for you. To get started, you need some prior experience in building apps with Java or Spring Boot.

9 特價2156
立即代訂
下次再買

Basic Guide to Programming Languages Python, JavaScript, and Ruby

Kiet,Huynh  著
Ingram 出版
2023/08/30 出版

Are you eager to dive into the exciting world of programming but not sure where to start? Look no further! "Basic Guide to Programming Languages Python, JavaScript, and Ruby" is the perfect companion to kickstart your coding journey. This comprehensive book covers three popular and versatile languages - Python, JavaScript, and Ruby - providing you with the essential knowledge to begin your coding adventure confidently. Whether you are a complete beginner or an experienced developer seeking to expand your skillset, this book caters to all levels of expertise. Each chapter offers a step-by-step approach, guiding you through the core concepts of each language. You will learn how to work with variables, control structures, functions, and more, enabling you to write clean and efficient code. With real-world examples and hands-on exercises, you'll gain practical experience in building your own projects. Additionally, the book introduces advanced programming concepts such as file handling, error handling, and data manipulation. By the end, you'll be well-prepared to explore more advanced topics like web development, data science, and machine learning. Embark on your programming journey today and unlock the door to endless possibilities with "Basic Guide to Programming Languages Python, JavaScript, and Ruby" Happy coding!

9 特價513
立即代訂
下次再買

Modern API Development with Spring 6 and Spring Boot 3 - Second Edition

Packt 出版
2023/08/29 出版

Discover ways to enhance your application's functionality through hands-on learning for designing, testing, securing, deploying, and maintaining production-ready APIs Key Features: Learn how to design, develop, test, and deploy modern APIs in JavaExplore techniques for optimizing API performance and handling errorsSecure your APIs with industry-standard authentication and authorization techniquesGet a free PDF eBook with the purchase of the print or Kindle bookBook Description: Spring is a powerful and widely adopted framework for building scalable and reliable web applications in Java, complemented by Spring Boot, a popular extension to the framework that simplifies the setup and configuration of Spring-based applications. This book is an in-depth guide to harnessing Spring 6 and Spring Boot 3 for web development, offering practical knowledge of building modern robust web APIs and services.The book covers a wide range of topics that are essential for API development, including RESTful web service fundamentals, Spring concepts, and API specifications. It also explores asynchronous API design, security, designing user interfaces, testing APIs, and the deployment of web services. In addition to its comprehensive coverage, this book offers a highly contextual real-world sample app that you can use as a reference for building different types of APIs for real-world applications. This sample app will lead you through the entire API development cycle, encompassing design and specification, implementation, testing, and deployment.By the end of this book, you'll have learned how to design, develop, test, and deploy scalable and maintainable modern APIs using Spring 6 and Spring Boot 3, along with best practices for bolstering the security and reliability of your applications and improving your application's overall functionality.What You Will Learn: Create enterprise-level APIs using Spring and JavaUnderstand and implement REST, gRPC, GraphQL, and asynchronous APIs for various purposesDevelop real-world web APIs and services, from design to deploymentExpand your knowledge of API specifications and implementation best practicesDesign and implement secure APIs with authorization and authenticationDevelop microservices-based solutions with workflow and orchestration enginesAcquire proficiency in designing and testing user interfaces for APIsImplement logging and tracing mechanisms in your services and APIsWho this book is for: This book is for novice Java programmers, computer science graduates, coding boot camp alumni, and newcomers to the realm of creating real-world web APIs and services. It is an invaluable resource for Java developers transitioning to web development, offering an all-encompassing introduction to web service development. If you possess knowledge of fundamental programming constructs, data structures, and algorithms in Java but lack practical web development experience, this book will serve as a bridge to cultivate the essential skills for entry into the role of a web developer.

9 特價2156
立即代訂
下次再買

Micropython for the Internet of Things

Charles,Bell  著
Apress 出版
2023/08/29 出版

Builds on the wide popularity and recognition of the Python scripting languageCovers the new MicroPython language and operating system for small devicesAppeals to anyone wanting to develop applications and devices for the Internet of Things

9 特價2052
立即代訂
下次再買

Quick Java

Ingram 出版
2023/08/26 出版

"We'll be doing this next project in Java." Yikes! You're a C++ programmer, or maybe even a Python programmer. You don't know Java. But-I guess we'll be doing Java now. How are you going to get up to speed in a hurry?

9 特價7359
立即代訂
下次再買

Java Programming

Alfonso Floyd 出版
2023/08/26 出版

The book contains proven steps and strategies on how to learn basic programming in Java, including lesson summaries for easy reference and lessons at the end of each chapter to help you compound your new knowledge. Java is a simple language, object-oriented and incredibly easy to learn, provided you put your mind to it. Once you have learned the fundamental concepts and how to write the code, you will soon be programming like a pro!This book aims to teach you the basics of Java language in the simplest way possible. Unlike other resources, this book will not feed you with too many technicalities that might confuse you along the way. This book includes: Get to know the Richest Application Programming Interface Different Type Open Source Libraries Discover the 7 Best Development Tools of Java Keywords Identifiers What are the Variables ? Java Runtime Environment Creating Objects This book serves as a teaching guide and also a reference manual to accompany you through this wonderful world of programming. We aim to keep the core of the examples similar, so the only variable is the topic under discussion. This makes for easier learning and effortless referencing.

9 特價682
立即代訂
下次再買

Cryptocurrencies in the Industrial Context. The Usage of IOTA in Different Industries

Anonymous  著
Ingram 出版
2023/08/25 出版

Seminar paper from the year 2019 in the subject Computer Sciences - Cryptocurrency, grade: 1,7, University of Applied Sciences Essen (Economics), language: English, abstract: The purpose of this paper is to have an economical view on cryptocurrencies in the industrial context. A cryptocurrency is a digital or virtual currency with a mostly decentralized, shared and cryptographical payment system. The definition of the European Banking Authority is: "Virtual currencies are defined as a digital representation of value that is neither issued by a central bank or public authority nor necessarily attached to a Fiat currency, but is used by natural or legal persons as a means of exchange and can be transferred, stored or traded electronically." If we are talking about Bitcoin, there is also always the speech of blockchain. Blockchain is the technology behind the Bitcoin and must be separated from the cryptocurrency. These are two different things, the blockchain and the cryptocurrency. There are cryptocurrencies without a blockchain and a blockchain without a cryptocurrency. Beside the blockchain, there is an alternative technology, called the tangle.

9 特價1079
立即代訂
下次再買

Python for Beginners

Ingram 出版
2023/08/22 出版

Whether you are a computer science student, a self-taught programmer curious about learning a new programming language, this book was written to help you learn Python. Python is a popular programming language widely used in various fields. It is known for its simplicity and readability. It is ideal for beginners because its syntax is clear and concise. With Python, you can do a wide variety of tasks, from web development to data analysis to application development and more. This book offers you a unique opportunity to learn in a practical and interactive way, by actively involving yourself in problem solving. This book uses a proven pedagogical approach adapted for programming beginners. Each theoretical concept is followed by concrete examples. A series of practice and programming problems is offered for each chapter. A skills test is provided at the end of each chapter through a quiz. Some chapters also come with additional practice labs that put several skills into action. With this book, you will: Explore Python data typesUse basic operatorsUse decision and repetition structuresDevelop and use functionsRead and write data filesUse object-oriented programmingUse Exception handlingDevelop graphical user interfacesWe hope that this Python book will inspire you and help you progress in your learning journey.Get ready to dive into the exciting world of Python programming and discover everything you can accomplish with this versatile and powerful language.

9 特價844
立即代訂
下次再買

Python Real-World Projects

Packt 出版
2023/08/22 出版

Develop Python applications using an enterprise-based approach with unit and acceptance tests by following agile methods to create a minimum viable product (MVP) and iteratively add featuresKey Features: Master Python and related technologies by working on 12 hands-on projectsAccelerate your career by building a personal project portfolioExplore data acquisition, preparation, and analysis applicationsPurchase of the print or Kindle book includes a free PDF eBookBook Description: In today's competitive job market, a project portfolio often outshines a traditional resume. Python Real-World Projects empowers you to get to grips with crucial Python concepts while building complete modules and applications. With two dozen meticulously designed projects to explore, this book will help you showcase your Python mastery and refine your skills.Tailored for beginners with a foundational understanding of class definitions, module creation, and Python's inherent data structures, this book is your gateway to programming excellence. You'll learn how to harness the potential of the standard library and key external projects like JupyterLab, Pydantic, pytest, and requests. You'll also gain experience with enterprise-oriented methodologies, including unit and acceptance testing, and an agile development approach. Additionally, you'll dive into the software development lifecycle, starting with a minimum viable product and seamlessly expanding it to add innovative features.By the end of this book, you'll be armed with a myriad of practical Python projects and all set to accelerate your career as a Python programmer.What You Will Learn: Explore core deliverables for an application including documentation and test casesDiscover approaches to data acquisition such as file processing, RESTful APIs, and SQL queriesCreate a data inspection notebook to establish properties of source dataWrite applications to validate, clean, convert, and normalize source dataUse foundational graphical analysis techniques to visualize dataBuild basic univariate and multivariate statistical analysis toolsCreate reports from raw data using JupyterLab publication toolsWho this book is for: This book is for beginner-to-intermediate level Python programmers looking to enhance their resume by adding a portfolio of 12 practical projects. A basic understanding of the Python language and its aligned technologies is a must. The book helps you polish your Python skills and project-building prowess without delving into basic Python fundamentals.

9 特價2202
立即代訂
下次再買

Beginning Spring 6

Apress 出版
2023/08/22 出版

This book will teach you how to use the Spring Framework to build Java-based applications, web applications, and microservices. Aimed at beginners, it has been revised and expanded to reflect the latest features and best practices for Spring 6. Authors Joseph Ottinger and Andrew Lombardi will get you started using Spring Framework 6 and its ecosystem, walking you through all the best practices in modern application development. You'll see how Spring has drastically and positively affected the way applications are designed and programmed in Java, and how to build apps with the Spring mindset. Along the way, you will learn many aspects of the Spring ecosystem with easy-to-understand applications designed to teach you not only the technology, but also the practices that benefit the most from Spring. Starting with the basics, you'll learn gradually, including topics such as the configuration and declaration of beans, the application lifecycle, how todeploy a Spring application into a Java EE application, Spring Reactive, Spring Web, Spring Boot, and Spring Cloud. After completing this book, you'll be prepared to develop your own scalable, modular Spring-based applications. What You Will Learn Discover the most common use cases encountered in the real worldLearn the proper way of testing with the Spring frameworkCreate reliable, modular softwareBuild skills that will translate well across all languages and environmentsIntegrate and use data access and persistence frameworks such as Hibernate, JPA, and MongoDBGet started with the most common, most-used Spring features Who This Book Is For Those who are new to Spring or for those who have experience with Spring but want to learn what's new in Spring 6. This book assumes you have some prior coding experience inJava, but many core concepts in Java are discussed as they're encountered.

9 特價2052
立即代訂
下次再買

React 18 Design Patterns and Best Practices - Fourth Edition

Packt 出版
2023/08/22 出版

Dive in and discover how to build awesome React web apps that you can scale and maintain using design patterns and the latest industry insights.Key Features: Discover and unpack the latest React 18 and Node 19 features in this updated fourth editionGet up to speed with TypeScript, MonoRepo architecture, and several cutting-edge React toolsLearn from plenty of real-world examples and an improved chapter flowBook Description: React helps you work smarter, not harder - but to reap the benefits of this popular JavaScript library and its components, you need a straightforward guide that will teach you how to make the most of it.React 18 Design Patterns and Best Practices will help you use React effectively to make your applications more flexible, easier to maintain, and improve their performance, while giving your workflow a huge boost. With a better organization of topics and knowledge about best practices added to your developer toolbox, the updated fourth edition ensures an enhanced learning experience.The book is split into three parts; the first will teach you the fundamentals of React patterns, the second will dive into how React works, and the third will focus on real-world applications. All the code samples are updated to the latest version of React and you'll also find plenty of new additions that explore React 18 and Node 19's newest features, alongside MonoRepo Architecture and a dedicated chapter on TypeScript.By the end of this book, you'll be able to efficiently build and deploy real-world React web applications.What You Will Learn: Get familiar with the new React 18 and Node 18 featuresExplore TypeScript's basic and advanced capabilitiesMake components communicate with each other by applying consolidate patternsDive into MonoRepo architectureUse server-side rendering to make applications load fasterWrite a comprehensive set of tests to create robust and maintainable codeBuild high-performing applications by styling and optimizing React componentsWho this book is for: This book is for web developers who want to master React by learning key design patterns and best practices in real-world application development. You'll need an intermediate-level experience with React and JavaScript before you get started.

9 特價2156
立即代訂
下次再買

Learning Java

Marc,Loy  著
O'Reilly Media 出版
2023/08/17 出版
9 特價2736
立即代訂
下次再買

Android Studio Giraffe Essentials - Kotlin Edition

Neil,Smyth  著
Ingram 出版
2023/08/16 出版
9 特價2115
立即代訂
下次再買

Android Studio Giraffe Essentials - Java Edition

Neil,Smyth  著
Ingram 出版
2023/08/15 出版
9 特價2294
立即代訂
下次再買

Html, Css, & JavaScript All-In-One for Dummies

For Dummies 出版
2023/08/15 出版
9 特價1368
立即代訂
下次再買

C# Fundamentals - Getting Started with C# 11 and .NET 7

Ingram 出版
2023/08/11 出版

This "Course in a book" was designed by a higher education Instructor for teaching C# to students. Get started quickly by learning C# concepts, following along with examples, taking mini quizzes, and completing activities.

9 特價2294
立即代訂
下次再買

Hers

Ingram 出版
2023/08/10 出版

TypeScript is one of the most important tools for JavaScript developers. Still, even experienced developers wonder why the TypeScript compiler is throwing squiggly red lines at them. Enter TypeScript Cookbook. With this practical guide, author Stefan Baumgartner provides senior engineers with solutions for everyday TypeScript problems. If you're conversant with TypeScript as well as JavaScript basics, this book provides actionable recipes to help you tackle a wide array of issues. From setting up complex project structures to developing advanced helper types, each self-contained recipe guides you through the problem and discusses why and how a solution works. The ideal companion for your ongoing TypeScript journey, this cookbook helps you: Dive into the inner workings of the TypeScript type system Integrate TypeScript into a variety of projects Craft advanced type definitions that allow for flexible scenarios Create useful helper types that function across projects Ensure readability along with type safety Create robust APIs for helper types and their coworkers Strongly type function signatures that rely on string types Work around limitations of the standard library Integrate TypeScript into advanced React projects

9 特價2257
立即代訂
下次再買

Formal Methods for Industrial Critical Systems

Springer 出版
2023/08/08 出版

This book constitutes the proceedings of the 28th International Conference on Formal Methods for Industrial Critical Systems, FMICS 2023, held in Antwerp, Belgium, during September 20-22, 2023. The 14 full papers included in this book were carefully reviewed and selected from 24 submissions. The papers focus on development and application of formal methods in industry. FMICS is a platform for scientists and engineers who are active in the area of formal methods and interested in exchanging their experiences in the industrial usage of these methods. FMICS also strives to promote research and development for the improvement of formal methods and tools for industrial applications.

9 特價3653
立即代訂
下次再買

Visual Basic Sample Code

Liew,Yi  著
Ingram 出版
2023/08/05 出版

Visual Basic Samples Codes comprises 258 pages of captivating contents and 48 fascinating Sample Codes. All the examples are explained in great details using easy-to-understand language and illustrated with gorgeous Images.By reading this book, you can:1. Understand basic to intermediate concepts of Visual Basic programming2. Create your own Visual Basic programs right from the beginning3. Get programming ideas from 48 interesting sample programs.4. Modify the source codes easily to suit your needs.

9 特價634
立即代訂
下次再買

Maximizing profit in uplift modeling through regret-optimal policy learning strategies

Ingram 出版
2023/08/05 出版

Bachelor Thesis from the year 2023 in the subject Computer Science - Commercial Information Technology, grade: 1.0, Humboldt-University of Berlin (Wirtschaftsinformatik), language: English, abstract: The aim of this study is to provide this framework as well as benchmark business performance of both Uplift Modeling and Reinforcement Learning. Furthermore, the framework will account for the essential requirements of profit maximization in real-world business scenarios that have rarely been covered in uplift literature. Specifically, it incorporates covariates that capture the expected revenue and costs associated with a given action, which are necessary to account for the heterogeneity in spending patterns and action costs. Profit maximization is traditionally known as one of the key objectives of a firm and requires little explanation. In a marketing context, it translates to targeting only the relevant individuals, namely those that will react favorably to receiving a form of treatment. Identifying precisely those individuals has been subject of two distinct Machine Learning approaches that are associated with optimal decision-making: Uplift Modeling and Reinforcement Learning. Despite their shared focus, both techniques are fundamentally distinct from each other. Uplift Modeling utilizes labeled data to predict the uplift of an action, whereas Reinforcement Learning is an iterative, label-free technique that aims to determine the optimal decision, incorporating the uplift. However - to date - research has scarcely examined the comparative effectiveness of these two approaches, nor has it explored the feasibility of an integrated framework that leverages both disciplines.

9 特價1671
立即代訂
下次再買

Intermediate C Programming

Ingram 出版
2023/08/03 出版

Revised for a new second edition, Intermediate C Programming provides a stepping-stone for intermediate-level students to go from writing short programs to writing real programs well. It shows students how to identify and eliminate bugs, write clean code, share code with others, and use standard Linux-based tools.

9 特價3705
立即代訂
下次再買

Expert C++ - Second Edition

Packt 出版
2023/08/01 出版

Take your C++ skills to the next level with expert insights on advanced techniques, design patterns, and high-performance programmingPurchase of the print or Kindle book includes a free PDF eBookKey Features: Master templates, metaprogramming, and advanced functional programming techniques to elevate your C++ skillsDesign scalable and efficient C++ applications with the latest features of C++17 and C++20Explore real-world examples and essential design patterns to optimize your codeBook Description: Are you an experienced C++ developer eager to take your skills to the next level? This updated edition of Expert C++ is tailored to propel you toward your goals.This book takes you on a journey of building C++ applications while exploring advanced techniques beyond object-oriented programming. Along the way, you'll get to grips with designing templates, including template metaprogramming, and delve into memory management and smart pointers. Once you have a solid grasp of these foundational concepts, you'll advance to more advanced topics such as data structures with STL containers and explore advanced data structures with C++. Additionally, the book covers essential aspects like functional programming, concurrency, and multithreading, and designing concurrent data structures. It also offers insights into designing world-ready applications, incorporating design patterns, and addressing networking and security concerns. Finally, it adds to your knowledge of debugging and testing and large-scale application design.With Expert C++ as your guide, you'll be empowered to push the boundaries of your C++ expertise and unlock new possibilities in software development.What You Will Learn: Go beyond the basics to explore advanced C++ programming techniquesDevelop proficiency in advanced data structures and algorithm design with C++17 and C++20Implement best practices and design patterns to build scalable C++ applicationsMaster C++ for machine learning, data science, and data analysis framework designDesign world-ready applications, incorporating networking and security considerationsStrengthen your understanding of C++ concurrency, multithreading, and optimizing performance with concurrent data structuresWho this book is for: This book will empower experienced C++ developers to achieve advanced proficiency, enabling them to build professional-grade applications with the latest features of C++17 and C++20. If you're an aspiring software engineer or computer science student, you'll able to master advanced C++ programming techniques through real-world applications that will prepare you for complex projects and real-world challenges.

9 特價2385
立即代訂
下次再買

Learn Microservices with Spring Boot 3

Apress 出版
2023/08/01 出版

This book will show you how to build Java-based microservices architecture using the popular Spring Boot framework by evolving a small monolith application to an event-driven architecture composed of several services. This third edition has been updated to cover Spring Boot 3, including its compatibility with Java 17 and Jakarta EE 10, and employs an incremental approach to teach the structure of microservices, test-driven development, and common patterns in distributed systems such as service discovery, load balancing, routing, centralized logs, per-environment configuration, and containerization. Authors Mois矇s Macero and Tarun Telang get the ball rolling by introducing you to the fundamentals of microservices and Spring Boot before walking you through the development of a basic Spring Boot application. You'll then see how to build a front end using React, and learn how to use the data layer to read and write data from and to other systems via Spring Boot and its access to Spring Data and its available APIs. Putting together what you've learned thus far, you'll begin to transform an application from a monolith to a microservice. This pragmatic approach will enable you to better grasp the benefits of using this type of software architecture, instead of keeping you distracted with theoretical concepts. The emphasis is on what matters most, starting with the minimum viable product, while maintaining the ability to adapt and improve your application as needed. After completing this book, you will have the foundational knowledge necessary to build your own microservice-based applications using Spring Boot. What You Will Learn Gain a thorough understanding of microservices architecture and how it differs from monolithic architectures.Discover the step-by-step process of breaking down a monolithic application into smaller, focused servicesBuild microservices with Spring Boot 3, Spring Data, Spring Cloud, React.js, Docker, Cucumber, and moreDevelop Java-based microservices using the latest version of Spring Boot, compatible with Java 17 and Jakarta EE 10.Discover architecture patterns for distributed systems such as asynchronous processing, eventual consistency, resilience, scalability, and moreGain insight into event-driven communication patterns and understand how to design and build event-driven microservicesTrace every request from beginning to end with Sleuth and centralized loggingDeploy your microservices anywhere as Docker containers Who This Book Is For Those with at least some prior experience with Java programming. Some prior exposure to Spring Boot recommended but not required.

9 特價1881
立即代訂
下次再買

Python Made Easy

Kevin,Wilson  著
Ingram 出版
2023/08/01 出版

Python Made Easy: A First Course in Computer Programming is a full color, step by step, hands-on introduction to the world of computer programming using Python.With a focus on practical application, this book is designed to equip anyone seeking an interactive introduction to Python with the essential skills and knowledge needed to start their programming journey.This book adopts a "learn by doing" approach, providing a rich set of lab exercises at the end of each section and larger programming projects for you to try. By actively engaging with coding exercises along with step-by-step guidance, illustrations, and video demos, you'll develop a solid understanding of Python and build your skills. Here's what you'll learnInstall Python on Windows, Mac, and LinuxPython syntax and basicsData types and Data structuresFile HandlingPython FunctionsException and Error Handling in PythonObject Oriented ProgrammingUsing Modules and Libraries in your Python ProgramsBuilding GUIs and using GraphicsTurtle GraphicsGame DevelopmentTesting and Debugging your ProgramsHow to deploy your Python ProgramsWeb Development using Python FrameworksPython Made Easy: A First Course in Computer Programming using Python is the ideal companion for anyone seeking an interactive introduction to Python programming. Whether you are a student, an aspiring programmer, or a professional from a non-technical background, this book will empower you to master the fundamentals of Python and the world of computer programming.Have Fun!

9 特價1238
立即代訂
下次再買

Tiny Android Projects Using Kotlin

Ingram 出版
2023/07/27 出版

In today's fast-paced world, Android development is a rapidly evolving field that requires regular updates to keep up with the latest trends and technologies. Tiny Android Projects Using Kotlin is an excellent resource for developers who want to learn to build Android applications using the latest tools and frameworks.

9 特價3548
立即代訂
下次再買

Introducing String Diagrams

Ralf,Hinze  著
Ingram 出版
2023/07/27 出版

String diagrams are powerful graphical methods for reasoning in elementary category theory. Written in an informal expository style, this book provides a self-contained introduction to these diagrammatic techniques, ideal for graduate students and researchers. Much of the book is devoted to worked examples highlighting how best to use string diagrams to solve realistic problems in elementary category theory. A range of topics are explored from the perspective of string diagrams, including adjunctions, monad and comonads, Kleisli and Eilenberg-Moore categories, and endofunctor algebras and coalgebras. Careful attention is paid throughout to exploit the freedom of the graphical notation to draw diagrams that aid understanding and subsequent calculations. Each chapter contains plentiful exercises of varying levels of difficulty, suitable for self-study or for use by instructors.

9 特價2474
立即代訂
下次再買

Wifi Signal-Based User Authentication

Jiadi,Yu  著
Springer 出版
2023/07/25 出版

As a privacy-preserving and illumination-robust manner, WiFi signal-based user authentication has become a new direction for ubiquitous user authentication to protect user privacy and security. It gradually turns into an important option for addressing the security concern of IoT environment. However, due to the limited sensing capability of WiFi signals and wide application scenarios, WiFi signal-based user authentication suffers from practical issues of diversified behaviors and complex scenarios. Therefore, it is necessary to address the issues and build integrated systems for user authentication using WiFi signals. In this book, the development and progress of WiFi signal-based user authentication systems in extensive scenarios are presented, which provides a new direction and solution for ubiquitous security and privacy protection. This book gives strong motivation of leveraging WiFi signals to sense human activities for user authentication, and presents the keyissues of WiFi-based user authentication in diversified behaviors and complex scenarios. This book provides the approaches for digging WiFi signals to sense human activities and extract features, realizing user authentication under fine-grained finger gestures, undefined body gestures, and multi-user scenarios. State-of-the-art researches and future directions involved with WiFi signal-based user authentication are presented and discussed as well. This book will benefit researchers and practitioners in the related field.

9 特價2609
立即代訂
下次再買

Ultimate Typescript Handbook

Dan,Wellman  著
Ingram 出版
2023/07/24 出版

DESCRIPTIONThis book provides a comprehensive guide to TypeScript, a programming language that extends JavaScript with powerful features like static typing, classes, and interfaces. The book is divided into thirteen chapters that cover everything from setting up a development environment to building an Angular app with TypeScript. We start with an introduction to TypeScript and its benefits and go on to explain how TypeScript can help developers write more maintainable, scalable code and catch errors before they make it to production. The book then dives into more technical topics like basic type annotations, using the TypeScript compiler, advanced features like enums and interfaces, and manipulating types. TABLE OF CONTENTS Chapter 1: Introduction to TypeScript and its BenefitsChapter 2: Setting Up a Development EnvironmentChapter 3: Basic Type AnnotationsChapter 4: Using the TypeScript CompilerChapter 5: Enums, Interfaces, and NamespacesChapter 6: Objects, Arrays, and Tuples in TypeScriptChapter 7: Functions in TypeScriptChapter 8: Classes in TypeScriptChapter 9: Control Flow AnalysisChapter 10: Manipulating TypesChapter 11: TypeScript ModulesChapter 12: Creating Declaration FilesChapter 13: TypeScript Project: Creating an Angular App

9 特價1743
立即代訂
下次再買

Functional Programming in Java

Pragmatic 出版
2023/07/20 出版

Imagine writing Java code that reads like the problem statement, code that's highly expressive, concise, easy to read and modify, and has reduced complexity. With the functional programming capabilities in Java, that's not a fantasy. This book will guide you from the familiar imperative style through the practical aspects of functional programming, using plenty of examples. Apply the techniques you learn to turn highly complex imperative code into elegant and easy-to-understand functional-style code. Updated to the latest version of Java, this edition has four new chapters on error handling, refactoring to functional style, transforming data, and idioms of functional programming. Don't struggle with the limitations of the imperative style; instead learn to combine object-oriented programming with the functional style to reduce the accidental complexity. Harness the functional programming capabilities of Java to create applications where the program reveals its intentions and your team can quickly understand and modify code to align with changing business requirements. Unlock the power of lambda expressions and the Streams API to turn the oft-written spaghetti code into highly concise, expressive, elegant, and maintainable code. See how Streams make the arduous task of parallelizing code as easy as flipping a switch when superior speed is necessary. Apply design patterns built around lambda expressions, safely manage resource allocations, use memoization, and learn to transform data into different forms, all while honoring immutability, and providing thread safety to leverage lazy evaluation for efficiency and parallel execution for performance. Move beyond the basics, explore the idioms for writing functional programs. Learn to think functionally by refactoring legacy code into the functional style. And, if your code runs aground due to failures, learn to properly handle errors the functional way. Don't drown in theory; instead learn the practical functional programming techniques to create superior Java code. What You Need: Java version 8 or newer.

9 特價2670
立即代訂
下次再買

Effective Haskell

Pragmatic 出版
2023/07/19 出版

Put the power of Haskell to work in your programs, learning from an engineer who uses Haskell daily to get practical work done efficiently. Leverage powerful features like Monad Transformers and Type Families to build useful applications. Realize the benefits of a pure functional language, like protecting your code from side effects. Manage concurrent processes fearlessly. Apply functional techniques to working with databases and building RESTful services. Don't get bogged down in theory, but learn to employ advanced programming concepts to solve real-world problems. Don't just learn the syntax, but dive deeply into Haskell as you build efficient, well-tested programs. Haskell is a pure functional programming language with a rich ecosystem of tools and libraries. Designed to push the boundaries of programming, it offers unparalleled power for building reliable and maintainable systems. But to unleash that power, you need a guide. Effective Haskell is that guide. Written by an engineer who understands how to apply Haskell to the real world and uses it daily to get practical work done, it is your ticket to Haskell mastery. Gain deep understanding of how Haskell deals with IO and the outside world by writing a complete Haskell application that does several different kinds of IO. Reinforce your learnings with practice exercises in every chapter. Write stable and performant code using Haskell's type system, code that is easier to grow and refactor. Leverage the power of pure functional programming to improve collaboration, make concurrency safe and easy, and make large code bases manageable. Implement type-safe web services, write generative tests, design strongly typed embedded domain-specific languages, and build applications that exploit parallelism and concurrency without fear of deadlocks and race conditions. Create and deploy cloud-native Haskell applications. Master the performance characteristics of functional applications to make them run faster and use less memory. Write Haskell programs that solve real-world business problems. What You Need: Intel based Mac, M1 Macs, Linux PC, or Windows with WSL2 ghcup (http: //www. Haskell.org/ghcup/) An active internet connection will be required for some projects.

9 特價2868
立即代訂
下次再買

Mastering Blazor WebAssembly

Packt 出版
2023/07/18 出版

Leverage the power of WebAssembly with .NET 7 and C# to develop cutting-edge frontend web applications systematically with this comprehensive guidePurchase of the print or Kindle book includes a free PDF eBookKey Features- Explore Blazor WebAssembly through a systematic, step-by-step approach- Discover the concepts essential to develop and deploy real-world SPAs- Create robust components and develop efficient unit tests by using the bUnit frameworkBook DescriptionBlazor WebAssembly is a revolutionary technology in software development that enables you to develop web applications with a rich user interface using C# without JavaScript. It can be run natively in the browser and soon on mobile apps with .NET MAUI, making it a superweapon in the .NET developer's toolbox. This capability has opened the doors for the JavaScript community to have a stable framework to build single page applications (SPAs) maintained by Microsoft and driven by the community.Mastering Blazor WebAssembly is a complete resource that teaches you everything you need to build client-side web applications using C# & .NET 7.0. Throughout this book, you'll discover the anatomy of a Blazor WebAssembly project, along with the build, style, and structure of the components. You'll implement forms to catch user input and collect data, as well as explore the topics of navigating between the pages in depth. The chapters will guide you through handling complex scenarios like RenderTrees, writing efficient unit tests, using variant security methods, and publishing the app to different providers, all in a practical manner.By the end of this book, you'll have the skills necessary to build web apps with Blazor WebAssembly, along with the basics for a future in mobile development with .NET MAUI and Blazor.What You Will Learn- Develop basic and advanced components in Blazor to meet your application's specific requirements- Utilize Blazor forms to efficiently collect user input and handle data validation- Enhance your app with JavaScript logic, integrating it smoothly within your Blazor application- Call RESTful APIs in Blazor, enabling seamless integration with external services- Explore advanced identity and security techniques in Blazor ensuring robust authentication and authorization mechanisms- Build reliable apps by implementing unit testing and effective error handling strategiesWho this book is forThis book is for existing .NET developers eager to leverage their C# skills to build single page applications without relying on JavaScript frameworks, as well as for JavaScript developers curious about Blazor's capabilities and its user-friendly approach to web development. Tech enthusiasts seeking an in-depth understanding of Blazor's inner workings will also find this guide useful for discovering and mastering Blazor's powerful and intuitive web development capabilities.Table of Contents- Understanding the Anatomy of a Blazor WebAssembly Project- Components in Blazor- Developing Advanced Components in Blazor- Navigation and Routing- Capturing User Input with Forms and Validation- Consuming JavaScript in Blazor- Managing Application State- Consuming Web APIs from Blazor WebAssembly- Authenticating and Authorizing Users in Blazor- Handling Errors in Blazor WebAssembly- Giving Your App a Speed Boost- RenderTree in Blazor- Testing Blazor WebAssembly Apps- Publishing Blazor WebAssembly Apps- What's Next?

9 特價2156
立即代訂
下次再買

Frontend Development with Javafx and Kotlin

Apress 出版
2023/07/18 出版

Build elegant, responsive, and stable Java Virtual Machine-based client applications (Fat Clients) with modern user interfaces. This book introduces JavaFX as a frontend technology and utilizes Kotlin instead of Java for coding program artifacts to boost code expressiveness and maintainability. Author Peter Sp瓣th employs a hands-on approach, providing practical examples and code to demonstrate each concept. Mid-level Java programming knowledge and a basic understanding of Kotlin are the only prerequisites; experience with JavaFX and frontend coding is not essential. JavaFX is a modern frontend programming toolkit equipped with containers, menus, buttons, sliders, text fields, and various other controls necessary for communicating with your users, all of which are covered here. Despite its name, JavaFX applications can be coded with programming languages other than Java. The central requirement is that any language targeting JavaFX compiles to artifacts runnable on a Java Virtual Machine. Over the course of this book, you'll learn firsthand why Kotlin, with its elegant and concise syntax, is a perfect match. After completing Frontend Development With JavaFX and Kotlin, you will be able to build frontends of mid-to-high level complexity, depending on present Java skills, and use Kotlin as a language for addressing GUI programming needs and accessing the JavaFX API. What You Will Learn Create a JavaFX + Kotlin development pipeline for Gradle, Eclipse and IntelliJUse JavaFX scenes, stages, and nodes/controlsMaster JavaFX event handling, effects, and animation using KotlinUnderstand the JavaFX Concurrency Framework and Kotlin Coroutines for JavaFX Who This Book Is For Low- to mid-level Java or Kotlin developers with or without JavaFX experience who wish to learn how to build JavaFX applications with Kotlin.

9 特價1710
立即代訂
下次再買

Better Python Code

David,Mertz  著
Addison-Wesl 出版
2023/07/17 出版

Move Beyond Python Code That "Mostly Works" to Code That Is Expressive, Robust, and Efficient Python is arguably the most-used programming language in the world, with applications from primary school education to workaday web development, to the most advanced scientific research institutes. While there are many ways to perform a task in Python, some are wrong, inelegant, or inefficient. Better Python Code is a guide to "Pythonic" programming, a collection of best practices, ways of working, and nuances that are easy to miss, especially when ingrained habits are borrowed from other programming languages. Author David Mertz presents concrete and concise examples of various misunderstandings, pitfalls, and bad habits in action. He explains why some practices are better than others, based on his 25+ years of experience as an acclaimed contributor to the Python community. Each chapter thoroughly covers related clusters of concepts, with chapters sequenced in ascending order of sophistication. Whether you are starting out with Python or are an experienced developer pushing through the limitations of your Python code, this book is for all who aspire to be more Pythonic when writing better Python code. Use the right kind of loops in Python Learn the ins and outs of mutable and immutable objects Get expert advice to avoid Python "gotchas" Examine advanced Python topics Navigate the "attractive nuisances" that exist in Python Learn the most useful data structures in Python and how to avoid misusing them Avoid security mistakes Understand the basics of numeric computation, including floating point numbers and numeric datatypes "My high expectations for this engaging Python book have been exceeded: it offers a great deal of insight for intermediate or advanced programmers to improve their Python skills, includes copious sharing of precious experience practicing and teaching the language, yet remains concise, easy to read, and conversational."--From the Foreword by Alex Martelli Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

9 特價2294
立即代訂
下次再買

Machine Learning with Python

Springer 出版
2023/07/12 出版
9 特價5741
立即代訂
下次再買

Angular Projects - Third Edition

Packt 出版
2023/07/12 出版

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.

9 特價2018
立即代訂
下次再買

R for Data Analysis in Easy Steps

Mike,McGrath  著
Ingram 出版
2023/07/11 出版

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.

9 特價649
立即代訂
下次再買

Pro Spring 6

Apress 出版
2023/07/08 出版

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.

9 特價2052
立即代訂
下次再買

Python Programming Using Problem Solving

Harsh,Bhasin  著
Ingram 出版
2023/07/06 出版

Python is a robust, procedural, object-oriented, and functional language. The features of the language make it valuable for web development, game development, business, and scientific programming. This book deals with problem-solving and programming in Python. It concentrates on the development of efficient algorithms, the syntax of the language, and the ability to design programs in order to solve problems. In addition to standard Python topics, the book has extensive coverage of NumPy, data visualization, and Matplotlib. Numerous types of exercises, including theoretical, programming, and multiple-choice, reinforce the concepts covered in each chapter. FEATURES: Concentrates on the development of efficient algorithms, the syntax of the language, and theability to design programs in order to solve problemsFeatures both standard Python topics and also extensive coverage of NumPy, data visualization, and Matplotlib problem-solving techniques

9 特價2154
立即代訂
下次再買

Python Made Easy

Kevin,Wilson  著
Elluminet Press 出版
2023/07/05 出版

Python Made Easy: A First Course in Computer Programming is a full color, step by step, hands-on introduction to the world of computer programming using Python. With a focus on practical application, this book is designed to equip anyone seeking an interactive introduction to Python with the essential skills and knowledge needed to start their programming journey.This book adopts a "learn by doing" approach, providing a rich set of lab exercises at the end of each section and larger programming projects for you to try. By actively engaging with coding exercises along with step-by-step guidance, illustrations, and video demos, you'll develop a solid understanding of Python and build your skills. Here's what you'll learnInstall Python on Windows, Mac, and LinuxPython syntax and basicsData types and Data structuresFile HandlingPython FunctionsException and Error Handling in PythonObject Oriented ProgrammingUsing Modules and Libraries in your Python ProgramsBuilding GUIs and using GraphicsTurtle GraphicsGame DevelopmentTesting and Debugging your ProgramsHow to deploy your Python ProgramsWeb Development using Python FrameworksPython Made Easy: A First Course in Computer Programming using Python is the ideal companion for anyone seeking an interactive introduction to Python programming. Whether you are a student, an aspiring programmer, or a professional from a non-technical background, this book will empower you to master the fundamentals of Python and the world of computer programming.Have Fun!

9 特價917
立即代訂
下次再買

SvelteKit Up and Running

Packt 出版
2023/07/04 出版

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.

9 特價1697
立即代訂
下次再買

Get Your Hands Dirty on Clean Architecture

Tom,Hombergs  著
Packt 出版
2023/07/03 出版

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.

9 特價2156
立即代訂
下次再買

Python Programming Language for Beginners

Bert,Daniels  著
Ingram 出版
2023/07/01 出版

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.

9 特價1093
立即代訂
下次再買

gRPC Go for Professionals

Packt 出版
2023/06/30 出版

Build robust, production-ready microservices in gRPC Go to enhance the scalability and efficiency of your APIs in real-world applicationsPurchase of the print or Kindle book includes a free PDF eBookKey Features: Discover essential guidelines to steer clear of pitfalls when designing and evolving your gRPC servicesDevelop your understanding of advanced gRPC concepts such as authentication and securityPut your knowledge into action as you build, test, and deploy a TODO list microserviceBook Description: In recent years, the popularity of microservice architecture has surged, bringing forth a new set of requirements. Among these, efficient communication between the different services takes center stage, and that's where gRPC shines. This book will take you through creating gRPC servers and clients in an efficient, secure, and scalable way. However, communication is just one aspect of microservices, so this book goes beyond that to show you how to deploy your application on Kubernetes and configure other tools that are needed for making your application more resilient. With these tools at your disposal, you'll be ready to get started with using gRPC in a microservice architecture.In gRPC Go for Professionals, you'll explore core concepts such as message transmission and the role of Protobuf in serialization and deserialization. Through a step-by-step implementation of a TODO list API, you'll see the different features of gRPC in action. You'll then learn different approaches for testing your services and debugging your API endpoints. Finally, you'll get to grips with deploying the application services via Docker images and Kubernetes.What You Will Learn: Understand the different API endpoints that gRPC lets you writeDiscover the essential considerations when writing your Protobuf filesCompile Protobuf code with protoc and Bazel for efficient developmentGain insights into how advanced gRPC concepts workGrasp techniques for unit testing and load testing your APIGet to grips with deploying your microservices with Docker and KubernetesDiscover tools for writing secure and efficient gRPC codeWho this book is for: Whether you're interested in microservices or looking to use gRPC in your product, this book is for you. To fully benefit from its contents, you'll need a solid grasp of Go programming and using a terminal. If you're already familiar with gRPC, this book will help you to explore the different concepts and tools in depth.

9 特價2156
立即代訂
下次再買

Data Structures and Algorithms Using Python

Subrata,Saha  著
Ingram 出版
2023/06/28 出版

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.

9 特價5489
立即代訂
下次再買

Pro Cryptography and Cryptanalysis with C++23

Apress 出版
2023/06/24 出版

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.

9 特價2394
立即代訂
下次再買

Learn Enough Python to Be Dangerous

Addison-Wesl 出版
2023/06/20 出版

All You Need to Know, and Nothing You Don't, to Solve Real Problems with Python Python is one of the most popular programming languages in the world, used for everything from shell scripts to web development to data science. As a result, Python is a great language to learn, but you don't need to learn "everything" to get started, just how to use it efficiently to solve real problems. In Learn Enough Python to Be Dangerous, renowned instructor Michael Hartl teaches the specific concepts, skills, and approaches you need to be professionally productive. Even if you've never programmed before, Hartl helps you quickly build technical sophistication and master the lore you need to succeed. Hartl introduces Python both as a general-purpose language and as a specialist tool for web development and data science, presenting focused examples and exercises that help you internalize what matters, without wasting time on details pros don't care about. Soon, it'll be like you were born knowing this stuff--and you'll be suddenly, seriously dangerous. Learn enough about . . . Applying core Python concepts with the interactive interpreter and command line Writing object-oriented code with Python's native objects Developing and publishing self-contained Python packages Using elegant, powerful functional programming techniques, including Python comprehensions Building new objects, and extending them via Test-Driven Development (TDD) Leveraging Python's exceptional shell scripting capabilities Creating and deploying a full web app, using routes, layouts, templates, and forms Getting started with data-science tools for numerical computations, data visualization, data analysis, and machine learning Mastering concrete and informal skills every developer needs Michael Hartl's Learn Enough Series includes books and video courses that focus on the most important parts of each subject, so you don't have to learn everything to get started--you just have to learn enough to be dangerous and solve technical problems yourself. Like this book? Don't miss Michael Hartl's companion video tutorial, Learn Enough Python to Be Dangerous LiveLessons. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.

9 特價1368
立即代訂
下次再買

Programming the ESP32 in MicroPython

Mike,James  著
Ingram 出版
2023/06/20 出版

There is a new edition of this book: Programming the ESP32 in MicroPython Second Edition The ESP32 is a remarkable device. It is low cost but with many different subsystems that make it more powerful than you might think. You can use it for simple applications because it is cheap, but you can also use it for more sophisticated applications because it is capable. MicroPython is a good choice of language to program the ESP32. Although it is a slower language than C, most of the time this doesn't matter and it is much easier to use. As a high-level language, MicroPython is based on Python 3 and is fully object-oriented. In general, you can take an existing Python 3 program and simply run it under MicroPython. If there are any changes to make, they are generally minor.Another good thing about MicroPython on the ESP32 is that it is very easy to get started. After a simple installation procedure you have a working MicroPython machine which you can program almost at once using the Thonny IDE or PyCharm which has more extensive syntax checking and input prompting.The purpose of the book is to reveal what you can do with the ESP's GPIO lines together with widely used sensors, servos and motors and ADCs. After covering the GPIO, outputs and inputs, events and interrupts, it gives you hands-on experience of PWM (Pulse Width Modulation), the SPI bus, the I2C bus and the 1-Wire bus. We also cover direct access to the hardware, adding an SD Card reader, sleep states to save power, the RTC, RMT and touch sensors, not to mention how to use WiFi.The ESP32 has so many resources that a comprehensive account would fill a book twice this size. In order to make things fit in the space available we have concentrated on things that are accessible from MicroPython and that are basic to getting started. We have avoided "advanced" topics which generally lead the beginner into deep water far too quickly. However, we do cover of use of uasyncio, and asynchronous programming, in general as they are essential to networking. Jointly authored by Harry Fairhead and Mike James, this book combines Harry's expertise in electronics and the IoT with Mike's knowledge of Python. Their previous books include Programming the Raspberry Pi Pico/W in MicroPython, Raspberry Pi IoT In Python, Raspberry Pi IoT In Python Using Linux Drivers while Harry Fairhead is the author of the C language counterparts. His other books include Fundamental C: Getting Closer To The Machine, Applying C For The IoT With Linux, and Micro: bit IoT in C. Mike James is the author of the Programmer's Python: Something Completely Different series of books and several other programming and computer science titles in the I Programmer Library.

9 特價1478
立即代訂
下次再買
頁數11/41
移至第
金石堂門市 全家便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing