Design Patterns in Modern C++ Reusable Approaches for Object-Oriented Software Design


Design Patterns in Modern C++: Reusable Approaches for Object-Oriented Software DesignDesign Patterns in Modern C++: Reusable Approaches for Object-Oriented Software Design
By 作者: Dmitri Nesteruk
ISBN-10 书号: 1484236025
ISBN-13 书号: 9781484236024
Edition 版本: 1st ed.
Release Finelybook 出版日期: 2018-06-22
pages 页数: 314

Book Description to Finelybook sorting
Apply modern C++17 to the implementations of classic design patterns. As well as covering traditional design patterns, this book fleshes out new patterns and approaches that will be useful to C++ developers. The author presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying degrees of technical sophistication and explaining different sorts of trade-offs.
Design Patterns in Modern C++ also provides a technology demo for modern C++, showcasing how some of its latest features (e.g., coroutines) make difficult problems a lot easier to solve. The examples in this book are all suitable for putting into production, with only a few simplifications made in order to aid readability.
What You Will Learn
Apply design patterns to modern C++ programming
Use creational patterns of builder, factories, prototype and singleton
Implement structural patterns such as adapter, bridge, decorator, facade and more
Work with the behavioral patterns such as chain of responsibility, command, iterator, mediator and more
Apply functional design patterns such as Monad and more
Who This Book Is For
Those with at least some prior programming experience, especially in C++

Hunting Cyber Criminals: A Hacker’s Guide to Online Intelligence Gathering Tools and Techniques


Hunting Cyber Criminals: A Hacker’s Guide to Online Intelligence Gathering Tools and Techniques
By 作者: Vinny Troia
ISBN-10 书号: 1119540925
ISBN-13 书号: 9781119540922
Edition 版本: 1
Release Finelybook 出版日期: 2020-02-11
pages 页数: (544 )

Book Description to Finelybook sorting
The skills and tools for collecting, verifying and correlating information from different types of systems is an essential skill when tracking down hackers. This book explores Open Source Intelligence Gathering (OSINT) inside out from multiple perspectives, including those of hackers and seasoned intelligence experts. OSINT refers to the techniques and tools required to harvest publicly available data concerning a person or an organization. With several years of experience of tracking hackers with OSINT, the author whips up a classical plot-line involving a hunt for a threat actor. While taking the audience through the thrilling investigative drama, the author immerses the audience with in-depth knowledge of state-of-the-art OSINT tools and techniques. Technical users will want a basic understanding of the Linux command line in order to follow the examples. But a person with no Linux or programming experience can still gain a lot from this book through the commentaries.
This book’s unique digital investigation proposition is a combination of story-telling, tutorials, and case studies. The book explores digital investigation from multiple angles:

Through the eyes of the author who has several years of experience in the subject.
Through the mind of the hacker who collects massive amounts of data from multiple online sources to identify targets as well as ways to hit the targets.
Through the eyes of industry leaders.
This book is ideal for:
Investigation professionals, forensic analysts, and CISO/CIO and other executives wanting to understand the mindset of a hacker and how seemingly harmless information can be used to target their organization.
Security analysts, forensic investigators, and SOC teams looking for new approaches on digital investigations from the perspective of collecting and parsing publicly available information.
CISOs and defense teams will find this book useful because it takes the perspective of infiltrating an organization from the mindset of a hacker. The commentary provided by outside experts will also provide them with ideas to further protect their organization’s data.


Hunting Cyber Criminals 9781119540922.pdf

iOS 13 Programming for Beginners 4th Edition


iOS 13 Programming for Beginners: Get started with building iOS apps with Swift 5 and Xcode 11, 4th Edition
iOS 13 Programming for Beginners: Get started with building iOS apps with Swift 5 and Xcode 11, 4th Edition
By 作者: Ahmad Sahar
pages 页数: 822 pages
Publisher Finelybook 出版社: Packt Publishing (January 24, 2020)
Language 语言: English
ISBN-10 书号:1838821902
ISBN-13 书号:9781838821906
Book Description to Finelybook sorting
A step-by-step guide to learning iOS app development and exploring the latest Apple development tools
iOS 13 comes with features ranging from Dark Mode and Catalyst through to SwiftUI and Sign In with Apple. If you’re a beginner and are looking to experiment and work with these features to create your own apps, then this updated fourth edition gets you off to a strong start. The book offers a comprehensive introduction for programmers who are new to iOS, covering the entire process of learning the Swift language, writing your own apps, and publishing them on the App Store. This edition is updated and revised to cover the new iOS 13 features along with Xcode 11 and Swift 5.
The book starts with an introduction to the Swift programming language, and how to accomplish common programming tasks with it. You’ll then start building the user interface (UI) of a complete real-world app, using the latest version of Xcode, and also implement the code for views, view controllers, data managers, and other aspects of mobile apps. The book will then help you apply the latest iOS 13 features to existing apps, along with introducing you to SwiftUI, a new way to design UIs. Finally, the book will take you through setting up testers for your app, and what you need to do to publish your app on the App Store.
By the end of this book, you’ll be well versed with how to write and publish apps, and will be able to apply the skills you’ve gained to enhance your apps.
What you will learn

