Shared posts

20 Jun 16:27

Mastering Microservices with Java, 3rd Edition

by foxebook

Editorial Reviews

Master the art of implementing scalable and reactive microservices in your production environment with Java 11

Key Features

  • Use domain-driven designs to build microservices
  • Explore various microservices design patterns such as service discovery, registration, and API Gateway
  • Use Kafka, Avro, and Spring Streams to implement event-based microservices

Book Description

Microservices are key to designing scalable, easy-to-maintain applications. This latest edition of Mastering Microservices with Java, works on Java 11. It covers a wide range of exciting new developments in the world of microservices, including microservices patterns, interprocess communication with gRPC, and service orchestration.

This book will help you understand how to implement microservice-based systems from scratch. You'll start off by understanding the core concepts and framework, before focusing on the high-level design of large software projects. You'll then use Spring Security to secure microservices and test them effectively using REST Java clients and other tools. You will also gain experience of using the Netflix OSS suite, comprising the API Gateway, service discovery and registration, and Circuit Breaker. Additionally, you'll be introduced to the best patterns, practices, and common principles of microservice design that will help you to understand how to troubleshoot and debug the issues faced during development.

By the end of this book, you'll have learned how to build smaller, lighter, and faster services that can be implemented easily in a production environment.

What you will learn

  • Use domain-driven designs to develop and implement microservices
  • Understand how to implement microservices using Spring Boot
  • Explore service orchestration and distributed transactions using the Sagas
  • Discover interprocess communication using REpresentational State Transfer (REST) and events
  • Gain knowledge of how to implement and design reactive microservices
  • Deploy and test various microservices

Who this book is for

This book is designed for Java developers who are familiar with microservices architecture and now want to effectively implement microservices at an enterprise level. Basic knowledge and understanding of core microservice elements and applications is necessary.

Table of Contents

  1. A Solution Approach
  2. Environment Setup
  3. Domain Driven Design
  4. Implementing microservices
  5. Microservice Patterns - Part 1
  6. Microservice Patterns - Part 2
  7. Securing Microservices
  8. Consuming services using a Microservice WEB application
  9. Inter-process communication using REST
  10. Inter-process communication using gRPC
  11. Inter-process communication using Events
  12. Transaction Management
  13. Service Orchestration
  14. Troubleshooting Guide
  15. Best practices and common principles
  16. Converting a Monolithic App to a Microservice-Based App

Book Details

  • Author: Sourabh Sharma
  • Pages: 446 pages
  • Edition: 1
  • Publication Date: 2019-02-26
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789530725
  • ISBN-13: 9781789530728

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Mastering Microservices with Java, 3rd Edition appeared first on Fox eBook.

16 Jun 03:14

Hands-On Neural Networks with Keras

by foxebook

Editorial Reviews

Your one-stop guide to learning and implementing artificial neural networks with Keras effectively

Key Features

  • Design and create neural network architectures on different domains using Keras
  • Integrate neural network models in your applications using this highly practical guide
  • Get ready for the future of neural networks through transfer learning and predicting multi network models

Book Description

Neural networks are used to solve a wide range of problems in different areas of AI and deep learning.

Hands-On Neural Networks with Keras will start with teaching you about the core concepts of neural networks. You will delve into combining different neural network models and work with real-world use cases, including computer vision, natural language understanding, synthetic data generation, and many more. Moving on, you will become well versed with convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short-term memory (LSTM) networks, autoencoders, and generative adversarial networks (GANs) using real-world training datasets. We will examine how to use CNNs for image recognition, how to use reinforcement learning agents, and many more. We will dive into the specific architectures of various networks and then implement each of them in a hands-on manner using industry-grade frameworks.

By the end of this book, you will be highly familiar with all prominent deep learning models and frameworks, and the options you have when applying deep learning to real-world scenarios and embedding artificial intelligence as the core fabric of your organization.

What you will learn

  • Understand the fundamental nature and workflow of predictive data modeling
  • Explore how different types of visual and linguistic signals are processed by neural networks
  • Dive into the mathematical and statistical ideas behind how networks learn from data
  • Design and implement various neural networks such as CNNs, LSTMs, and GANs
  • Use different architectures to tackle cognitive tasks and embed intelligence in systems
  • Learn how to generate synthetic data and use augmentation strategies to improve your models
  • Stay on top of the latest academic and commercial developments in the field of AI

Who this book is for

This book is for machine learning practitioners, deep learning researchers and AI enthusiasts who are looking to get well versed with different neural network architecture using Keras. Working knowledge of Python programming language is mandatory.

Table of Contents

  1. Overview of Neural Networks
  2. A Deeper Dive into Neural Networks
  3. Signal Processing - Data Analysis with Neural Networks
  4. Convolutional Neural Networks
  5. Recurrent Neural Networks
  6. Long Short-Term Memory Networks
  7. Reinforcement Learning with Deep Q-Networks
  8. Autoencoders
  9. Generative Networks
  10. Contemplating Present and Future Developments

Book Details

  • Author: Niloy Purkait
  • Pages: 462 pages
  • Edition: 1
  • Publication Date: 2019-03-30
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789536081
  • ISBN-13: 9781789536089

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Hands-On Neural Networks with Keras appeared first on Fox eBook.

03 Jun 03:54

Exploring Advanced Features in C#: Enhance Your Code and Productivity

by foxebook

Editorial Reviews

Become a more productive programmer by leveraging the newest features available to you in C#. This book highlights the new language features available to you and how to use these and other tools such as Bootstrap, SCSS, and jQuery to enhance your web applications.

Exploring Advanced Features in C# starts with some of the new features of C# 7 such as how to implement local functions, tuples and generalized async return types.  The book also looks at C# 8, where the author demonstrates how to implement nullable reference types, recursive patterns, ranges, indicies, switch expressions, and many more. Next, you go through some of the distinct features of C# that might often be overlooked such as generics, asynchronous programming, and dynamic types. The author demonstrates how to implement these features through clear and concise examples.

Next, you’ll discuss creating responsive web applications using ASP.NET Model View Controller (MVC) where you’ll learn how to combine Bootstrap with jQuery and SCSS to create interactive web applications with a great-looking, user-friendly UI. Moving forward, you will create and run applications on the latest .NET Core version  3.0 as well as  explore some of the features of .NET  Core 3.0. Finally, you will go through  the tips and tricks of Visual Studio 2019 that make  you more productive.

After reading the book, you will be able to implement new features available in C# and learn how to enhance your application development using ASP.NET MVC and .NET Core.

What You Will Learn

  • Implement the new features available in C# 7
  • Enhance your web applications using  ASP.NET MVC, Bootstrap, SCSS, and jQuery
  • See what C# 8 has to offer with clear code examples
  • Create and run applications in .NET Core  3.0

Who This Is Book For

C# programmers who have worked with C# for a number of years and who want to keep up to date with the latest advancements of the language.

Book Details

  • Author: Dirk Strauss
  • Pages: 288 pages
  • Edition: 1st ed.
  • Publication Date: 2019-08-03
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484248554
  • ISBN-13: 9781484248553

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Exploring Advanced Features in C#: Enhance Your Code and Productivity appeared first on Fox eBook.

02 Jun 06:17

Practical Network Automation, 2nd Edition

by foxebook

Editorial Reviews

Leverage the power of Python, Ansible and other network automation tools to make your network robust and more secure

Key Features

  • Get introduced to the concept of network automation with relevant use cases
  • Apply Continuous Integration and DevOps to improve your network performance
  • Implement effective automation using tools such as Python, Ansible, and more

