You updated your password.

Reset Password

Enter the email address you used to create your account. We will email you instructions on how to reset your password.

Forgot Your Email Address? Contact Us

Reset Your Password

SHOW
SHOW

Learning Java Programming

Demystify the complexities of the Java programming language and gain powerful new skills for understanding-even possibly creating-the machines and apps that dominate our lives.
Learning Java Programming is rated 3.4 out of 5 by 18.
  • y_2024, m_12, d_1, h_7
  • bvseo_bulk, prod_bvrr, vn_bulk_3.0.42
  • cp_1, bvpage1
  • co_hasreviews, tv_1, tr_17
  • loc_en_CA, sid_10190, prod, sort_[SortEntry(order=SUBMISSION_TIME, direction=DESCENDING)]
  • clientName_teachco
  • bvseo_sdk, p_sdk, 3.2.1
  • CLOUD, getAggregateRating, 13.9ms
  • REVIEWS, PRODUCT
Rated 4 out of 5 by from Good foundation For installation, you need to use current instructions, so you will need to get them from some other sources. Then skip to the actual first lesson. You can either follow the instruction using developer environment or you can just use traditional make files. I like to use traditional make files, but that is my person preference. That might change once I started to import libraries and work with Android. I like the way the presenter presents things, but he does have mistakes. The mistakes are small stupid stuff that if you continue watching, you will quickly realize the mistake. For example a the speaker says that a "float" is 32 bits and can hold 9 decimal places. Then he says that a double is 64 bits and can hold 10 decimal places. But when you go through the exercises, you quickly see that the float can hold 9 decimal places and the double holds 18 decimal places. The series should have had better editing, but it is not horrible. Overall, it is a good starting series for somebody who is completely new or just new to Java. I am new to Java, but experienced in other languages. So I just watch the video at double speed and I still understand what is going on.
Date published: 2024-01-24
Rated 2 out of 5 by from Already Outdated I've been trying to get the methods to work in Android Studio. I don't know if it's due to the programs update, or I am doing something wrong (I'm following the videos directions, and I've taken a Java I college course, but keep getting an error) but, it's just not working. I enjoy the teacher and the teaching style, but doesn't matter if what you program doesn't do what it's supposed to do.
Date published: 2023-03-03
Rated 3 out of 5 by from I gave this low rating because this person is hard to understand. I have hearing problems in that the base frequency of the human voice is over powering to my hearing. I did buy an Equalizer and connected between my CD player and monitor. It does help some. Howerver this person changes his voice and lowers causing more problemes. The other problem is following along in downloading the Java IDE/JVM. It does not come clear in how to do it. Program does not work. I have reloaded three times. Once more and I'm done with trying to learn from this CD set.
Date published: 2022-12-10
Rated 5 out of 5 by from Better than college! Paulo takes his time to explain both the basics and later the most advanced concepts of programming in Java. This course is hands on with you writing programs from the very beginning under Paulo's excellent guidance. He then shows you how he would have programmed the very same program so you are never left to fend for yourself. The "lectures" are short so you have ample time in the 30-40 minutes traditional to Great Courses to complete the programs he sets you to and then compare them to his solution. After completing this course, you are ready to begin programming in Java for pay! Additionally, Paulo is very, very careful to explain the basic concepts of Java in a manner that applies to all programming languages such as C, C++, Python, etc. Therefore, you are ready to quickly learn other programming languages on your own, because you have a through knowledge of the basic concepts, you need only learn how to express these programming concepts in the additional languages you intend to use!
Date published: 2022-09-28
Rated 5 out of 5 by from I love this guy and the way he teaches. Great overview with a cool professor whose voice is mesmerizing. It was fun to watch him build simple Java projects out without getting caught up in the weeds. He taught the fundamentals. I passed on the android apps since they were not applicable to my needs; but the Java Swing stuff was great. Now if I can just keep it together in my head and build it out like this class is meant for...
Date published: 2022-09-22
Rated 3 out of 5 by from Java needs clarity I started this course three weeks ago. Work up to lesson sixteen without a computer which needed memory upgrade. Course instruction was great. My problem was the instruction on loading and using android/Java on the computer. I am currently waiting for tech support call to get me back on track. Hopefully it’s a quick fix. I would not recommend to a computer novice.
Date published: 2022-09-10
Rated 2 out of 5 by from Not helpful! The teacher is great but the information is outdated.
Date published: 2022-02-22
Rated 5 out of 5 by from Great course I love the way this course is arranged. i recommend guidebook as you go along with course.
Date published: 2021-12-28
  • y_2024, m_12, d_1, h_7
  • bvseo_bulk, prod_bvrr, vn_bulk_3.0.42
  • cp_1, bvpage1
  • co_hasreviews, tv_1, tr_17
  • loc_en_CA, sid_10190, prod, sort_[SortEntry(order=SUBMISSION_TIME, direction=DESCENDING)]
  • clientName_teachco
  • bvseo_sdk, p_sdk, 3.2.1
  • CLOUD, getReviews, 3.89ms
  • REVIEWS, PRODUCT

