Programming Tutorial: Difference between revisions
Jump to navigation
Jump to search
Adamcolton (talk | contribs) No edit summary |
Adamcolton (talk | contribs) No edit summary |
||
| Line 7: | Line 7: | ||
* Regex | * Regex | ||
* Modulus math and tricks | * Modulus math and tricks | ||
* Servers | |||
* Time | |||
== Layout == | == Layout == | ||
| Line 14: | Line 16: | ||
** Beyond writing code | ** Beyond writing code | ||
** Outline | ** Outline | ||
** Environment | |||
* Coding : JavaScript | * Coding : JavaScript | ||
** Browser Intro | ** Browser Intro | ||
| Line 65: | Line 68: | ||
** Channels | ** Channels | ||
** Mutex | ** Mutex | ||
* Working with Time | |||
** Why it's hard | |||
** UNIX time | |||
** Examples in languages | |||
* Servers | |||
** What it is | |||
** AWS (hosted) | |||
** Virtual Box (local) | |||
** RasPi | |||
** SSH | |||
*** Keys and Accsss | |||
** permissions model | |||
** FTP | |||
Revision as of 15:46, 12 November 2015
There are a lot of "learn to code" sites out there, but I'd like to do a learn to program.
Things to Cover
- The command line
- TCP networking
- Crypto
- Regex
- Modulus math and tricks
- Servers
- Time
Layout
- Intro
- Programming, software and computer science
- Beyond writing code
- Outline
- Environment
- Coding : JavaScript
- Browser Intro
- Hello World
- Variables
- Strings
- Numbers
- Bools
- Math
- Operators and assignment
- Conditionals
- Loops
- for
- while
- break
- continue
- Functions
- Scope
- Arrays
- Objects
- Prototypes
- Command Line
- Why it's powerful
- Windows: Cygwin or Virtual Box
- basic navigation
- basic tools
- Python
- Overview; language differences
- Command line args
- HTTP servers
- basic server
- requests
- ajax
- jQuery
- C++
- Speed
- Pointers
- Deep OO
- Data Structures
- Add, remove, find, sort
- Arrays
- Lists (C++ Vector)
- Linked Lists
- Tree
- Stack
- Queue
- Map
- Go
- Concurrency
- Threads
- Channels
- Mutex
- Working with Time
- Why it's hard
- UNIX time
- Examples in languages
- Servers
- What it is
- AWS (hosted)
- Virtual Box (local)
- RasPi
- SSH
- Keys and Accsss
- permissions model
- FTP