Book Description

Network automation is the use of IT controls to supervise and carry out everyday network management functions. It plays a key role in network virtualization technologies and network functions.

The book starts by providing an introduction to network automation, and its applications, which include integrating DevOps tools to automate the network efficiently. It then guides you through different network automation tasks and covers various data digging and performing tasks such as ensuring golden state configurations using templates, interface parsing. This book also focuses on Intelligent Operations using Artificial Intelligence and troubleshooting using chatbots and voice commands. The book then moves on to the use of Python and the management of SSH keys for machine-to-machine (M2M) communication, all followed by practical use cases. The book also covers the importance of Ansible for network automation, including best practices in automation; ways to test automated networks using tools such as Puppet, SaltStack, and Chef; and other important techniques.

Through practical use-cases and examples, this book will acquaint you with the various aspects of network automation. It will give you the solid foundation you need to automate your own network without any hassle.

What you will learn

  • Get started with the fundamental concepts of network automation
  • Perform intelligent data mining and remediation based on triggers
  • Understand how AIOps works in operations
  • Trigger automation through data factors
  • Improve your data center's robustness and security through data digging
  • Get access infrastructure through API Framework for chatbot and voice interactive troubleshootings
  • Set up communication with SSH-based devices using Netmiko

Who this book is for

If you are a network engineer or a DevOps professional looking for an extensive guide to help you automate and manage your network efficiently, then this book is for you. No prior experience with network automation is required to get started, however you will need some exposure to Python programming to get the most out of this book.

Table of Contents

  1. Fundamental Concepts of Network Automation
  2. Python Automation for Network Engineers
  3. Ansible and Network Templatizations
  4. Using Artificial Intelligence in Operations
  5. Web Framework for Automation triggers
  6. Continual Integration

Book Details

  • Author: Abhishek Ratan
  • Pages: 226 pages
  • Edition: 1
  • Publication Date: 2018-12-26
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789955653
  • ISBN-13: 9781789955651

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Practical Network Automation, 2nd Edition appeared first on Fox eBook.

30 May 21:58

Learn Kotlin for Android Development

by foxebook

Editorial Reviews

Build Android apps and learn the essentials of the popular Kotlin programming language and APIs. This book will teach you the key Kotlin skills and techniques important for creating your very own Android apps. Apart from introducing Kotlin programming, Learn Kotlin for Android Development stresses clean code principles and introduces object-oriented and functional programming as a starting point for developing Android apps.

After reading and using this book, you'll have a foundation to take away and apply to your own Kotlin-based Android app development. You'll be able to write useful and efficient Kotlin-based apps for Android, using most of the features Kotlin as a language has to offer.

What You Will Learn

  • Build your first Kotlin app that runs on Android
  • Work with Kotlin classes and objects for Android
  • Use constructs, loops, decisions, and scopes
  • Carry out operations on data
  • Master data containers, arrays, and collections
  • Handle exceptions and access external libraries

Who This Book Is For

Very little programming experience is required: no prior knowledge of Kotlin needed.

 

Book Details

  • Author: Peter Späth
  • Pages: 473 pages
  • Edition: 1st ed.
  • Publication Date: 2019-07-12
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484244664
  • ISBN-13: 9781484244661

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Learn Kotlin for Android Development appeared first on Fox eBook.

30 May 21:44

Cloud Native Patterns: Designing change-tolerant software

by foxebook

Editorial Reviews

Summary

Cloud Native Patternsis your guide to developing strong applications that thrive in the dynamic, distributed, virtual world of the cloud. This book presents a mental model for cloud-native applications, along with the patterns, practices, and tooling that set them apart.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Cloud platforms promise the holy grail: near-zero downtime, infinite scalability, short feedback cycles, fault-tolerance, and cost control. But how do you get there? By applying cloudnative designs, developers can build resilient, easily adaptable, web-scale distributed applications that handle massive user traffic and data loads. Learn these fundamental patterns and practices, and you'll be ready to thrive in the dynamic, distributed, virtual world of the cloud.

About the Book

With 25 years of experience under her belt, Cornelia Davis teaches you the practices and patterns that set cloud-native applications apart. With realistic examples and expert advice for working with apps, data, services, routing, and more, she shows you how to design and build software that functions beautifully on modern cloud platforms. As you read, you will start to appreciate that cloud-native computing is more about the how and why rather than the where.

What's inside

  • The lifecycle of cloud-native apps
  • Cloud-scale configuration management
  • Zero downtime upgrades, versioned services, and parallel deploys
  • Service discovery and dynamic routing
  • Managing interactions between services, including retries and circuit breakers

About the Reader

Requires basic software design skills and an ability to read Java or a similar language.

About the Author

Cornelia Davis is Vice President of Technology at Pivotal Software. A teacher at heart, she's spent the last 25 years making good software and great software developers.

Table of Contents

PART 1 - THE CLOUD-NATIVE CONTEXT
Chapter 1. You keep using that word: Defining "cloud-native"
Chapter 2. Running cloud-native applications in production
Chapter 3. The platform for cloud-native software

PART 2 - CLOUD-NATIVE PATTERNS
Chapter 1. Event-driven microservices: It's not just request/response
Chapter 2. App redundancy: Scale-out and statelessness
Chapter 3. Application configuration: Not just environment variables
Chapter 4. The application lifecycle: Accounting for constant change
Chapter 5. Accessing apps: Services, routing, and service discovery
Chapter 6. Interaction redundancy: Retries and other control loops
Chapter 7. Fronting services: Circuit breakers and API gateways
Chapter 8. Troubleshooting: Finding the needle in the haystack
Chapter 9. Cloud-native data: Breaking the data monolith

Book Details

  • Author: Cornelia Davis
  • Pages: 400 pages
  • Edition: 1
  • Publication Date: 2019-05-31
  • Publisher: Manning Publications
  • Language: English
  • ISBN-10: 1617294292
  • ISBN-13: 9781617294297

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Cloud Native Patterns: Designing change-tolerant software appeared first on Fox eBook.

30 May 21:44

Event Streams in Action: Real-time event systems with Kafka and Kinesis

by foxebook

Editorial Reviews

Summary

Event Streams in Action is a foundational book introducing the ULP paradigm and presenting techniques to use it effectively in data-rich environments.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

Many high-profile applications, like LinkedIn and Netflix, deliver nimble, responsive performance by reacting to user and system events as they occur. In large-scale systems, this requires efficiently monitoring, managing, and reacting to multiple event streams. Tools like Kafka, along with innovative patterns like unified log processing, help create a coherent data processing architecture for event-based applications.

About the Book

Event Streams in Action teaches you techniques for aggregating, storing, and processing event streams using the unified log processing pattern. In this hands-on guide, you'll discover important application designs like the lambda architecture, stream aggregation, and event reprocessing. You'll also explore scaling, resiliency, advanced stream patterns, and much more! By the time you're finished, you'll be designing large-scale data-driven applications that are easier to build, deploy, and maintain.

What's inside

  • Validating and monitoring event streams
  • Event analytics
  • Methods for event modeling
  • Examples using Apache Kafka and Amazon Kinesis

About the Reader

For readers with experience coding in Java, Scala, or Python.

About the Author

Alexander Dean developed Snowplow, an open source event processing and analytics platform. Valentin Crettaz is an independent IT consultant with 25 years of experience.

Table of Contents

PART 1 - EVENT STREAMS AND UNIFIED LOGS
Chapter 1. Introducing event streams
Chapter 2. The unified log 24
Chapter 3. Event stream processing with Apache Kafka
Chapter 4. Event stream processing with Amazon Kinesis
Chapter 5. Stateful stream processing

