万本电子书0元读

万本电子书0元读

Implementing Cloud Design Patterns for AWS
Implementing Cloud Design Patterns for AWS
Marcus Young
¥80.65
This book is aimed at architects, solution providers, and those of the DevOps community who are looking to implement repeatable patterns for deploying and maintaining services in the Amazon cloud infrastructure. Prior experience using AWS is required as the book focuses more on the patterns and not on the basics of using AWS.
OpenCV for Secret Agents
OpenCV for Secret Agents
Joseph Howse
¥80.65
This book is for programmers who want to expand their skills by building fun, smart, and useful systems with OpenCV. The projects are ideal in helping you to think creatively about the uses of computer vision, natural user interfaces, and ubiquitous computers (in your home, car, and hand).
Getting Started with Hazelcast - Second Edition
Getting Started with Hazelcast - Second Edition
Mat Johns
¥63.21
This book is a great introduction for Java developers, software architects, or DevOps looking to enable scalable and agile data within their applications. Providing in-memory object storage, cluster-wide state and messaging, or even scalable task execution, Hazelcast helps solve a number of issues that have troubled technologists for years.
Magento PHP Developer's Guide - Second Edition
Magento PHP Developer's Guide - Second Edition
Allan MacGregor
¥80.65
This book is written for PHP developers who are familiar with frameworks such as Zend or CakePHP and want to start developing and working with Magento. No prior knowledge of Magento is required.
ElasticSearch Cookbook - Second Edition
ElasticSearch Cookbook - Second Edition
Alberto Paro
¥99.18
If you are a developer who implements ElasticSearch in your web applications and want to sharpen your understanding of the core elements and applications, this is the book for you. It is assumed that you’ve got working knowledge of JSON and, if you want to extend ElasticSearch, of Java and related technologies.
WiX 3.6: A Developer’s Guide to Windows Installer XML
WiX 3.6: A Developer’s Guide to Windows Installer XML
Nick Ramirez
¥90.46
A step-by-step tutorial with plenty of code and examples to improve your learning curve. If you are a developer and want to create installers for software targeting the Windows platform, then this book is for you. You’ll be using plenty of XML and ought to know the basics of writing a well-formed document. No prior experience in WiX or Windows Installer is assumed. You should know your way around Visual Studio to compile projects, add project references and tweak project properties.
PostgreSQL for Data Architects
PostgreSQL for Data Architects
Jayadevan Maymala
¥90.46
This book is for developers and data architects who have some exposure to databases. It is assumed that you understand the basic concepts of tables and common database objects, including privileges and security.
Mastering jBPM6
Mastering jBPM6
Simone Fiorini
¥107.90
If you are a designer or developer who wants to build and operate business process-centric applications, then this book is for you. Knowledge of the basic concepts of application development in Java will be helpful in following the concepts covered in the book, but is not necessary.
Instant HyperV Server Virtualization Starter
Instant HyperV Server Virtualization Starter
Vicente Rodriguez Eguibar
¥50.13
Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks.The approach would be in a tutorial manner that will guide the users in an orderly manner toward virtualization.This book is conceived for system administrator and advanced PC enthusiasts who want to venture into the virtualization world. Although this book goes from scratch up, knowledge on server Operative Systems, LAN and networking has to be in place. Having a good background on server administration is desirable, including networking services.
Learning Highcharts 4
Learning Highcharts 4
Joe Kuan
¥80.65
The book is aimed at all levels of readers. Beginners can learn the basic configurations and step-by-step approaches in creating charts or Highcharts cloud. For intermediate and advanced readers, the book explores the APIs, events, server-side operations and plugins.
Mastering Responsive Web Design with HTML5 and CSS3
Mastering Responsive Web Design with HTML5 and CSS3
Ricardo Zea
¥90.46
If you already know some HTML and CSS and understand the principles of responsive web design, this book is for you. There's something here for you to learn regardless of whether you're a web designer or web developer, or whether you're a seasoned expert web professional.
Mastering Julia
Mastering Julia
Malcolm Sherrington
¥99.18
This hands-on guide is aimed at practitioners of data science. The book assumes some previous skills with Julia and skills in coding in a *ing language such as Python or R, or a compiled language such as C or Java.
Mastering Elasticsearch - Second Edition
Mastering Elasticsearch - Second Edition
Rafa? Ku?
¥99.18
This book is for Elasticsearch users who want to extend their knowledge and develop new skills. Prior knowledge of the Query DSL and data indexing is expected.
Learning iOS Security
Learning iOS Security
Allister Banks
¥45.77
This book is intended for mobile security professionals who want to learn how to secure iOS operating systems and its applications. Any knowledge of iOS architecture would be an added advantage.
Learning Go Programming
Learning Go Programming
Vladimir Vivien
¥371.39
An insightful guide to learning the Go programming languageAbout This Book·Insightful coverage of Go programming syntax, constructs, and idioms to help you understand Go code effectively·Push your Go skills, with topics such as, data types, channels, concurrency, object-oriented Go, testing, and network programming·Each chapter provides working code samples that are designed to help reader quickly understand respective topicWho This Book Is ForIf you have prior exposure to programming and are interested in learning the Go programming language, this book is designed for you. It will quickly run you through the basics of programming to let you exploit a number of features offered by Go programming language.What You Will Learn·Install and configure the Go development environment to quickly get started with your first program.·Use the basic elements of the language including source code structure, variables, constants, and control flow primitives to quickly get started with Go·Gain practical insight into the use of Go's type system including basic and composite types such as maps, slices, and structs.·Use interface types and techniques such as embedding to create idiomatic object-oriented programs in Go.·Develop effective functions that are encapsulated in well-organized package structures with support for error handling and panic recovery.·Implement goroutine, channels, and other concurrency primitives to write highly-concurrent and safe Go code·Write tested and benchmarked code using Go's built test tools·Access OS resources by calling C libraries and interact with program environment at runtimeIn DetailThe Go programming language has firmly established itself as a favorite for building complex and scalable system applications. Go offers a direct and practical approach to programming that let programmers write correct and predictable code using concurrency idioms and a full-featured standard library.This is a step-by-step, practical guide full of real world examples to help you get started with Go in no time at all. We start off by understanding the fundamentals of Go, followed by a detailed description of the Go data types, program structures and Maps. After this, you learn how to use Go concurrency idioms to avoid pitfalls and create programs that are exact in expected behavior. Next, you will be familiarized with the tools and libraries that are available in Go for writing and exercising tests, benchmarking, and code coverage.Finally, you will be able to utilize some of the most important features of GO such as, Network Programming and OS integration to build efficient applications. All the concepts are explained in a crisp and concise manner and by the end of this book; you would be able to create highly efficient programs that you can deploy over cloud.Style and approachThe book is written to serve as a reader-friendly step-by-step guide to learning the Go programming language. Each topic is sequentially introduced to build on previous materials covered. Every concept is introduced with easy-to-follow code examples that focus on maximizing the understanding of the topic at hand.
Mastering Hibernate
Mastering Hibernate
Ramin Rad
¥222.81
Learn how to correctly utilize the most popular Object-Relational Mapping tool for your Enterprise applicationAbout This Book·Understand the internals of Hibernate and its architecture, and how it manages Entities, Events, Versioning, Filters, and Cache·Observe how Hibernate bridges the gap between object-oriented concepts and relational models·Discover how Hibernate can address architectural concerns such as Transaction, Database Multi-tenancy, Clustering, and Database ShardsWho This Book Is ForMastering Hibernate is intended for those who are already using or considering using Hibernate as the solution to address the problem of Object Relational Mapping. If you are already using Hibernate, this book will help you understand the internals and become a power user of Hibernate.What You Will Learn·Understand the internals of a Hibernate session and how Entities are managed·Declare better mapping between entity classes and database tables·Manage entity associations and collections·Fetch data not just by entity ID, but also using HQL, Criteria Objects, Filters, and Native SQL·Observe the first and second level caches and find out how to manage them·Collect statistics and metrics data for further observation·Make your application work with multi-tenant databasesIn DetailHibernate has been so successful since its inception that it even influenced the Java Enterprise Edition specification in that the Java Persistence API was dramatically changed to do it the Hibernate way. Hibernate is the tool that solves the complex problem of Object Relational Mapping. It can be used in both Java Enterprise applications as well as .Net applications. Additionally, it can be used for both SQL and NoSQL data stores.Some developers learn the basics of Hibernate and hit the ground quickly. But when demands go beyond the basics, they take a reactive approach instead of learning the fundamentals and core concepts. However, the secret to success for any good developer is knowing and understanding the tools at your disposal. It's time to learn about your tool to use it betterThis book first explores the internals of Hibernate by discussing what occurs inside a Hibernate session and how Entities are managed. Then, we cover core topics such as mapping, querying, caching, and we demonstrate how to use a wide range of very useful annotations.Additionally, you will learn how to create event listeners or interceptors utilizing the improved architecture in the latest version of Hibernate.Style and approachThis book takes a close look at the core topics, and helps you understand the complex topics by showing you examples and giving you in-depth discussions.
Snapchat Marketing Success
Snapchat Marketing Success
Hillary Scholl
¥23.14
Snapchat ?Marketing ?Success Virtually all social media sites out there have users communicating with text or chat…sure, some social media sites are starting to adopt video and there is some image sharing, but at the core, comments are left and messages are sent. That is NOT the case with Snapchat. Communication is all done through images and videos with the occasional small caption. This is how the younger generation likes to communicate… Short and sweet. Snapchat is one of the most unusual social networks to make it big online. You wouldn’t have thought that such a simple concept, handled arguably quite poorly to begin with, would become the huge behemoth it has today. And yet it has – and right now it’s flying higher than ever thanks to its 2.0 update. Snapchat’s story is surprising enough on face value but when you learn some of the more surprising twists and turns, the plot only thickens. Read on and let’s take a closer look at some of the things you probably didn’t know about Snapchat… ?Snapchat is Highly Personal If you’ve had your ear to the ground, then you may have heard the buzz about live streaming. Live streaming services are quickly becoming incredibly popular thanks to their ability to allow direct and live communication between a brand and its followers. But in fact, Snapchat has been providing something very similar for a long time. Snapchat allows you to update people about your trip to another country, it allows you to invite people to watch the public unveiling of your new product or service and it allows you to share a joke as you’re coming out the shower. This kind of personal communication has the power to create much more engagement, familiarity and trust. And if you look at the big names on Snapchat – like Arnold Schwarzenegger – then you’ll be able to easily see how it can be used to great effect. It Has Incredible Engagement Yes, Snapchat’s ‘instant’ nature gives it the potential to greatly increase engagement. And in reality, that’s exactly what it does. If ever you think you can’t make it big online, let Snapchat be an inspiring story to suggest otherwise. Snapchat is by no means some miracle feat of coding. Rather, this was actually a relatively poorly put together piece of code and would sap huge amounts of battery and CPU power when running in the background even! That’s not to say it’s a bad app – only that it’s all the more impressive it was able to do as well as it did. Facebook Tried to Buy Snapchat When it was enjoying its first major surge in popularity, Snapchat was offered a purchase bid from Facebook worth $3 billion. That’s a huge vote of confidence from the biggest social network on the planet… and Snapchat turned it down! ??Here’s Why You Need To Take A Close Look At Snapchat… ·Although often overlooked, Snapchat is one of the most powerful new social networks for driving traffic online…? ·Snapchatis all about socialization and a great way to interact with your brand? ·Snapchat was recently offered $3 Billion by Facebook… and they turned it down… this makes it clear that Snapchat is sure that it’s only getting bigger and better!? ·Engagement on Snapchat is MASSIVE, and growing… because all communication is focused on image and video sharing, your audience is very attentive and interested in anything you put in front of them…...Snapchat is adding 200 million new active users every single month!
Scala High Performance Programming
Scala High Performance Programming
Vincent Theron, Michael Diamant
¥334.25
Leverage Scala and the functional paradigm to build performant softwareAbout This Book·Get the first book to explore Scala performance techniques in depth!·Real-world inspired use cases illustrate and support the techniques studied and the language features·This book is written by Vincent Theron and Michael Diamant, software engineers with several years of experience in the high-frequency trading and programmatic advertising industriesWho This Book Is ForThis book assumes a basic exposure to the Scala programming language and the Java Virtual Machine. You should be able to read and understand moderately advanced Scala code. No other knowledge is required.What You Will Learn·Analyze the performance of JVM applications by developing JMH benchmarks and profiling with Flight Recorder·Discover use cases and performance tradeoffs of Scala language features, and eager and lazy collections·Explore event sourcing to improve performance while working with stream processing pipelines·Dive into asynchronous programming to extract performance on multicore systems using Scala Future and Scalaz Task·Design distributed systems with conflict-free replicated data types (CRDTs) to take advantage of eventual consistency without synchronization·Understand the impact of queues on system performance and apply the Free monad to build systems robust to high levels of throughputIn DetailScala is a statically and strongly typed language that blends functional and object-oriented paradigms. It has experienced growing popularity as an appealing and pragmatic choice to write production-ready software in the functional paradigm. Scala and the functional programming paradigm enable you to solve problems with less code and lower maintenance costs than the alternatives. However, these gains can come at the cost of performance if you are not careful.Scala High Performance Programming arms you with the knowledge you need to create performant Scala applications. Starting with the basics of understanding how to define performance, we explore Scala's language features and functional programming techniques while keeping a close eye on performance throughout all the topics.We introduce you as the newest software engineer at a fictitious financial trading company, named MV Trading. As you learn new techniques and approaches to reduce latency and improve throughput, you'll apply them to MV Trading's business problems. By the end of the book, you will be well prepared to write production-ready, performant Scala software using the functional paradigm to solve real-world problems.Style and approachThis step-by-step guide will help you create high performance applications using Scala. Packed with lots of code samples, tips and tricks, every topic is explained in a detailed, easy-to-understand manner.
Expert Python Programming - Second Edition
Expert Python Programming - Second Edition
Michal Jaworski, Tarek Ziade
¥334.25
Become an ace Python programmer by learning best coding practices and advance-level concepts with Python 3.5About This Book·Based on the latest stable version of Python (version 3.5)·Creating well manageable code that will run in various environments with different sets of dependencies·Packed with advanced concepts and best practices to write efficient Python codeWho This Book Is ForThe book would appeal to web developers and Python programmers who want to start using version 3.5 and write code efficiently. Basic knowledge of Python programming is expected.What You Will Learn·Conventions and best practices that are widely adopted in the python community·Package python code effectively for community and production use·Easy and lightweight ways to automate code deployment on remote systems·Improve your code's quality, reliability, and performance·Write concurrent code in python·Extend python with code written in different languagesIn DetailPython is a dynamic programming language, used in a wide range of domains by programmers who find it simple, yet powerful. Even if you find writing Python code easy, writing code that is efficient and easy to maintain and reuse is a challenge.The focus of the book is to familiarize you with common conventions, best practices, useful tools and standards used by python professionals on a daily basis when working with code.You will begin with knowing new features in Python 3.5 and quick tricks for improving productivity. Next, you will learn advanced and useful python syntax elements brought to this new version. Using advanced object-oriented concepts and mechanisms available in python, you will learn different approaches to implement metaprogramming. You will learn to choose good names, write packages, and create standalone executables easily.You will also be using some powerful tools such as buildout and vitualenv to release and deploy the code on remote servers for production use. Moving on, you will learn to effectively create Python extensions with C, C++, cython, and pyrex. The important factors while writing code such as code management tools, writing clear documentation, and test-driven development are also covered.You will now dive deeper to make your code efficient with general rules of optimization, strategies for finding bottlenecks, and selected tools for application optimization.By the end of the book, you will be an expert in writing efficient and maintainable code.Style and approach An easy-to-follow guide that covers industry followed best practices in Python programming
Mastering Akka
Mastering Akka
Christian Baxter
¥371.39
Master the art of creating scalable, concurrent, and reactive applications using AkkaAbout This Book·This book will help you cure anemic models with domain-driven design·We cover major Akka programming concepts such as concurrency, scalability, and reactivity·You will learn concepts like Event Sourcing and CQRS via Akka Persistence, Akka Streams, Akka Http as well as Akka ClusteringWho This Book Is ForIf you want to use the Lightbend platform to create highly performant reactive applications, then this book is for you. If you are a Scala developer looking for techniques to use all features of the new Akka release and want to incorporate these solutions in your current or new projects, then this book is for you. Expert Java developers who want to build scalable, concurrent, and reactive application will find this book helpful.What You Will Learn·Use Akka actors to enable parallel execution·Build out domain-driven design based components like entities and aggregates·Respond to command requests on that aggregate root that affect the internal state·Leverage Akka Persistence, protobuf and Cassandra to save the persistent state of you entities·Build out complex processing graphs with the Graph Builder DSL·Understand the dynamic push/pull nature of backpressure handling within Akka Streams·Route HTTP requests to an actor and return a response·Deploy actor instances across a set of nodes via ConductR for high availabilityIn DetailFor a programmer, writing multi-threaded applications is critical as it is important to break large tasks into smaller ones and run them simultaneously. Akka is a distributed computing toolkit that uses the abstraction of the Actor model, enabling developers to build correct, concurrent, and distributed applications using Java and Scala with ease. The book begins with a quick introduction that simplifies concurrent programming with actors. We then proceed to master all aspects of domain-driven design. We'll teach you how to scale out with Akka Remoting/Clustering. Finally, we introduce Conductr as a means to deploy to and manage microservices across a cluster.Style and approachThis comprehensive, fast-paced guide is packed with several real-world use cases that will help you understand concepts, issues, and resolutions while using Akka to create highly performant, scalable, and concurrency-proof reactive applications.
C++ Game Development Cookbook
C++ Game Development Cookbook
Druhin Mukherjee
¥334.25
Over 90 recipes to get you creating modern, fast, and high-quality games with C++About This Book·Level up your game programming skills with insightful recipes on building games in C++·Analyze the less commonly discussed problems with C++ applications to develop the best games·Improve the performance of your games with the new multi-threading and networking features of C++11Who This Book Is ForThis book is ideal for aspiring game developers who are proficient in C++ programming and are interested in developing games with C++. Some basic knowledge of game programming will be useful but is not necessary.What You Will Learn·Explore the basics of game development to build great and effective features for your game·Develop your first text-based game using the various concepts of object-oriented programming·Use algorithms when developing games with various sorting and searching techniques·Exploit data structures in a game's development for data storage·Create your first 2D game using GDI library and sprite sheet.·Build your first advanced 2D game of space invaders using patterns such as observer, fly-weight, abstract factory, command, state, and moreIn DetailC++ is one of the preferred languages for game development as it supports a variety of coding styles that provides low-level access to the system. C++ is still used as a preferred game programming language by many as it gives game programmers control of the entire architecture, including memory patterns and usage. However, there is little information available on how to harness the advanced features of C++ to build robust games.This book will teach you techniques to develop logic and game code using C++. The primary goal of this book is to teach you to create high-quality games using C++ game programming scripts and techniques, regardless of the library or game engine you use. It will show you how to make use of the object-oriented capabilities of C++ so you can write well-structured and powerful games of any genre. The book also explores important areas such as physics programming and audio programming, and gives you other useful tips and tricks to improve your code.By the end of this book, you will be competent in game programming using C++, and will be able to develop your own games in C++.Style and approachEvery recipe of this guide covers a task that will help you build different aspects of a game, such as taking player input and displaying the output, using control flow to implement decision making, and so on. Each recipe begins with gentle introduction and key concepts, has illustrated examples of use, and ends with a detailed but informative description of the inner workings.