FIRST Tech Challenge Programming: Difference between revisions

From ORTOP Wiki
(Added more introduction text and integrated with links to subordinate pages.)
(Replaced to to Java page with links to specific OnBot Java and Android Studio pages)
Line 3: Line 3:
* [[FIRST Tech Challenge Blocks|Blocks Programming]]. This graphical language it is usually easier to learn and use than a line-by-line language like Java. Because you access OnBot Java using any HTML 5 web browser, you can use a desktop, a laptop, a Chromebook, a pad computer or even a smart phone. It also includes an option where it will provide you Java code equivalent to the Blocks programs you create. Blocks Programming is a good choices for new teams and teams where the programming will be done by members without prior Java experience.
* [[FIRST Tech Challenge Blocks|Blocks Programming]]. This graphical language it is usually easier to learn and use than a line-by-line language like Java. Because you access OnBot Java using any HTML 5 web browser, you can use a desktop, a laptop, a Chromebook, a pad computer or even a smart phone. It also includes an option where it will provide you Java code equivalent to the Blocks programs you create. Blocks Programming is a good choices for new teams and teams where the programming will be done by members without prior Java experience.


* [[FIRST Tech Challenge Java|Java]]. This line-by-language is one of several popular professional programming languages.  
* Java. This line-by-language is one of several popular professional programming languages.  
** OnBot Java. Using Java is a good option for teams that have a coach or mentor with Java expertise. Like Blocks, OnBot Java can be accessed by any computer using any HTML 5 web browser.
** [[FIRST Tech Challenge OnBot Java|OnBot Java]]. Using Java is a good option for teams that have a coach or mentor with Java expertise. Like Blocks, OnBot Java can be accessed by any computer using any HTML 5 web browser.
** Android Studio Java environment. Using this environment involves a fairly complex installation process and learning a sophisticated set of software tools as well as certain aspects of Android programming libraries. It is a good choice for teams with strong skills in Java and want to learn how to use professional software development skills.
** [[FIRST Tech Challenge Android Studio|Android Studio]]. Using this programming environment involves a fairly complex installation process and learning a sophisticated set of software tools as well as certain aspects of Android programming libraries. It is a good choice for teams with strong skills in Java and want to learn how to use professional software development skills.

Revision as of 20:03, 28 September 2020

FIRST Tech Challenge robots are usually programmed using either Blocks, a drag-and-drop graphical language based on Google's Blockly, or Java, a line-by-line professional language. Java is supported in two forms: OnBot Java and Android Studio.

  • Blocks Programming. This graphical language it is usually easier to learn and use than a line-by-line language like Java. Because you access OnBot Java using any HTML 5 web browser, you can use a desktop, a laptop, a Chromebook, a pad computer or even a smart phone. It also includes an option where it will provide you Java code equivalent to the Blocks programs you create. Blocks Programming is a good choices for new teams and teams where the programming will be done by members without prior Java experience.
  • Java. This line-by-language is one of several popular professional programming languages.
    • OnBot Java. Using Java is a good option for teams that have a coach or mentor with Java expertise. Like Blocks, OnBot Java can be accessed by any computer using any HTML 5 web browser.
    • Android Studio. Using this programming environment involves a fairly complex installation process and learning a sophisticated set of software tools as well as certain aspects of Android programming libraries. It is a good choice for teams with strong skills in Java and want to learn how to use professional software development skills.