PART 2- DATA ENGINEERING WITH STREAMS
Chapter 1. Schemas
Chapter 2. Archiving events
Chapter 3. Railway-oriented processing
Chapter 4. Commands

PART 3 - EVENT ANALYTICS
Chapter 1. Analytics-on-read
Chapter 2. Analytics-on-write

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Event Streams in Action: Real-time event systems with Kafka and Kinesis appeared first on Fox eBook.

30 May 21:22

Hands-On Unsupervised Learning with Python

by foxebook

Editorial Reviews

Discover the skill-sets required to implement various approaches to Machine Learning with Python

Key Features

  • Explore unsupervised learning with clustering, autoencoders, restricted Boltzmann machines, and more
  • Build your own neural network models using modern Python libraries
  • Practical examples show you how to implement different machine learning and deep learning techniques

Book Description

Unsupervised learning is about making use of raw, untagged data and applying learning algorithms to it to help a machine predict its outcome. With this book, you will explore the concept of unsupervised learning to cluster large sets of data and analyze them repeatedly until the desired outcome is found using Python.

This book starts with the key differences between supervised, unsupervised, and semi-supervised learning. You will be introduced to the best-used libraries and frameworks from the Python ecosystem and address unsupervised learning in both the machine learning and deep learning domains. You will explore various algorithms, techniques that are used to implement unsupervised learning in real-world use cases. You will learn a variety of unsupervised learning approaches, including randomized optimization, clustering, feature selection and transformation, and information theory. You will get hands-on experience with how neural networks can be employed in unsupervised scenarios. You will also explore the steps involved in building and training a GAN in order to process images.

By the end of this book, you will have learned the art of unsupervised learning for different real-world challenges.

What you will learn

  • Use cluster algorithms to identify and optimize natural groups of data
  • Explore advanced non-linear and hierarchical clustering in action
  • Soft label assignments for fuzzy c-means and Gaussian mixture models
  • Detect anomalies through density estimation
  • Perform principal component analysis using neural network models
  • Create unsupervised models using GANs

Who this book is for

This book is intended for statisticians, data scientists, machine learning developers, and deep learning practitioners who want to build smart applications by implementing key building block unsupervised learning, and master all the new techniques and algorithms offered in machine learning and deep learning using real-world examples. Some prior knowledge of machine learning concepts and statistics is desirable.

Table of Contents

  1. Getting Started with Unsupervised Learning
  2. Clustering Fundamentals
  3. Advanced Clustering
  4. Hierarchical Clustering in Action
  5. Soft Clustering and Gaussian Mixture Models
  6. Anomaly Detection
  7. Dimensionality Reduction and Component Analysis
  8. Unsupervised Neural Network Models
  9. Generative Adversarial Networks and SOMs

Book Details

  • Author: Giuseppe Bonaccorso
  • Pages: 386 pages
  • Edition: 1
  • Publication Date: 2019-02-28
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1789348277
  • ISBN-13: 9781789348279

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Hands-On Unsupervised Learning with Python appeared first on Fox eBook.

29 May 22:05

Embedded Systems Architecture

by foxebook

Editorial Reviews

A comprehensive guide to reaping the benefits of architectural modeling in embedded design

Key Features

  • Identify and overcome challenges in embedded environments
  • Understand the steps required to increase the security of IoT solutions
  • Build safety-critical and memory-safe parallel and distributed embedded systems

Book Description

Embedded systems are self-contained units that have a dedicated purpose within a device. We come across a variety of applications of embedded systems in navigation tools, telecom applications, and networking equipment, to name just a few.

Embedded Systems Architecture begins with a bird's eye view of embedded development and how it differs from the other systems that you may be familiar with. You'll first be guided to setting up a development environment and then move on to the core system architectural concepts, exploring pragmatic designs, boot-up mechanisms, and memory management. Next, you'll look at the programming interface and device drivers to establish communication via TCP/IP and take measures to increase the security of IoT solutions. Lastly, you'll be introduced to parallel multithreaded applications through the development of a scheduler.

By the end of the book, you will have explored various aspects of embedded architecture such as memory management, focusing on a memory-safe approach, multithreading, and the RTOS approach.

What you will learn

  • Participate in the design and definition phase of an embedded product
  • Learn about architectural design patterns and engineering tradeoffs
  • Build an embedded development lab and optimize the workflow
  • Write memory-safe code
  • Understand the architecture behind the most communication interfaces
  • Understand the design and development patterns for connected and distributed devices in the IoT
  • Master multitask parallel execution patterns and real-time operating systems

Who This Book Is For

If you're a software developer or designer wanting to learn about embedded programming, this is the book for you. You'll also find this book useful if you're a less experienced embedded programmer willing to expand your knowledge.

Table of Contents

  1. Embedded systems: A pragmatic approach
  2. Work environment and work flow optimization
  3. Architectural patterns
  4. The boot-up procedure
  5. Memory management
  6. General purpose peripherals
  7. Local bus interfaces communication
  8. Power Management and energy saving
  9. Distributed systems and IoT architecture
  10. Parallel tasks and scheduling
  11. Real Time Operating Systems

Book Details

  • Author: Daniele Lacamera
  • Pages: 324 pages
  • Edition: 1
  • Publication Date: 2018-05-30
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1788832507
  • ISBN-13: 9781788832502

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Embedded Systems Architecture appeared first on Fox eBook.

28 May 21:44

Advanced iOS App Architecture

by foxebook

Editorial Reviews

Apply Different Architectures to Your Codebase!

Advanced iOS App Architecture guides you through building one real-world app written in different architectures to give you hands-on and practical experience working in different architectures. This book will also guide you through the theory you need to gain a solid foundation of architecture concepts so that you can make your own informed decisions on how to use them in your codebase.

Who This Book Is For

This book is for intermediate iOS developers who already know the basics of iOS and are looking to build apps using defined architectures, making apps cleaner and easier to maintain.

Topics Covered in Advanced iOS App Architecture

  • Navigating Architecture Topics: Learn the theory behind various architectures to help inform which works best for you in different situations you may face.
  • Managing Dependencies: Learn how to manage dependencies both internally and externally within your app.
  • MVVM Architecture: Explore the history of the MVVM architecture and begin building KOOBER — the book’s project app — using MVVM principles.
  • Redux Architecture: Explore the history of the Redux architecture and continue building KOOBER using Redux principles.
  • Elements Architecture: Explore the history of the Elements architecture and continue building KOOBER using Elements principles.
  • After reading this book, you’ll have the knowledge to decide which types of architecture components suit your apps and you’ll have a deep understanding of the covered architectures.

About the iOS Architecture Team

The architecture team is a group of seasoned developers who work for large multi-national companies who deal with large and diverse code bases on a daily basis. The knowledge procured over years of development is now being transferred to you through book. We hope you enjoy the book and, hopefully, you’ll apply some of the architectures you’ve learned to your own apps!

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Advanced iOS App Architecture appeared first on Fox eBook.

27 May 22:30

Hands-On Design Patterns with Swift

by foxebook

Editorial Reviews

From learning about the most sought-after design patterns to a comprehensive coverage of architectural patterns and code testing, this book is all you need to write clean, reusable code

Key Features

  • Write clean, reusable and maintainable code, and make the most of the latest Swift version.
  • Analyze case studies of some of the popular open source projects and give your workflow a huge boost
  • Choose patterns such as MVP, MVC, and MVVM depending on the application being built

