Coder Social home page Coder Social logo

imposters-handbook-work's People

Contributors

elandyg avatar

Watchers

 avatar  avatar

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

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 photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.