Skip to content

Latest commit

 

History

History
104 lines (97 loc) · 2.29 KB

curriculum.md

File metadata and controls

104 lines (97 loc) · 2.29 KB

spring one

  • Git & command line editors
  • Introduction to Bash
  • Bash - scripting
  • Unix processes and signals
  • Regex

C programming

  • first statements
  • pointers
  • recursion
  • static library
  • memory allocation
  • preprocessor
  • variadic functions
  • bit manipulation
  • file I/O
  • Singly linked lists
  • dynamic libraries
  • makefiles
  • Doubly linked lists
  • Stack and Queues
  • Search algorithms
  • Hash tables
  • Sorting algorithms
  • Binary trees
  • Create your own printf
  • Create your own Shell ...

spring two

  • Python - first statements

  • Python - import & modules

  • Python - data structures

  • Python - exceptions

  • Python - classes

  • Python - inheritance

  • Python - file I/O

  • Python - JSON serialization / deserialization

  • HTML/CSS introduction

  • Network introduction

spring three

  • Python - Object-relational mapping
  • Python - Web framework
  • Python - RESTful API
  • Python - web scraping
  • Javascript - first statements
  • Javascript - objects
  • Javascript - scopes and closures
  • Javascript - web scraping
  • SSH
  • SSL certificate
  • Web server
  • Load balancer
  • Firewall
  • MySQL primary-replica
  • Server monitoring
  • Code deployment
  • Postmortem
  • Webstack debugging
  • Portfolio project

specialization

Front end

  • ES6 introduction / promise
  • ES6 classes / data manipulation
  • TypeScript
  • HTML / CSS advanced
  • Developer tools
  • Responsive design
  • Webpack
  • React introduction / props
  • React component
  • React inline-styling
  • React state / immutable
  • React Redux - action creator/normalizr
  • React Redux -reducer/selector
  • React Redux -connector/provider

Back end

  • ES6 introduction / promise
  • ES6 classes / data manipulation
  • TypeScript
  • Python
  • async

Database

  • SQL - basic queries
  • SQL - join queries
  • MySQL advanced
  • NoSQL introduction
  • Redis introduction
  • API Pagination
  • Caching algorithms
  • Unit & integration tests
  • i18n
  • Personal data
  • User authentications
  • Node JS introduction
  • Queuing system
  • GraphQL API
  • Async file API