Course Contents
-
Section 1: Introduction
-
1 Introduction and Installation09:39
-
2 What Java Is and How It Works12:38
-
3 Getting a Job and What to Study After Completing Basic Java18:59
-
4 How To Get The Most Out Of This Course09:25
-
-
Section 2: Programming Core Java
-
5 A Hello World Program04:46
-
6 Using Variables07:53
-
7 Strings: Working With Text09:21
-
8 While Loops07:15
-
9 For Loops09:28
-
10 "If"12:26
-
11 Getting User Input08:52
-
12 Do ... While08:05
-
13 Switch06:52
-
14 Arrays09:46
-
15 Arrays of Strings08:39
-
16 Multi-Dimensional Arrays13:06
-
17 Classes and Objects11:44
-
18 Methods11:05
-
19 Getters and Return Values10:31
-
20 Method Parameters15:00
-
21 Setters and "this"10:58
-
22 Constructors10:18
-
23 Static (and Final)19:46
-
24 String Builder and String Formatting19:43
-
25 The toString Method11:06
-
26 Inheritance14:09
-
27 Packages14:03
-
28 Interfaces19:15
-
29 Public, Private, Protected19:57
-
30 Polymorphism10:04
-
31 Encapsulation and the API Docs11:17
-
32 Casting Numerical Values11:16
-
33 Upcasting and Downcasting13:54
-
34 Using Generics12:40
-
35 Generics and Wildcards17:50
-
36 Anonymous Classes08:56
-
37 Reading Files Using Scanner12:55
-
38 Handling Exceptions16:23
-
39 Multiple Exceptions12:11
-
40 Runtime vs. Checked Exceptions08:49
-
41 Abstract Classes12:58
-
42 Reading Files With File Reader17:26
-
43 Try-With-Resources11:12
-
44 Creating and Writing Text Files06:20
-
45 The Equals Method17:21
-
46 Inner Classes16:33
-
47 Enum Types: Basic and Advanced Usage19:20
-
48 Recursion: A Useful Trick Up Your Sleeve17:26
-
49 Serialization: Saving Objects to Files21:17
-
50 Serializing Arrays14:42
-
51 The Transient Keyword and More Serialization16:14
-
52 Passing by Value21:30
-
-
Section 3: The Java Collections Framework
-
53 ArrayList: Arrays the Easy Way09:58
-
54 Linked Lists13:56
-
55 HashMap: Retrieving Objects via a Key09:57
-
56 Sorted Maps12:02
-
57 Sets15:54
-
58 Using Custom Objects in Sets and as Keys in Maps11:20
-
59 Sorting Lists21:29
-
60 Natural Ordering19:35
-
61 Queues18:17
-
62 Using Iterators09:25
-
63 Implementing Iterable18:55
-
64 Deciding Which Collection to Use14:24
-
65 Complex Data Structures21:52
-
-
Section 4: Appendix
-
66 Eclipse Shortcuts13:12
-
67 Getting a Job Extended Version: What you need, a strategy for finding work, and my story.30:30
-
68 Ten Tips for Improving Your Coding05:48
-
69 Debugging in Eclipse15:36
-
-
Section 5: What's New In Java 8?
-
70 Lambda Expressions31:55
-
-
Section 6: Tests
-
Section 7: Source Code
-
Section 8: Bonus
This course is designed to guide you through the fundamentals of Java programming, starting from installation to advanced concepts. The aim is to empower you with the knowledge to write various types of applications and solve real-world problems using Java. You will grasp core programming principles and build confidence in developing your own projects.
This course was originally published on Udemy and is now available here for free streaming. If you find this helpful, consider buying the original course because you will be helping its original creator.
Course Details
- Instructor: John Purcell
- Total Sections: 8
- Total Lectures: 73
- Original Content URL: https://udemy.com/course/java-tutorial/
- Contributor: David Jones
Thank you David Jones, for sharing this course.
By the end of the course, you'll be able to:
- Understand the basic syntax and structure of Java programs.
- Create and use variables, strings, and different data types effectively.
- Implement control flow using loops (while, for, do-while) and conditional statements (if, switch).
- Work with arrays and multi-dimensional arrays.
- Design and implement classes, objects and methods with various parameters.
- Apply object-oriented programming principles such as inheritance, interfaces, and polymorphism.
- Handle exceptions effectively to prevent program crashes.
- Utilize Java's collection framework including Lists, Maps, Sets and Queues.
- Read from and write to files using Java's file handling capabilities.
- Implement more complicated data structures and understand when to use them
This Java course introduces beginners to the fundamentals of the Java programming language. It starts with basic concepts covering installation, what Java is, getting a job in this field, and how to get the most from the course. The course progressively covers topics like variables, loops, conditional statements, and arrays. You will learn to create classes and objects, implement methods, and understand object-oriented concepts. Additionally, it covers topics like exception handling, file operations, generics and serialization. The Java Collections Framework is thoroughly explained, with many examples of lists, maps, sets and queues. The course also explores advanced topics such as inner classes and recursion.
The course also covers some Java 8 features like lambda expressions. The course is comprehensive, aiming to provide a solid foundation in core Java concepts and best practices.
Happy learning!