Book Description

Swift keeps gaining traction not only amongst Apple developers but also as a server-side language. This book demonstrates how to apply design patterns and best practices in real-life situations, whether that's for new or already existing projects.

You'll begin with a quick refresher on Swift, the compiler, the standard library, and the foundation, followed by the Cocoa design patterns – the ones at the core of many cocoa libraries – to follow up with the creational, structural, and behavioral patterns as defined by the GoF. You'll get acquainted with application architecture, as well as the most popular architectural design patterns, such as MVC and MVVM, and learn to use them in the context of Swift. In addition, you'll walk through dependency injection and functional reactive programming. Special emphasis will be given to techniques to handle concurrency, including callbacks, futures and promises, and reactive programming. These techniques will help you adopt a test-driven approach to your workflow in order to use Swift Package Manager and integrate the framework into the original code base, along with Unit and UI testing.

By the end of the book, you'll be able to build applications that are scalable, faster, and easier to maintain.

What you will learn

  • Work efficiently with Foundation and Swift Standard library
  • Understand the most critical GoF patterns and use them efficiently
  • Use Swift 4.2 and its unique capabilities (and limitations) to implement and improve GoF patterns
  • Improve your application architecture and optimize for maintainability and performance
  • Write efficient and clean concurrent programs using futures and promises, or reactive programming techniques
  • Use Swift Package Manager to refactor your program into reusable components
  • Leverage testing and other techniques for writing robust code

Who this book is for

This book is for intermediate developers who want to apply design patterns with Swift to structure and scale their applications. You are expected to have basic knowledge of iOS and Swift.

Table of Contents

  1. Refreshing the Basics
  2. Understanding ARC and Memory Management
  3. Diving into Foundation and the Standard Library
  4. Working with Objective-C in a Mixed Code Base
  5. Creational Patterns
  6. Structural Patterns
  7. Behavioral Patterns
  8. Swift-Oriented Patterns
  9. Using the Model-View-Controller Pattern
  10. Model-View-ViewModel in Swift
  11. Implementing Dependency injection
  12. Futures, Promises, and Reactive Programming
  13. Modularize Your Apps with Swift Package Manager
  14. Testing Your Code with Unit and UI Tests
  15. Going Out in the Open (Source)

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Hands-On Design Patterns with Swift appeared first on Fox eBook.

27 May 22:29

Python, PyGame, and Raspberry Pi Game Development, 2nd Edition

by foxebook

Editorial Reviews

Expand your basic knowledge of Python and use PyGame to create fast-paced video games with great graphics and sounds. This second edition shows how you can integrate electronic components with your games using the build-in general purpose input/output (GPIO) pins and some Python code to create two new games.

You'll learn about object-oriented programming (OOP) as well as design patterns, such as model-view-controller (MVC) and finite-state machines (FSMs). Whether using Windows, macOS, Linux, or a Raspberry Pi, you can unleash the power of Python and PyGame to create great looking games.

The book also includes complete code listings and explanations for "Bricks," "Snake," and "Invaders"―three fully working games. These allow you to get started in making your own great games and then modify them or build your own exciting titles. The concepts are further explained using games such as “Copycat,” where the player must concentrate and repeat the sequence of lights and sounds, and “Couch Quiz,” in which PyGame and electronic components create a quiz game for 2–4 players.

What You’ll Learn

  • Gain basic knowledge of Python and employ it for game development
  • Study game projects you can use as templates, such as Bricks, Snake, and Invaders
  • Work with user-defined functions, inheritance, composition, and aggregation
  • Implement finite state machines
  • Integrate your game with electronics using the GPIO pins

Who This Book Is For

Experienced coders or game developers new to Python, PyGame and Raspberry Pi would find this book helpful. It is also for beginners interested in getting into game development.

Book Details

  • Author: Sloan Kelly
  • Pages: 389 pages
  • Edition: 2nd ed.
  • Publication Date: 2019-07-10
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484245326
  • ISBN-13: 9781484245323

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Python, PyGame, and Raspberry Pi Game Development, 2nd Edition appeared first on Fox eBook.

27 May 11:18

Web-Based Projects that Rock the Class

by foxebook

Editorial Reviews

Explore the modern concepts of client-server web applications. This book includes examples that are simple to comprehend building apps that are not much different from real-world applications. Each chapter develops a different subject, explaining the concept from A to Z, and provides a project with complete source code and configuration steps.

Chapters also include thorough coverage of the subject described and the full source code is provided with a consistently updated repo on GitHub, accounting for the frequent changes made to language versions. The chapter apps use HTML, JavaScript, AJAX, CSS, PHP, MySQL, Apache, Lighttpd, SSL/TLS, DDNS, Shell Programming, Sockets programming, tools such as Wireshark, and remote online tools for testing.

As you master each topic sequentially you'll fully understand the inner workings of the client-server apps and become confident in creating your own web-based apps. Whether you want to work on the web for fun, for school, or for work, Web-Based Projects that Rock the Class is a great place to start.

What You'll Learn

  • Use HTML, JavaScript, CSS, PHP, AJAX and MySQL for web projects
  • Set up and handle two different web servers Apache and Lighttpd
  • Obtain DNS and DDNS domain names
  • Apply the SSL/TLS protocols for HTTPS connections
  • Test remotely with online tools your web app – then create similar tools

Who This Book Is For

College and university students, and individuals interested in web programming. Ideally you will have basic experience in requesting a web page from the browser and understanding online services like e-shops, basic-level experience with Linux, knowledge of basic-level programming language principles, and basic knowledge of what a database is.

Book Details

  • Author: Christos Karayiannis
  • Pages: 506 pages
  • Edition: 1st ed.
  • Publication Date: 2019-07-15
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484244621
  • ISBN-13: 9781484244623

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Web-Based Projects that Rock the Class appeared first on Fox eBook.

27 May 08:34

Machine Learning for Mobile

by foxebook

Editorial Reviews

Leverage the power of machine learning on mobiles and build intelligent mobile applications with ease

Key Features

  • Build smart mobile applications for Android and iOS devices
  • Use popular machine learning toolkits such as Core ML and TensorFlow Lite
  • Explore cloud services for machine learning that can be used in mobile apps

Book Description

Machine learning presents an entirely unique opportunity in software development. It allows smartphones to produce an enormous amount of useful data that can be mined, analyzed, and used to make predictions. This book will help you master machine learning for mobile devices with easy-to-follow, practical examples.

You will begin with an introduction to machine learning on mobiles and grasp the fundamentals so you become well-acquainted with the subject. You will master supervised and unsupervised learning algorithms, and then learn how to build a machine learning model using mobile-based libraries such as Core ML, TensorFlow Lite, ML Kit, and Fritz on Android and iOS platforms. In doing so, you will also tackle some common and not-so-common machine learning problems with regard to Computer Vision and other real-world domains.

By the end of this book, you will have explored machine learning in depth and implemented on-device machine learning with ease, thereby gaining a thorough understanding of how to run, create, and build real-time machine-learning applications on your mobile devices.

What you will learn

  • Build intelligent machine learning models that run on Android and iOS
  • Use machine learning toolkits such as Core ML, TensorFlow Lite, and more
  • Learn how to use Google Mobile Vision in your mobile apps
  • Build a spam message detection system using Linear SVM
  • Using Core ML to implement a regression model for iOS devices
  • Build image classification systems using TensorFlow Lite and Core ML

Who this book is for

