Learn Java the Easy Way: Build Desktop & Android Mobile Apps
4.8 (44 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
409 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn Java the Easy Way: Build Desktop & Android Mobile Apps to your Wishlist.

Add to Wishlist

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.
Best Seller
4.8 (44 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
409 students enrolled
Created by Bryson Payne
Last updated 7/2017
English
Current price: $10 Original price: $40 Discount: 75% off
30-Day Money-Back Guarantee
Includes:
  • 12 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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!
View Curriculum
Requirements
  • No programming experience needed.
  • All software and resources are FREE to download and install.
  • You should feel comfortable installing software, and be able to type in a text editor.
Description

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

Start coding in the new Java 9 step-by-step with Computer Science Professor Dr. Bryson Payne, author of the Amazon #1 New Release and Top 10 Best Seller in Children's Programming Books, Teach Your Kids to Code (2015, now published in five 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 9 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 19 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!

Who is the target audience?
  • Perfect for beginners, or for programmers of other languages who want to learn Java and Android.
  • Middle-school to College and older learners will create their own apps in minutes!
  • Anyone who wants to advance in their career or jump into programming and mobile development.
  • Anyone who wants to learn to code.
Curriculum For This Course
115 Lectures
12:06:02
+
Introduction
10 Lectures 43:01

An overview of what you'll be able to do through this course.

Preview 02:03

Set up the brand new Java 9 on your PC, Mac, or Linux computer

Preview 04:46

How to install Eclipse IDE for Java Developers

Preview 06:27

Eclipse's WindowBuilder Editor allows us to build graphical user interfaces (GUI) using a visual editor for Windows, Mac, and Linux.

Preview 04:02

Installing and running Android Studio

Preview 01:50

By special request :) - several students asked for a video showing the complete installation on Windows PC's - this is the latest version with Java 8 & 9, Eclipse + WindowBuilder, and Android Studio.

Preview 08:24

Run JShell, and writing your first line of code in Java!

Preview 03:00

Use variables in JShell

Preview 05:31

Printing output with the System.out.println() method

Preview 03:22

New commands in JShell, including /save, /open, and more!

Preview 03:36
+
App 1: Build a Hi-Lo Guessing Game!
15 Lectures 58:08

Describe and design the concept for the random number guessing game

Preview 01:42

Run eclipse and get ready to start coding

Preview 02:35

Set up Eclipse with the right theme and font size for your monitor (and eyes)

Preview 01:51

Create your first new app project file in Eclipse

Preview 02:13

Accept keyboard input from the user in your programs.

Preview 03:39

Use Java to generate random numbers between 1 and 100.

Preview 03:00

Take input from the user and turn it into a variable you can use in your code.

Preview 03:25

Test and compare variables using the if statement in Java

Preview 03:55

Run the app to see your code at work!

Preview 01:53

Add a while loop to allow the user to play the game over and over again!

Preview 08:13

Run the game to test the app using the command line terminal.

Preview 03:08


Common errors in Java and how to avoid them.

Preview 07:33

Explore Java by adding your own code to the Guessing Game app - count the number of times the user had to guess to get the right number.

Preview 01:11

Add a variable to count the number of guesses the user took to get the number, and let the user know how they did.

Preview 06:57
+
Designing a GUI Desktop App in Java
17 Lectures 01:51:26
Intro to the GUI Guessing Game
02:07

Starting a GUI project
04:34

Using the WindowBuilder Editor
05:27

Adding GUI components
08:41

Advanced GUI design
08:51

Naming GUI elements
05:46

Connecting the GUI to your programming code
05:06

Adding a method to check the user's guess
10:55

Creating a newGame() method
03:59

Running the game
06:57

Handling user events
07:34

Improving the UX
09:44

Handling errors and exceptions
10:23

Customizing the GUI
04:15

Programming Challenge Exercises
01:31

Solution: Counting the tries left
08:41

Bonus: Winning and losing!
06:55
+
Deciphering Secret Messages
8 Lectures 01:04:32
Intro to the Secret Messages app
03:53

Setting up the app... and Intro to Strings!
12:32

Adding characters and values
10:12

Just the words, ma'am :)
10:37

Creating a custom encryption key
10:04

Review
07:31

Programming Challenge Exercise
04:13

Challenge Solution: Encode it again, Sam!
05:30
+
Building Advanced GUIs with Swing
10 Lectures 01:19:48
Setting up the GUI Secret Messages app
04:34

Designing and naming the GUI
07:21

Encoding messages with a method
07:49

Handling button events
09:00

Finishing and testing the app
08:29

Adding a slider to the GUI
10:18


Review and UX finishing touches
07:16

Programming challenge exercise
04:48

Challenge solution: Encode numbers, too!
10:26
+
Build a Social, Mobile Secret Messages App!
7 Lectures 48:43
Intro to the Secret Messages mobile app
01:20

Setting up the GUI for Secret Messages
10:54

Adding a SeekBar and wiring up the GUI
07:14

Reusing the encode() method
07:56


Review and programming challenge exercise
06:54

Challenge solution: Press to encode/decode
07:21
+
Draw Colorful Bubbles with Your Mouse!
15 Lectures 01:46:28
Intro to the BubbleDraw app
02:27

Setting up the BubbleDraw project
03:50

Adding the app frame
04:08

Creating a bubble class
04:59

Using an ArrayList
05:56

Drawing with paintComponent()
06:46

Handling mouse events
11:35

Drag and draw!
10:00

Changing bubble sizes with the mouse wheel
10:30

Animating bubbles with the timer
11:45

Floating random bubbles
08:19


Programming challenge exercises
09:52

Solution 1: No bubble left behind!
04:25

Solution 2: Start and stop the timer!
02:33
+
GUI BubbleDraw: Graphics + GUI
8 Lectures 58:20
Intro to the GUI BubbleDraw app
01:37

Setting up the app, and adding transparency!
05:59

Setting up the GUI
06:32

Wiring the GUI to your code
10:49


Review and programming challenge exercises
07:55

Solution 1: Add a pause button
05:55

Solution 2: A hard bounce
06:54
+
The Multi-Touch BubbleDraw Mobile App!
11 Lectures 01:19:59
Multi-touch BubbleDraw app setup
06:34

Adding variables and a constructor
08:33

Building the bubble class
06:27

Drawing bubbles with onDraw()
11:22

Threaded animation with Runnable
08:44

Testing animation with 100 bubbles
01:40

Drawing by touch
09:17


Review and programming challenge exercises
09:13

Bonus: Adding a counter for the number of bubbles
04:52

About the Instructor
Bryson Payne
4.6 Average rating
919 Reviews
17,657 Students
4 Courses
Best-Selling Author & Professor w/students in 151 countries

Dr. Bryson Payne is the author of the Amazon #1 New Release and Top 10 Best Selling children's programming book, Teach Your Kids to Code: A parent-friendly guide to Python programming, (2015 - translated into five languages) and Learn Java the Easy Way (2017), both from No Starch Press. He is a tenured full Professor of Computer Science at the University of North Georgia, and is a Certified Information Systems Security Professional (CISSP®) and Certified Ethical Hacker (CEH), among other certifications. Dr. Payne is also a MOOC (massive, open, online course) instructor with over 22,000 students to his credit, from more than 150 countries, including over 17,500 on Udemy. Dr. Payne has multiple best-selling courses on Udemy, and both Real-World Ethical Hacking and Learn Java the Easy Way have been rated in the top 10% of all Udemy courses!

Dr. Payne has taught computer science since 1998, served as the University's first Department Head of Computer Science, and is the founding Director of the Center for Cyber Operations Education at UNG. He earned his Ph.D. in computer science from Georgia State University and has published articles in scholarly and industry journals, in addition to speaking regularly at regional and international conferences in computer science, cybersecurity and IT leadership. He has been featured in CIO magazine, Campus Technology, and the Wall Street Journal.

Dr. Payne has been programming computers for over 30 years; he sold his first paid program to RUN Magazine (Commodore 64) for their “Magic" column in 1985, for $10. In addition to his affinity for technology, Dr. Payne speaks Spanish and French, and is conversational in Russian and Mandarin Chinese.