Skip to content

MontclairRobotics/FRC-Programming-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A guide to learning Java for FRC programming

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:

  1. Java Fundamentals [🎉]
    1. Basic Syntax [🎉]
    2. Variables [🎉]
    3. Mathematical Operators [🎉]
    4. Boolean & Equality Operators [🎉]
    5. Arrays [🎉]
    6. Control Flow [🎉]
    7. If Else [🎉]
    8. Loops [🎉]
    9. Functions [🎉]
  2. Object-Oriented Programming [🚧]
    1. Classes [🎉]
    2. Scope [🎉]
    3. Objects [🚧]
    4. Packages [❌]
  3. Git & GitHub [🎉]
    1. Installing Git [🎉]
    2. Basic Git & GitHub [🎉]
    3. How To Contribute Effectively [✔️]
  4. FRC Programming [🚧]
    1. Installing WPILib [🎉]
    2. Terminology [❌]
    3. An Electronics Primer [🎉]
    4. Code Structure (Robot.java and RobotContainer) [❌]
    5. Components (motors, leds, gyro, roborio, etc) [❌]
    6. Vision [🚧]
    7. PID [✔️]
    8. Swerve [❌]
    9. Autonomous [❌]
    10. Command-Based Programming vs OOP [❌]
    11. Robot Interfacing (Driver Station)
  5. Advanced Java (ALL need refining)[❌]
    1. Inheritance (ext resource) [🚧]
    2. Advanced String Usage [❌]
    3. Arraylist [✔️]
    4. Hashmap [✔️]
    5. Hashset [✔️]
    6. Lambdas [✔️]
    7. Style Guide [❌]
  6. Appendix
    1. Special Thanks [🎉]
    2. What Next? [❌]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5