If you are a mobile app developer or a machine learning enthusiast keen to use machine learning to build smart mobile applications, this book is for you. Some experience with mobile application development is all you need to get started with this book. Prior experience with machine learning will be an added bonus

Table of Contents

  1. Introduction to Machine Learning on Mobile
  2. Supervised and Unsupervised Learning Algorithms
  3. Random Forest on iOS
  4. Tensor Flow Mobile in Android
  5. Regression Using CoreML in iOS
  6. ML Kit and Image Labelling
  7. Spam Message Detection in iOS - CoreML
  8. Fritz – iOS and Android
  9. Neural Networks on Mobile
  10. Mobile Application using Google Cloud Vision
  11. Future of ML on Mobile Applications
  12. Appendix

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Machine Learning for Mobile appeared first on Fox eBook.

26 May 06:57

Evolutionary Learning: Advances in Theories and Algorithms

by foxebook

Editorial Reviews

Many machine learning tasks involve solving complex optimization problems, such as working on non-differentiable, non-continuous, and non-unique objective functions; in some cases it can prove difficult to even define an explicit objective function. Evolutionary learning applies evolutionary algorithms to address optimization problems in machine learning, and has yielded encouraging outcomes in many applications. However, due to the heuristic nature of evolutionary optimization, most outcomes to date have been empirical and lack theoretical support. This shortcoming has kept evolutionary learning from being well received in the machine learning community, which favors solid theoretical approaches.

Recently there have been considerable efforts to address this issue. This book presents a range of those efforts, divided into four parts. Part I briefly introduces readers to evolutionary learning and provides some preliminaries, while Part II presents general theoretical tools for the analysis of running time and approximation performance in evolutionary algorithms. Based on these general tools, Part III presents a number of theoretical findings on major factors in evolutionary optimization, such as recombination, representation, inaccurate fitness evaluation, and population. In closing, Part IV addresses the development of evolutionary learning algorithms with provable theoretical guarantees for several representative tasks, in which evolutionary learning offers excellent performance.

Book Details

  • Author: Chao Qian, Yang Yu, Zhi-Hua Zhou
  • Pages: 361 pages
  • Edition: 1st ed. 2019
  • Publication Date: 2019-07-19
  • Publisher: Springer
  • Language: English
  • ISBN-10: 9811359555
  • ISBN-13: 9789811359552

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Evolutionary Learning: Advances in Theories and Algorithms appeared first on Fox eBook.

26 May 06:26

Progressive Web Apps with Angular

by foxebook

Editorial Reviews

Harness the power of Angular to build fast, high performance progressive web apps that work offline. Learn exactly how to create an Angular Progressive Web App (PWA) from scratch, how you can use different tools to audit and improve it, and leverage Angular CLI or Workbox to turn your app into a PWA.

Using browser APIs – including the Credential Management, Payment Request, Geolocation, Web Bluetooth, WebUSB and Generic Sensors APIs – you can unleash the potential of PWAs and build applications that enhance user experience. Angular’s game-changing built-in features, including the Angular service worker module, can be leveraged to construct responsive and reliable PWAs that can look and feel just like native mobile apps.

You'll learn how to boost your app speed, how to increase user engagement using push notifications, and how to implement offline storage and different caching APIs in Angular. You'll even see how to convert an existing Angular app into a PWA.

Whether you’re new to building PWAs, or want to learn how to use Angular to improve your app development, Progressive Web Apps with Angular provides the know-how to build and deploy an Angular PWA.

What Readers Will Learn

  • Build an Angular app that looks and feels just like a native mobile app
  • Audit and improve an Angular PWA with different tools
  • Increase user engagement by using push notifications
  • Offline storage and different caching APIs in Angular
  • Implement modern technologies into an Angular PWA

Who This Book Is For 

Developers with basic knowledge of HTML, JavaScript and Angular

Book Details

  • Author: Majid Hajian
  • Pages: 380 pages
  • Edition: 1st ed.
  • Publication Date: 2019-07-14
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484244478
  • ISBN-13: 9781484244470

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Progressive Web Apps with Angular appeared first on Fox eBook.

26 May 06:20

Kotlin Programming: The Big Nerd Ranch Guide

by foxebook

Editorial Reviews

Kotlin is a statically typed programming language designed to interoperate with Java and fully supported by Google on the Android operating system.

Based on Big Nerd Ranch’s popular Kotlin Essentials course, this guide shows you how to work effectively with the Kotlin programming language through hands-on examples and clear explanations of key Kotlin concepts and foundational APIs. Written for Kotlin 1.2, this book will also introduce you to JetBrains’ IntelliJ IDEA development environment.

Whether you are an experienced Android developer looking for modern features beyond what Java offers or a new developer ready to learn your first programming language, the authors will guide you from first principles to advanced usage of Kotlin. By the end of this book, you will be empowered to create reliable, concise applications in Kotlin.

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Kotlin Programming: The Big Nerd Ranch Guide appeared first on Fox eBook.

26 May 04:11

Automated Machine Learning: Methods, Systems, Challenges

by foxebook

Editorial Reviews

This open access book presents the first comprehensive overview of general methods in Automated Machine Learning (AutoML), collects descriptions of existing systems based on these methods, and discusses the first series of international challenges of AutoML systems. The recent success of commercial ML applications and the rapid growth of the field has created a high demand for off-the-shelf ML methods that can be used easily and without expert knowledge. However, many of the recent machine learning successes crucially rely on human experts, who manually select appropriate ML architectures (deep learning architectures or more traditional ML workflows) and their hyperparameters. To overcome this problem, the field of AutoML targets a progressive automation of machine learning, based on principles from optimization and machine learning itself. This book serves as a point of entry into this quickly-developing field for researchers and advanced students alike, as well as providing a reference for practitioners aiming to use AutoML in their work.

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Automated Machine Learning: Methods, Systems, Challenges appeared first on Fox eBook.

26 May 03:09

RxSwift: Reactive Programming with Swift, 3rd Edition

by foxebook

Editorial Reviews

Learn Reactive Programming in Swift with RxSwift!

The popularity of reactive programming continues to grow on an ever-increasing number of platforms and languages. Rx lets developers easily and quickly build apps with code that can be understood by other Rx developers — even over different platforms.

Not only will you learn how to use the RxSwift port to create complex reactive applications on iOS, you’ll also see how to easily solve common application design issues by using RxSwift. Finally, you’ll discover how to exercise full control over the library and leverage the full power of reactive programming in your apps.

Who This Book Is For

This book is for iOS developers who already feel comfortable with iOS and Swift, and want to dive deep into development with RxSwift.

Topics Covered in RxSwift

  • Getting Started: Get an introduction to the reactive programming paradigm, learn the terminology involved and see how to begin using RxSwift in your projects.
  • Event Management: Learn how to handle asynchronous event sequences via two key concepts in Rx — Observables and Observers.
  • Being Selective: See how to work with various events using concepts such as filtering, transforming, combining, and time operators.
  • UI Development: RxSwift makes it easy to work with the UI of your apps using RxCocoa, which provides an integration of both UIKit and Cocoa.
  • Intermediate Topics: Level up your RxSwift knowledge with chapters on reactive networking, multi-threading, and error handling.
  • Advanced Topics: Round out your RxSwift education by learning about MVVM app architecture, scene-based navigation, and exposing data via services.And much, much more!

By the end of this book, you’ll have hands-on experience solving common issues in a reactive paradigm — and you’ll be well on your way to coming up with your own Rx patterns and solutions!

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post RxSwift: Reactive Programming with Swift, 3rd Edition appeared first on Fox eBook.

26 May 03:04

