Introduction
  • Introduction
  • Getting Started: Installing Java
  • Installing Eclipse IDE for Java Developers
  • Installing Eclipse's WindowBuilder Editor
  • Installing Android Studio
  • Bonus Video: Java+Eclipse+Android Studio on Windows PCs
  • JShell: Hello, Java!
  • Using Variables in JShell
  • Printing Output in JShell
  • Wrapup: JShell Commands
App 1: Build a Hi-Lo Guessing Game!
  • Designing a Guessing Game App
  • Starting Eclipse
  • Configuring Eclipse like a pro!
  • Creating your first project
  • Using the Scanner class for input
  • Generating random numbers
  • Getting user input from the keyboard
  • If conditions
  • Running the app in Eclipse
  • Adding a Play Again loop
  • Testing the game
  • Review: What you've learned so far
  • Bonus: How to avoid common errors
  • Programming Challenge Exercise
  • Challenge Solution: Counting tries
Designing a GUI Desktop App in Java
  • Intro to the GUI Guessing Game
  • Starting a GUI project
  • Using the WindowBuilder Editor
  • Adding GUI components
  • Advanced GUI design
  • Naming GUI elements
  • Connecting the GUI to your programming code
  • Adding a method to check the user's guess
  • Creating a newGame() method
  • Running the game
  • Handling user events
  • Improving the UX
  • Handling errors and exceptions
  • Customizing the GUI
  • Programming Challenge Exercises
  • Solution: Counting the tries left
  • Bonus: Winning and losing!
Creating Your First Android App
  • Intro to the Android Guessing Game app
  • Setting up the Android Guessing Game
  • Navigating the Design View in Android Studio
  • Adding GUI components to the layout
  • Naming GUI components for easy programming
  • Connecting the GUI to your code
  • Adding the checkGuess() method
  • Adding the newGame() method
  • Handling user events in Android
  • Running on the Android Emulator
  • Running the app on a real Android device!
  • Improving the UX
  • Programming Challenge Exercise
  • Challenge Solution: Counting the Tries Left
Deciphering Secret Messages
  • Intro to the Secret Messages app
  • Setting up the app... and Intro to Strings!
  • Adding characters and values
  • Just the words, ma'am :)
  • Creating a custom encryption key
  • Review
  • Programming Challenge Exercise
  • Challenge Solution: Encode it again, Sam!
Building Advanced GUIs with Swing
  • Setting up the GUI Secret Messages app
  • Designing and naming the GUI
  • Encoding messages with a method
  • Handling button events
  • Finishing and testing the app
  • Adding a slider to the GUI
  • Cracking codes with the slider
  • Review and UX finishing touches
  • Programming challenge exercise
  • Challenge solution: Encode numbers, too!
Build a Social, Mobile Secret Messages App!
  • Intro to the Secret Messages mobile app
  • Setting up the GUI for Secret Messages
  • Adding a SeekBar and wiring up the GUI
  • Reusing the encode() method
  • Running the app
  • Review and programming challenge exercise
  • Challenge solution: Press to encode/decode
Draw Colorful Bubbles with Your Mouse!
  • Intro to the BubbleDraw app
  • Setting up the BubbleDraw project
  • Adding the app frame
  • Creating a bubble class
  • Using an ArrayList
  • Drawing with paintComponent()
  • Handling mouse events
  • Drag and draw!
  • Changing bubble sizes with the mouse wheel
  • Animating bubbles with the timer
  • Floating random bubbles