Available to view at: https://montclairrobotics.github.io/FRC-Programming-Guide/
Key:
- ❌: Not started.
- 🚧: Developing.
- ✔️: Done but missing QOL improvements.
- 🎉: Complete, may have minor spelling issues but should be finished content-wise.
Roadmap:
- Java Fundamentals [🎉]
- Basic Syntax [🎉]
- Variables [🎉]
- Mathematical Operators [🎉]
- Boolean & Equality Operators [🎉]
- Arrays [🎉]
- Control Flow [🎉]
- If Else [🎉]
- Loops [🎉]
- Functions [🎉]
- Object-Oriented Programming [🚧]
- Classes [🎉]
- Scope [🎉]
- Objects [🚧]
- Packages [❌]
- Git & GitHub [🎉]
- Installing Git [🎉]
- Basic Git & GitHub [🎉]
- How To Contribute Effectively [✔️]
- FRC Programming [🚧]
- Installing WPILib [🎉]
- Terminology [❌]
- An Electronics Primer [🎉]
- Code Structure (Robot.java and RobotContainer) [❌]
- Components (motors, leds, gyro, roborio, etc) [❌]
- Vision [🚧]
- PID [✔️]
- Swerve [❌]
- Autonomous [❌]
- Command-Based Programming vs OOP [❌]
- Robot Interfacing (Driver Station)
- Advanced Java (ALL need refining)[❌]
- Inheritance (ext resource) [🚧]
- Advanced String Usage [❌]
- Arraylist [✔️]
- Hashmap [✔️]
- Hashset [✔️]
- Lambdas [✔️]
- Style Guide [❌]
- Appendix
- Special Thanks [🎉]
- What Next? [❌]