1106~1107_為什麼要說對不起(王宏哲
1106_2026手帳年曆

相關主題

英文書 > 全部商品

iOS 15 Programming for Beginners - Sixth Edition

Ahmad,Sahar  著
Packt 出版
2022/01/03 出版

Learn iOS app development and work with Xcode 13 and Apple's iOS 15 simulatorsKey Features: Explore the latest features of Xcode 13 and the Swift 5.5 programming language in this updated sixth editionStart your iOS programming career and have fun building your own iOS appsDiscover the new features of iOS 15 such as Mac Catalyst, SwiftUI, Swift Concurrency, and SharePlayBook Description: With almost 2 million apps on the App Store, iOS mobile apps continue to be incredibly popular. Anyone can reach millions of customers around the world by publishing their apps on the App Store. iOS 15 Programming for Beginners is a comprehensive introduction for those who are new to iOS. It covers the entire process of learning the Swift language, writing your own app, and publishing it on the App Store.Complete with hands-on tutorials, projects, and self-assessment questions, this easy-to-follow guide will help you get well-versed with the Swift language to build your apps and introduce exciting new technologies that you can incorporate into your apps. You'll learn how to publish iOS apps and work with Mac Catalyst, SharePlay, SwiftUI, Swift concurrency, and much more.By the end of this iOS development book, you'll have the knowledge and skills to write and publish interesting apps, and more importantly, to use the online resources available to enhance your app development journey.What You Will Learn: Get to grips with the fundamentals of Xcode 13 and Swift 5.5, the building blocks of iOS developmentUnderstand how to prototype an app using storyboardsDiscover the Model-View-Controller design pattern and how to implement the desired functionality within an appImplement the latest iOS features such as Swift Concurrency and SharePlayConvert an existing iPad app into a Mac app with Mac CatalystDesign, deploy, and test your iOS applications with design patterns and best practicesWho this book is for: This book is for anyone who has programming experience but is new to Swift and iOS app development. Basics knowledge of programming, including loops, boolean, and so on, is necessary.

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

Logic Programming

Mit Press 出版
2021/12/30 出版

Conference proceedings presenting the state-of-the-art in Logic Programming.

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

C Programming

CRC Press 出版
2021/12/29 出版

The C programming language is a popular language in industries as well as academics. Since its invention and standardized as ANSI C, several other standards known as C99, C11, and C17 were published with new features in subsequent years. This book covers all the traits of ANSI C and includes new features present in other standards. The content of this book helps a beginner to learn the fundamental concept of the C language. The book contains a step-by-step explanation of every program that allows a learner to understand the syntax and builds a foundation to write similar programs. The explanation clarity, exercises, and illustrations present in this book make it a complete textbook in all aspects. Features: Other than ANSI C, the book explains the new C standards like C99, C11, and C17. Most basic and easy-to-follow programs are chosen to explain the concepts and their syntax. More emphasis is given to the topics like Functions, Pointers, and Structures. Recursion is emphasized with numerous programming examples and diagrams. A separate chapter on the command-line argument and preprocessors is included that concisely explains their usage. Several real-life figures are taken to explain the concepts of dynamic memory allocation, file handling, and the difference between structure and union. The book contains more than 260 illustrations, more than 200 programs, and exercises at the end of each chapter. This book serves as a textbook for UG/PG courses in science and engineering. The researcher, postgraduate engineers, and embedded software developers can also keep this book as reference material for their fundamental learning.

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

Python Crash Course

Aiden Phillips 出版
2021/12/21 出版

Do you want to learn Python Programming well and fast?Are you looking for the best Python for Data Analysis and Analytics course? If yes, then this Python Crash Course is for you. This is the most complete Python guide with 2 Manuscripts in 1 book: 1-Python For Beginners2- Python ProgrammingA great opportunity: Simplicity, Best Order and Selection of topics to Learn Fast and Selected Practice Exercises and Examples.In Manuscripts 1 "Python For Beginners" you'll learn: What is PythonHow to install Python and what is the best distributionWhat are data types and variablesHow to work with numbers in PythonWhat operators there are in Python and when to use themHow to manipulate StringsHow to implement Program Flow ControlsHow to implement loops in PythonWhat are Python lists, Tuples, Sets, Dictionaries, and how to use themHow to create modules and functionsHow to program according to the Object-Oriented paradigmHow to create classesWhat are and how to use Inheritance, Polymorphism, Abstraction, and EncapsulationAnd much more...In Manuscript 2 "Python programming" you'll learn: What Data Analysis is and why it is importantWhat are the different types of Data AnalysisWhat are the 6 key steps of the Data Analysis process that you should followWhat are the applications of Data Analysis and AnalyticsHow to set up the Python environment for Data AnalysisWhat are and how to use Python Data StructuresHow to work with IPython/Jupyter NotebookHow to work with NumPyHow to visualize data with MatplotlibWhat other visualization libraries are out thereWhy is Big Data important and how to get the best out of itHow to leverage Neural Networks for Data AnalysisAnd much more... Click the BUY button and download the book now to start learning well and fast!

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

C++ the Core Language

Doug,Brown  著
O'Reilly Media 出版
2021/12/16 出版

C++ is an object-oriented enhancement of the C programming language and is becoming the language of choice for serious software development. C++ has crossed the Single Book Complexity Barrier. The individual features are not all that complex, but when put together in a program they interact in highly non-intuitive ways. Many books discuss each of the features separately, giving readers the illusion that they understand the language. But when they try to program, they're in for a painful surprise (even people who already know C). C++: The Core Language is for C programmers transitioning to C++. It's designed to get readers up to speed quickly by covering an essential subset of the language. The subset consists of features without which it's just not C++, and a handful of others that make it a reasonably useful language. You can actually use this subset (using any compiler) to get familiar with the basics of the language. Once you really understand that much, it's time to do some programming and learn more from other books. After reading this book, you'll be far better equipped to get something useful out of a reference manual, a graphical user interface programming book, and maybe a book on the specific libraries you'll be using. (Take a look at our companion book, Practical C++ Programming.) C++: The Core Language includes sidebars that give overviews of all the advanced features not covered, so that readers know they exist and how they fit in. It covers features common to all C++ compilers, including those on UNIX, Windows NT, Windows, DOS, and Macintosh. Comparison: C++: The Core Language vs. Practical C++ Programming O'Reilly's policy is not to publish two books on the same topic for the same audience. We'd rather spend twice the time on making one book the industry's best. So why do we have two C++ tutorials? Which one should you get? The answer is they're very different. Steve Oualline, author of the successful book Practical C Programming, came to us with the idea of doing a C++ edition. Thus was born Practical C++ Programming. It's a comprehensive tutorial to C++, starting from the ground up. It also covers the programming process, style, and other important real-world issues. By providing exercises and problems with answers, the book helps you make sure you understand before you move on. While that book was under development, we received the proposal for C++: The Core Language. Its innovative approach is to cover only a subset of the language -- the part that's most important to learn first -- and to assume readers already know C. The idea is that C++ is just too complicated to learn all at once. So, you learn the basics solidly from this short book, which prepares you to understand some of the 200+ other C++ books and to start programming. These two books are based on different philosophies and are for different audiences. But there is one way in which they work together. If you are a C programmer, we recommend you start with C++: The Core Language, then read about advanced topics and real-world problems in Practical C++ Programming.

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

AppleScript in a Nutshell

O'Reilly Media 出版
2021/12/16 出版

AppleScript in a Nutshell is the first complete reference to AppleScript, the popular programming language that gives both power users and sophisticated enterprise customers the important ability to automate repetitive tasks and customize applications. As the Macintosh continues to expand and solidify its base in the multimedia and publishing industries, AppleScript is the tool of choice on this platform for creating sophisticated time- and money-saving workflow applications (applets). These applets automate the processing and management of digital video, imaging, print, and web-based material. AppleScript is also gaining a foothold in scientific programming, as technical organizations adopt G4 CPU-based systems for advanced computing and scientific analysis. Finally, "power users" and script novices will find that AppleScript is a great everyday Mac programming tool, similar to Perl on Windows NT or Unix. In this well-organized and concise reference, AppleScript programmers will find: Detailed coverage of AppleScript Version 1.4 and beyond on Mac OS 9 and Mac OS X. Complete descriptions of AppleScript language features, such as data types, flow-control statements, functions, object-oriented features (script objects and libraries), and other syntactical elements. Descriptions and hundreds of code samples on programming the various "scriptable" system components, such as the Finder, File Sharing, File Exchange, Network scripting, Web scripting, Apple System Profiler, the ColorSync program, and the numerous powerful language extensions called "osax" or scripting additions. Most other AppleScript books are hopelessly out of date. AppleScript in a Nutshell covers the latest updates and improvements with practical, easy to understand tips, including: Using AppleScript as a tool for distributed computing, an exciting development that Apple Computer calls "program linking over IP." Programmers can now do distributed computing with Macs over TCP/IP networks, including controlling remote applications with AppleScript and calling AppleScript methods on code libraries that are located on other machines. Using the Sherlock find application to automate web and network searching. Insights on scripting new Apple technologies such as Apple Data Detectors, Folder Actions, Keychain Access, and Apple Verifier. AppleScript in a Nutshell is a high-end handbook at a low-end price--an essential desktop reference that puts the full power of this user-friendly programming language into every AppleScript user's hands.

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

Developing Java Beans

O'Reilly Media 出版
2021/12/16 出版

Java Beans is the most important new development in Java this year. Beans is the next generation of Java technology that not only adds features the language lacked, but also lets Java programs interoperate with a number of development environments. The initial release includes a bridge for Microsoft's ActiveX/COM; future releases will include bridges for Netscape's LiveConnect and IBM's OpenDoc. Since it's a "component architecture" for Java, Beans can be used in graphical programming environments, like Borland's JBuilder, or IBM's VisualAge for Java. This means that someone can use a graphical tool to connect a lot of Beans together and make an application, without actually writing any Java code -- in fact, without doing any programming at all. Graphical development environments let you configure components by specifying aspects of their visual appearance (like the color or label of a button) in addition to the interactions between components (what happens when you click on a button or select a menu item). One important aspect of Java Beans is that components don't have to be visible. This sounds like a minor distinction, but it's very important: the invisible parts of an application are the parts that do the work. So, for example, in addition to manipulating graphical widgets, like checkboxes and menus, Beans allows you to develop and manipulate components that do database access, perform computations, and so on. You can build entire applications by connecting pre-built components, without writing any code. Developing Java Beans is for people who need to stay up-to-date with the latest developments in programming technology. Minimally, developing Beans means adopting several simple design patterns in your code. However, that's only the beginning. To take full advantage of the Java Beans architecture, you should understand how to write classes that are serializable, use events for communication between classes, know when and how to provide BeanInfo classes that give graphical environments more information about your components, and provide property editors and customizers that let graphical tools work with more complex Beans. The book covers: Events, event listeners, and adapters Properties, indexed properties, bound properties, constrained properties, and vetoable property changes Persistence, serialization, versioning, and object validation Packaging Beans using JAR files The BeanBox, a prototypical development tool Reflection and introspection Property editors and customizers The ActiveX bridge; using Java Beans in Visual Basic programs

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

Kotlin Design Patterns and Best Practices - Second Edition

2021/12/14 出版

Improve the scalability and maintainability of your applications by implementing a variety of design patterns using KotlinKey Features: Understand traditional and modern design patterns to improve the design of your applicationCombine the benefits of object-oriented, functional, reactive, and concurrent programmingChoose the best microservices architecture and frameworks for your web applicationBook Description: Design patterns are well-known solutions to common architectural problems as they allow you to solve many problems efficiently and create a shared vocabulary between developers. This book shows you how easy it can be to implement traditional design patterns in the modern multi-paradigm Kotlin programming language, and takes you through the new patterns and paradigms that have emerged.This second edition is updated to cover the changes introduced from Kotlin 1.2 up to 1.5 and focuses more on the idiomatic usage of coroutines, which have become a stable language feature. You'll begin by learning about the practical aspects of smarter coding in Kotlin, and will understand basic Kotlin syntax and the impact of design patterns on your code.The book also provides an in-depth explanation of the classical design patterns, such as Creational, Structural, and Behavioral families, before moving on to functional programming. You'll go through reactive and concurrent patterns, and finally, get to grips with coroutines and structured concurrency to write performant, extensible, and maintainable code.By the end of this Kotlin book, you'll have explored the latest trends in architecture and design patterns for microservices, as well as understanding the tradeoffs when choosing between different architectures.What You Will Learn: Implement all the classical design patterns using the Kotlin programming languageApply reactive and concurrent design patterns to make your application more scalableDiscover best practices in Kotlin and explore its new featuresUnderstand the key principles of functional programming and learn how they apply to KotlinFind out how to write idiomatic Kotlin code and learn which patterns to avoidHarness the power of Kotlin to design concurrent and reliable systems with easeCreate an effective microservice with Kotlin and the Ktor frameworkWho this book is for: This book is for developers looking to apply design patterns they've learned from other languages in Kotlin to build reliable, scalable, and maintainable applications. Prior programming knowledge is necessary to get started with this book. Experience in Java or design patterns is helpful, but not mandatory.

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

Neurosymbolic Programming

Now Publishers 出版
2021/12/10 出版

Neurosymbolic programming is an emerging area that bridges the areas of deep learning and program synthesis. As in classical machine learning, the goal is to learn functions from data. However, these functions are represented as programs that can use neural modules in addition to symbolic primitives and are induced using a combination of symbolic search and gradient-based optimization. Neurosymbolic programming can offer multiple advantages over end-to-end deep learning. Programs can sometimes naturally represent long-horizon, procedural tasks that are difficult to perform using deep networks. Neurosymbolic representations are also, commonly, easier to interpret and formally verify than neural networks. The restrictions of a programming language can serve as a form of regularization and lead to more generalizable and data-efficient learning. Compositional programming abstractions can also be a natural way of reusing learned modules across learning tasks. In this monograph, the authors illustrate these potential benefits with concrete examples from recent work on neurosymbolic programming. They also categorize the main ways in which symbolic and neural learning techniques come together in this area and conclude with a discussion of the open technical challenges in the field. The comprehensive review of neurosymbolic programming introduces the reader to the topic and provides an insightful treatise on an increasingly important topic at the intersection of programming languages and machine learning.

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

Python for Beginners

Timothy,Lutz  著
Ingram 出版
2021/12/07 出版

Machine learning is rapidly changing the world, from diverse types of applications and research pursued in industry and academia.Machine learning is affecting every part of your daily life. From voice assistants using NLP and machine learning to make appointments, check your calendar, and play music, to programmatic advertisements - that are so accurate that they can predict what you will need before you even think of it. Powerful, isn't it?Do you want to do machine learning using Python, but you're having trouble getting started? Then this Complete Python Handbook will teach you every single info you need to know about this popular and powerful interpreted language.In this Step by Step Tutorial you will: - Learn Exactly How Phyton Works and why its functionalities are so advantageous compared with any other programming language- Realize How Python is The Ideal Programming Language for Querying Data and Retrieving Valuable Insights to always be able to find what you are looking for in the easiest possible way.- Have the Chance to Practice What You Learn thanks to the exercises you find inside this Manual so that you are always sure you are doing the right thing in the right way.- Discover, Even if You Use Python As a Beginner, Practical Ways to Build Your Machine Learning Solutions. With all the data available today, machine learning applications are limited only by your imagination.- Have in Your Hands Several Possibilities for Both High and Low-Level Web Development to create websites and web applications for any kind of business- ... & Lot More! Stop being afraid of all those difficult and tricky programming languages, now you can start learning or improve your knowledge of this incredible and super easy to understand programming language.This Machine Learning With Python Tutorial is designed for software programmers and beginners who need to learn Python programming language from scratch.Python is chosen by the best in the world, companies like Google, Facebook, or Microsoft, and it's growing very fast. Developers love its features. Eager to know why? Order Your Copy Now And Start Coding Your Best Project Ever!

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

Practical Docker with Python

Apress 出版
2021/12/04 出版

Learn the fundamentals of containerization and get acquainted with Docker. This second edition builds upon the foundation of the first book by revising all the chapters, updating the commands, code, and examples to meet the changes in Docker. It also introduces a new chapter on setting up your application for production deployment and breaks down terminologies like Dockerfile and Docker volumes while taking you on a guided tour of building a telegram bot using Python.You'll start with a brief history of how containerization has changed over the years. Next, we look at how to install (including using the new WSL2 mode) and get started with Docker. The next couple of chapters will focus on understanding the Dockerfile, including the structure and the core instructions used in building a Docker image. You'll also see how to distribute Docker images using Docker hub and other private registries. From there, you'll look at using Docker volumes for persisting data. Then learn how to run multi-container applications with Docker compose and learn inter-container networking works with Docker networks. Finally, you'll look at how to prepare a containerized application for production deployments. Throughout the book you'll apply the techniques learned through the chapters by building a Telegram messenger Chatbot and see how much easier Docker makes it possible to build, release, contribute and distribute an application. In addition, the book shows how optimize the Docker images for production servers by using multi-stage builds and improve the reliability of your services by using health checks and restart policies. Practical Docker with Python will break down terminologies like Dockerfile and Docker volumes, and take you on a guided tour of building a telegram bot using Python. What You'll LearnCompare the difference between containerization and virtualizationUnderstand the Dockerfile and converting your application to Docker imageDefine and run multi-container applications with Docker composeReview data persistency with Docker volumesWho This Book Is ForBeginner and intermediate developers, DevOps practitioners who are looking improving their build and release workflow by containerizing applications as well as system administrators learning to implement DevOps principles.

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

Introduction to Neural Network Verification

Ingram 出版
2021/12/03 出版

Over the past decade, a number of hardware and software advances have conspired to thrust deep learning and neural networks to the forefront of computing. Deep learning has created a qualitative shift in our conception of what software is and what it can do: Every day we're seeing new applications of deep learning, from healthcare to art, and it feels like we're only scratching the surface of a universe of new possibilities. This book offers the first introduction of foundational ideas from automated verification as applied to deep neural networks and deep learning. It is divided into three parts: Part 1 defines neural networks as data-flow graphs of operators over real-valued inputs. Part 2 discusses constraint-based techniques for verification. Part 3 discusses abstraction-based techniques for verification. The book is a self-contained treatment of a topic that sits at the intersection of machine learning and formal verification. It can serve as an introduction to the field for first-year graduate students or senior undergraduates, even if they have not been exposed to deep learning or verification.

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

Java Challenges

Apress 出版
2021/12/03 出版

Expand your knowledge of Java with this entertaining learning guide, which features 100+ exercises and programming challenges. Java Challenges will prepare you for your next exam or job interview, and covers many practical topics, such as strings, arrays, data structures, recursion, and date and time. The APIs and other material included in this book are Java 17 compatible. Each topic is addressed in its own separate chapter, starting with an introduction to the basics and followed by multiple exercises of varying degrees of difficulty, helping you to improve your programming skills effectively. Detailed sample solutions, including the algorithms used for all tasks, are included to maximize your understanding of each area. Author Michael Inden also describes alternative solutions and analyzes possible pitfalls and typical errors. Three appendices round out the book: one covering JShell, which is often helpful for trying out the code snippets and examples in the book, followed by an introduction to JUnit 5 for unit testing and verifying solutions, while the final appendix explains O-notation for estimating performance. After reading this book, you'll be prepared to take the next step in your career or tackle your next personal project. All source code is freely available for download via the Apress website. What You Will Learn Improve your Java knowledge by solving enjoyable but challenging programming puzzles Solve mathematical problems, recursions, strings, arrays and moreManage data processing and data structures like lists, sets, mapsHandle advanced recursion as well as binary trees, sorting and searching Gamify key fundamentals for fun and easier reinforcement Who This Book Is For Professional software developers, makers, as well as computer science teachers and students. At least some prior experience with Java programming is recommended.

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

Beginning Java 17 Fundamentals

Apress 出版
2021/12/03 出版

Learn the fundamentals of the Java 17 LTS or Java Standard Edition version 17 Long Term Support release, including basic programming concepts and the object-oriented fundamentals necessary at all levels of Java development. Authors Kishori Sharan and Adam L. Davis walk you through writing your first Java program step-by-step. Armed with that practical experience, you'll be ready to learn the core of the Java language. Beginning Java 17 Fundamentals provides over 90 diagrams and 240 complete programs to help you learn the topics faster. While this book teaches you the basics, it also has been revised to include the latest from Java 17 including the following: value types (records), immutable objects with an efficient memory layout; local variable type inference (var); pattern matching, a mechanism for testing and deconstructing values; sealed types, a mechanism for declaring all possible subclasses of a class; multiline text values; and switch expressions. The book continues with a series of foundation topics, including using data types, working with operators, and writing statements in Java. These basics lead onto the heart of the Java language: object-oriented programming. By learning topics such as classes, objects, interfaces, and inheritance you'll have a good understanding of Java's object-oriented model. The final collection of topics takes what you've learned and turns you into a real Java programmer. You'll see how to take the power of object-oriented programming and write programs that can handle errors and exceptions, process strings and dates, format data, and work with arrays to manipulate data. What You Will LearnWrite your first Java programs with emphasis on learning object-oriented programmingHow to work with switch expressions, value types (records), local variable type inference, pattern matching switch and more from Java 17Handle exceptions, assertions, strings and dates, and object formattingLearn about how to define and use modulesDive in depth into classes, interfaces, and inheritance in JavaUse regular expressionsTake advantage of the JShell REPL tool Who This Book Is For Those who are new to Java programming, who may have some or even no prior programming experience.

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

The Well-Grounded Java Developer, Second Edition

2021/11/24 出版

Understanding Java from the JVM up gives you a solid foundation to grow your expertise and take on advanced techniques for performance, concurrency, containerization, and more. In The Well-Grounded Java Developer, Second Edition you will learn: The new Java module system and why you should use it Bytecode for the JVM, including operations and classloading Performance tuning the JVM Working with Java's built-in concurrency and expanded options Programming in Kotlin and Clojure on the JVM Maximizing the benefits from your build/CI tooling with Maven and Gradle Running the JVM in containers Planning for future JVM releases The Well-Grounded Java Developer, Second Edition introduces both the modern innovations and timeless fundamentals you need to know to become a Java master. Authors Ben Evans, Martijn Verburg, and Jason Clark distill their decades of experience as Java Champions, veteran developers, and key contributors to the Java ecosystem into this clear and practical guide. You'll discover how Java works under the hood and learn design secrets from Java's long history. Each concept is illustrated with hands-on examples, including a fully modularized application/library and creating your own multithreaded application. Foreword by Heinz Kabutz. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Java is the beating heart of enterprise software engineering. Developers who really know Java can expect easy job hunting and interesting work. Written by experts with years of boots-on-the-ground experience, this book upgrades your Java skills. It dives into powerful features like modules and concurrency models and even reveals some of Java's deep secrets. About the book With The Well-Grounded Java Developer, Second Edition you will go beyond feature descriptions and learn how Java operates at the bytecode level. Master high-value techniques for concurrency and performance optimization, along with must-know practices for build, test, and deployment. You'll even look at alternate JVM languages like Kotlin and Clojure. Digest this book and stand out from the pack. What's inside The new Java module system Performance tuning the JVM Maximizing CI/CD with Maven and Gradle Running the JVM in containers Planning for future JVM releases About the reader For intermediate Java developers. About the author Benjamin J. Evans is a senior principal engineer at Red Hat. Martijn Verburg is the principal SWE manager for Microsoft's Java Engineering Group. Both Benjamin and Martijn are Java Champions. Jason Clark is a principal engineer and architect at New Relic. Table of Contents PART 1 - FROM 8 TO 11 AND BEYOND! 1 Introducing modern Java 2 Java modules 3 Java 17 PART 2 - UNDER THE HOOD 4 Class files and bytecode 5 Java concurrency fundamentals 6 JDK concurrency libraries 7 Understanding Java performance PART 3 - NON-JAVA LANGUAGES ON THE JVM 8 Alternative JVM languages 9 Kotlin 10 Clojure: A different view of programming PART 4 - BUILD AND DEPLOYMENT 11 Building with Gradle and Maven 12 Running Java in containers 13 Testing fundamentals 14 Testing beyond JUnit PART 5 - JAVA FRONTIERS 15 Advanced functional programming 16 Advanced concurrent programming 17 Modern internals 18 Future Java

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

Language Server Protocol and Implementation

Apress 出版
2021/11/16 出版

Understand the important aspects of implementing a production-grade language server in support of language-smart tools such as code editors and other programming utilities. This book shows you how to create a single implementation of a language server that can be used by multiple tools, enabling you to do the job once in a way that can be shared and reused. This book covers the language server protocol used for communication between programming tools and your language server. The book also provides an in-depth understanding of the design, implementation, and user experience aspects which should be considered when implementing a language server. The book walks you through an example language server implementation to illustrate the basic concepts, then goes on to cover advanced aspects of language server use such as progress reporting, launchers, and extension points. User experience is an important aspect of language server implementation and different tooling vendors strive to provide their own unique user experiences. This book explains how the protocol features can be leveraged to address the unique developer experience provided by different tooling vendors. The book also shows how to enhance the smoothness of the editing experience by orchestrating multiple features together. What You Will LearnImplement a language server from scratchUnderstand language server protocol and its data modelsLeverage the protocol while preserving the unique user experience of different editorsExtend the protocol to support more than its standard capabilitiesRun a language server on top of launchers such as standard I/O and TCP socketSeamlessly incorporate language semantics into your protocol featuresWho This Book Is ForDevelopers focused on and passionate about implementing language development tools such as plug-ins and extensions for interactive development environments (IDEs) or other tools that rely upon parsing of language statements and commands, and developers who need an in-depth understanding of the language server protocol as well as how to use the language server protocol to develop extensible language services

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

Managing State in Flutter Pragmatically

Packt 出版
2021/11/08 出版

Explore popular state management techniques in Flutter and implement them in real-world applicationsKey Features: Get to grips with popular approaches for managing your Flutter application stateThink declaratively in order to decide on the most fitting approach for different applicationsLearn to implement state management solutions by building a popular use case in the form of a shopping cart app Book Description: Flutter is a cross-platform user interface (UI) toolkit that enables developers to create beautiful native applications for mobile, desktop, and the web with a single codebase. State management in Flutter is one of the most crucial and complex topics within Flutter, with a wide array of approaches available that can make it easy to get lost due to information overload.Managing State in Flutter Pragmatically is a definitive guide to starting out with Flutter and learning about state management, helping developers with some experience of state management to choose the most appropriate solutions and techniques to use. The book takes a hands-on approach and begins by covering the basics of Flutter state management before exploring how to build and manipulate a shopping cart app using popular approaches such as BLoC/Cubit, Provider, MobX, and Riverpod. Throughout the book, you'll also learn how to adopt approaches from React such as Redux and all its types.By the end of this Flutter book, you'll have gained a holistic view of all the state management approaches in Flutter, and learned which approach is the best solution for managing state in your app development journey.What You Will Learn: Understand the core concepts of different state management techniques used in FlutterBuild optimal and performant applications in FlutterDevelop an understanding of which technique to apply in what sort of appsBuild the habit of writing clean state management codeProduce code with techniques from beginner to advanced level for different state management solutionsUse state management techniques to create robust and scalable apps in FlutterWho this book is for: This book is for developers who have already started with their Flutter journey and are now looking to learn optimal state management approaches for app development. The book will also help less experienced Flutter engineers to find the best state management solution to fit their app, along with Flutter engineers who want to learn which state management approach should be taken under what circumstances.

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

Getting Started with V Programming

Packt 出版
2021/11/03 出版

Learn a new statically compiled programming language to build maintainable and fast software with the help of this comprehensive guide to V programmingKey FeaturesExplore the features of the V programming language step by step with this beginner's guideGain strong foundational knowledge of core programming concepts such as modules, functions, and structsLearn how to write super-fast programs and applications that compile in a matter of secondsBook DescriptionA new language on the block, V comes with a promising set of features such as fast compilation and interoperability with other programming languages. This is the first book on the V programming language, packed with concise information and a walkthrough of all the features you need to know to get started with the language.The book begins by covering the fundamentals to help you learn about the basic features of V and the suite of built-in libraries available within the V ecosystem. You'll become familiar with primitive data types, declaring variables, arrays, and maps. In addition to basic programming, you'll develop a solid understanding of the building blocks of programming, including functions, structs, and modules in the V programming language.As you advance through the chapters, you'll learn how to implement concurrency in V Programming, and finally learn how to write test cases for functions. This book takes you through an end-to-end project that will guide you to build fast and maintainable RESTful microservices by leveraging the power of V and its built-in libraries.By the end of this V programming book, you'll be well-versed with the V programming language and be able to start writing your own programs and applications.What you will learnBecome familiar with the basic building blocks of programming in the V languageInstall the V language on various operating systemsUnderstand how to work with arrays and maps in V programmingDiscover how to implement concurrency in V programmingUse channels in V programming to learn the best practices of sharing memory by communicating among coroutinesWrite modular code and build on your knowledge of structs and functions in VGet acquainted with writing tests in V programmingGet to grips with building and querying RESTful microservice in VWho this book is forWhether you're a beginner interested in learning a programming language or an experienced programmer looking to switch to a new and better statically compiled programming language, this V programming book is for you.

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

Modern Concurrency in Swift (First Edition)

Razeware LLC 出版
2021/11/03 出版

Learn Modern Swift Concurrency!For years, writing powerful and safe concurrent apps with Swift could easily turn into a daunting task, full of race conditions and unexplained crashes hidden in a massive nesting of callback closures.In Swift 5.5, Apple introduced a new concurrency model featuring the async/await syntax, which lets you write asynchronous code that reads like synchronous code. But like any new feature, here be dragons! So how will you achieve the much-desired mastery of modern Swift concurrency?Modern Concurrency in Swift comes to the rescue, showcasing what you need to know about async/await, tasks, actors and everything in between!Who This Book Is ForThis book is for intermediate Swift developers who are familiar with writing asynchronous applications and who want to leverage the new concurrency features in Swift 5.5 to write safer and more predictable asynchronous apps.Topics Covered in Modern Concurrency in SwiftUsing async/await: Learn how to use the new async/await keywords to define and run asynchronous work.Actors: Find out how to use the actor model to easily protect shared mutable state in a synchronized container.Tasks: You'll dive deeper into the Task type, which powers all asynchronous tasks in Swift's modern concurrency model.Task Groups: Use a Task Group to group multiple tasks together and run them concurrently, while using a familiar Array-like syntax to iterate over the results.Custom Asynchronous Sequences: Leverage the power of async/await in your own asynchronous work, by learning how to create custom AsyncStreams.Testing Asynchronous Code: Asynchronous code can be a challenging beast to test. You'll learn everything you need to tackle this challenge.One thing you can count on: After reading this book, you'll be prepared to leverage Swift's new concurrency features in your app to write safe, performant and predictable asynchronous code.

9 特價2322
貨到通知
下次再買

JAVA for Beginner’s Crash Course

ND Publishing 出版
2021/11/02 出版

Java Made Easy!What if you could get access to a simple structure and learn Javascript? Can you imagine the doors that will be open to you once you do? We are pretty sure you've seen the coffee mug logo with steam flowing above it. If you do not know yet, that logo symbolizes the famous programming language called JAVA - the most omnipresent of them all. JAVA is necessary to make programs and application work in your device. Without it, many things would not work. Why Should You Learn Java? Understand the core concepts of this amazing programming language. Take advantage of JAVA's rich API (Application Programming Interface). Create your own computer programs that will allow you to perform specific tasks. Consider a business or career by building software programs. Experience ease of learning with the book's layout This book promises and delivers on providing you with a higher level quality of JAVA training. It holds numerous benefits for you and we, at Quick Start Guides, don't want you to miss that! What Will You Learn in this Book? Java Basic SyntaxObjects and Classes ConstructorsJava Package Data Types In Java Variables Operators And so much more!Do you want to gain full access to this tutorial? Read this book now to quickly learn Java and open yourself up to a whole new world of possibilities and opportunities!. Pick up your copy today so we can get started!

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

Computer Programming in C for Beginners

Springer 出版
2021/11/02 出版

This textbook is an ideal introduction in college courses or self-study for learning computer programming using the C language. Written for those with minimal or no programming experience, Computer Programming in C for Beginners offers a heavily guided, hands-on approach that enables the reader to quickly start programming, and then progresses to cover the major concepts of C programming that are critical for an early stage programmer to know and understand. While the progression of topics is conventional, their treatment is innovative and designed for rapid understanding of the many concepts in C that have traditionally proven difficult for beginners, such as variable typing and scope, function definition, passing by value, pointers, passing by reference, arrays, structures, basic memory management, dynamic memory allocation, and linked lists, as well as an introductory treatment of searching and sorting algorithms. Written in an informal but clear narrative, the book uses extensive examples throughout and provides detailed guidance on how to write the C code to achieve the objectives of the example problems. Derived from the author's many years of teaching hands-on college courses, it encourages the reader to follow along by programming the progressively more complex exercise programs presented. In some sections, errors are purposely inserted into the code to teach the reader about the common pitfalls of programming in general, and the C language in particular.

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

Learning C# by Developing Games with Unity 2021 - Sixth Edition

Packt 出版
2021/10/28 出版

Learn C# programming from scratch using Unity as a fun and accessible entry point with this updated edition of the bestselling seriesKey Features: Learn C# programming basics, terminology, and coding best practicesBecome confident with Unity fundamentals and features in line with Unity 2021Apply your C# knowledge in practice and build a working first-person shooter game prototype in UnityBook Description: The Learning C# by Developing Games with Unity series has established itself as a popular choice for getting up to speed with C#, a powerful and versatile programming language with a wide array of applications in various domains. This bestselling franchise presents a clear path for learning C# programming from the ground up through the world of Unity game development.This sixth edition has been updated to introduce modern C# features with Unity 2021, including the new Unity Input Manager and animating with code. A new chapter has also been added that covers reading and writing binary data from files, which will help you become proficient in handling errors and asynchronous operations.The book acquaints you with the core concepts of programming in C#, including variables, classes, and object-oriented programming. You will explore the fundamentals of Unity game development including game design, lighting basics, player movement, camera controls, and collisions. You will write C# scripts for simple game mechanics, perform procedural programming, and add complexity to your games by introducing smart enemies and damage-causing projectiles.By the end of the book, you will have developed the skills to become proficient in C# programming and built a playable game prototype with the Unity game engine.What You Will Learn: Follow simple steps and examples to create and implement C# scripts in UnityDevelop a 3D mindset to build games that come to lifeCreate basic game mechanics such as player controllers and shooting projectiles using C#Divide your code into pluggable building blocks using interfaces, abstract classes, and class extensionsBecome familiar with stacks, queues, exceptions, error handling, and other core C# conceptsLearn how to handle text, XML, and JSON data to save and load your game dataExplore the basics of AI for games and implement them to control enemy behavior Who this book is for: If you're a developer, programmer, hobbyist, or anyone who wants to get started with C# programming in a fun and engaging manner, this book is for you. Prospective Unity game developers will also find this title useful. No prior experience in programming or Unity required.

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

Learn Python Programming - Third Edition

Packt 出版
2021/10/28 出版

Get up and running with Python 3.9 through concise tutorials and practical projects in this fully updated third edition.Purchase of the print or Kindle book includes a free eBook in PDF format.Key Features: Extensively revised with richer examples, Python 3.9 syntax, and new chapters on APIs and packaging and distributing Python codeDiscover how to think like a Python programmerLearn the fundamentals of Python through real-world projects in API development, GUI programming, and data scienceBook Description: Learn Python Programming, Third Edition is both a theoretical and practical introduction to Python, an extremely flexible and powerful programming language that can be applied to many disciplines. This book will make learning Python easy and give you a thorough understanding of the language. You'll learn how to write programs, build modern APIs, and work with data by using renowned Python data science libraries.This revised edition covers the latest updates on API management, packaging applications, and testing. There is also broader coverage of context managers and an updated data science chapter.The book empowers you to take ownership of writing your software and become independent in fetching the resources you need. You will have a clear idea of where to go and how to build on what you have learned from the book.Through examples, the book explores a wide range of applications and concludes by building real-world Python projects based on the concepts you have learned.What You Will Learn: Get Python up and running on Windows, Mac, and LinuxWrite elegant, reusable, and efficient code in any situationAvoid common pitfalls like duplication, complicated design, and over-engineeringUnderstand when to use the functional or object-oriented approach to programmingBuild a simple API with FastAPI and program GUI applications with TkinterGet an initial overview of more complex topics such as data persistence and cryptographyFetch, clean, and manipulate data, making efficient use of Python's built-in data structuresWho this book is for: This book is for everyone who wants to learn Python from scratch, as well as experienced programmers looking for a reference book. Prior knowledge of basic programming concepts will help you follow along, but it's not a prerequisite.

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

Java 17 Quick Syntax Reference

Apress 出版
2021/10/28 出版

Quickly gain the insight necessary to address a multitude of Java coding challenges using this succinct reference guide, Java 17 Quick Syntax Reference, Third Edition. Short, focused code examples will help you learn and master various existing and new Java source code elements. This edition includes the following additions to Java SE and OpenJDK, through Java 17: Pattern matching for switch and instanceof, Sealed classes and interfaces, Switch expressions, Text block multiline strings, Java module system, Private methods in interfaces, and Type inference for local variables. You won't find any technical jargon, bloated samples, drawn out history lessons or witty stories in this book. What you will find is a language reference that is concise, to the point and highly accessible. The book is packed with useful information and is a must-have for any Java programmer.What You Will LearnRun a Java file with a single commandLearn what a switch expression is and how to use itUse pattern matchingCode with Java modulesCreate text blocks to handle multiline stringsLearn what sealed classes are and how to use these and moreWho This Book Is For Those with prior experience with Java who want a quick and handy reference.

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

Get Started Programming with Python

Manuel McFeely 出版
2021/10/27 出版

Nowadays, becoming a computer programming expert is undoubtedly one of the most exciting job choices for people of all ages, and Python is now indispensable in the technological world we live in, so much so that it is even used to teach programming to children in schools.Python is a fantastic programming language to learn, and it can be applied to a wide range of software development projects. Python can be used for various tasks, including web development, data analysis, machine learning, and artificial intelligence.Python is intended to be a very understandable language. It typically uses English terms instead of punctuation, and it has fewer syntactical structures than other languages.Python is a must-have skill for students and working professionals who want to become exceptional software engineers, primarily in the Web Development field.You'll study the fundamentals of the Python programming language in this course, and you'll learn how to utilize Python.You will also find many helpful but straightforward exercises to immediately practice what you have learned, assimilate the notions, and make them your own in the long run. What you'll learn, you will never forget!

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

Swift Apprentice (Seventh Edition)

Eli,Ganim  著
Razeware LLC 出版
2021/10/27 出版

Learn How to Program with Swift 5.5!Swift is the easiest way to get started developing on Apple's platforms: iOS, iPadOS, macOS, watchOS and tvOS. In this book, you'll learn the basics of Swift from getting started with playgrounds to simple operations to building your own types. Everything you'll learn is platform-neutral; you'll have a firm understanding of Swift by the end of this book, and you'll be ready to move on to whichever app platform you're interested in.Who This Book Is For: This book is for complete beginners to Swift. No prior programming experience is necessary!Topics Covered in The Swift ApprenticeAfter reading this book and completing your Swift apprenticeship by working through the included exercises and challenges, you'll be ready to take on app development on the platform of your choice!Playground basics: Learn about the coding environment where you can quickly and easily try out your code as you learn.Basic types: Numbers and strings are the basic kinds of data in any app - learn how to use them in Swift.Flow control: Your code doesn't always run straight through - learn how to use conditions and decide what to do.Functions: Group your code together into reusable chunks to run and pass around.Collection types: Discover the many ways Swift offers to store and organize data into collections.Protocols & protocol-oriented programming: Define protocols to make your code more interface-based and compositional.Advanced topics: Learn how to create custom operators, organize your code, write tests, manage memory, serialize your types, concurrency and so much more.

9 特價2322
貨到通知
下次再買

The Art of Writing Efficient Programs

Packt 出版
2021/10/24 出版

Become a better programmer with performance improvement techniques such as concurrency, lock-free programming, atomic operations, parallelism, and memory managementKey Features: - Learn proven techniques from a heavyweight and recognized expert in C++ and high-performance computing- Understand the limitations of modern CPUs and their performance impact- Find out how you can avoid writing inefficient code and get the best optimizations from the compiler- Learn the tradeoffs and costs of writing high-performance programsBook Description: The great free lunch of "performance taking care of itself" is over. Until recently, programs got faster by themselves as CPUs were upgraded, but that doesn't happen anymore. The clock frequency of new processors has almost peaked, and while new architectures provide small improvements to existing programs, this only helps slightly. To write efficient software, you now have to know how to program by making good use of the available computing resources, and this book will teach you how to do that.The Art of Efficient Programming covers all the major aspects of writing efficient programs, such as using CPU resources and memory efficiently, avoiding unnecessary computations, measuring performance, and how to put concurrency and multithreading to good use. You'll also learn about compiler optimizations and how to use the programming language (C++) more efficiently. Finally, you'll understand how design decisions impact performance.By the end of this book, you'll not only have enough knowledge of processors and compilers to write efficient programs, but you'll also be able to understand which techniques to use and what to measure while improving performance. At its core, this book is about learning how to learn.What You Will Learn: - Discover how to use the hardware computing resources in your programs effectively- Understand the relationship between memory order and memory barriers- Familiarize yourself with the performance implications of different data structures and organizations- Assess the performance impact of concurrent memory accessed and how to minimize it- Discover when to use and when not to use lock-free programming techniques- Explore different ways to improve the effectiveness of compiler optimizations- Design APIs for concurrent data structures and high-performance data structures to avoid inefficienciesWho this book is for: This book is for experienced developers and programmers who work on performance-critical projects and want to learn new techniques to improve the performance of their code. Programmers in algorithmic trading, gaming, bioinformatics, computational genomics, or computational fluid dynamics communities will get the most out of the examples in this book, but the techniques are fairly universal. Although this book uses the C++ language, the concepts demonstrated in the book can be easily transferred or applied to other compiled languages such as C, Java, Rust, Go, and more.Table of Contents- Introduction to Performance and Concurrency- Performance Measurements- CPU Architecture, Resources, and Performance Implications- Memory Architecture and Performance- Threads, Memory, and Concurrency- Concurrency and Performance- Data Structures for Concurrency- Concurrency in C++- High-Performance C++- Compiler Optimizations in C++- Undefined Behavior and Performance- Design for Performance

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

Progress and Applications of Mobile Computing

Adam,Houle  著
2021/10/22 出版

Mobile Computing is an umbrella term used to refer to various devices that enable people to access information and data from anywhere. This book gives directions on how mobile software services can simplify the mobile users' lives. The main contribution of this book is improving mobile software application in development stages as analysis, design, development and test as well as topics such as recent mobile network technologies like algorithms, decreasing energy consumption in mobile network, and fault tolerance in distributed mobile computing. It also deals with mobile software life cycles, human computer interaction discussing mobile device handset design strategies, and mobile application testing strategies. This book also discusses mobile applications as service, covering various mobile solutions and distinct application sectors.

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

Simulink: Diverse Engineering Applications

Linda,Morant  著
2021/10/22 出版

Simulink is a multi-purpose programming language tool. An extensive elaboration of Simulink concepts and their applications have been examined in the book. The book presents a platform for experts to plan, model, design, suggest, check and execute difficult electro-mechanical, active control, signal processing and communication systems via Simulink. Simulink-Matlab amalgamation is very helpful for improving and developing algorithms. Several chapters of this book show the influence and theories of Simulink to solve engineering issues.

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

Computer Graphics Programming in OpenGL with Java

Ingram 出版
2021/10/22 出版

No detailed description available for "Computer Graphics Programming in OpenGL with Java".

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

Ruby Beginner’s Crash Course

Ingram 出版
2021/10/21 出版

Ruby is a computer programming language created in the 1990s by the Japanese programmer Matz, whose full name is Yukihiro Matsumoto. It was designed to make programming fun, and is one of the few computer languages that emphasize human comprehension over machine logic.Ruby is fast becoming one of the most popular languages for developing web applications. Ruby on Rails, developed by David Heinemeier Hansson to work with Ruby, introduced more people to Ruby. Now, a language that may otherwise have remained unknown has a buzzing community of programmers. They welcome beginners and are focused on one thing - producing the highest quality code.I have written this book to give inexperienced people an overview of Ruby and Ruby on Rails. Applying the principles and the knowledge that you learn in this book will help you build a strong foundation in Ruby programming, enough to allow you to move on to more advanced programming.Click "Buy Now" and get started today!

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

Model Structure for Block Chain Technology and Cryptocurrency for the Financial Services Sector in Zimbabwe

Ingram 出版
2021/10/21 出版

Academic Paper from the year 2021 in the subject Computer Sciences - Cryptocurrency, grade: 1.0, language: English, abstract: The study was purposed to develop the model structure for Blockchain technology and cryptocurrency, and determine the factors that influence the adoption of Blockchain technology and cryptocurrency in Zimbabwe in order to make value-adding contributions to the cybersecurity risk management of the financial services sector. Cybersecurity is the collection of policies, techniques, technologies, and processes that work together to protect the confidentiality, integrity, and availability of computing resources, networks, software, programs, and data from attack. Cybersecurity threats have thus shifted from the cryptocurrency to attacking platforms using the cryptocurrency such as crypto exchanges. Essentially, there would be no bitcoin without Blockchain but Blockchain exists without bitcoin.The entire system works with a distributed ledger technology that operates on a decentralized pattern. The blockchain is distributed and highly available, exhibits irreversibility and immutability, and eliminates intermediaries in banking sector. For the Blockchain to function fully, it requires components such as the Node, Transaction, Block as a data structure, Chain of the blocks, Miners to perform the block verification process, and Consensus (consensus protocol). The Mixed Method methodology was used. The research utilized focus groups and document analysis to gather knowledge on the subject. A survey was conducted which included distribution of questionnaires and conducting interviews with heads of the banking sector.

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

Basic Python Commands

Manuel McFeely 出版
2021/10/20 出版

Are you looking for a comprehensive yet straightforward course on Python? Do you want to learn a flexible object-oriented programming language that can be used on all the most important platforms right away?This is the book for you.According to the latest data, Python is the fastest-growing programming language globally, mainly due to its simplicity and the fact that it is incredibly intuitive.Thanks to this manual, you'll be able to understand its basics fully.If you know this language, there are no limits to what you can accomplish professionally and straightforwardly. Almost any kind of dynamic application will be within your reach, thanks to the flexibility of the libraries you can use.By mastering Python, you'll be able to create: applications for website development and managementcomputer software and graphic interfacesdatabaserobotics or Raspberry programmingdata analyticsgamesand much more!You'll be able to leverage your knowledge of this software in so many ways, keeping up with the world of work and, indeed, staying one step ahead of others.Did you know that these skills are highly sought after in the Big Data industry, nowadays fundamental for every reality? Python is the point of reference for creating programs even for multinational companies such as Google or NASA.What are you waiting for?Immerse yourself in the reading of this manual and enter the future!

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

C Builder and WbemScripting

2021/10/19 出版

This is part of a series of books using C Builder to create programs using WbemScripting to glean data from WMI and produce reports and tables. This book is almost 100% source code.

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

Flutter for Beginners - Second Edition

2021/10/15 出版

Develop the real-world experience you need to build and launch your own Flutter apps with this full-color guideKey Features: Get up to speed with the basics of Dart programming and delve into Flutter developmentLearn about Flutter widgets, plugins, and animations to create a high-quality app user experiencePackage and deploy your Flutter apps to achieve native-like performanceBook Description: There have been many attempts at creating frameworks that are truly cross-platform, but most struggle to create a native-like experience at high performance levels. Flutter achieves this with an elegant design and a wealth of third-party plugins, making it the future of mobile app development. If you are a mobile developer who wants to create rich and expressive native apps with the latest Google Flutter framework, this book is for you.This book will guide you through developing your first app from scratch all the way to production release. Starting with the setup of your development environment, you'll learn about your app's UI design and responding to user input via Flutter widgets, manage app navigation and screen transitions, and create widget animations. You'll then explore the rich set of third party-plugins, including Firebase and Google Maps, and get to grips with testing and debugging. Finally, you'll get up to speed with releasing your app to mobile stores and the web.By the end of this Flutter book, you'll have gained the confidence to create, edit, test, and release a full Flutter app on your own.What You Will Learn: Explore the core concepts of the Flutter framework and how it is used for cross-platform developmentUnderstand the fundamentals of the Dart programming languageWork with Flutter widgets and learn the concepts of stateful and stateless widgetsAdd animation to your app using animated widgets and advanced animations techniquesMaster the complete development lifecycle, including testing and debuggingInvestigate the app release process to both mobile stores and the webWho this book is for: This book is for developers looking to learn Google's revolutionary framework Flutter from scratch. No prior knowledge of Flutter or Dart is required.

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

Visual Basic.Net Programmer’s Reference

Dan,Rahmel  著
Ingram 出版
2021/10/14 出版

This guide provides developers with an overview of the .NET framework. It reviews new applications types, describes and illustrates new operations and presents the 37 new switches that control the program compilation settings.

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

Java 2 Programmer’s Reference

2021/10/13 出版

This work provides quick information on the keywords, classes and functions that Java programmers use on a daily basis. It also includes tips on how to avoid programming pitfalls.

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

Handbook of Programming Languages

Samuel,Green  著
2021/10/12 出版

A programming language is a scientific language that comprises a set of instructions producing various kinds of output. Programming languages are essential in computer science and are used in computer programming to implement algorithms. Programming language theory is a branch of computer science that is concerned with the design, implementation, analysis, characterization, and classification of programming languages and of their individual characteristics. Java, Python, C, Ruby, Javascript, C#, and PHP are some of the prominent programming languages. They are used for front-end web development, back-end web development, desktop application, mobile development, and game development. The topics included in this book on programming languages are of utmost significance and bound to provide incredible insights to readers. There has been rapid progress in this field and its applications are finding their way across multiple industries. This book is a resource guide for experts as well as students.

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

JavaScript Crash Course

Nick,Morgan  著
2021/10/12 出版

A fast-paced, thorough programming introduction that will have you writing your own software and web applications in no time. Like Python Crash Course, this hands-on guide is a must-have for anyone who wants to learn how to code from the ground up--this time using the popular JavaScript programming language. Learn JavaScript--Fast! JavaScript Crash Course is a fun-filled, fast-paced introduction to programming with JavaScript. Dive right in and you'll be writing code, solving problems, and building working web applications and games in no time. You'll start by learning fundamental programming concepts, such as variables, arrays, objects, functions, conditionals, loops, classes, and more. Aided by engaging examples and hands-on exercises, you'll build on this foundation and combine JavaScript with HTML and CSS to create interactive web applications that you can run right away. Then you'll put your new skills into play with three substantial projects: a Pong-style game with a virtual opponent, an app that generates electronic music, and a platform for visualizing data fetched from an API. Along the way, you'll learn how to: - Update web pages in real time by manipulating the Document Object Model- Trigger functions in response to events like key presses and mouse clicks- Generate graphics and animations with JavaScript and HTML's Canvas element- Visualize data with the D3.js library and scalable vector graphics (SVG)- Make electronic music with Tone.js and the Web Audio API If you've been thinking about digging into programming, JavaScript Crash Course will get you writing real programs fast. Why wait any longer? Jump on your magic carpet and ride!

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

Beginner’s Guide to Kotlin Programming

John,Hunt  著
Springer 出版
2021/10/11 出版

This textbook assumes very little knowledge of programming so whether you have dabbled with a little JavaScript, played with a bit of Python, written Java or have virtually no programming experience at all you will find that it is for you.The first part of the book introduces Kotlin program structures as well as conditional flow of control features such as if and when expressions as well as iteration loops such as for, while and do-while. Subsequent chapters explain how functions are implemented in Kotlin and introduce concepts from functional programming such as higher order functions and curried functions.The second part focusses on object oriented programming techniques, these include classes, inheritance, abstraction and interfaces. The third part presents container data types such as Arrays, and collections including Lists, Sets and Maps and the fourth part considers concurrency and parallelism using Kotlin coroutines. The book concludes with anintroduction to Android mobile application development using Kotlin.Clear steps are provided explaining how to set up your environment and get started writing your own Kotlin programs.An important aspect of the book is teaching by example and there are many examples presented throughout the chapters. These examples are supported by a public GitHub repository that provides complete working code as well as sample solutions to the chapter exercises. This helps illustrate how to write well structured, clear, idiomatic Kotlin to build real applications.

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

Refinement Types

Ranjit,Jhala  著
Ingram 出版
2021/10/08 出版

Refinement types can be the vector that brings formal verification into mainstream software development. This happy outcome hinges upon the design and implementation of refinement type systems that can be retrofitted to existing languages, or co-designed with new ones. In this book, the authors catalyze the development of such systems by distilling the ideas developed in the sprawling literature on the topic into a coherent and unified tutorial that explains the key ingredients of modern refinement type systems, by showing how to implement a refinement type checker. Inspired by the nanopass framework for teaching compilation the authors show how to implement refinement types via a progression of languages that incrementally add features to the language or type system. The readily accessible book provides the reader with an insightful introduction into Refinement Types using an innovative tutorial style that enables fast learning. Furthermore, the accompanying software implementation allows readers to work on practical real-world examples.

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

Android Studio Arctic Fox Essentials - Java Edition

Neil,Smyth  著
Ingram 出版
2021/10/06 出版

Fully updated for Android Studio Arctic Fox, the goal of this book is to teach the skills necessary to develop Android-based applications using the Java programming language.An overview of Android Studio is included covering 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 edition of the book also covers printing, transitions, cloud-based file storage, 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 Arctic Fox 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, and submitting apps to the Google Play Developer Console.Assuming you already have some programming experience, are ready to download Android Studio and the Android SDK, have access to a Windows, Mac, or Linux system, and ideas for some apps to develop, you are ready to get started.

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

Twining

Ingram 出版
2021/10/05 出版

Hypertext is now commonplace: links and linking structure nearly all of our experiences online. Yet the literary, as opposed to commercial, potential of hypertext has receded. One of the few tools still focused on hypertext as a means for digital storytelling is Twine, a platform for building choice-driven stories without relying heavily on code. In Twining, Anastasia Salter and Stuart Moulthrop lead readers on a journey at once technical, critical, contextual, and personal. The book's chapters alternate careful, stepwise discussion of adaptable Twine projects, offer commentary on exemplary Twine works, and discuss Twine's technological and cultural background. Beyond telling the story of Twine and how to make Twine stories, Twining reflects on the ongoing process of making. "While there have certainly been attempts to study Twine historically and theoretically... no single publication has provided such a detailed account of it. And no publication has even attempted to situate Twine amongst its many different conversations and traditions, something this book does masterfully." --James Brown, Rutgers University, Camden

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

Mobile Edge Computing

Yan,Zhang  著
Springer 出版
2021/10/04 出版

This is an open access book.It offers comprehensive, self-contained knowledge on Mobile Edge Computing (MEC), which is a very promising technology for achieving intelligence in the next-generation wireless communications and computing networks.The book starts with the basic concepts, key techniques and network architectures of MEC. Then, we present the wide applications of MEC, including edge caching, 6G networks, Internet of Vehicles, and UAVs. In the last part, we present new opportunities when MEC meets blockchain, Artificial Intelligence, and distributed machine learning (e.g., federated learning). We also identify the emerging applications of MEC in pandemic, industrial Internet of Things and disaster management.The book allows an easy cross-reference owing to the broad coverage on both the principle and applications of MEC. The book is written for people interested in communications and computer networks at all levels. The primary audience includes senior undergraduates, postgraduates, educators, scientists, researchers, developers, engineers, innovators and research strategists.

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

Python Programming

Aiden Phillips 出版
2021/09/30 出版

IF YOU REALLY WANT TO DISCOVER THE SECRETS BEHIND PYTHON PROGRAMMING, THEN KEEP READING...Data analysis plays an important role in many aspects of life today. From the moment you wake up, you interact with data at different levels. A lot of important decisions are made based on data analytics. Companies need data to help them meet many of their goals. As the population of the world keeps growing, its customer base keeps expanding. In light of this, they must find ways of keeping their customers happy while at the same time meeting their business goals. Given the nature of competition in the business world, it is not easy to keep customers happy. Competitors keep preying on each other's customers, and those who win have another challenge ahead - how to maintain the customers lest they slide back to their former business partners. This is one area where Data Analysis comes in handy. This book covers: What is Data AnalysisPython Crash CourseData MungingWhy Data Preprocessing Is ImportantWhat is Data Wrangling?Inheritances to Clean Up the CodeReading and writing dataThe Different Types of Data We Can Work WithThe Importance of Data VisualizationIndexing and selecting arraysCommon Debugging ToolsNeural Network and What to Use for?And much more. To understand their customers better, companies rely on data. They collect all manner of data at each point of interaction with their customers. Data are useful in several ways. The companies learn more about their customers, thereafter clustering them according to their specific needs. Through such segmentation, the company can attend to the customers' needs better and hope to keep them satisfied for longer. But data analytics is not just about customers and the profit motive. It is also about governance. Governments are the biggest data consumers all over the world. They collect data about citizens, businesses, and every other entity that they interact with at any given point. This is important information because it helps in a lot of instances. For planning purposes, governments need accurate data on their population so that funds can be allocated accordingly. Equitable distribution of resources is something that cannot be achieved without proper Data Analysis. Other than planning, there is also the security angle. To protect the country, the government must maintain different databases for different reasons. There are high profile individuals who must be accorded special security detail, top threats who must be monitored at all times, and so forth. To meet the security objective, the government has to obtain and maintain updated data on persons of interest at all times. There is so much more to Data Analysis than the corporate and government decisions. As a programmer, you are venturing into an industry that is challenging and exciting at the same time. Data doesn't lie unless it is manipulated, in which case you need insane Data Analysis and handling skills. As a data analyst, you will come across many challenges and problems that need solutions that can only be handled through Data Analysis. The way you interact with data can make a big difference, bigger than you can imagine.Ready to get started? Click "Buy Now"!

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

The Home as Productive Place? Investigating Individual Work While Working From Home

Grin Verlag 出版
2021/09/30 出版

Bachelor Thesis from the year 2021 in the subject Computer Science - Commercial Information Technology, grade: 1,3, University of M羹nster (Wirtschaftsinformatik), language: English, abstract: The outbreak of the COVID-19 pandemic has turned the world of knowledge work to the left. Increasing the productivity of knowledge workers is a permanent challenge for organizations. It attracts attention that knowledge workers report being more productive when forced to work from home. This thesis investigates how this perceived increase in productivity might relate to the better conditions for deep individual work knowledge workers encounter in the enforced working from home setting. Therefore, this thesis reviews the enforced working from home literature in the context of deep individual work and conducts two exploratory interviews. This thesis shows narrative evidence that knowledge workers can concentrate better in the workplace at home, prepare their tasks to be suitable for long deep individual work phases, and have the control over their schedule to arrange long interruption-free phases. Thus, knowledge workers engage in deep individual work phases of higher quality, which allows them to be more productive in terms of better work results.

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

C# Cookbook

Joe,Mayo  著
O'Reilly Media 出版
2021/09/29 出版

Even if you're familiar with C# syntax, knowing how to combine various language features is a critical skill when you're building applications. This cookbook is packed full of recipes to help you solve issues for C# programming tasks you're likely to encounter. You'll learn tried-and-true techniques to help you achieve greater productivity and improve the quality of your code. Author and independent consultant Joe Mayo shares some of the most important practices you'll need to be successful as a C# developer. Each section of this cookbook describes some useful facet of the C# programming language. These recipes--the result of many years of experience--are proven concepts for solving real-world problems with C#. Recipes in this book will help you: Set up your project, manage object lifetime, and establish patterns Improve code quality through maintainability, error prevention, and correct syntax Use LINQ to Objects for in-memory data manipulation and querying Understand the differences between dynamic programming and reflection Apply several async programming features you may not be aware of Work with data using newer libraries and algorithms Learn different ways to use new C# features, such as pattern matching and records

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

Reactive Systems in Java

Ingram 出版
2021/09/28 出版

Reactive systems and event-driven architecture are becoming indispensable to application design, and companies are taking note. Reactive systems ensure that applications are responsive, resilient, and elastic no matter what failures or errors may be occurring, while event-driven architecture offers a flexible and composable option for distributed systems. This practical book helps Java developers bring these approaches together using Quarkus 2.x, the Kubernetes-native Java framework. Clement Escoffier and Ken Finnigan show you how to take advantage of event-driven and reactive principles to build robust distributed systems, reducing latency and increasing throughput, particularly in microservices and serverless applications. You'll also get a foundation in Quarkus to help you create true Kubernetes-native applications for the cloud. Understand the fundamentals of reactive systems and event-driven architecture Learn how to use Quarkus to build reactive applications Combine Quarkus with Apache Kafka or AMQP to build reactive systems Develop microservices that utilize messages with Quarkus for use in event-driven architectures Learn how to integrate external messaging systems, such as Apache Kafka, with Quarkus Build applications with Quarkus using reactive systems and reactive programming concepts

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