Kotlin Coroutines by Tutorials: Mastering coroutines in Kotlin and Android

by foxebook

Editorial Reviews

Learn Coroutines in Kotlin and Android!

Executing background tasks has always been a big challenge in every environment and, in particular, on mobile devices where resources are limited. Kotlin has simplified the way you can write code improving your productivity with a new programming paradigm, enhancing object-oriented and functional programming with with simple, powerful and new constructs. Coroutines are one of these!

Who This Book Is For

This book is for intermediate Kotlin or Android developers who already know the basics of UI development but want to learn coroutine API in order to simplify and optimize their code.

Topics Covered in This Book

  • Asynchronous programming: Learn what asynchronous programming means and how to achieve it using not blocking calls.
  • Configuration: Learn how to configure IntelliJ and Android Studio in order to use Coroutine APIs.
  • Coroutine principles**: Learn what coroutines and launching builders are and how to manage Job dependencies.
  • Suspending functions: This is the main concept around coroutines and you'll learn how to declare a suspending function and how to deal with results.
  • Sequences and Iterators: Learn how to manage theoretically infinite collections of data in an efficient way using Sequences, Iterators and the yield function.
  • Thread communication techniques**: Learn how different tasks can communicate using Channels, Actors, and specific coroutine operators.
  • And much more, including benchmarks, Broadcast Channels, State machines!

One thing you can count on: After reading this book, you’ll be prepared to take advantage of all the improvements coroutines have to offer!

About the Tutorial Team

The Tutorial Team is a group of app developers and authors who write tutorials at the popular website raywenderlich.com. We take pride in making sure each tutorial we write holds to the highest standards of quality. We want our tutorials to be well written, easy to follow, and fun. If you've enjoyed the tutorials we've written in the past, you're in for a treat. The tutorials we've written for this book are some of our best yet - and this book contains detailed technical knowledge you simply won't be able to find anywhere else.

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Kotlin Coroutines by Tutorials: Mastering coroutines in Kotlin and Android appeared first on Fox eBook.

26 May 02:54

Kotlin Apprentice: Beginning Programming with Kotlin

by foxebook

Editorial Reviews

Learn how to program with Kotlin!

Kotlin is the exciting modern language from JetBrains, creators of IntelliJ IDEA, the basis of many popular IDEs such as Android Studio and PyCharm. Since the adoption of Kotlin by Google as an official language for Android, the momentum behind Kotlin has gone off the charts. In this book, you'll start with the basics of programming using Kotlin. You'll next learn everything from collections and lambdas to classes and interfaces, and then move on to more advanced topics like functional programming and coroutines. Kotlin supports many platforms, including Android, JavaScript, the JVM, and someday even iOS. By reading this book, you'll be ready to use Kotlin on any and all of these platforms.

Who This Book Is For

This book is for complete beginners to Kotlin. No prior programming experience is necessary!

Topics Covered in Kotlin Apprentice

  • Kotlin Development Environment: See how to setup a development environment for Kotlin using IntelliJ IDEA.
  • Numbers and Strings: These are the basic kinds of data in any app-learn how to use them in Kotlin.
  • Making Decisions: Your code doesn't always run straight through-learn how to use conditions and loops to control program flow.
  • Functions and Lambdas: Group your code together into reusable chunks to run and pass around.
  • Collection Types: Discover the many ways Kotlin offers to store and organize data into collections.
  • Building Your Own Types: Learn how to model elements in your app using classes, objects, interfaces, and enumerations.
  • Exceptions: Make your code more robust and flexible by signaling and handling exception conditions. Functional Programming: Learn how to use Kotlin in a functional style and how this can make your code clearer and more efficient.
  • Coroutines: Asynchronous programming can be a complex topic on any platform, but Kotlin gives you a clear and consise approach with coroutines.
  • Kotlin Platforms and Scripting: Learn about how Kotlin can be used on multiple platforms and see its use as a scripting language.

One thing you can count on: after reading this book, you’ll be prepared to take advantage of Kotlin wherever you choose to use it!

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Kotlin Apprentice: Beginning Programming with Kotlin appeared first on Fox eBook.

26 May 02:51

Advanced Apple Debugging & Reverse Engineering, 3rd Edition

by foxebook

Editorial Reviews

Learn the powerful secrets of Apple's software debugger, LLDB, that can get more information out of any program than you ever thought possible.In Advanced Apple Debugging and Reverse Engineering, you'll come to realize debugging is an enjoyable process to help you better understand software. Not only will you learn to find bugs faster, but you’ll also learn how other developers have solved problems similar to yours. You'll also learn how to create custom, powerful debugging scripts that will help you quickly find the secrets behind any bit of code that piques your interest.This book is for intermediate to advanced iOS/macOS developers who are already familiar with either Swift or Objective-C and want to take their debugging skills to the next level.Topics Covered in Advanced Apple Debugging & Reverse Engineering:

  • LLDB Max Achievement: Master LLDB and learn about its extensive list of subcommands and options.
  • 1's and 0's: Learn the low-level components available to help extract useful information from a program, from assembly calling conventions to exploring the process of dynamically-loaded frameworks.
  • The Power of Python: Use LLDB’s Python module to create powerful custom debugging commands to introspect and augment existing programs.
  • Nothing is Secret: Learn how to use DTrace, a dynamic tracing framework, and how to write D scripts to query anything you were ever curious about on your macOS machine.
  • Case Studies: Quickly find and solve the real-world issues that iOS and macOS developers typically face in their day-to-day development workflow.

After reading this book, you'll have the tools and knowledge to answer even the most obscure question about your code — or someone else’s.

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Advanced Apple Debugging & Reverse Engineering, 3rd Edition appeared first on Fox eBook.

25 May 09:28

Learn Linux Shell Scripting – Fundamentals of Bash 4.4

by foxebook

Editorial Reviews

Create and maintain powerful Bash scripts for automation and administration.

Key Features

  • Get up and running with Linux shell scripting using real-world examples
  • Leverage command-line techniques and methodologies to automate common yet complex administration tasks
  • A practical guide with exposure to scripting constructs and common scripting patterns

Book Description

Shell scripts allow us to program commands in chains and have the system execute them as a scripted event, just like batch files. This book will start with an overview of Linux and Bash shell scripting, and then quickly deep dive into helping you set up your local environment, before introducing you to tools that are used to write shell scripts. The next set of chapters will focus on helping you understand Linux under the hood and what Bash provides the user. Soon, you will have embarked on your journey along the command line. You will now begin writing actual scripts instead of commands, and will be introduced to practical applications for scripts. The final set of chapters will deep dive into the more advanced topics in shell scripting. These advanced topics will take you from simple scripts to reusable, valuable programs that exist in the real world. The final chapter will leave you with some handy tips and tricks and, as regards the most frequently used commands, a cheat sheet containing the most interesting flags and options will also be provided.

After completing this book, you should feel confident about starting your own shell scripting projects, no matter how simple or complex the task previously seemed. We aim to teach you how to script and what to consider, to complement the clear-cut patterns that you can use in your daily scripting challenges.

What you will learn

  • Understand Linux and Bash basics as well as shell scripting fundamentals
  • Learn to write simple shell scripts that interact with Linux operating system
  • Build, maintain, and deploy scripts in a Linux environment
  • Learn best practices for writing shell scripts
  • Avoid common pitfalls associated with Bash scripting
  • Gain experience and the right toolset to write your own complex shell scripts

Who this book is for

