К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Java Concepts · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Java Concepts

Курс от Edureka
Средний≈ 7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Welcome to Advanced Java Concepts, a practical course designed to help you build modern, scalable, and database-driven Java applications using industry-relevant development practices. This course explores advanced Java programming concepts including functional programming, multithreading, database connectivity using JDBC, software design principles, and automated testing. By the end of this course, you will be able to: -Use Java Streams and lambda expressions to write concise and functional-style code -Develop multithreaded Java applications and implement thread-safe programming techniques -Apply synchronization, locks, and thread pools to manage concurrent execution -Connect Java applications to relational databases using JDBC -Perform CRUD operations using prepared statements and transactions -Apply SOLID design principles and implement common design patterns -Refactor Java code to improve maintainability and scalability -Write automated unit tests using JUnit -Manage dependencies and build Java projects using Maven Through guided coding demonstrations and hands-on exercises, you will practice implementing functional programming constructs, managing concurrent threads, connecting applications to databases, and writing automated tests. These activities focus on applying modern Java development practices that are widely used in real-world software systems. This course is designed for learners who already understand basic Java programming and want to move toward professional-level development. It is ideal for computer science students, aspiring backend developers, and software engineers who want to strengthen their knowledge of concurrency, database integration, and modern Java development tools. Basic familiarity with Java syntax and object-oriented programming is recommended.

Навыки, которые вы освоите

JUnitJava ProgrammingMaintainabilitySoftware DesignSoftware TestingComputer ProgrammingSoftware Design PatternsSoftware DevelopmentProgramming PrinciplesTest AutomationData AccessSQLApache MavenObject Oriented Programming (OOP)JavaIntelliJ IDEABuild ToolsSoftware EngineeringUnit TestingDesign Strategies

Программа курса

3 модулей · 48 учебных материалов

01Modern Java and Concurrency24 материалов

Functional Programming

Course IntroductionВидеоWelcome to Advanced Java ConceptsЧтениеAdvanced Java Concepts : Self Check-InDIALOGUEIntroduction to Functional ProgrammingВидео

Учитесь у экспертов

Edureka

Преподаватель курса

Advanced Java Concepts
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 7 ч

3 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Demonstration: Lambda Expressions in Java using CollectionsВидео
Demonstration: Functional InterfacesВидео
Streams in JavaВидео
Demonstration: Stream Operations in JavaВидео
Real-World Use Case of Functional Programming in Backend SystemsЧтение
Practice Quiz: Functional ProgrammingЗадание

Multithreading

Concurrency ExplainedВидеоDemonstration: Creating Threads in JavaВидеоDemonstration: Synchronization and LocksВидеоDemonstration: Thread Pools and ExecutorsВидеоMultithreading vs. Parallelism vs. Asynchronous ProgrammingЧтениеPractice Quiz: MultithreadingЗадание

Modern Java Utilities

Date and Time API OverviewВидеоDemonstration: Working with Date and TimeВидеоDemonstration: Using Optional SafelyВидеоDemonstration: Utility Practice ExercisesВидеоUtility Classes Every Java Developer Should KnowЧтениеPractice Quiz: Modern Java UtilitiesЗадание

Module Wrap-Up and Assessment

Summary of Modern Java and ConcurrencyЧтениеKnowledge Check: Modern Java and ConcurrencyЗадание
02JDBC, Design, and Testing20 материалов

JDBC Fundamentals

Introduction to JDBCВидеоInstalling MySQL and MySQL Connector/JЧтениеDemonstration: Connecting Java to a DatabaseВидеоDemonstration: CRUD Operations with JDBCВидеоDemonstration: Prepared Statements and TransactionsВидеоPractice Quiz: JDBC FundamentalsЗадание

Design Principles

SOLID Principles ExplainedВидеоDemonstration: Common Design PatternsВидеоDemonstration: Strategy Design PatternВидеоClean Code Principles by Robert C. MartinЧтениеPractice Quiz: Design PrinciplesЗадание

Testing and Build Tools

Unit Testing with JunitВидеоDemonstration: Writing Unit TestsВидеоDemonstration: Maven Project StructureВидеоDemonstration: Managing Dependencies with MavenВидеоUnit Testing vs. Integration Testing vs. System TestingЧтениеPractice Quiz: Testing and Build ToolsЗадание

Module Wrap-Up and Assessment

Summary of JDBC, Design, and TestingЧтениеPractice Project: TechNest Customer SystemЧтениеKnowledge Check: JDBC, Design, and TestingЗадание
03Course Wrap-Up and Assessment4 материалов

Course Wrap-up and Assessments

Course SummaryВидеоScaling an E-Commerce Backend DIALOGUEAnalyzing Software Design Using SOLID PrinciplesЗаданиеEnd Course Knowledge Check: Advanced Java ConceptsЗадание