There are, of course, many Java topics not covered by this book, but the book does a good job of covering important concepts for an introductory programming course. Reviewed by Joseph Kendall-Morwick, Assistant Professor, Missouri Western State University on 5/21/18
Here is a guide on how to set up IntelliJ. It is a little easier to configure than Eclipse below. IntelliJ ( ) is a free Java IDE from JetBrains which many professionals use.
The site includes both intro video and PDF tutorials. jGRASP produces Control Structure Diagrams (CSDs) for Java, C, C++, Objective-C, Python, Ada, and VHDL Complexity Profile Graphs (CPGs) for Java and Ada UML class diagrams for Java and has dynamic object viewers and a viewer canvas that work in conjunction with an integrated debugger and workbench for Java. jGRASP is implemented in Java, and runs on all platforms with a Java Virtual Machine (Java version 1.5 or higher).
JGRASP ( ) is a free lightweight development environment, created specifically to provide automatic generation of software visualizations. It is built to explore objects and object-oriented programming and has a teachers’ community as well as a playlist of videos online to go with the BlueJ Object-First Java book.
BlueJ ¶īlueJ ( ) is a free Java IDE designed for beginners. One nice feature is the interactions pane at the bottom which lets you try out Java code without having to create a class first.
Java ¶ĭrJava (from ) is a free, simple, easy to install and use development environment.
You can also make a copy of CSAwesome inside Coding Rooms and change the content. In Coding Rooms, you can set up a virtual classroom and watch all of your students code in real time. CodingRooms ¶Ĭoding Rooms ( ) is also a great online coding environment that has both free and paid versions. You need to choose Java Swing instead of just Java to get this environment when you start a new repl project. However, replit has a built-in javax.swing graphical user interface. Online IDEs usually cannot use graphical user interfaces and just do input and output as text. If you are pair programming, there is also a multiplayer icon on the left in repl where you can share your code with another person, and you can both make changes at the same time. These projects are public and as soon as you try to change the code, it will make a copy for you in your own replit account. Some of the Active Code samples in this e-book also include a link to a replit project. Replit also has a paid school plan called Teams ( ) where teachers can set up virtual classrooms and grade assignments. Repl is a great option if you are using a Chromebook or you cannot install software on your computer or you want an easy no-installation option. You can login with a Google account or make an account and create new projects (click the + new repl button and type in Java) and all of your code will be kept online in your account. Replit ( ) is a great free online development environment. Here are some of most popular ones used by AP CS A teachers: 1.1.4.1. However, it’s a good idea to also try a Java IDE to build code outside of this e-book, especially to try coding with user input which Active Code cannot do. If you are logged in, the Active Code will remember your changes and even show you a history of your changes to the code if you click on Load History. You can learn Java by just using the interactive coding panels called Active Code in this e-book. Most programmers use an Integrated Development Environment (IDE) that has the compiler built in and helps you write, compile, run, and debug programs. The tool that we use to compile a Java source file into a Java class file is called a compiler.