
Learn how to create a repository on GitHub using your browser.
Create a GitHub account.
Create a repository on GitHub.
Understand visually what just happened.
Learn how to create a GitHub codespace and what that means.
Create a codespace.
Understand the concept of a Virtual Machine (VM).
Understand the difference between a local repository and remote repository.
Learn the GitHub/Codespace workflow.
Modify README.md file in the codespace VM.
Stage and Commit changes to local repository.
Sync the local repository changes.
View the pushed changes on the remote repository.
Add additional codespace workflow through the Terminal
Introduce Linux commands (ls, ls -al, more).
Stage a file using git add.
Commit a file using git commit.
Push a file using git push.
Codespace Details
How are Codespace minutes logged and what does this mean?
How can you stop your Codespace?
How can you check your Codespace usage and other billing details?
Create a new Java program in a codespace
How to spin up a new codespace called JavaCodespace.
Brief description of managing settings (e.g tab size, font size).
Installation of recommended extensions for Java programs.
Create and Run Java.
How to stage, commit, and push a Java program to remote a repository from the Terminal
git status
git add .
git commit
git push
Other linux commands (clear, java --version, javac --version).
What really happens with Run Java?
The javac compiler is executed and creates some .class file.
A JVM is created using the java command.
Wny not commit a .class file?
How to not commit a .class file using a .gitignore.
How to set a break point.
Run, Debug and Step Over one statement at a time.
How to find and fix a bug.
If you are looking for a framework for developing Java programs across most hardware platforms using a simple browser and the internet, then this is the course for you. In this course you will be taken through essential GitHub usage as well as the creation of a GitHub codespace for Java development. This course will not take you through learning Java.
A GitHub codespace is a Linux-based virtual machine that contains a local repository that you want to use for software development. More specifically, the codespace contains a development UI that is based on the popular Visual Studio Code IDE. As with the desktop version of Visual Studio Code, the codespace version allows the addition of extensions to aid in the software development process for the language of your choosing. The codespace also contains a Terminal (command shell) for doing many useful command line operations such as command line Git operations (e.g. git add, git commit, git push, git status) and all of the most common Linux commands.
One of the major headaches with software development is the installation of all of the tools and languages necessary for code creation. The beauty of a GitHub codespace is that all of this installation has already occurred by the time you launch a codespace for a given repository. For instance, the Java JVM and Java compiler, javac, are already installed and ready for use and all within a browser. If you think this is magic, it is!!! Come on in and have a look