Intro to Programming
Agenda
-
Computer architecture, memory, compile vs interpret, JIT
-
Programming 101
- Python Hello World, Python Standard Libraries
- Variables, Types, etc
- Conditionals ("if/else")
- Iterations ("for loops")
- Functions, Scopes, Arduino Functions
- Objects
- Writing readable, clean, sharable code
-
Programming Languages
- low level -> abstract
- C Hello World, C Standard Libraries
gcc -o hello_world hello_world.c ./hello_world
- Javascript Hello World
javac HelloWorld.java java HelloWorld
- NodeJS Hello World
node hello_world_node.js # and then visit in a browser http://localhost:8081
- Debugging/Testing
-
Programming Embedded Systems
- Embedded C, Arduino Language Reference
- Memory: EEPROM, Registers
- Arduino Hello world