The Imposter s Handbook A CS Primer for Self Taught Developers 1st Edition by Rob Conery – Ebook PDF Instant Download/Delivery: 0692933034 ,9780692933039
Full download The Imposter s Handbook A CS Primer for Self Taught Developers 1st Edition after payment
Product details:
ISBN 10: 0692933034
ISBN 13: 9780692933039
Author: Rob Conery
The Imposter s Handbook A CS Primer for Self Taught Developers 1st Edition Table of contents:
A Few Notes, Before We Begin
How I Wrote This
The Law of Large Bunnies
Finally: A Thank You
Foreword: Scott Hanselman
Foreword: Chad Fowler
Complexity Theory
The Bunny Optimization Problem (BOP)
Quantifying “How Hard”
Simple Problems And Polynomial Time (P)
Hard Problems
Exp
Nondeterminism and NP
Decision Problems
Complexity Classifications
NP-Hard
NP-Complete
Does P=NP?
A Quick Game To Clear Our Heads
R
Impossibly Hard: Not Being Able To Decide
Big-O
O(1)
O(n)
Order n²
O(log n) and O(n log n)
Lambda Calculus
The Basics of Lambda Calculus
Identity and Constant Functions
Bound and Free Variables
Function Application And Beta Reduction
Church Encoding
Conditional Expressions
Combinators
The Y Combinator
Summary
Computation
Is Reality Just a Computer Program?
Nature’s Strange Programs
What Is Computation?
The Difference Engine
Turing’s Machine
The Halting Problem
The Von Neumann Machine
Other Machinery You Should Know
Data Structures
Arrays
Linked Lists
Hash Table
Heap
Binary Search Tree
Graphs
Graph Theory
The Bridges of Königsberg
So What?
Directed And Undirected Graphs
Weighted and Unweighted Graphs
Directed Acyclic Graphs (DAGs)
Algorithms
The Code
Bubble Sort
Merge Sort
Quicksort
Selection Sort
Heap Sort
Binary Search
Definition
Origins
Definition
Calculating Fibonacci The Slow Way
Calculating Fibonacci The Faster Way: Using Memoization
The Sieve of Eratosthenes
Break It Down
Once Again, With More Recursion
Was This Dynamic Programming?
The Problem Graph
Setting Up
Iteration 1
Iteration 2
Iteration 3
Again, With JavaScript
Analysis and Summary
The Setup
Starting At The Source
Traversing Each Vertex
Implementing Dijkstra With JavaScript
Programming Languages
How a Compiler Works
Lexical Analysis
Parsing
Semantic Analysis
Lexical Scoping
Optimization
Code Gen
LLVM
GCC
Microsoft .NET CLR
Java JVM
Ruby’s Various Interpreters
Python
A Quick Overview
The Stack
The Heap
Garbage Collection
Tracing
Reference Counting
Compile-time
Just Start
Step 1: The Editor
Step 2: Docs
Step 3: Start Small By Creating a Project
Step 4: Write a Test
Step 5: Investigate Basic Types
Step 6: Investigating Lists and Enumerations
Step 7: Idioms
Step 8: Refactor Something For Fun
Step 9: Building Something
Step 10: Get Involved
Databases
Normalization
OLAP and OLTP
Distributed Database Systems
Big Data
Software Design
The Code
Constructor
Factory
Builder
Method Chaining
Singleton
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Chain of Responsibility
Command
Mediator
Observer
State
Strategy
Functional Programming
Immutability
Purity
Side Effects
Currying
Coupling and Cohesion
Separation of Concerns
YAGNI and DRY
Tell, Don’t Ask
Law Of Demeter (or: Principle of Least Knowledge)
Dependency Injection
Interface-based Programming
Inversion of Control
Single Responsibility
Open/Closed
Liskov Substitution
Interface Segregation
Dependency Inversion
Dependency Inversion vs. Dependency Injection
Some Opinion About Testing In General
As Close To a Real Example As I Can Get
Just Start
The Customer
The Happy Path
The Sad Path
In The Real World
Getting Started With BDD
Should
Feature, Context, Spec, and Scenario
Missing The Mark, Just a Little
In The Real World
Summary
Essential Unix Tools
The Code
What Is a Shell?
Why Script a Shell?
One Last Thing
A Simple First Step
STDOUT and STDIN
Creating An Executable Script
Command and Parameter Expansion
For Loops
If Statements
Quoting
Using ImageMagick
Using Functions
Execution vs. Loading
Start With a Function
Creating a Slug
The sed Command
There’s Always a Better Way
Adding Front Matter With a Heredoc
The Basics
Anatomy of a Makefile
Understanding Targets
The Simplest Operation
Orchestrating The Build
Using Variables
Using Make To Build Your Web Project
The Web Project
Step 2: Our Makefile Skeleton
Step 3: Define The Variables
Step 4: Define The Targets
Step 5: Building The Files
Ordering Of Files
Summary
The Basics
A Real World Scenario
Execution As Another User
Going Further
Wrapping Up
One Final Thought
People also search for The Imposter s Handbook A CS Primer for Self Taught Developers 1st Edition:
the imposter’s handbook second edition
the imposter’s handbook pdf free download
the imposter’s handbook reddit
the imposter’s handbook amazon
the imposter’s handbook
Tags: Rob Conery, Imposter s Handbook, CS Primer, Self Taught Developers