Learn Java the Easy Way: Build Desktop & Android Mobile Apps

A Hands-On Introduction to Programming in Java on PC, Mac, Linux and Android Devices.

4.55 (592 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Learn Java the Easy Way: Build Desktop & Android Mobile Apps
3,685
students
12 hours
content
Jul 2017
last update
$59.99
regular price

What you will learn

Create fun, playable, interactive apps like the animated, multi-touch BubbleDraw app, a Secret Messages app, and a Guessing Game!

Code your own desktop and mobile apps in Java and Android.

Master concepts like variables, loops, functions, and object-oriented programming concepts in a fun way with Java!

Build progressively more advanced programs starting with simple program outlines.

Why take this course?

Learn to program in Java by building awesome, interactive desktop & mobile apps! 

Start coding in Java step-by-step with Computer Science Professor Dr. Bryson Payne, author of the Amazon #1 New Release and Top 10 Best Seller, Teach Your Kids to Code (now published in six languages)! 

This course, based on Payne's second book, Learn Java the Easy Way, will have you coding Java and Android apps TODAY! In this course, you'll learn to:

  • Quickly test code snippets in the new Java JShell interactive shell!

  • Build Java desktop apps, both text-based and GUI!

  • Create Android mobile apps, using Java, for Android phones and tablets.

  • Program a colorful, animated, multi-touch drawing app (and two other apps) on your Android phone or tablet by the end of the course!

  • Design and code playable games and apps starting from scratch, and share them with your friends, or with the world!

  • Learn important programming concepts like variables, loops, functions and object-oriented programming while having fun along the way!

You can learn the #1 Programming Language in the World!

Over 15 Billion Devices run Java, from PC/Mac/Linux to Android devices to TVs, watches, cars, Blu-ray players and more! Learn Java the Easy Way brings the power of Java and Android programming into your hands, with easy-to-follow videos, crystal-clear audio, and line-by-line code explanations as you build fun, playable apps that you can share!

Everything you need to get started right away

Complete with working code downloads and high-definition videos, you'll be able to work alongside a professor with 20+ years' teaching and over 30 years' programming experience. You'll also receive a Certificate of Completion upon finishing the course!

New: Programming Challenge Solutions added to all 10 sections! 

No Risk: Preview videos from Sections 1, 2, and 4 now for FREE, and enjoy a 30-day money-back guarantee when you enroll - zero risk, unlimited payoff! 

Enroll now and get started coding in Java + Android today!

Content

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
Bouncing bubbles with collision detection
Programming challenge exercises
Solution 1: No bubble left behind!
Solution 2: Start and stop the timer!

GUI BubbleDraw: Graphics + GUI

Intro to the GUI BubbleDraw app
Setting up the app, and adding transparency!
Setting up the GUI
Wiring the GUI to your code
Grouping bubbles by checkbox
Review and programming challenge exercises
Solution 1: Add a pause button
Solution 2: A hard bounce

The Multi-Touch BubbleDraw Mobile App!

Multi-touch BubbleDraw app setup
Adding variables and a constructor
Building the bubble class
Drawing bubbles with onDraw()
Threaded animation with Runnable
Testing animation with 100 bubbles
Drawing by touch
Drawing with multi-touch!
Review and programming challenge exercises
Bonus: Adding a counter for the number of bubbles
Solution: Multi+Single-touch bubbles

Screenshots

Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Screenshot_01Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Screenshot_02Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Screenshot_03Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Screenshot_04

Our review

šŸ“ **Course Overview** The course has garnered a global rating of 4.55, with all recent reviews aligning positively towards the content and delivery. It is designed for individuals with no prior programming knowledge, as evidenced by several reviews from beginners who found the course enlightening and immediately satisfying due to the results they achieved. šŸš€ **Key Features** - **Immediate Practical Application**: Students can see the outcomes of their coding in real-time, which is particularly appealing for hands-on learners. - **Engaging Teaching Style**: Dr. Payne's approach to teaching Java is both fast and instructional, making complex concepts clear and understandable. - **Learning by Doing**: The course encourages learning through immediate action, which is a significant asset for beginners. - **Relevant Content**: The information presented in the course is relevant and has been praised for its practical approach to learning Java. šŸ› ļø **Areas for Improvement** - **Outdated Material**: Some reviewers have pointed out that the course uses outdated versions of Java, Eclipse, and Android Studio. - **Installation Instructions**: There is a need for clearer guidance on installing the software on various operating systems, not just Mac OS. - **Technical Challenges**: A few students encountered difficulties with Android Studio and Eclipse, which may require additional support or updated instructional content. - **Resource Updates**: Reviewers have suggested that updating links for downloading the latest versions of Java, Eclipse, and Android Studio would be beneficial. šŸ§  **Learning Experience** The course is well-received for its ability to make learning Java easy, fun, and informative. Many students have expressed their gratitude and appreciation for the instructor's teaching style and the immediate results they gained from following along with the course. However, some learners faced challenges that could potentially be mitigated with updated content. šŸ“š **Course Material and Structure** - **Step-by-Step Approach**: The course guides students through the process of developing apps, which is particularly helpful for beginners. - **Challenging Exercises**: The challenges at the end of each lesson are praised for being appropriately difficult and helping solidify the concepts learned. - **Ease of Understanding**: The order in which the content is presented is considered to make sense and drive towards a purpose, showing real-world applications. šŸ¤ **Audience Feedback** The audience has overall praised the course for its approach to teaching Java, especially for those with no prior programming experience. However, some learners have pointed out issues with the compatibility of the course content with newer software versions and have recommended that the course be updated to reflect current technology standards. šŸ” **Technical Aspects** - **Installation Procedure**: The installation steps for Eclipse are shown specifically for Mac OS, with a note that Windows installation procedures should also be demonstrated. - **Outdated Content**: The course is noted to be very old, with the latest stable JDK being 15 and the Android version from the last project not acting as described in the video. - **Code Availability**: As some learners have encountered difficulties without code being shown except in video, providing additional resources such as code snippets or a repository could be highly beneficial. In conclusion, the course is highly recommended for its engaging teaching style and practical approach to learning Java. It is particularly effective for beginners and those wishing to apply their knowledge to real-world scenarios. To enhance the learning experience, updates to the software versions used, installation instructions, and resource availability would greatly improve the course's relevance for current learners.

Charts

Price

Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Price chart

Rating

Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Ratings chart

Enrollment distribution

Learn Java the Easy Way: Build Desktop & Android Mobile Apps - Distribution chart
1228376
udemy ID
5/24/2017
course created date
6/27/2019
course indexed date
Bot
course submited by