Skip to content

Latest commit

 

History

History
85 lines (51 loc) · 1.33 KB

outline.md

File metadata and controls

85 lines (51 loc) · 1.33 KB

Outline of the Year

Basics

Tools of Development

  • Git and GitHub
  • Terminals and command line interfaces
  • Environment variables, pipenv

Advanced Functions

  • Functions as variables
  • Higher order functions
  • Closure
  • Decorators

From Waiting to awaiting

Networking and Blocking Operations

  • IP addresses and ports, clients and servers
  • Sockets (echo, tic-tac-toe)

A Classic Solution

  • Threads and locking
  • Callbacks

Concurrency and Parallelism

  • Event loop and workers
  • Implement an event loop?

Switching Up the Language

  • Javascript (Typescript) with node.js, introduced with discord bots?
  • Concurrency in js: callbacks, promises, async/await

Getting Real Work Done

Networking Redux

  • The networking stack
  • Http

Express and Flask

  • Making a web server

Storing Data

  • Why databases?, relational: sql, document: firestore
  • Cache/in-memory/key-value: redis

Using Services from Other People

  • Google Cloud platform

Unfortunately, Front-end Exists

  • html and css
  • js frameworks lol

Other Things to Learn

Cereal

  • json

Regular Expressions

  • basic patterns
  • groups, things to be careful of

Image Processing

  • digital images, pillow
  • ocr

C

  • syntax quick overview, pointers, structs, strings
  • arrays, memory management
  • implementing data structures