Learn Java Programming Crash Course
4.6 (1,201 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,086 students enrolled

Learn Java Programming Crash Course

This Java For Beginners Course Includes Java Basics And Core Java Skills Training To Make You A Software Developer Fast
4.6 (1,201 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,086 students enrolled
Last updated 7/2020
English
English
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 12.5 hours on-demand video
  • 5 articles
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn the core Java skills needed to apply for Java developer positions in just 10 hours.
  • Have a fundamental understanding of the Java programming language.
  • Understand how to create your own Java programs.
  • Have the skills and understanding of Java to confidently apply for Java programming jobs.
  • Hold sufficient Java skills to move onto Java Enterprise Edition (JEE) technology such as the Spring Framework to build enterprise software.
  • Possess java skills to move into Android app development.
  • Be able to demonstrate industry best practices in the Java code you write as taught by instructors with 18 years experience and who are Oracle Java certified.
  • Obtain a solid understanding of what debugging and refactoring is and how to do it.
Course content
Expand all 148 lectures 12:37:43
+ Introduction and Course Information
15 lectures 01:31:59
What is Java?
04:27
Links to Youtube Course
00:24
Download and Install The Necessary Tools
00:31
Install and Configure IntelliJ Windows Java 11
10:30
Install JDK 11 Mac
02:46
Install and Configure IntelliJ Mac Java 11
11:13
Install JDK 11 Linux
07:20
Install and Configure IntelliJ Linux Java 11
11:37
Structure of a Java Program
05:50
Dot Notation Part 1
07:52
Dot Notation Part 2
09:44
Summary
02:04

We'll be including a quiz at the end of each section, to reinforce your understanding of the topics covered. They're not intended to be a test that you pass or fail, they're part of your learning experience.

If you choose an incorrect answer, seeing the correct one may be enough to remind you. If it doesn't remind you, then you'll probably benefit from watching the relevant videos again. It's very hard to take everything in the first time.


We recommend watching the videos more than once, and the quiz can be a helpful way to identify videos that you may want to watch again.


This first quiz is very short but later quizzes will have more questions.

Section 1 Quiz
3 questions
+ Starting to Code
12 lectures 52:14
Your Programming Careers Questions Answered
01:53
Access to Programming Career Q&A
00:28
Introduction
01:57
Variables
07:09
Finish and Run Game
02:25
Why use Variables?
07:09
Challenge
02:46
Naming Conventions
08:39
Naming Conventions Challenge
02:08
Challenge Solution
07:43
Summary
02:14

Variables and the Java Naming Convention

Section 2 Quiz
5 questions
+ Writing to and reading from the Console
9 lectures 53:27
Introduction
02:04
Console Input with nextLine
05:44
Reading the Input from the HammerBitcoin Game
09:38
Console Input Text and Numbers
09:19
Reading Numbers in HammerBitcoin
04:02
Console Output Text and String Formatting
03:44
String Format Alignment
06:16
More About String Formatting
10:46
Summary
01:54
Section 3 Quiz
5 questions
+ Java Types and Expressions
20 lectures 01:36:27
Introduction
01:12
Primitive Types
07:53
int and long
02:16
float and double
03:09
BigDecimal and Floating Point Accuracy
06:42
BigDecimal Accuracy
07:49
Expressions
06:08
Boolean Expressions
04:55
Compound Boolean Expressions
05:49
Truth Tables
01:37
Boolean Variables
06:28
Booleans in HammerBitcoin
06:36
Boolean Expression Challenge Solution
06:22
Classes and Objects
02:46
Classes and Class Instances
05:37
Members and Fields
05:12
Class Constructors
05:18
Public and Private Members
04:03
Summary
01:12
Section 4 Quiz
8 questions
+ Flow Control
16 lectures 01:26:19
Introduction
02:09
Oracle Java Documentation
05:43
for Loops
03:55
IntelliJ Debugger
11:13
Nested for Loops
06:40
Using the Debugger for HammerBitcoin
07:49
for Loops in Eliza
08:09
Understanding More About Eliza
04:42
while Loops
09:55
while Loop Challenge Solution
02:17
Which Way is Better?
05:20
do - while Loop
05:01
do - while Loop Challenge Solution
02:22
Summary
01:44
Section 5 Quiz
5 questions
+ Flow control: if/else and switch
17 lectures 01:04:43
Introduction
00:52
if Statement
07:49
else
04:08
More if and else
04:01
if-else Challenge
02:33
Challenge Solution
07:19
Play Again Challenge Solution
04:33
switch Statement
06:17
default case
03:56
Handling Multiple Cases
01:40
Using break in Loops
05:32
continue
03:29
Scope of break and continue
01:56
Ternary Conditional Operator
05:45
Ternary Conditional Operator Challenge
00:56
Solution to Ternary Conditional Operator Challenge
02:04
Summary
01:53

if-else and switch, and continue & break

Section 6 Quiz
5 questions
+ Flow control: Methods
23 lectures 02:02:54
Introduction
01:19
Calling Methods
05:04
Methods Calling Methods
03:42
Method Parameters
05:06
Parameter Challenge Solution
03:10
Brake Challenge Solution
05:12
Simple Car Game Version 1
05:44
Adding Libraries
04:21
Version 2 of Simple Car Game
09:45
public and private Methods
08:52
Return a Result from a Method
08:44
Why Duplicating Code is Bad
05:14
Refactor Game Removing Duplicate Code
06:53
Passing by Value
04:58
Global Variables
07:19
Refactoring Challenge
01:14
Challenge Solution
04:43
Variable Scope
05:24
Removing Global Variables
06:32
Scope Challenge and Summary
03:23
Challenge Solution
06:25
Solution Continued
06:01
Summary
03:49

Methods, parameters and passing arguments

Section 7 Quiz
5 questions
+ Operators
9 lectures 47:47
Operators and Operator Precedence
03:28
Primary Operators
06:10
Avoid ++ and -- in Expressions
05:47
Operator Precedence
08:25
Using the Remainder Operator
04:59
Remainder in Rock, Paper, Scissors
04:44
Relational and Conditional Operators
03:09
Short Circuit Evaluation
07:10
Assignment Operators
03:55

Operators

Section 8 Quiz
6 questions
+ Dealing with Strings
22 lectures 01:59:09
What is a String?
06:20
Indexing
05:14
String Length Method
04:11
IndexOf
04:34
Case Insensitive IndexOf
05:49
lastIndexOf and Repeated Matches
05:32
Processing Matches with replaceFirst and substring
07:23
Java String Methods Documentation
03:33
String Equality
08:14
Value and Reference Types
07:46
Strings are Immutable
07:25
The StringBuilder Class
06:38
Mutable Reference Types Explanation
01:52
Equality with Reference Types
07:23
Append, Delete and Method Chaining
08:39
Challenge Solution
03:04
More on Method Chaining
03:56
Introduction to Overloaded Methods
05:24
toString and valueOf Methods
07:29
Searching for Text in a StringBuilder
07:45
More Content
00:51
Upcoming Content
00:07
+ Extra Content
3 lectures 14:11
Windows Java Command Line Setup
04:34
Mac Java Command Line Setup
05:30
Linux Java Command Line Setup
04:07
Requirements
  • A computer running Windows, Mac OS, or Linux so that the free tools for writing Java code can be installed and used in the course (video instructions for each platform is included).
  • An open mind to learn something new and exciting which may make a huge difference in your future career.
Description

If you want to learn to program in Java in far less time than you previously thought possible then read on.

The world today is a hectic place.  Most of us have very little spare time. Once we have worked (or studied), slept, spent some time with friends and family there is little time left to think about a career.

In order to become a software developer you need programming skills.  But how can you get those skills in the minimum amount of time and still have a life along the way?

This course was designed to teach you the essential Java programming skills you need to get your first programming job, or perhaps a promotion to a more senior position.  And to do it in the shortest possible amount of time.

Here is a review written by one of the students in the course.

"Tim is such a great instructor! He just have that magic in him that makes me understand what he is teaching!" - Henrik Ferrari

Do I need to learn 100% of the Java language?

No!  To understand how this course can help you, there is a need to understand how programming languages are constructed.  The creators of these languages try and add every single feature they think someone might need, ever.

A large part of the language rarely gets used, and sometimes not at all.  It's the same with software.  If you have used a spreadsheet in the past, I'd lay odds that you use it for basic spreadsheet work, and you rarely, if ever go into some of the advanced functionality.  The basic functions of the spreadsheet are what most people use.

Imagine if you had to learn every feature of the spreadsheet program?  How long would it take, and would most of that information be useful to you?  Especially if you were learning it to get a job and that job only required basic spreadsheet skills.

Switching back to programming, if your goal is to get your first programming job, then why not only learn what you need to achieve that goal.  And worry about the other stuff when and if you need it.

That's what this course is all about - giving you the skills you need quickly without any fluff or useless information.

The course is aimed at complete beginners.  

We assume you have never programmed before in this course and start from scratch and show you step by step how to download and install the tools, through to writing your first programs, and from there we move to more and more of parts of the Java language that you need to understand.

If you are already a programmer, you will still find value in this course - It's very common for programmers to want to learn a second or third programming language, and doing so makes you more valuable and opens up career opportunities.

As this is a crash course you can get skilled in Java, fast.

Here is what a student said about another of the instructors courses.

"This course is AMAZING!!!!   The teaching is thorough with lots of helpful exercises in various formats! The TA responded very quickly to my question! Thank you!" - Joy Hope

What version of Java will I learn?

All videos in the course have been recorded using the very latest version.  Java 11.  It's recommended that you follow along with that version, but if you have an older version most of the course should work just fine.

Java 11 is the version you will want to learn because Oracle have designated it as the LTS version of Java - meaning they will support it for many years to come.  The reason they do this is so large companies can have a particular version of Java employed on the clients sites for years without worrying about new versions of Java crashing previously working programs.

Java 11 will get updated regularly over this time, but it will remain version 11.   Oracle also have new Java versions coming out six monthly, but as soon as a new version is released, the previous version is no longer supported.

As such you should learn Java 11 which gives you the most useful skills for your future employer.

I heard that you have to pay to use Java 11.

It's true that Oracle charging businesses to use Java 11, but students and professional developers alike never need to pay for Java.  It's 100% free.  And even if that ever became a problem in the future, there is the free OpenJDK version of Java that has no restrictions.

The bottom line is that you do not need to pay anything to legally use Java 11.

What will you learn in the course?

You'll learn the essential Java skills needed to become employable as a Java developer.

  • Creating a Java basic program

  • All about the Java compiler

  • Data Types, Variables, Conditional Processing, Loops, Classes, Operators, Expressions - all the good stuff.

  • Check out the curriculum on this page for a list of what is covered in the course.

In the course you will work with a lot of Java example code.  You will start with Java code that was badly written.  You'll see why it's bad, and then as you progress through the course, you will improve it and make the code bug free.

This approach, along with smaller snippers of code will help you become a programmer as well as think as a programmer.  And as a result you will learn how to get the most out of Java.

What about course updates?

The course will get regular updates - We already have a document in the course that outlines what content is still to be added - We envisage it will be around sixteen hours once done.

It's shorter than that now, but we are adding videos almost every day at the moment.

The instructors have built up a good history of updating their courses in the past on Udemy and that will continue in this course.

What about the instructors?

Your instructors Tim and Goran have a combined 40 years of professional software development experience between them.  They have worked for prestigious  companies such as IBM, Mitsubishi, Fujitsu and Saab. Their professional experience means you are learning from true experts with real commercial programming experience.

Tim has 18 years experience as a Java developer, and Goran whilst a lot younger than Tim is Oracle Java certified.   You will be working with professional software developers who will be teaching you the right way to code based on years of experience.

What's more, there other courses on Udemy have  hundreds of thousands of enrolments and literally tens of thousands of reviews.  They have built up an enviable record of creating best selling and highly rated courses that help people just like you learn to program and move into a programming career.

Here is another comment from a student in one of Tims Udemy courses.

"I messaged once a few months ago when finishing you Java course on how it helped me also as a refresher on my c# skills.  Long story short, the owner of the Software Development company I work for now, after seeing my skills by accident, he asked me if I was looking for a job, I said not really but I would be interested in seeing what all was about, he asked for my resume,  set up an interview and he made me a quick test to see how far I was skill-wise and I finished the test with flying colors. He offered me a long term full time job right on the spot with a starting salary superior to what I was doing ($70,000 USD/yr to start and $75,000 USD/yr after six months if everything goes fine), really nice hours and benefits. So now I am coding with a real purpose and what I was doing for free in my free time, now is earning me a living, I've been working there for a month now and it has been great for them and for me. " - Miguel Lara

What about if you have questions?

As if this course wasn’t complete enough, Tim and Goran offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With their hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

Student Quote: "In the course there are several challenges, and when in need of a hint; questions asked are replied swift and elaborate. Feels like one-on-one support. It exceeds my expectations!” - Arjo Tibben

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let the instructors know and they will refund you 100%, every last penny no questions asked.

You either end up with C# skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to a career as a Java Programmer.  You can also check out some of the course using the preview feature on this page, so you’re 100% certain this course is for you.

See you on the inside (hurry, the Java class is waiting!)

Who this course is for:
  • This course is perfect for absolute beginners with no previous programming experience.
  • Existing programmers who know C#, JavaScript, or other languages who want to become skilled in Java.
  • Anyone wanting to brush up on their skills and learn with the latest Java 11.