Get to grips with the fundamentals of Xcode 11 and Swift 5, the building blocks of iOS development
Understand how to prototype an app using storyboards
Discover the Model-View-Controller design pattern, and how to implement the desired functionality within the app
Implement the latest iOS features such as Dark Mode and Sign In with Apple
Understand how to convert an existing iPad app into a Mac app
Design, deploy, and test your iOS applications with industry patterns and practices
Getting Familiar with Xcode
Simple Values and Types
Conditionals and Optionals
Range Operators and Loops
Collection Types
Functions and Closures
Classes,Structures,and Enumerations
Protocols,Extensions,and Error Handling
Section 2:Design
Setting Up the Basic Structure
Building Your App Structure in Storyboard
Finishing Up Your App Structure in Storyboard
Modifying and Configuring Cells
Section 3:Code
Getting Started with MVC and Collection Views
Getting Data into Collection Views
Getting Started with Table Views
Getting Started with MapKit
Getting Started with JSON Files
Displaying Data in a Static Table View
Getting Started with Custom UIControls
Getting Started with Cameras and Photo Libraries
Understanding Core Data
Saving and Loading from Core Data
Section 4:Features
Getting Started with Dark Mode
Getting Started with Mac Catalyst
Getting Started with SwiftUl
Getting Started with Sign In with Apple
Testing and Submitting Your App to the App Store
Other Books You May Enjoy

Must Know High School Computer Programming


Must Know High School Computer Programming
By 作者: Julie Sway
ISBN-10 书号: 1260458466
ISBN-13 书号: 9781260458466
Edition 版本: 1
Release Finelybook 出版日期: 2020-01-03
pages 页数: (336 )

Book Description to Finelybook sorting
The new Must Know series is like a lightning bolt to the brain
Every school subject has must know ideas, or essential concepts, that lie behind it. This book will use that fact to help you learn in a unique way. Most study guides start a chapter with a set of goals, often leaving the starting point unclear. In Must Know High School Computer Programming, however, each chapter will immediately introduce you to the must know idea, or ideas, that lie behind the new programming topic. As you learn these must know ideas, the book will show you how to apply that knowledge to solving computer programming problems.
Focused on the essential concepts of computer programming, this accessible guide will help you develop a solid understanding of the subject quickly and painlessly. Clear explanations are accompanied by numerous examples and followed with more challenging aspects of computer programming. Practical exercises close each chapter and will instill you with confidence in your growing programming skills.
Must Know High School Computer Programming features:

Each chapter begins with the must know ideas behind the new topic
Extensive examples illustrate these must know ideas
Students learn how to apply this new knowledge to problem solving
Skills that can be applied to a number of courses, including Object Oriented Programming, Game Design, Robotics, AP Computer Science Principles, and AP Computer Science A
A robotics project that will bring computer programming to (electronic!) life
250 practical review questions instill confidence
IRL (In Real Life) sidebars present real-life examples of the subject at work in culture, science, and history
Special BTW (By the Way) sidebars provide study tips, exceptions to the rule, and issues students should pay extra attention to
Bonus app includes 100 flashcards to reinforce what students have learned


Must Know High School Computer Programming

Deep Biometrics


Deep Biometrics (Unsupervised and Semi-Supervised Learning)
By 作者:Richard Jiang, Chang-Tsun Li, et al.
Series: Unsupervised and Semi-Supervised Learning
pages 页数: 320 pages
Publisher Finelybook 出版社: Springer; 1st ed. 2020 edition (January 29, 2020)
Language 语言: English
ISBN-10 书号:3030325822
ISBN-13 书号:9783030325824
Book Description to Finelybook sorting
This book highlights new advances in biometrics using deep learning toward deeper and wider background, deeming it “Deep Biometrics”. The book aims to highlight recent developments in biometrics using semi-supervised and unsupervised methods such as Deep Neural Networks, Deep Stacked Autoencoder, Convolutional Neural Networks, Generative Adversary Networks, and so on. The contributors demonstrate the power of deep learning techniques in the emerging new areas such as privacy and security issues, cancellable biometrics, soft biometrics, smart cities, big biometric data, biometric banking, medical biometrics, healthcare biometrics, and biometric genetics, etc. The goal of this volume is to summarize the recent advances in using Deep Learning in the area of biometric security and privacy toward deeper and wider applications.

