Introduction to Collections, Generics & Reflection in Java

A Guide to Understand Generics, Collections Framework (Data Structures), Stream API and Reflection in Java!

4.49 (3203 reviews)
Udemy
platform
English
language
Other
category
instructor
25,204
students
9.5 hours
content
Mar 2024
last update
$84.99
regular price

What you will learn

Understand the basics of generics

Understand bounded type parameters

Understand wildcards (unbounded, upper bounded and lower bounded wildcards)

Understand type erasure and type inference

Understand the basic data structures

Understand hash maps and sets

Understand lists (ArrayLists and LinkedLists)

Understand stacks and queues

Understand the Collection Framework

Understand hashing and hash-functions

Understand Stream API

Description

Learn the basic concepts and functions  that you will need to build fully functional programs with the popular programming language, Java.

This course is about generics in the main. You will lern the basics of generic types, generic methods, type parameters and the theoretical background concerning these topics. This is a fundamental part of Java so it is definitly worth learning.

Section 1 - Generic and Generic Programming

  • why to use generics and generic programming

Section 2 - Basic Generics

  • generic types

  • generic methods

  • fundamentals of generics and generic programming

Section 3 - Bounded Type Parameters

  • bounded type parameters

Section 4 - Type Inference

  • what is type inference

Section 5 - Wildcards

  • what are wildcards?

  • lower bounded wildcards

  • upper bounded wildcards

  • wildcards and bounded type parameters

Section 6 - Type Erasure

  • what is type erasure?

  • bridge methods and type erasure

Section 7 - Collections Framework

  • the collections framework

  • measuring the running time of algorithms

  • what are data structures?

Section 8 - Lists

  • ArrayList and LinkedList

  • performance comparison of LinkedLists and ArrayLists

  • Vectors

  • Stacks

Section 9 - Queues

  • what are queues?

  • PriorityQueues

  • ArrayDeques

Section 10 - Maps

  • hashing based data structures and hash-functions

  • HashMaps and LinkedHashMaps

  • balanced binary search trees and red-black trees

  • TreeMaps

Section 11 - Sets

  • what are sets?

  • HashSets, LinkedHashSets and TreeSets

Section 12 - Sorting Collections

  • sorting arrays and collections

  • Comparable and Comparator interfaces

  • sorting with lambda expressions

Section 13 - Stream API

  • streams

  • sequential streams and parallel streams

  • map() and flatMap()

  • reduce()

Section 13 - Reflection

  • what is reflection?

  • annotations and reflection

  • reflection and frameworks (such as Spring)

Learning the fundamentals of Java is a good choice and puts a powerful and tool at your fingertips. Java is easy to learn as well as it has excellent documentation, and is the base for all object-oriented programming languages.

Jobs in Java development are plentiful, and being able to learn Java will give you a strong background to pick up other object-oriented languages such as C++, or C# more easily.

Content

Introduction

Introduction

Basic Generics

Why to use generics
Problem illustration
Generic types
Generic types II
Generic methods
Generic methods II
Bounded type parameters
Type inference
Unbounded wildcards
Upper bounded wildcards introduction
Upper bounded wildcards example
Lower bounded wildcards introduction
Lower bounded wildcards example
Wildcards summary
Type erasure I
Type erasure II
Type erasure III - bridge methods

Collections

Collections overview
List - ArrayList
List - LinkedList
Vector
Stack
Queue - ordinary Queue
Queue - PriorityQueue
Deque - ArrayDeque
Map - HashMap
Map - LinkedHashMap
Map - TreeMap
Set - HashSet
Set - LinkedHashSet
Set - TreeSet
Sorting I - sorting arrays
Sorting II - sorting collections
Sorting III - Comparable
Sorting IV - Comparator

Reflection

What is reflection
Get class
Fields
Methods
Getting private fields and methods
Superclases and interfaces
Annotations

Course Materials (DOWNLOADS)

Course materials

DISCOUNT FOR OTHER COURSES!

90% OFF For Other Courses

Screenshots

Introduction to Collections, Generics & Reflection in Java - Screenshot_01Introduction to Collections, Generics & Reflection in Java - Screenshot_02Introduction to Collections, Generics & Reflection in Java - Screenshot_03Introduction to Collections, Generics & Reflection in Java - Screenshot_04

Reviews

Devanshu
November 11, 2023
The course was awesome for me. In my past, I did not dwell on Collection, Reflextion API so much. In this course, Holczer Balazs taught me crucial information about Collection, Stream API and Reflection. Initially, I was not informed about the magic of Reflection API. This course uncovered lots of the things of Reflection API. Although a deep understanding these topics is must for future growth, people can still get lots of knowledge from this course which could be essential for their projects as well as interviews.
Prud'homme
October 24, 2023
Great course to anderstand a fundamental aspect of Java and how collections work under the hood. It will save me some debuging time !
Erhan
September 11, 2023
The method of teaching is perfect, first he summerize the theoretical info and then explains all in the ide. Thats very helpful to understand.
Kavitha
July 28, 2023
I highly recommend this course even for experienced Java Programmers. Author gave deep insight into all the items. Thank you so much.
Akhilesh
June 23, 2023
Gives a very intuitive understanding of the most basic and abstract concepts to lay a solid foundation for more advanced concepts
Vignesh
March 28, 2023
Clear and to the point. Clarifies many doubts I've had for a long time regarding generics, wildcards and collections in general.
ELANCHEZHIAN
February 20, 2023
I really enjoying this course, it gives better insight on collection and it’s internal working. This course was well constructed to understand. I recommended this to my friend.
Ciaran
November 25, 2022
I had started to read up on Generics but thought I would try out a training video. Going well, more enjoyable than reading about it
Angelica
September 5, 2022
The course has been really good. I learnt a lot. I think the ppt is not updated and the platform did not allow me to make a screenshot of that.
Divya
August 16, 2022
Very Good... I'm getting a deep understanding of the topic, which I expected, when I purchased this course.
SonNM10
July 21, 2022
Really well organized course, easy to follow. The instructor knows the stuff and gives very nice explanation and examples
Manish
June 9, 2022
Recommended, who's looking for deep details about collection and it's implementation classes. Teaching style is too good.
Manish
May 1, 2022
Very good content ,and explained things in a very good way that in a single time, i was able to grasp most of the things,especially the importance of 0() concepts
Sidnei
March 17, 2022
Awesome course, it exceeded my expecations for sure! The course mix theorics and practices, where if you get a doubt during the theory explanation, in the practical session you will be fine.
Kyle
March 3, 2022
This course provides excellent insight on what happens under the hood. Allowing us to think twice about which data structure to implement in our solutions.

Coupons

DateDiscountStatus
7/14/202388% OFF
expired

Charts

Price

Introduction to Collections, Generics & Reflection in Java - Price chart

Rating

Introduction to Collections, Generics & Reflection in Java - Ratings chart

Enrollment distribution

Introduction to Collections, Generics & Reflection in Java - Distribution chart

Related Topics

552508
udemy ID
7/12/2015
course created date
11/21/2019
course indexed date
Bot
course submited by