Go Design Patterns

فهرست مطالب کتاب Go Design Patterns:

Ready… Steady… Go

Creational Patterns – Singleton, Builder, Factory, Prototype, Abstract Factory

Structural Patterns – Composite, Adapter, Bridge

Structural Patterns – Proxy, Facade, Decorator, Flyweight

Behavioral Patterns – Strategy, Chain of Responsibility, Command

Behavioral Patterns – Template, Memento, Interpreter

Behavioral Patterns – Visitor, State, Mediator, Observer

Introduction to Go’s Concurrency

Concurrency Patterns – Barrier, Future, Pipeline

Concurrency Patterns – Workers Pool & Publish–Subscribe

Go in Action

فهرست مطالب کتاب Go in Action:

Introducing Go

Go quick-start

Packaging and tooling

Arrays, slices, and maps

Go’s type system

Concurrency

Concurrency patterns

Standard library

Testing and benchmarking

Hackers & Painters: Big Ideas from the Computer Age

فهرست مطالب کتاب Hackers & Painters: Big Ideas from the Computer Age:

1. Why Nerds Are Unpopular

2. Hackers and Painters

3. What You Can’t Say

4. Good Bad Attitude

5. The Other Road Ahead

6. How to Make Wealth

7. Mind the Gap

8. A Plan for Spam

9. Taste for Makers

10. Programming Languages Explained

11. The Hundred-Year Language

12. Beating the Averages

13. Revenge of the Nerds

14. The Dream Language

15. Design and Research

Hackers Delight (Second Edition)

فهرست مطالب کتاب Hacker’s Delight (Second Edition):

Chapter 1. Introduction

Chapter 2. Basics

Chapter 3. Power-Of-2 Boundaries

Chapter 4. Arithmetic Bounds

Chapter 5. Counting Bits

Chapter 6. Searching Words

Chapter 7. Rearranging Bits And Bytes

Chapter 8. Multiplication

Chapter 9. Integer Division

Chapter 10. Integer Division By Constants

Chapter 11. Some Elementary Functions

Chapter 12. Unusual Bases For Number Systems

Chapter 13. Gray Code

Chapter 14. Cyclic Redundancy Check

Chapter 15. Error-Correcting Codes

Chapter 16. Hilbert’s Curve

Chapter 17. Floating-Point

Chapter 18. Formulas For Primes

Hacking with Python The Ultimate Beginners Guide

فهرست مطالب Hacking with Python The Ultimate Beginners Guide:

Chapter 1: Preparation For Hacking

Chapter 2: Python Basics

Chapter 3: Writing Python Programs

Chapter 5: Operators and Expressions

Chapter 6: Functions and Modules

Chapter 7: Setting Up for Hacking

Chapter 8: Network Hacking

Chapter 9: Hacks for the Web

Chapter 10: Understanding Attacks Using Python

Chapter 11: Other Nifty Hacks to Try

Conclusion

Bonus: Preview Of ‘Introduction to Python 3

How Google Tests Software

فهرست مطالب کتاب How Google Tests Software:

Foreword & Preface

Foreword by Alberto Savoia

Foreword by Patrick Copeland

Preface

Chapter 1: Introduction to Google Software Testing

Quality ≠ Test

Roles

Organizational Structure

Crawl, Walk, Run

Types of Tests

Chapter 2: The Software Engineer in Test

The Life of an SET

Development and Test Workflow

Who Are These SETs Anyway?

The Early Phase of a Project

Team Structure

Design Docs

Interfaces and Protocols

Automation Planning

Testability

SET Workflow: An Example

Test Execution

Test Size Definitions

Use of Test Sizes in Shared Infrastructure

Benefits of Test Sizes

Test Runtime Requirements

Case Study: Change in Common Library

Test Certified

Interviews:

Founders of the Test Certified Program

SETs

Tool Developer Ted Mao

WebDriver Creator Simon Stewart

Chapter 3: The Test Engineer

A User-Facing Test Role

The Life of a TE

Test Planning

Risk

Life of a Test Case

Life of a Bug

Recruiting TEs

Test Leadership at Google

Maintenance Mode Testing

Quality Bots Experiment

BITE Experiment

Google Test Analytics

Free Testing Workflow

External Vendors

Interviews:

Google Docs TE – Lindsay Webster

YouTube TE – Apple Chow

Chapter 4: The Test Engineering Manager

The Life of a TEM

Getting Projects and People

Impact

Interviews:

Gmail TEM – Ankit Mehta

Android TEM – Hung Dang

Chrome TEM – Joel Hynoski

The Test Engineering Director

Interviews:

Search & Geo Test Director – Shelton Mar

Engineering Tools Director – Ashish Kumar

Google India Test Director – Sujay Sahni

Engineering Manager – Brad Green

James Whittaker

Chapter 5: Improving How Google Tests Software

Fatal Flaws in Google’s Process

The Future of the SET

The Future of the TE

The Future of the Test Director and Manager

The Future of Test Infrastructure

In Conclusion

Appendix A: Chrome OS Test Plan

Overview of Themes

Risk Analysis

Per-Build Baseline Testing

Per-LKG Day Testing

Per-Release Testing

Manual Versus Automation

Dev Versus Test Quality Focus

Release Channels

User Input

Test Case Repositories

Test Dashboarding

Virtualization

Performance

Stress, Long-Running, and Stability

Test Execution Framework (Autotest)

OEMs

Hardware Lab

E2E Farm Automation

Testing the Browser AppManager

Browser Testability

Hardware

Timeline

Primary Test Drivers

