The totally official, definitely real newbie education for the 2019 year
Installing all the necessary components can be quite frustrating, feel free to bring your laptop in and ask an oldbie for help.
Note that WPILib for 2018 has not been released yet, so as a result, a some of these installations cannot be done yet (unless you want to use last year's version)
Install JDK Guide The official Oracle guide to install java 11
Install JDK A direct link to the jdk
Install Visual Studio Visual Studio is the IDE that we use
Install First Update Suite FIRST Update Suite gives you the proper applications to use robot code
Install Git Git gives you access to all the git commands, thereby letting you add files to our github repository
Install Labview Labview is a type of coding language that can also be used to program the robot
NavX Windows: www.kauailabs.com/public_files/navx-mxp/navx-mxp.zip NavX includes the gyro and the accelerometer requires wpilib
NavX Mac & Linux: www.kauailabs.com/public_files/navx-mxp/navx-mxp-libs.zip
CTRE Windows: www.ctr-electronics.com/downloads/installers/CTRE%20Toolsuite%20v4.4.1.10.zip CTRE includes the motors and encoders
CTRE Mac & Linux: www.ctr-electronics.com//downloads/lib/CTRE_FRCLibs_NON-WINDOWS_v4.4.1.10.zip
Limelight OpenCV: https://limelightvision.io/pages/downloads
REV SPARK MAX: https://www.revrobotics.com/sparkmax-software/#api-info
Online REV SPARK MAX Vender JSON File: https://www.revrobotics.com/content/sw/max/sdk/REVRobotics.json
Online Pathfinder Vendor JSON File: https://dev.imjac.in/maven/jaci/pathfinder/PathfinderOLD-latest.json
Adding Third Party Libraries To VSCode: https://wpilib.screenstepslive.com/s/currentCS/m/getting_started/l/682619-3rd-party-libraries#adding-an-offline-installed-library
This will be updated with links as we get further into the unit
- Intro To Java
- Terminal Commands
- HelloWorld.java
- Variables and Primitive Data Types
- More Java
- Logic (Truth Tables)
- Control Flow (aka if statements and loops)
- Methods
- Intro To Objects
- Instantiating Objects
- Making Constructors
- Inheritance(Child and Parent classes and Inheritance)
- Static vs Non-Static
- Introduction To Github
- Committing and pulling files
- git clone
- Arrays and Method Overloading
- Intro To Robot Code
- Subsystems
- Command-Based Programming
Check out the Cheet Sheets Folder for more
- Wpilib Documentation
- Ctre Documentation
- NavX Documentation
- First Competition Guidelines
- Visual Studio Code Documentation
- Github Cheat Sheet
- Github For Beginners
- Awards in FIRST
- Blay dab
For those that are hoping to sharpen their coding skillz Note that most of these tutorials use Java 8. You will not be dealing with things complex enough that there will be a significant difference between Java 8 and Java 11. All of these tutorials go beyond the amount that we expect you to know, so don't fret if there's something you don't understand.
- Tutorials Point If you know everything up to Object Oriented, you're fine (if you don't know everything up to Object Oriented you're probably also fine)
- Oracle
- Geeks For Geeks Note that this one goes way beyond what we expect you to know