Overview

In Learning Java Programming, learn how to write computer programs in Java and how everyday programmers use this language to build desktop graphical user interfaces (GUIs) and mobile applications for Android devices. Software engineer and expert Java programmer Paulo Dichone's 36 hands-on lessons reveal not just how Java works, but some of the many insider tips and tricks programmers use to create and solve problems.

About

Paulo Dichone

By learning the Java programming language, you’ll be giving yourself the opportunity to use it in many different directions.

Paulo Dichone is a software engineer, teacher, and consultant. Having earned his BS in Computer Science at Whitworth University, he now teaches Java, Android, and iOS mobile development to more than 100,000 students online in more than 175 countries. He is one of the top mobile development instructors on Udemy. His areas of expertise include Java, Kotlin, Dart, SwiftUI, Lua, and JavaScript. He also specializes in mobile game development and has built several mobile games for the Android and iOS platforms using Corona SDK, a 2D game engine now called Solar2D. As a consultant, he works with small start-ups in different industries, such as teledermatology and augmented reality, and designs and builds scalable business software.

By This Expert

Learning Java Programming
854
Learning Java Programming

Trailer

Welcome to Java!

01: Welcome to Java!

Discover what makes Java one of the most popular programming languages out there. After an overview of how Java works, learn the meanings and applications of terms like Java Virtual Machine, integrated development environment, and Java bytecode.

7 min
Choose an Integrated Development Environment

02: Choose an Integrated Development Environment

Think of integrated development environments (IDEs) as code editors with everything programmers need to write code. Get insights into three IDEs: IntelliJ IDEA (used to write programs in multiple languages), NetBeans (which simplifies app development), and Android Studio (the app-friendly IDE used in rest of this course).

8 min
Installing Android Studio for Mac

03: Installing Android Studio for Mac

For Mac users: Discover how to properly install Android Studio—the tool you’ll be using to learn Java and, later in the course, build an Android app. This lesson covers the step-by-step installation process.

6 min
Installing Android Studio for Windows

04: Installing Android Studio for Windows

For Windows users: Discover how to properly install Android Studio, the tool you’ll be using to learn Java and, later in the course, build an Android app. This lesson covers the step-by-step installation process.

16 min
Create Your First Java Program!

05: Create Your First Java Program!

Crack your knuckles and get ready to create your first Java program inside Android Studio. Learn how to build a program that prints out specific messages: “Hello World” and “Java programming is fun!”

8 min
Java Code Structure, Syntax, and main Method

06: Java Code Structure, Syntax, and main Method

Take a closer look at the "print" program you created in the previous lesson. Topics you’ll cover here include package keywords, classes (which must go within a pair of curly braces), and the critical importance of basic syntax for your code to run properly.

7 min
Declaring Variable Types: int and String

07: Declaring Variable Types: int and String

Variables are essential in computer programming because they make it much easier for programmers to output data that can be passed on to another method for further processing. Learn how to declare and specify String and int (integer) variables.

