Learn Java Programming Crash Course

Learn Java Programming Crash Course

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 12.5 Hours | 6.64 GB

This Java For Beginners Course Includes Java Basics And Core Java Skills Training To Make You A Software Developer Fast

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 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.
Table of Contents

Introduction and Course Information
1 Course Introduction
2 What is Java?
3 Links to Youtube Course And Blog Article
4 Download and Install The Necessary Tools
5 Install JDK 11 Windows
6 Install and Configure IntelliJ Windows Java 11
7 Install JDK 11 Mac
8 Install and Configure IntelliJ Mac Java 11
9 Install JDK 11 Linux
10 Install and Configure IntelliJ Linux Java 11
11 Creating the First IntelliJ Project
12 Structure of a Java Program
13 Dot Notation Part 1
14 Dot Notation Part 2
15 Summary

Starting to Code
16 Your Programming Careers Questions Answered
17 Access to Programming Career Q&A
18 Introduction
19 Variables
20 Using var vs an Explicit type
21 Finish and Run Game
22 Why use Variables?
23 Challenge
24 Naming Conventions
25 Naming Conventions Challenge
26 Challenge Solution
27 Summary

Writing to and reading from the Console
28 Introduction
29 Console Input with nextLine
30 Reading the Input from the HammerBitcoin Game
31 Console Input Text and Numbers
32 Reading Numbers in HammerBitcoin
33 Console Output Text and String Formatting
34 String Format Alignment
35 More About String Formatting
36 Summary

Java Types and Expressions
37 Introduction
38 Primitive Types
39 int and long
40 float and double
41 float and double Precision
42 BigDecimal and Floating Point Accuracy
43 BigDecimal Accuracy
44 Expressions
45 Boolean Expressions
46 Compound Boolean Expressions
47 Truth Tables
48 Boolean Variables
49 Booleans in HammerBitcoin
50 Boolean Expression Challenge Solution
51 Classes and Objects
52 Classes and Class Instances
53 Members and Fields
54 Class Constructors
55 Public and Private Members
56 Summary

Flow Control
57 Introduction
58 Oracle Java Documentation
59 for Loops
60 IntelliJ Debugger
61 More on for Loops
62 Nested for Loops
63 Using the Debugger for HammerBitcoin
64 More Debugging of HammerBitcoin
65 for Loops in Eliza
66 Understanding More About Eliza
67 while Loops
68 while Loop Challenge Solution
69 Which Way is Better?
70 do – while Loop
71 do – while Loop Challenge Solution
72 Summary

Flow control: if/else and switch
73 Introduction
74 if Statement
75 else
76 More if and else
77 if-else Challenge
78 Challenge Solution
79 Play Again Challenge Solution
80 switch Statement
81 default case
82 Handling Multiple Cases
83 Using break in Loops
84 continue
85 Scope of break and continue
86 Ternary Conditional Operator
87 Ternary Conditional Operator Challenge
88 Solution to Ternary Conditional Operator Challenge
89 Summary

Flow control: Methods
90 Introduction
91 Calling Methods
92 Methods Calling Methods
93 Method Parameters
94 Parameter Challenge Solution
95 Brake Challenge Solution
96 Simple Car Game Version 1
97 Adding Libraries
98 Version 2 of Simple Car Game
99 public and private Methods
100 Return a Result from a Method
101 Why Duplicating Code is Bad
102 Refactor Game Removing Duplicate Code
103 Passing by Value
104 Global Variables
105 Refactoring Challenge
106 Challenge Solution
107 Variable Scope
108 Removing Global Variables
109 Scope Challenge and Summary
110 Challenge Solution
111 Solution Continued
112 Summary

Operators
113 Operators and Operator Precedence
114 Primary Operators
115 Avoid ++ and — in Expressions
116 Operator Precedence
117 Using the Remainder Operator
118 Remainder in Rock, Paper, Scissors
119 Relational and Conditional Operators
120 Short Circuit Evaluation
121 Assignment Operators

Dealing with Strings
122 What is a String?
123 Indexing
124 String Length Method
125 IndexOf
126 Case Insensitive IndexOf
127 lastIndexOf and Repeated Matches
128 Processing Matches with replaceFirst and substring
129 Java String Methods Documentation
130 String Equality
131 Value and Reference Types
132 Strings are Immutable
133 The StringBuilder Class
134 Mutable Reference Types Explanation
135 Equality with Reference Types
136 Append, Delete and Method Chaining
137 Challenge Solution
138 More on Method Chaining
139 Introduction to Overloaded Methods
140 toString and valueOf Methods
141 Searching for Text in a StringBuilder
142 More Content
143 Upcoming Content

Extra Content
144 Windows Java Command Line Setup
145 Mac Java Command Line Setup
146 Linux Java Command Line Setup

Bonus Material
147 Bonus – Please Watch!
148 Check Out My Other 36 Udemy Courses!
149 Source Code