|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/introduction-to-generics-in-java/
课程评论:没有评论
课程名称:Java中的集合、泛型与反射入门 课程概述:本课程旨在教授学习者构建Java程序所需的基本概念和功能,尤其重点关注泛型内容。学习者将掌握泛型类型、泛型方法、类型参数以及相关的理论背景。这些内容是学习Java的基础,非常值得深入学习。 课程结构: 1. 泛型与泛型编程 - 了解为何使用泛型及其编程理念。 2. 基础泛型 - 学习泛型类型和泛型方法,掌握泛型编程的基本原理。 3. 有界类型参数 - 理解有界类型参数的概念。 4. 类型推断 - 认识类型推断的基本知识。 5. 通配符 - 学习通配符的概念,包括下界通配符和上界通配符,以及它们与有界类型参数的关系。 6. 类型擦除 - 理解类型擦除的含义,包括桥接方法和类型擦除的影响。 7. 集合框架 - 探索集合框架,学习算法运行时间的测量及数据结构的基本概念。 8. 列表 - 深入ArrayList和LinkedList的性能比较及其应用,了解向量和栈的相关知识。 9. 队列 - 了解队列的基本概念,包括优先队列和数组双端队列。 10. 映射 - 研究基于哈希的数据结构及哈希函数,学习HashMaps和LinkedHashMaps的使用,掌握平衡二叉搜索树和红黑树的数据结构TreeMaps。 11. 集合 - 理解集合的概念,学习HashSets、LinkedHashSets和TreeSets。 12. 排序集合 - 学习数组和集合的排序方法,包括Comparable和Comparator接口,使用lambda表达式进行排序。 13. 流API - 了解流的概念,学习顺序流与并行流的使用,以及map()、flatMap()和reduce()方法。 14. 反射 - 探索反射的基础知识,包括注解与反射的应用,以及反射在框架(如Spring)中的作用。 学习Java的基础知识将为你提供强大的工具,助你在面向对象编程语言领域游刃有余。Java易于学习,且拥有丰富的文档支持,作为各种面向对象编程语言的基础,学习Java能够让你更轻松地掌握C++或C#等其他语言。Java开发领域的工作机会也非常丰富,学习Java将为你的职业发展打下坚实基础。
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 Programmingwhy to use generics and generic programmingSection 2 - Basic Genericsgeneric typesgeneric methodsfundamentals of generics and generic programmingSection 3 - Bounded Type Parametersbounded type parametersSection 4 - Type Inferencewhat is type inferenceSection 5 - Wildcardswhat are wildcards?lower bounded wildcardsupper bounded wildcardswildcards and bounded type parametersSection 6 - Type Erasurewhat is type erasure?bridge methods and type erasureSection 7 - Collections Frameworkthe collections frameworkmeasuring the running time of algorithmswhat are data structures?Section 8 - ListsArrayList and LinkedListperformance comparison of LinkedLists and ArrayListsVectorsStacksSection 9 - Queueswhat are queues?PriorityQueuesArrayDequesSection 10 - Mapshashing based data structures and hash-functionsHashMaps and LinkedHashMapsbalanced binary search trees and red-black treesTreeMapsSection 11 - Setswhat are sets?HashSets, LinkedHashSets and TreeSetsSection 12 - Sorting Collectionssorting arrays and collectionsComparable and Comparator interfacessorting with lambda expressionsSection 13 - Stream APIstreamssequential streams and parallel streamsmap() and flatMap()reduce()Section 13 - Reflectionwhat is reflection?annotations and reflectionreflection 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.