Highlights the impact of deep learning over the field of biometrics in a wide area;
Exploits the deeper and wider background of biometrics, such as privacy versus security, biometric big data, biometric genetics, and biometric diagnosis, etc.;
Introduces new biometric applications such as biometric banking, internet of things, cloud computing, and medical biometrics.

Deep Learning with JavaScript: Neural networks in TensorFlow.js


Deep Learning with JavaScript: Neural networks in TensorFlow.js
By 作者:Shanqing Cai, Stan Bileschi, et al.
pages 页数: 560 pages
Publisher Finelybook 出版社: Manning Publications; 1st edition (February 11, 2020)
Language 语言: English
ISBN-10 书号:1617296171
ISBN-13 书号:9781617296178
Book Description to Finelybook sorting
Deep learning has transformed the fields of computer vision, image processing, and natural language applications. Thanks to TensorFlow.js, now JavaScript developers can build deep learning apps without relying on Python or R. Deep Learning with JavaScript shows developers how they can bring DL technology to the web. Written by the main authors of the TensorFlow library, this new book provides fascinating use cases and in-depth instruction for deep learning apps in JavaScript in your browser or on Node.
Running deep learning applications in the browser or on Node-based backends opens up exciting possibilities for smart web applications. With the TensorFlow.js library, you build and train deep learning models with JavaScript. Offering uncompromising production-quality scalability, modularity, and responsiveness, TensorFlow.js really shines for its portability. Its models run anywhere JavaScript runs, pushing ML farther up the application stack.
In Deep Learning with JavaScript, you’ll learn to use TensorFlow.js to build deep learning models that run directly in the browser. This fast-paced book, written by Google engineers, is practical, engaging, and easy to follow. Through diverse examples featuring text analysis, speech processing, image recognition, and self-learning game AI, you’ll master all the basics of deep learning and explore advanced concepts, like retraining existing models for transfer learning and image generation.
What’s inside

Image and language processing in the browser
Tuning ML models with client-side data
Text and image creation with generative deep learning
Source code samples to test and modify


Deep Learning with JavaScript 9781617296178.pdf

Modern C


Modern C
By 作者: Jens Gustedt
ISBN-10 书号: 1617295817
ISBN-13 书号: 9781617295812
Edition 版本: 1st
Release Finelybook 出版日期: 2019-10-07
pages 页数: (275 )

Book Description to Finelybook sorting
Modern C focuses on the new and unique features of modern C programming. The book is based on the latest C standards and offers an up-to-date perspective on this tried-and-true language.
C is extraordinarily modern for a 50-year-old programming language. Whether you’re writing embedded code, low-level system routines, or high-performance applications, C is up to the challenge. This unique book, based on the latest C standards, exposes a modern perspective of this tried-and-true language.
Modern C introduces you to modern day C programming, emphasizing the unique and new features of this powerful language. For new C coders, it starts with fundamentals like structure, grammar, compilation, and execution. From there, you’ll advance to control structures, data types, operators, and functions, as you gain a deeper understanding of what’s happening under the hood. In the final chapters, you’ll explore performance considerations, reentrancy, atomicity, threads, and type-generic programming. You’ll code as you go with concept-reinforcing exercises and skill-honing challenges along the way.
What’s inside
Operators and functions
Pointers, threading, and atomicity
C’s memory model
Hands-on exercises


Modern C

Fundamentals of Software Architecture: An Engineering Approach


Fundamentals of Software Architecture: An Engineering Approach
By 作者: Mark Richards – Neal Ford
ISBN-10 书号: 1492043451
ISBN-13 书号: 9781492043454
Edition 版本: 1
Release Finelybook 出版日期: 2020-02-11
pages 页数: (422 )

Book Description to Finelybook sorting
Salary surveys worldwide regularly place software architect in the top 10 best jobs, yet no real guide exists to help developers become architects. Until now. This book provides the first comprehensive overview of software architecture’s many aspects. Aspiring and existing architects alike will examine architectural characteristics, architectural patterns, component determination, diagramming and presenting architecture, evolutionary architecture, and many other topics.
Mark Richards and Neal Ford—hands-on practitioners who have taught software architecture classes professionally for years—focus on architecture principles that apply across all technology stacks. You’ll explore software architecture in a modern light, taking into account all the innovations of the past decade.
This book examines:

