imposters-handbook-work's People
imposters-handbook-work's Issues
Databases
- First Normal Form (1NF): Atomic Values
- Second Normal Form (2NF): Columns Depend On a Single Primary Key
- Third Normal Form (3NF): Non-keys Describe The Key And Nothing Else
- In The Real World: The Normalization Process
- More Real World: Is This Schema Correct?
- OLAP And OLTP
- Extraction, Transformation, and Loading (ETL)
- Data Marts and Warehouses
- Analyzing a Data Mart
- Using an OLAP Cube
- Distributed Database Systems
- A Shift In Thinking
- CAP Theorem
- An Alternative to ACID: BASE
- Sharding
- Replication
- Big Data
- What Is Big Data?
- In The Real World
Computation
- Nature's Strange Programs
- Overlapping Emergences
- What Is Computation?
- The Future of Computation
Essential Unix
- Shell Scripts
- A Simple Shell Script
- Make
- Using Make To Build Your Web App
- CRON
Software Design Principles
- 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
Complexity
- Simple Solutions And P Time
- Hard Problems (Exp)
- All Solvable Problems (R)
- Infinitely Complex Problems Beyond R
- Determinism, Nondeterminism, and Magical Guesses
- Does P=NP?
- Reductions and NP
- NP-Complete and Decisions
- Classic NP-Complete Problems
- Approximations And Laziness
- In The Real World
Algorithms: Simple
- Bubble Sort
- Merge Sort
- Quicksort
- Selection Sort
- Heap Sort
- Binary Search
- Graph Traversal
- Depth First Search
- Breadth First Search
Data Structures
- Arrays
- Stack
- Queue
- Linked List
- Hash Table
- Dictionary
- Trees
- Binary Tree
- Heap
- Binary Search Tree
- Digital Tree (or Trie)
- Graphs
- So What?
Lambda Calculus
Review the following sections
- The Basics
- Some Rules
- Anatomy
- Function Application
- Bound and Free Variables
- Substitution and Reduction
- Applying Multiple Values
- Order Of Operations
- Church Encoding
- Booleans
- Numbers
- Combinators
- Summary
set up typescript unit testing playgrounds
Compilation
- How a Compiler Works
- Lexical Analysis
- Parsing
- Semantic Analysis
- Lexical Scoping
- Optimization
- Code Gen
- LLVM
- GCC
- Garbage Collection
- Tracing
- Reference Counting
- Compile-time
Algorithms: Advanced
- DYNAMIC PROGRAMMING
- Origins
- Fibonacci
- Greedy Algorithms
- Bellman Ford
- Djikstra
Software Design Patterns
- Constructor
- Factory
- Builder
- Method Chaining
- Singleton
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Command
- Mediator
- Observer
- State
- Strategy
- In The Real World…
Big O
- A Super Simple First Step: O(1)
- Iterations And Order(n)
- The Not So Good Approach: O(n ^2)
- Refining To Order(log n)
- Quick Logarithm Review
- Rethinking O(n^2) With O(n log n)
- A Quick Break for Math Geeks
- Thinking in Big-O
- Space Complexity vs. Time Complexity
Testing
- The Nuts and Bolts of TDD
- Just Start
- The Happy Path
- The Sad Path
- BDD
- Features, Scenarios, Expectations
- Given, When, Then
Functional Programming
- Immutability
- Formalizing Data with Structs
- Transforming Data
- A Real Example: A Shopping Cart
- Side Effects and Purity
- Currying
- A Very Brief Discussion About Functors and Monads
Machinery
- Probability and The Theory of Forms
- Markov Chains
- Finite State Machine
- Pushdown Machine
- Turing's Machine
- The Von Neumann Machine
- The Automatic Computing Engine
- ENIAC and EDVAC
- Von Neumann Architecture
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.