- 博客(0)
- 资源 (16)
- 收藏
- 关注
Hands-On Functional Programming in Rust 1st Edition [PDF]
Explore the support Rust offers for creating functional applications in Rust. Learn about various design patterns, implementing concurrency, metaprogramming, and so on in the process
Functional programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of Rust, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the Rust features that can be used to build software in a functional way.
We begin with a brief comparison of the functional and object-oriented approach to different problems and patterns. We then quickly look at the patterns of control flow, data the abstractions of these unique to functional programming. The next part covers how to create functional apps in Rust; mutability and ownership, which are exclusive to Rust, are also discussed. Pure functions are examined next and you’ll master closures, their various types, and currying. We also look at implementing concurrency through functional design principles and metaprogramming using macros. Finally, we look at best practices for debugging and optimization.
By the end of the book, you will be familiar with the functional approach of programming and will be able to use these techniques on a daily basis.
What you will learn
How Rust supports the use of basic functional programming principles
Use functional programming to handle concurrency with elegance
Read and interpret complex type signatures for types and functions
Implement powerful abstractions using meta programming in Rust
Create quality code formulaically using Rust’s functional design patterns
Master Rust’s complex ownership mechanisms particularly for mutability
2019-05-10
Echo Quick Start Guide [True PDF]
Echo is a leading framework for creating web applications with the Go language. This book will show you how to develop scalable real-world web apps, RESTful services, and backend systems with Echo
Key Features
The easiest way to learn how to build web apps with Echo
Build a full working project
For Go developers with only basic web development knowledge required
Book Description
Echo is a leading framework for creating web applications with the Go language. This book will show you how to develop scalable real-world web apps, RESTful services, and backend systems with Echo.
After a thorough understanding of the basics, you'll be introduced to all the concepts for a building real-world web system with Echo. You will start with the the Go HTTP standard library, and setting up your work environment. You will move on to Echo handlers, group routing, data binding, and middleware processing. After that, you will learn how to test your Go application and use templates.
By the end of this book you will be able to build your very own high performance apps using Echo.
A Quick Start Guide is a focussed, shorter title which provides a faster paced introduction to a technology. They are for people who don’t need all the detail at this point in their learning curve. The presentation has been streamlined to concentrate on the things you really need to know, rather than everything.
What you will learn
Key design considerations for high performance Echo applications
How Echo handles routing
How context is managed through the lifetime of the request and response pipeline
Decrease complexity of your apps by developing middleware functions
Interact with the request through request data bindings
Interact with the response through response data renderings within the framework
Use Echo's logging and error handling facilities
Render Go templates within Echo to allow for server side rendering of content
Who This Book Is For
You will need to know the basics of the Go language, and the general concepts of web development.
Table of Contents
Understanding HTTP, Go and Echo
Developing Echo Projects
Exploring Routing Capabilities
Implementing Middleware
Utilizing Request Context and Data Bindings
Performing Logging and Error Handling
Testing Applications
Providing Templates and Static Content
2019-04-22
Hands-On Internet of Things with Blynk [True PDF]
Blynk, known as the most user-friendly IoT platform, provides a way to build mobile applications in minutes. With the Blynk drag-n-drop mobile app builder, anyone can build amazing IoT applications with minimal resources and effort, on hardware ranging from prototyping platforms such as Arduino and Raspberry Pi 3 to industrial-grade ESP8266, Intel, Sierra Wireless, Particle, Texas Instruments, and a few others.
This book uses Raspberry Pi as the main hardware platform and C/C++ to write sketches to build projects. The first part of this book shows how to set up a development environment with various hardware combinations and required software. Then you will build your first IoT application with Blynk using various hardware combinations and connectivity types such as Ethernet and Wi-Fi. Then you'll use and configure various widgets (control, display, notification, interface, time input, and some advanced widgets) with Blynk App Builder to build applications. Towards the end, you will learn how to connect with and use built-in sensors on Android and iOS mobile devices. Finally you will learn how to build a robot that can be controlled with a Blynk app through the Blynk cloud and personal server.
By the end of this book, you will have hands-on experience building IoT applications using Blynk.
What you will learn
Build devices using Raspberry Pi and various sensors and actuators
Use Blynk cloud to connect and control devices through the Blynk app
Connect devices to Blynk cloud and server through Ethernet and Wi-Fi
Make applications using Blynk apps (App Builder) on Android and iOS platforms
Run Blynk personal server on the Windows, MAC, and Raspberry Pi platforms
Who This Book Is For
This book is targeted at any stakeholder working in the IoT sector who wants to understand how Blynk works and build exciting IoT projects. Prior understanding of Raspberry Pi, C/C++, and electronics is a must.
Table of Contents
Setting up Development Environment
Building your First Blynk Application
Using Controller Widgets
Using Display Widgets
Using Notification and Advanced Widgets
Connecting with Sensors on Your Mobile Device
Setting Up Personal Blynk Server
Controlling a Robot with Blynk
2019-04-22
Hands-On Computer Vision with Julia [EPUB]
Hands-On Computer Vision with Julia: Build complex applications with advanced Julia packages for image processing, neural networks, and Artificial Intelligence
Explore the various packages in Julia that support image processing and build neural networks for video processing and object tracking.
Key Features
Build a full-fledged image processing application using JuliaImages
Perform basic to advanced image and video stream processing with Julia's APIs
Understand and optimize various features of OpenCV with easy examples
Book Description
Hands-On Computer Vision with Julia is a thorough guide for developers who want to get started with building computer vision applications using Julia. Julia is well suited to image processing because it's easy to use and lets you write easy-to-compile and efficient machine code.
This book begins by introducing you to Julia's image processing libraries such as Images.jl and ImageCore.jl. You'll get to grips with analyzing and transforming images using JuliaImages; some of the techniques discussed include enhancing and adjusting images. As you make your way through the chapters, you'll learn how to classify images, cluster them, and apply neural networks to solve computer vision problems. In the concluding chapters, you will explore OpenCV applications to perform real-time computer vision analysis, for example, face detection and object tracking. You will also understand Julia's interaction with Tesseract to perform optical character recognition and build an application that brings together all the techniques we introduced previously to consolidate the concepts learned.
By end of the book, you will have understood how to utilize various Julia packages and a few open source libraries such as Tesseract and OpenCV to solve computer vision problems with ease.
What you will learn
Analyze image metadata and identify critical data using JuliaImages
Apply filters and improve image quality and color schemes
Extract 2D features for image com
2018-10-19
Getting Started with Unity 2018 , 3rd Edition
Getting Started with Unity 2018 - Third Edition: A Beginner's Guide to 2D and 3D game development with Unity
Learn how to use Unity 2018 by creating your very own 3D game while developing your essential skills
Key Features
Learn to create immersive 3D games and Virtual Reality experiences with Unity 2018
Build custom scripts to make your game characters interactive
Explore and implement AritificiaI Intelligence techniques to bring your game to life
Book Description
The Unity game engine has revolutionized the gaming industry with its complete set of intuitive tools and rapid workflows, which can be used to create interactive 3D content. With Unity, you can scaffold your way from the basics and make make stunning interactive games.
This book will guide you through the entire process of creating a 3D game, from downloading the Unity game engine to publishing your game. It not only gives you a strong foundation, but puts you on the path to game development.
Beginning with an overview of the Unity engine and its interface, you will walk through the process of creating a game environment and learn how to use built-in assets, as well as assets created with third-party 3D modeling tools such as Blender.
Moving on, you will create custom scripts to control non-player character behaviors and gameplay. You will master exciting concepts such as Heads-Up-Displays, mini-maps, game navigation, sound effects, and lighting effects. Next, you'll learn how to create your first VR experience, right from setting up the project to image effects. You'll be familiarized with all the tools that Unity has to offer to create your own immersive VR experiences.
Each section is a stepping stone toward the completion of the final game. By the end of the book, you'll have learned advanced topics such as cross-platform considerations which enable your games to run on multiple platforms.
What you will learn
Set up your Unity development environment and navigate its tools
Import and use custom assets and asset packages to add characters to your game
Build a 3D game world with a custom terrain, water, sky, mountains, and trees
Animate game characters, using animation controllers, and scripting
Apply audio and particle effects to the game
Create intuitive game menus and interface elements
Customize your game with sound effects, shadows, lighting effects, and rendering options
Debug code and provide smooth error handling
Who This Book Is For
If you are an aspiring game developer interested in learning Unity 2018 and becoming familiar with its core features, then this book is for you. No prior knowledge of Unity is required.
Table of Contents
Chapter 1. Downloading and Installing Unity
Chapter 2. The Unity Interface
Chapter 3. Designing the Game
Chapter 4. Creating our Terrain
Chapter 5. Lights, Cameras, and Shadows
Chapter 6. Creating and Importing 3D Objects for our Game
Chapter 7. Implementing our Player Character
Chapter 8. Implementing our Non-Player Characters
Chapter 9. Adding a Heads-Up Display
Chapter 10. Scripting our Points System
Chapter 11. Scripting Victory and Defeat
Chapter 12. Adding Audio and Visual Effects to our Game
Chapter 13. Optimizing our Game for Deployment
Chapter 14. First steps in Virtual Reality
2018-10-15
Unity 2018 By Example, 2nd Edition [EPUB]
Chapter 1 Unity Fundamentals
Chapter 2 Creating A Collection Game
Chapter 3 Creating a Space Shooter
Chapter 4 Continuing the Space Shooter
Chapter 5 Creating a 2D Adventure Game
Chapter 6 Continuing the 2D Adventure
Chapter 7 Creating Artificial Intelligence
Chapter 8 Continuing with Intelligent Enemies
Chapter 9 Entering Virtual Reality
Chapter 10 Completing the VR Game
2018-09-29
Building RESTful Web Services with .NET Core [PDF]
Table of Contents
Chapter 1 Getting Started
Chapter 2 Build Initial Framework - Layout Foundation of Application
Chapter 3 User registration and Administration
Chapter 4 Item catalogue Cart and Checkout
Chapter 5 Integrating external components and handling
Chapter 6 Testing RESTful Web Services
Chapter 7 Continuous Integration and Continuous Deployment
Chapter 8 Securing RESTful Web Services
Chapter 9 Scaling RESTful Services (Performance of Web Services)
Chapter 10 Building a Web Client (Consuming Web Services)
Chapter 11 Introduction to microservices
2018-09-26
C# and .NET Core Test Driven Development [2018]
Write flexible, maintainable, and verifiable code for .NET Core
Write testable code using SOLID principles and dependency injections
Recognize the characteristics of a good unit test
Structure and group your unit test
Use mock objects to handle dependencies
Set up an end-to-end continuous integration process
2018-09-24
Big Java, Binder Ready Version: Early Objects, 6th Edition
Cay Horstmann’s sixth edition of Big Java, Early Objects provides an approachable introduction to fundamental programming techniques and design skills, helping students master basic concepts and become competent coders. Updates for the Java 8 software release and additional visual design elements make this student-friendly text even more engaging. The text is known for its realistic programming examples, great quantity and variety of homework assignments, and programming exercises that build student problem-solving abilities. This edition now includes problem solving sections, more example code online, and exercise from Science and Business. This text is an unbound, three hole punched version.
2017-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人