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 Domain‑Driven 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