This book targets new and existing Linux system administrators, Windows system administrators or developers who are interested in automating administrative tasks. No prior shell scripting experience is needed but in case you do this book will make a pro quickly. Readers should have a basic understanding of the command line.

Table of Contents

  1. Introduction
  2. Setting up your local environment
  3. Choosing the right tools
  4. The Linux filesystem
  5. Understanding the Linux permissions scheme
  6. File manipulation
  7. Hello World!
  8. Variables and user input
  9. Error checking and handling
  10. Regular expressions
  11. Conditional testing and scripting loops
  12. Using pipes and redirection in scripts
  13. Functions
  14. Scheduling and logging
  15. Parsing Bash script arguments with getopts
  16. Bash parameter substitution and expansion
  17. Tips & tricks (with cheat sheet)

Book Details

  • Author: Sebastiaan Tammer
  • Pages: 452 pages
  • Edition: 1
  • Publication Date: 2018-12-31
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 1788995597
  • ISBN-13: 9781788995597

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Learn Linux Shell Scripting – Fundamentals of Bash 4.4 appeared first on Fox eBook.

24 May 23:27

Linux Administration Cookbook

by foxebook

Editorial Reviews

Over 100 recipes to get up and running with the modern Linux administration ecosystem

Key Features

  • Understand and implement the core system administration tasks in Linux
  • Discover tools and techniques to troubleshoot your Linux system
  • Maintain a healthy system with good security and backup practices

Book Description

Linux is one of the most widely used operating systems among system administrators,and even modern application and server development is heavily reliant on the Linux platform.

The Linux Administration Cookbook is your go-to guide to get started on your Linux journey. It will help you understand what that strange little server is doing in the corner of your office, what the mysterious virtual machine languishing in Azure is crunching through, what that circuit-board-like thing is doing under your office TV, and why the LEDs on it are blinking rapidly.

This book will get you started with administering Linux, giving you the knowledge and tools you need to troubleshoot day-to-day problems, ranging from a Raspberry Pi to a server in Azure, while giving you a good understanding of the fundamentals of how GNU/Linux works.

Through the course of the book, you'll install and configure a system, while the author regales you with errors and anecdotes from his vast experience as a data center hardware engineer, systems administrator, and DevOps consultant.

By the end of the book, you will have gained practical knowledge of Linux, which will serve as a bedrock for learning Linux administration and aid you in your Linux journey.

What you will learn

  • Install and manage a Linux server, both locally and in the cloud
  • Understand how to perform administration across all Linux distros
  • Work through evolving concepts such as IaaS versus PaaS, containers, and automation
  • Explore security and configuration best practices
  • Troubleshoot your system if something goes wrong
  • Discover and mitigate hardware issues, such as faulty memory and failing drives

Who this book is for

If you are a system engineer or system administrator with basic experience of working with Linux, this book is for you.

Table of Contents

  1. Introduction and Environment Setup
  2. Remote Administration with SSH
  3. Networking and Firewalls
  4. Services and Daemons
  5. Hardware and Disks
  6. Security, Updating and Package Management
  7. Monitoring & Logging
  8. Permissions, SELinux, and AppArmour
  9. Containers, and Virtualisation
  10. Git, Configuration Management, and Infrastructure as Code
  11. Web Servers, Databases, and Mail Servers
  12. Troubleshooting and Workplace Diplomacy
  13. BSDs, Solaris, Windows, IaaS and PaaS, and DevOps

Book Details

  • Author: Adam K. Dean
  • Pages: 826 pages
  • Edition: 1
  • Publication Date: 2018-12-31
  • Publisher: Packt Publishing
  • Language: English
  • ISBN-10: 178934252X
  • ISBN-13: 9781789342529

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Linux Administration Cookbook appeared first on Fox eBook.

24 May 23:12

Behavior-Driven Development with Cucumber: Better Collaboration for Better Software

by foxebook

Editorial Reviews

Master BDD to deliver higher-value software more quickly

To develop high-value products quickly, software development teams need better ways to collaborate. Agile methods like Scrum and Kanban are helpful, but they’re not enough. Teams need better ways to work inside each sprint or work item. Behavior-driven development (BDD) adds just enough structure for product experts, testers, and developers to collaborate more effectively.

Drawing on extensive experience helping teams adopt BDD, Richard Lawrence and Paul Rayner show how to explore changes in system behavior with examples through conversations, how to capture your examples in expressive language, and how to flow the results into effective automated testing with Cucumber. Where most BDD resources focus on test automation, this guide goes deep into how BDD changes team collaboration and what that collaboration looks like day to day. Concrete examples and practical advice will prepare you to succeed with BDD, whatever your context or role.

  • Learn how to collaborate better by using concrete examples of system behavior
  • Identify your project’s meaningful increment of value so you’re always working on something important
  • Begin experimenting with BDD slowly and at low risk
  • Move smoothly from informal examples to automated tests in Cucumber
  • Use BDD to deliver more frequently with greater visibility
  • Make Cucumber scenarios more expressive to ensure you’re building the right thing
  • Grow a Cucumber suite that acts as high-value living documentation
  • Sustainably work with complex scenario data
  • Get beyond the “mini-waterfalls” that often arise on Scrum teams

Book Details

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Behavior-Driven Development with Cucumber: Better Collaboration for Better Software appeared first on Fox eBook.

23 May 21:45

Proactive and Dynamic Network Defense

by foxebook

Editorial Reviews

This book discusses and summarizes current research issues, identifies challenges, and outlines future directions for proactive and dynamic network defense. This book also presents the latest fundamental research results toward understanding proactive and dynamic network defense by top researchers in related areas. It includes research results that offer formal frameworks to define proactive and dynamic network defense, and develop novel models to analyze and evaluate proactive designs and strategies in computer systems, network systems, cyber-physical systems and wireless networks. A wide variety of scientific techniques have been highlighted to study these problems in the fundamental domain.

As the convergence of our physical and digital worlds grows fast pace, protecting information systems from being tampered or unauthorized access is becoming one of the most importance issues. The traditional mechanisms of network defense are built upon a static, passive, and reactive nature, which has insufficient to defend against today's attackers that attempt to persistently analyze, probe, circumvent or fool such mechanisms. It has not yet been fully investigated to address the early stage of “cyber kill chain” when adversaries carry out sophisticated reconnaissance to plan attacks against a defense system.

Recently, proactive and dynamic network defense has been proposed as an important alternative towards comprehensive network defense. Two representative types of such defense are moving target defense (MTD) and deception-based techniques. These emerging approaches show great promise to proactively disrupt the cyber-attack kill chain and are increasingly gaining interest within both academia and industry. However, these approaches are still in their preliminary design stage. Despite the promising potential, there are research issues yet to be solved regarding the effectiveness, efficiency, costs and usability of such approaches. In addition, it is also necessary to identify future research directions and challenges, which is an essential step towards fully embracing proactive and dynamic network defense.

This book will serve as a great introduction for advanced-level computer science and engineering students who would like to start R&D efforts in the field of proactive and dynamic network defense.  Researchers and professionals who work in this related field will also find this book useful as a reference.

Book Details

  • Pages: 264 pages
  • Edition: 1st ed. 2019
  • Publication Date: 2019-06-21
  • Publisher: Springer
  • Language: English
  • ISBN-10: 3030105962
  • ISBN-13: 9783030105969

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Proactive and Dynamic Network Defense appeared first on Fox eBook.

22 May 22:22

Text Analytics with Python, 2nd Edition

by foxebook

Editorial Reviews

Leverage Natural Language Processing (NLP) in Python and learn how to set up your own robust environment for performing text analytics. This second edition has gone through a major revamp and introduces several significant changes and new topics based on the recent trends in NLP.