13 min
Concatenating Variables in Java

08: Concatenating Variables in Java

The act of putting strings together into one long string is known as concatenation. Exercises in this lesson include creating several String and int variables with assigned values, and writing a short story about yourself using variables in Java.

6 min
Primitive Variable Types: boolean and char

09: Primitive Variable Types: boolean and char

There are eight primitive variable types in Java, each of which has a set number of data bits it can hold. Dichone introduces you to the boolean primitive, which can only hold either 1 or 0 (true or false), and the char primitive, which represents one character only.

10 min
Primitive Variable Types: byte, short, and long

10: Primitive Variable Types: byte, short, and long

Explore additional primitive variable types. A byte holds eight bits and is commonly used in instances where you need a small container for data. A short holds 16 bits, and makes a great mid-sized container. And a long, at 64 bits, is best for larger numbers.

8 min
Primitive Variable Types: float and double

11: Primitive Variable Types: float and double

So far, you’ve learned how to express whole numbers of varying sizes. What about decimal numbers? That’s where a float or double comes in. The first holds any number with a few decimal places, and the second is best used to express decimals with more precision.

6 min
Java Operators and Operator Precedence

12: Java Operators and Operator Precedence

Understanding how operator precedence works in Java is crucial, because you could end up with the wrong result—even though you’ve plugged in the right numbers. Learn how to effectively work with mathematical operators like + and * and / and %.

35 min
The while Loop in Java

13: The while Loop in Java

Loops help programs repeat tasks until a final condition is met. Here, learn how to build and use while loops in your program and get tips on avoiding the danger of creating an infinite loop that will run forever (or at least until your computer runs out of memory).

9 min
Java Branching Statements: if, if-else, and else-if

14: Java Branching Statements: if, if-else, and else-if

“If you have less than $1,000 in your bank account, you should not go to Las Vegas.” How do we express this statement in code? Learn how to branch programs using if, if-else, and else-if statements to evaluate conditional expressions and decide what to run.

14 min
Multiple Branches with the Java switch Statement

15: Multiple Branches with the Java switch Statement

In programming cases where you have more than two possible conditions, a switch statement is your best friend, as it can test for a variety of different conditions and respond accordingly. In this lesson, try your hand at using switch statements.

14 min
The do-while Loop and the for Loop in Java

16: The do-while Loop and the for Loop in Java

Gain working familiarity with do-while and for loops. With the former, the statements inside the loop are executed at least once (even if the loop condition is false). With the latter, you can repeat a section of a program a fixed number of times.

14 min
Arrays in Java

17: Arrays in Java

Unlike variables, arrays store a collection of related variables that share the same type. Here, learn to think of arrays in Java as containers that hold smaller containers inside them and get tips on how to master their flexibility in programming.

25 min
Creating Objects in Java

18: Creating Objects in Java

In programming, objects are the building blocks of tasks that you can plug into a bigger system. Explore the various components that go into creating objects, from creating a blueprint (class) to using "methods" to express particular object “behaviors.”

10 min
Class Constructors in Java

19: Class Constructors in Java

Constructors are methods that construct your object so that, when it’s instantiated, the object is not just empty and useless. In this lesson, take a closer look at how to work with constructors using the same code from the previous lesson.

9 min
Methods: Passing Arguments, Returning Values

20: Methods: Passing Arguments, Returning Values

In this lesson on methods (code blocks where you can have statements and in which you can write your logic), learn through several helpful exercises how to work with important method-related keywords like main, public, static, and void.

13 min
Java Getters and Setters

21: Java Getters and Setters

How can you protect your classes from catastrophic programming mistakes? How do getters and setters actually force you to set up your class properties in more secure ways? Should getters and setters be marked private or public? Find out here.

14 min
Using the String Class as a Reference Type

22: Using the String Class as a Reference Type

String, just one of the thousands of classes that come prepacked in Java, is a class you can instantiate into an object. In this lesson, explore some of the many nuances of using the String class as a reference type in your own coding work.

