Programming Tutorial: Difference between revisions
Jump to navigation
Jump to search
Adamcolton (talk | contribs) No edit summary |
Adamcolton (talk | contribs) No edit summary |
||
| Line 54: | Line 54: | ||
** Pointers | ** Pointers | ||
** Deep OO | ** Deep OO | ||
*** Inheritance | |||
*** Abstract classes | |||
*** Patterns | |||
**** Listener | |||
**** Facade | |||
**** | |||
* Data Structures | * Data Structures | ||
** Add, remove, find, sort | ** Add, remove, find, sort | ||
| Line 65: | Line 71: | ||
* Go | * Go | ||
** Concurrency | ** Concurrency | ||
** Threads | *** Threads | ||
** Channels | *** Channels | ||
** Mutex | *** Mutex | ||
** OO Reduction | |||
*** Go, C++, JavaScript | |||
** | |||
* Working with Time | * Working with Time | ||
** Why it's hard | ** Why it's hard | ||
Revision as of 15:53, 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
- Inheritance
- Abstract classes
- Patterns
- Listener
- Facade
- Data Structures
- Add, remove, find, sort
- Arrays
- Lists (C++ Vector)
- Linked Lists
- Tree
- Stack
- Queue
- Map
- Go
- Concurrency
- Threads
- Channels
- Mutex
- OO Reduction
- Go, C++, JavaScript
- Concurrency
- Working with Time
- Why it's hard
- UNIX time
- Examples in languages
- Regex
- Why
- Basic matching
- Advanced matching
- Best practices (it IS hard to read)
- Servers
- What it is
- AWS (hosted)
- Virtual Box (local)
- RasPi
- SSH
- Keys and Accsss
- permissions model
- FTP
- Lamp Server
- MySql
- command line
- phpMyAdmin
- Apache
- PHP
- MVC
- Laravel
- MySql