Companies Home Search Profile

Introduction to Collections, Generics & Reflection in Java

Focused View

Holczer Balazs

7:43:46

10 View
  • 001 Introduction.mp4
    02:01
  • 001 Why to use generics and generic programming.mp4
    07:12
  • 001 Problem illustration.mp4
    02:56
  • 002 Generic types.mp4
    08:33
  • 003 Using multiple generic types.mp4
    05:47
  • 004 Generic methods.mp4
    05:02
  • 005 Generic methods II.mp4
    04:38
  • 001 Bounded type parameters.mp4
    10:06
  • 002 Bounded type parameters exercise.html
  • 003 Bounded type parameters solution.mp4
    03:50
  • 001 What is type inference.mp4
    09:52
  • 002 Type inference example.mp4
    03:59
  • 001 What are wildcards.mp4
    05:31
  • 002 Unbounded wildcards example.mp4
    09:30
  • 003 Upper bounded wildcards introduction.mp4
    04:33
  • 004 Upper bounded wildcards example.mp4
    08:56
  • 005 Lower bounded wildcards introduction.mp4
    02:56
  • 006 Lower bounded wildcards example.mp4
    07:23
  • 007 Wildcards exercise.html
  • 008 Wildcards solution.mp4
    03:50
  • 009 Wildcards and bounded type parameters.mp4
    05:58
  • 001 What is type erasure.mp4
    04:41
  • 002 Type erasure example.mp4
    04:28
  • 003 Type erasure and bridge methods.mp4
    03:13
  • 001 Generics homework exercise.html
  • 002 Generics homework solution.mp4
    08:21
  • 003 Generics homework code.html
  • 003 app.zip
  • 001 Collections overview.mp4
    07:29
  • 002 How to measure the running time of algorithms.mp4
    09:57
  • 003 Data structures introduction.mp4
    03:13
  • 001 The List interface.mp4
    04:47
  • 002 What are arrays.mp4
    07:44
  • 003 Array operations visualization.mp4
    06:46
  • 004 ArrayList example.mp4
    10:16
  • 005 What are linked lists.mp4
    04:46
  • 006 Linked list operations visualization.mp4
    11:00
  • 007 LinkedList example.mp4
    07:15
  • 008 ArrayList and LinkedList performance comparison.mp4
    02:44
  • 009 Vector.mp4
    03:45
  • 010 What are stacks.mp4
    04:20
  • 011 Stack example.mp4
    05:05
  • 012 Stacks and synchronization.html
  • 001 What are queues.mp4
    04:08
  • 002 Queue example.mp4
    06:38
  • 003 PriorityQueue example.mp4
    08:33
  • 004 ArrayDeque example.mp4
    06:37
  • 005 ArraydDeque and Stack performance comparison.html
  • 001 What are associative arrays.mp4
    06:00
  • 002 Hashtables introduction - basics.mp4
    11:22
  • 003 Hashtables introduction - collisions.mp4
    11:08
  • 004 Hashtables introduction - load factor & dynamic resizing.mp4
    07:06
  • 005 HashMap example.mp4
    10:30
  • 006 HashMap example - hashCode() and equals().mp4
    08:29
  • 007 LinkedHashMap example.mp4
    04:36
  • 008 Tree like structures and red-black trees.mp4
    12:10
  • 009 TreeMap example.mp4
    07:36
  • 010 TreeMap and HashMap performance comparison.mp4
    02:00
  • 011 Comparison of maps.mp4
    07:03
  • 001 What are sets.mp4
    04:05
  • 002 HashSet example.mp4
    08:11
  • 003 LinkedHashSet example.mp4
    02:53
  • 004 TreeSet example.mp4
    07:25
  • 005 Comparison of maps.mp4
    02:55
  • 001 Sorting arrays.mp4
    05:19
  • 002 Sorting collections.mp4
    04:58
  • 003 Comparable interface.mp4
    08:56
  • 004 Comparator interface.mp4
    05:10
  • 005 Sorting with lambdas.mp4
    07:40
  • 001 Methods of the Collections class.mp4
    06:31
  • 002 Copy and bounded type wildcards.mp4
    01:27
  • 003 Unmodifiable collections.mp4
    05:46
  • 004 Synchronized collections.mp4
    07:56
  • 001 Collections homework exercise statement.html
  • 002 Collections homework solution.mp4
    12:24
  • 003 Collections homework code.html
  • 003 app.zip
  • 001 What is reflection.mp4
    04:02
  • 002 Get class.mp4
    06:41
  • 003 Fields.mp4
    03:39
  • 004 Methods.mp4
    02:53
  • 005 Getting private fields and methods.mp4
    02:33
  • 006 Private constructors and the singleton pattern.mp4
    06:53
  • 007 Superclasses and interfaces.mp4
    02:09
  • 008 Annotations.mp4
    04:08
  • 009 Spring framework and reflection.mp4
    02:53
  • 001 Source Code.html
  • 001 generics-code.zip
  • 002 Slides.html
  • 002 generics-slide.pptx
  • Description


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

    What You'll 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

    Who is this for?


  • Beginner Java developers curious about generics, collections and reflection
  • What You Need to Know?


  • Internet connection
  • Basic Java (loops, classes etc.)
  • More details


    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.

    Who this course is for:

    • Beginner Java developers curious about generics, collections and reflection

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Holczer Balazs
    Holczer Balazs
    Instructor's Courses
    My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.Take a look at my website if you are interested in these topics!
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 76
    • duration 7:43:46
    • English subtitles has
    • Release Date 2024/03/12