14 min
Java Inheritance: Overriding Parent Methods

23: Java Inheritance: Overriding Parent Methods

Inheritance in Java involves the creation of a hierarchy of classes that inherit the behaviors of other classes. Discover how to override behaviors of the parent class (the super class) so that your subclass implements its own version of that behavior.

20 min
Java Inheritance: Invoking Parent Methods

24: Java Inheritance: Invoking Parent Methods

What happens when you still want to invoke your superclass’s method inside of a subclass?Dichone teaches you how to do just that in this second lesson on Java inheritance that’s all about the power of the super keyword.

9 min
The Java Class Library

25: The Java Class Library

Comb through all the Java classes available to you as a programmer with this look at the Java Class Library. One of the many beauties of Java is this library of usable classes you can plug into your own classes, without having to write them yourself.

17 min
Java ArrayList and Object-Oriented Pros and Cons

26: Java ArrayList and Object-Oriented Pros and Cons

So far, you’ve learned about three useful places to keep information: basic data types, arrays, and string objects. Now, turn to ArrayList: a data structure that holds objects of the same class and which can grow (or shrink) in size at any time.

17 min
Java Swing: Create a Simple User Interface

27: Java Swing: Create a Simple User Interface

Creating programs with user interfaces in Java requires Java Swing and a set of classes called the Abstract Window Toolkit. In this lesson, discover just how easy it is to create user interfaces with these helpful tools.

17 min
Adding Buttons and Event Listeners

28: Adding Buttons and Event Listeners

In Java Swing, whenever you want to have components react to a click event on a button, you need to attach those components to an ActionListener, then pass the ActionListener object. Learn how to do all that right here.

10 min
Java Swing: BorderLayout

29: Java Swing: BorderLayout

When creating user interfaces (UI) in Java Swing, laying out what you want your users to see is very important. In such cases, you’d want to use the many helpful capabilities of the layout-manager class known as BorderLayout, which is the topic of this lesson.

10 min
Java Swing: FlowLayout

30: Java Swing: FlowLayout

With FlowLayout, as you add components, they’ll be aligned horizontally (in a row) if the frame length is small; then FlowLayout will create more rows to accommodate the placement of the components. Take a look at how this works in the code.

8 min
Java Swing: BoxLayout

31: Java Swing: BoxLayout

A BoxLayout is a layout manager that either stacks components on top of each other or places them in a row. In this lesson, learn how to use your programming skills to create a BoxLayout so you can see how all of this works.

9 min
Java Swing: Build a Fun Graphical User Interface

32: Java Swing: Build a Fun Graphical User Interface

Time to bring your Java Swing skills to life onscreen. Here, build a fun Java Swing graphical user interface (GUI) application. You’ll draw a circle in the middle of a frame, and each time you click anywhere on the frame, the circle will change color randomly.

25 min
Android Studio: Setup, Emulator, and First App

33: Android Studio: Setup, Emulator, and First App

In the first of several more lengthy, in-depth lessons on building your very own Android app, learn how to work with project templates, how to choose the right set of libraries and functionalities, how to set up emulators that can test your apps as you develop them, and more.

13 min
Android Project Structure

34: Android Project Structure

An Android app project is structured to separate the user interface (UI) from the logic (Java code). This structure makes creating Android apps much easier for the developer. Here, take a close look at both structural sides of your Android project.

27 min
Android EditText and the strings.xml File

35: Android EditText and the strings.xml File

Mobile apps are interactive. Users want to be able to add data and have the app do what it needs to do and then output some results. See how to enable users to add input to your app so, when a button is clicked, the app will show what they’ve entered.

20 min
Build an Inspiring Android App

36: Build an Inspiring Android App

Learn how to create an app that randomly shows an inspirational quotation onscreen when the user clicks a button. By the end of this concluding lesson, you’ll have built a simple yet fun Android application from scratch, with tips for how you can then enhance it in your own unique ways.

39 min