Java Programming - quasics/quasics-frc-sw-2015 GitHub Wiki
Online compilers
- Online GDB
- Includes debugging support, which is very useful.
- Also supports a host of other languages, including C++, Python, and JavaScript.
- JDoodle
- Also supports a host of other languages
Sample problems we use for training
- Some little projects that Mr. Healy has been writing up
- Note: for programming the robots in FRC, we frequently only use a limited subset of the functionality provided by the Java language. As a result, the "boot camp" material covered in the above problems is meant to focus on some core pieces of the Java language that are useful for that purpose, but are nowhere near a complete "tour of the language", or even of what we need to work on the robot. If you're interested in going further, Mr. Healy will be very happy to help you to do so.
Resources for learning online
(If you find others, please add them to the list!)
Official documentation (Oracle)
FRC-specific tutorials worth checking out
- Team 3255's Java Tutorial
- Warning: this appears to have been last updated in 2021, so some of the material is out of date
- FRC 0 to Autonomous (video series)
- A brief intro to Java programming: the basics of Java code
- FRC Java Programming Resource Compendium
Other Java tutorials
Coming to Java from C++
- A Crash Course from C++ to Java
- A tutorial from University of Wisconsin-Madison
- Video: Java for the C++ Programmer in 1 hour
Articles
Books
- Head First Java, 2nd ed
- Note: This book was published in 2005, so it uses an older version of the language, but most of the core concepts it discusses still hold