You’ll see how to use the latest state-of-the-art frameworks in NLP, coupled with machine learning and deep learning models for supervised sentiment analysis powered by Python to solve actual case studies. Start by reviewing Python for NLP fundamentals on strings and text data and move on to engineering representation methods for text data, including both traditional statistical models and newer deep learning-based embedding models. Improved techniques and new methods around parsing and processing text are discussed as well.

Text summarization and topic models have been overhauled so the book showcases how to build, tune, and interpret topic models in the context of an interest dataset on NIPS conference papers. Additionally, the book covers text similarity techniques with a real-world example of movie recommenders, along with sentiment analysis using supervised and unsupervised techniques.

There is also a chapter dedicated to semantic analysis where you’ll see how to build your own named entity recognition (NER) system from scratch. While the overall structure of the book remains the same, the entire code base, modules, and chapters has been updated to the latest Python 3.x release.

What You'll Learn

  • Understand NLP and text syntax, semantics and structure
  • Discover text cleaning and feature engineering
  • Review text classification and text clustering
  • Assess text summarization and topic models
  • Study deep learning for NLP

Who This Book Is For

IT professionals, data analysts, developers, linguistic experts, data scientists and engineers and basically anyone with a keen interest in linguistics, analytics and generating insights from textual data.

Book Details

  • Author: Dipanjan Sarkar
  • Pages: 674 pages
  • Edition: 2nd ed.
  • Publication Date: 2019-06-21
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484243536
  • ISBN-13: 9781484243534

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Text Analytics with Python, 2nd Edition appeared first on Fox eBook.

22 May 22:20

Clean Python: Elegant Coding in Python

by foxebook

Editorial Reviews

Discover the right way to code in Python. This book provides the tips and techniques you need to produce cleaner, error-free, and eloquent Python projects.

Your journey to better code starts with understanding the importance of formatting and documenting your code for maximum readability, utilizing built-in data structures and Python dictionary for improved maintainability, and working with modules and meta-classes to effectively organize your code. You will then dive deep into the new features of the Python language and learn how to effectively utilize them. Next, you will decode key concepts such as asynchronous programming, Python data types, type hinting, and path handling. Learn tips to debug and conduct unit and integration tests in your Python code to ensure your code is ready for production. The final leg of your learning journey equips you with essential tools for version management, managing live code, and intelligent code completion.

After reading and using this book, you will be proficient in writing clean Python code and successfully apply these principles to your own Python projects.

What You’ll Learn

  • Use the right expressions and statements in your Python code
  • Create and assess Python Dictionary
  • Work with advanced data structures in Python
  • Write better modules, classes, functions, and metaclasses
  • Start writing asynchronous Python immediately
  • Discover new features in Python

Who This Book Is For

Readers with a basic Python programming knowledge who want to improve their Python programming skills by learning right way to code in Python.

Book Details

  • Author: Sunil Kapil
  • Pages: 267 pages
  • Edition: 1st ed.
  • Publication Date: 2019-08-05
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484248775
  • ISBN-13: 9781484248775

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post Clean Python: Elegant Coding in Python appeared first on Fox eBook.

22 May 22:08

AWS Lambda in Action: Event-driven serverless applications

by foxebook

Editorial Reviews

Summary

AWS Lambda in Action is an example-driven tutorial that teaches you how to build applications that use an event-driven approach on the back end.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

With AWS Lambda, you write your code and upload it to the AWS cloud. AWS Lambda responds to the events triggered by your application or your users, and automatically manages the underlying computer resources for you. Back-end tasks like analyzing a new document or processing requests from a mobile app are easy to implement. Your application is divided into small functions, leading naturally to a reactive architecture and the adoption of microservices.

About the Book

AWS Lambda in Action is an example-driven tutorial that teaches you how to build applications that use an event-driven approach on the back-end. Starting with an overview of AWS Lambda, the book moves on to show you common examples and patterns that you can use to call Lambda functions from a web page or a mobile app. The second part of the book puts these smaller examples together to build larger applications. By the end, you'll be ready to create applications that take advantage of the high availability, security, performance, and scalability of AWS.

What's Inside

  • Create a simple API
  • Create an event-driven media-sharing application
  • Secure access to your application in the cloud
  • Use functions from different clients like web pages or mobile apps
  • Connect your application with external services

About the Reader

Requires basic knowledge of JavaScript. Some examples are also provided in Python. No AWS experience is assumed.

About the Author

Danilo Poccia is a technical evangelist at Amazon Web Services and a frequent speaker at public events and workshops.

Table of Contents

PART 1 - FIRST STEPS
Chapter 1. Running functions in the cloud
Chapter 2. Your first Lambda function
Chapter 3. Your function as a web API

PART 2 - BUILDING EVENT-DRIVEN APPLICATIONS
Chapter 1. Managing security
Chapter 2. Using standalone functions
Chapter 3. Managing identities
Chapter 4. Calling functions from a client
Chapter 5. Designing an authentication service
Chapter 6. Implementing an authentication service
Chapter 7. Adding more features to the authentication service
Chapter 8. Building a media-sharing application
Chapter 9. Why event-driven?

PART 3 - FROM DEVELOPMENT TO PRODUCTION
Chapter 1. Improving development and testing
Chapter 2. Automating deployment
Chapter 3. Automating infrastructure management

PART 4 - USING EXTERNAL SERVICES
Chapter 1. Calling external services
Chapter 2. Receiving events from other services

Book Details

  • Author: Danilo Poccia
  • Pages: 384 pages
  • Edition: 1
  • Publication Date: 2016-12-05
  • Publisher: Manning Publications
  • Language: English
  • ISBN-10: 1617293717
  • ISBN-13: 9781617293719

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post AWS Lambda in Action: Event-driven serverless applications appeared first on Fox eBook.

22 May 22:05

asyncio Recipes: A Problem-Solution Approach

by foxebook

Editorial Reviews

Get the most out of asyncio and find solutions to your most troubling Python programming problems. This book offers a pragmatic collection of recipes by going beyond online resources and docs to provide guidance on using this complex library. As such, you’ll see how to improve application performance and run computationally intensive programs faster.

asyncio Recipes starts with examples illustrating the primitives that come with the asyncio library, and explains how to determine if asyncio is the right choice for your application. It shows how to use asyncio to yield performance gains without multiple threads, and identifies common mistakes and how to prevent them. Later chapters cover error-handling, testing, and debugging. By the end of this book, you'll understand how asyncio runs behind the scenes, and be confident enough to contribute to asyncio-first projects. 

What You Will Learn

  • Discover quirky APIs such as the event loop policies
  • Write asyncio code with native coroutines
  • Use the ast module to find legacy asyncio code
  • Work with contextvars
  • See what a async context manager is and why a lot of asyncio APIs use them

Who This Book Is For

Experienced Python developers or hobbyists who want to understand asyncio and speed up their applications by adding concurrency to their toolkit.

Book Details

  • Author: Mohamed Mustapha Tahrioui
  • Pages: 313 pages
  • Edition: 1st ed.
  • Publication Date: 2019-06-15
  • Publisher: Apress
  • Language: English
  • ISBN-10: 1484244001
  • ISBN-13: 9781484244005

Book Preview

Click to Look Inside This eBook: Browse Sample Pages

PDF eBook Free Download

Note: There is a file embedded within this post, please visit this post to download the file.

The post asyncio Recipes: A Problem-Solution Approach appeared first on Fox eBook.