|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/java2-dmdev/
课程评论:没有评论
**Java for Beginners - Level 2** This Coursera course builds upon the foundational knowledge of "Java for Beginners - Level 1," requiring prior understanding of algorithms and programming basics. **Key Learning Objectives:** * **Object-Oriented Programming (OOP) in Java:** Deep dive into OOP principles with practical examples and their application in Java. * **Data Structures and Collections:** * Explore common data structures and core collection interfaces: `List`, `Set`, `Queue`. * Understand associative arrays (`Map`) as a powerful data structure. * Learn Big O notation to evaluate the efficiency and suitability of different collections in various scenarios. * **Advanced Java Features:** * Work with exceptions and regular expressions. * Master multithreading, a complex but essential programming concept. * Discover the `java.util.concurrent` package for streamlined multithreading. * Understand input/output streams for file and data manipulation. * Explore functional programming concepts and their implementation in Java. **Outcome:** Upon completion of this course, learners will possess a comprehensive understanding of Java's core features and a robust toolkit for program development, preparing them for advanced studies in frameworks like Spring and Hibernate.
Данный курс является продолжением базового курса "Java для начинающих. Level 1", поэтому для его прохождения необходимо уже иметь знания об основах алгоритмизации и программирования.Здесь мы уже приступим к подробному объяснению на практических примерах принципов объектно ориентированного программирования (ООП), как их нужно применять в языке Java. Познакомимся с большинством структур данных и основными интерфейсами коллекций List, Set, Queue, а также самую мощную структуру данных, которую изобрело человечество - ассоциативный массив (Map). И для того, чтобы понимать все преимущества и недостатки каждой из коллекций, мы разберем базовые понятия и определения Big O notation. Ибо только тогда мы будем знать, где и в какой ситуации нужно выбрать подходящую структуру данных.Узнаем как работать с исключениями, регулярными выражениями.Пройдем многопоточность, которая является одной из самых сложных тем в любом языке программирования. И что из себя представляет пакет java.util.concurrent, который улучшает и упрощает работу с потоками в Java.Конечно же пройдем потоки ввода-вывода, ведь ни одно современное приложение не обходится без записи-считывания файлов, картинок, видео и т.д.Поговорим про функциональное программирование, как его использовать в Java и много другое. Разберем практически все аспекты этого языка и по итогу будем уверенно владеть обширным инструментарием для написания программ. После этого курса можно будет приступать к изучению фреймворков таких как Spring, Hibernate и другие.