====== Java Programming Language ====== Java is one of three (3) supported languages for WPILIB -- the core programming library for FRC -- and the core language we use on Team 102. Java specialization has three levels. ===== Skilled ===== Demonstrate knowledge of Java Syntax * Including Classes, Objects, Primitives, Methods, and their corresponding naming conventions, modifiers, and how they link and work together.(( See [[https://github.com/FIRSTTeam102/java-style-guide|Team 102 Java Style Guide]] )) ===== Independent ===== Demonstrate competence in Core Java Programming concepts, sufficient to work independently and/or in a pair-coding team, including: * Variables, Constants, Data Structures, and Scope * Object-Oriented Programming / Design Concepts (Classes, Objects, etc.) * Programming Logic and Flow Control ===== Leader ===== * Code Review, Debugging, and Testing * Advanced Java concepts (TBD)