Architecture patterns: The technical basis for many architectural decisions
Components: Identification, coupling, cohesion, partitioning, and granularity
Soft skills: Effective team management, meetings, negotiation, presentations, and more
Modernity: Engineering practices and operational approaches that have changed radically in the past few years
Architecture as an engineering discipline: Repeatable results, metrics, and concrete valuations that add rigor to software architecture
Preface:Invalidating Axioms
2.Architectural Thinking
4.Architecture Characteristics Defined
5.Identifying Architectural Characteristics
6.Measuring and Governing Architecture Characteristics
7.Scope of Architecture Characteristics
8.Component-Based Thinking
ll.Architecture Styles
10.Layered Architecture Style
11.Pipeline Architecture Style
12.Microkernel Architecture Style
13.Service-Based Architecture Style
14.Event-Driven Architecture Style
15.Space-Based Architecture Style
16.Orchestration-Driven Service-Oriented Architecture
17.Microservices Architecture
18.Choosing the Appropriate Architecture Style
ll.Techniques and Soft Skills
19.Architecture Decisions
20.Analyzing Architecture Risk
21.Diagramming and Presenting Architecture
22.Making Teams Effective
23.Negotiation and Leadership Skills
24.Developing a Career Path
A.Self-Assessment Questions

JIRA Strategy Admin Workbook: Templates for the application administrator to set up, clean up, and maintain JIRA


JIRA Strategy Admin Workbook: Templates for the application administrator to set up, clean up, and maintain JIRA
JIRA Strategy Admin Workbook: Templates for the application administrator to set up, clean up, and maintain JIRA
By 作者: Rachel Wright
pages 页数: 296 pages
Publisher Finelybook 出版社: CreateSpace Independent Publishing Platform; 1 edition (November 24, 2016)
Language 语言: English
ISBN-10 书号:1539090221
ISBN-13 书号:9781539090229
Book Description to Finelybook sorting
The JIRA Strategy Admin Workbook will save you time, money and frustration. This book is different – it’s not documentation. It’s recommendations from years of cleaning up horrible JIRA configurations!
The book is not version specific!
This workbook contains:

152 recommendations to help you set up, clean up, and maintain JIRA,
50 worksheets, plus additional templates, code snippets, and wording samples to help you establish and
streamline vital processes,
33 real examples of problems to avoid,
best practices and dos and don’ts for each administrative area,
the top 10 mistakes I made as an administrator, and
content not available anywhere else.
This workbook shows you:

actions for a well-planned implementation,
simple ways to streamline administration,
how to audit and clean up the application,
ways to maintain and extend JIRA,
how to create repeatable procedures, and
how to stay out of the “JIRA swamp”.
Who This Book Is For
If you’re a new Administrator, or your company is just getting started with JIRA, this book will show you what actions to take up front, so you can have a well-planned and easy to maintain tool. If your company has been using JIRA for a while, this book will show you simple ways to streamline your instance and make daily work more manageable.
This book is written for the:

part-time Application Administrator who helps out with JIRA in addition to your “official” role;
full-time Application Administrator for JIRA or the Atlassian product suite;
Project Manager, Business Analyst, or other team member, who needs JIRA to fit the needs of your teams; or the
Systems Administrator or Database Administrator who supports many different internal company tools.


JIRA Strategy Admin Workbook 9781539090229.pdf

Knowledge Graphs: Methodology, Tools and Selected Use Cases


Knowledge Graphs: Methodology, Tools and Selected Use Cases
Knowledge Graphs: Methodology, Tools and Selected Use Cases
By 作者: Dieter Fensel
pages 页数: 148 pages
Publisher Finelybook 出版社: Springer; 1st ed. 2020 edition (January 31, 2020)
Language 语言: English
ISBN-10 书号:3030374386
ISBN-13 书号:9783030374389
Book Description to Finelybook sorting
This book describes methods and tools that empower information providers to build and maintain knowledge graphs, including those for manual, semi-automatic, and automatic construction; implementation; and validation and verification of semantic annotations and their integration into knowledge graphs. It also presents lifecycle-based approaches for semi-automatic and automatic curation of these graphs, such as approaches for assessment, error correction, and enrichment of knowledge graphs with other static and dynamic resources.
Chapter 1 defines knowledge graphs, focusing on the impact of various approaches rather than mathematical precision. Chapter 2 details how knowledge graphs are built, implemented, maintained, and deployed. Chapter 3 then introduces relevant application layers that can be built on top of such knowledge graphs, and explains how inference can be used to define views on such graphs, making it a useful resource for open and service-oriented dialog systems. Chapter 4 discusses applications of knowledge graph technologies for e-tourism and use cases for other verticals. Lastly, Chapter 5 provides a summary and sketches directions for future work. The additional appendix introduces an abstract syntax and semantics for domain specifications that are used to adapt to specific domains and tasks.
To illustrate the practical use of the approaches presented, the book discusses several pilots with a focus on conversational interfaces, describing how to exploit knowledge graphs for e-marketing and e-commerce. It is intended for advanced professionals and researchers requiring a brief introduction to knowledge graphs and their implementation.