Relevant Documents

Appendix B: Test Tours for Chrome

The Shopping Tour

The Student Tour

The International Calling Tour

The Landmark Tour

The All Nighter Tour

The Artisan’s Tour

Tools in Chrome

The Bad Neighborhood Tour

The Personalization Tour

Appendix C: Blog Posts on Tools and Code

Take a BITE out of Bugs and Redundant Labor

Unleash the QualityBots

RPF: Google’s Record Playback Framework

Google Test Analytics — Now in Open Source

Comprehensive

Quick

Actionable

Sustained Value

Index

Implementing Domain‑Driven Design

فهرست مطالب کتاب Implementing DomainDriven Design:

Chapter 1: Getting Started with DDD

Chapter 2: Domains, Subdomains, and Bounded Contexts

Chapter 3: Context Maps

Chapter 4: Architecture

Chapter 5: Entities

Chapter 6: Value Objects

Chapter 7: Services

Chapter 8: Domain Events

Chapter 9: Modules

Chapter 10: Aggregates

Chapter 11: Factories

Chapter 12: Repositories

Chapter 13: Integrating Bounded Contexts

Chapter 14: Application

Introducing Python: Modern Computing in Simple Packages

فهرست مطالب:

Preface

CHAPTER 1 A Taste of Py

CHAPTER 2 Py Ingredients: Numbers, Strings, and Variables

CHAPTER 3 Py Filling: Lists, Tuples, Dictionaries, and Sets

CHAPTER 4 Py Crust: Code Structures

CHAPTER 5 Py Boxes: Modules, Packages, and Programs

CHAPTER 6 Oh Oh: Objects and Classes

CHAPTER 7 Mangle Data Like a Pro

CHAPTER 8 Data Has to Go Somewhere

CHAPTER 9 The Web, Untangled

CHAPTER 10 Systems

CHAPTER 11 Concurrency and Networks

CHAPTER 12 Be a Pythonista

Index

JavaScript Notes For Professionals

فهرست مطالب کتاب JavaScript Notes For Professionals:

Getting started with JavaScript

JavaScript Variables

Built-in Constants

Comments

Console

Datatypes in JavaScript

Strings

Date

Date Comparison

Comparison Operations

Conditions

Arrays

Objects

Arithmetic (Math)

Bitwise operators

Constructor functions

Declarations and Assignments

Loops

Functions

Functional JavaScript

Prototypes, objects

Classes

Namespacing

Context (this)

Setters and Getters

Events

Inheritance

Method Chaining

Callbacks

Intervals and Timeouts

Regular expressions

Cookies

Web Storage

Data attributes

JSON

AJAX

Enumerations

Map

Timestamps

Unary Operators

Generators

Promises

Set

Modals – Prompts

execCommand and contenteditable

History

Navigator Object

BOM (Browser Object Model)

The Event Loop

Strict mode

Custom Elements

Data Manipulation

Binary Data

Template Literals

Fetch

Scope

Modules

Screen

Variable coercion/conversion

Destructuring assignment

WebSockets

Arrow Functions

Workers

requestAnimationFrame

Creational Design Patterns

Detecting browser

Symbols

Transpiling

Automatic Semicolon Insertion – ASI

Localization

Geolocation

IndexedDB

Modularization Techniques

Proxy

.postMessage() and MessageEvent

WeakMap

WeakSet

Escape Sequences

Behavioral Design Patterns

Server-sent events

Async functions (async/await)

Async Iterators

How to make iterator usable inside async callback function

Tail Call Optimization

Bitwise Operators – Real World Examples (snippets)

Tilde ~

Using JavaScript to get/set CSS custom variables

Selection API

File API, Blobs and FileReaders

Notifications API

Vibration API

Battery Status API

Fluent API

Web Cryptography API

Security issues

Same Origin Policy & Cross-Origin Communication

Error Handling

Global error handling in browsers

Debugging

Unit Testing JavaScript

Evaluating JavaScript

Linters – Ensuring code quality

Anti-patterns

Performance Tips

Memory efficiency

Reserved Keywords

JavaScript: The Good Parts

فهرست مطالب کتاب JavaScript: The Good Parts:

1. Good Parts

2. Grammar

3. Objects

4. Functions

5. Inheritance

6. Arrays

7. Regular Expressions

8. Methods

9. Style

Beautiful Features

jQuery Notes For Professionals

فهرست مطالب کتاب jQuery Notes For Professionals: 

Getting started with jQuery

Selectors

Each function

Attributes

document-ready event

Events

DOM Manipulation

DOM Traversing

CSS Manipulation

Element Visibility

Append

Prepend

Getting and setting width and height of an element

jQuery .animate() Method

jQuery Deferred objects and Promises

Ajax

Checkbox Select all with automatic check/uncheck on other checkbox change

Plugins

Learning Data Mining with Python

فهرست مطالب کتاب Learning Data Mining with Python:

Chapter 1: Getting Started with Data Mining

Chapter 2: Classifying with scikit-learn Estimators

Chapter 3: Predicting Sports Winners with Decision Trees

Chapter 4: Recommending Movies Using Affinity Analysis

Chapter 5: Extracting Features with Transformers

Chapter 6: Social Media Insight Using Naive Bayes

Chapter 7: Discovering Accounts to Follow Using Graph Mining

Chapter 8: Beating CAPTCHAs with Neural Networks

Chapter 9: Authorship Attribution

Chapter 10: Clustering News Articles

Chapter 11: Classifying Objects in Images Using Deep Learning

Chapter 12: Working with Big Data

Appendix: Next Steps