Skip to content
This repository was archived by the owner on Jul 16, 2019. It is now read-only.

StuyPulse/newbie-ed-2019

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

newbie-ed-2019

The totally official, definitely real newbie education for the 2019 year

Installing Things

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

Libraries to Install

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

Table Of Contents

This will be updated with links as we get further into the unit

  1. Intro To Java
    1. Terminal Commands
    2. HelloWorld.java
    3. Variables and Primitive Data Types
  2. More Java
    1. Logic (Truth Tables)
    2. Control Flow (aka if statements and loops)
    3. Methods
  3. Intro To Objects
    1. Instantiating Objects
    2. Making Constructors
    3. Inheritance(Child and Parent classes and Inheritance)
    4. Static vs Non-Static
  4. Introduction To Github
    1. Committing and pulling files
    2. git clone
    3. Arrays and Method Overloading
  5. Intro To Robot Code
    1. Subsystems
    2. Command-Based Programming

Cheat Sheets

Check out the Cheet Sheets Folder for more

Java Resources

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

About

Definitely Legitimate Newbie Education 2019

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%