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

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

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

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

Java from Beginner to Expert

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

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Master Java programming from scratch with this comprehensive course designed to take you from beginner to expert level. Learn Java fundamentals, such as variables, data types, operators, and loops, while gaining an in-depth understanding of object-oriented programming principles like inheritance, polymorphism, and encapsulation. Explore key Java concepts, including error handling, lambda expressions, and Spring Boot, and learn to develop real-world applications. The course is structured to provide a smooth learning path, starting with the basics of Java setup and progressing to more advanced topics. You'll gain practical experience through exercises, from simple code snippets to building applications like a task manager with Spring Boot and integrating security features using Spring Security. The course also delves into advanced Java features, such as bitwise operators, lambda expressions, and AOP, to enhance your problem-solving skills. This course is ideal for beginners who want to dive into programming and for those looking to enhance their Java skills with advanced concepts. It is perfect for individuals interested in software development, particularly those pursuing careers in Java development or web development with Spring Boot. Prior experience with programming is not required, but a basic understanding of logic and mathematics will be beneficial. By the end of the course, you will be able to write Java programs efficiently, implement object-oriented design principles, develop web applications using Spring Boot, and manage databases with JPA/Hibernate. You'll also be able to handle real-world software development tasks, including debugging, testing, and deploying applications.

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

Java ProgrammingJavaSpring BootHibernate (Java)AuthenticationsObject Oriented Programming (OOP)Database ManagementDevelopment EnvironmentProgramming PrinciplesDebuggingRole-Based Access Control (RBAC)Object-Relational MappingObject Oriented DesignRestful APIAuthorization (Computing)Database DevelopmentComputer ProgrammingWeb DevelopmentSpring Framework

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

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

01Introduction2 материалов

Introduction

What is Java? Why Java is so special?ВидеоFull Course ResourcesЧтение
02Basics6 материалов

Basics

Downloading and Installing EditorВидео

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

Packt - Course Instructors

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

Java from Beginner to Expert
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 23.5 ч

21 модулей

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

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

Часть программы вашего университета
Creating the Project, Compilation and Execution of Your First Java ProgramВидео
CommentsВидео
Basics - Very Important Lesson - Do Not Skip!Видео
Understanding Java Code Structure and CommentsDIALOGUE
Basics - AssessmentЗадание
03Useful Shortcuts3 материалов

Useful Shortcuts

Useful Shortcuts That Will Save You Lots of TimeВидеоMastering Keyboard Shortcuts for Efficient CodingDIALOGUEUseful Shortcuts - AssessmentЗадание
04Variables5 материалов

Variables

Variables and Type of VariablesВидеоNaming Variable ConventionsВидеоCasting to Different TypeВидеоUnderstanding Variables, Types, Naming, and Casting in JavaDIALOGUEVariables - AssessmentЗадание
05Operators5 материалов

Operators

Arithmetic OperatorsВидеоRelational Operators (Comparison Operators)ВидеоLogical OperatorsВидеоMastering Arithmetic, Relational, and Logical OperatorsDIALOGUEOperators - AssessmentЗадание
06Conditions6 материалов

Conditions

Conditional StatementsВидеоWhat Are Curly Brackets {} Used ForВидеоSwitchВидеоConditional Operator ?:ВидеоUnderstanding Conditional Statements and Switch in ProgrammingDIALOGUEConditions - AssessmentЗадание
07Arrays4 материалов

Arrays

Single Dimensional ArraysВидеоMulti-Dimensional ArraysВидеоWorking with Arrays and Multidimensional Arrays in JavaDIALOGUEArrays - AssessmentЗадание
08Loops8 материалов

Loops

What is Loop? 'While' and 'Do While' LoopВидеоLoop 'For'ВидеоForeach Loop (Enhanced Loop 'For')ВидеоExercise: Nested Loops - Multiplication TableВидеоInstruction Break and ContinueВидеоEXERCISE: Summing Up Values from an ArrayВидеоUnderstanding Loops and Their Application in ProgrammingDIALOGUELoops - AssessmentЗадание
09Object Oriented Programming (OOP)29 материалов

Object Oriented Programming (OOP)

Introduction to Object Oriented Programming - BasicsВидеоCreating the Objects Using ConstructorsВидео'this' KeywordВидеоMethodsВидеоOverloading MethodsВидеоStatic Properties and MethodsВидеоPackages and Access ModifiersВидеоPrivate Variables | Setters and Getters | EncapsulationВидеоReferences vs Primitive VariablesВидеоPassing References / Primitive Variables Through MethodsВидеоHow to Compare Strings Properly?ВидеоEXERCISE: Creating the Bottle ClassВидеоInheritanceВидеоMethod Overriding & PolymorphismВидеоProtected KeywordВидеоAbstract Classes and MethodsВидеоinstanceof Keyword + EXERCISE of AbstractionВидеоDowncasting and Late BindingВидеоClass Object - How to Compare ObjectsВидеоMethod toStringВидеоFinal Classes/Methods/PropertiesВидеоInterfacesВидеоEXERCISE: Sorting Objects Using Implementation of InterfaceВидеоNested Classes and the Difference Between Inner and Static ClassВидеоEXERCISE: Practical Nested ClassВидеоAnonymous ClassesВидеоAggregationВидеоMastering Java Object-Oriented Programming BasicsDIALOGUEObject Oriented Programming (OOP) - AssessmentЗадание
10Lambda Expressions (Java 8)4 материалов

Lambda Expressions (Java 8)

What is Lambda Expression and Why Do We Need It?ВидеоDefault Interface MethodsВидеоUnderstanding Lambda Expressions and Default Methods in JavaDIALOGUELambda Expressions (Java 8) - AssessmentЗадание
11Generic Types5 материалов

Generic Types

Basics of Generic Types - ArrayListВидеоWild CardsВидеоGeneric MethodsВидеоUnderstanding Generics and Wildcards in JavaDIALOGUEGeneric Types - AssessmentЗадание
12Error Handling3 материалов

Error Handling

What Are Exceptions? And What Is the Purpose of Try-Catch Block?ВидеоUnderstanding Exceptions and Error Handling in C#DIALOGUEError Handling - AssessmentЗадание
13Documentation3 материалов

Documentation

How to Make Documentation of Your Own Program?ВидеоUnderstanding and Creating Java DocumentationDIALOGUEDocumentation - AssessmentЗадание
14Spring Boot | Init5 материалов

Spring Boot | Init

What is Spring Boot?ВидеоIntelliJ - Why This Editor?ВидеоCreating Your First Spring Boot ProjectВидеоUnderstanding Spring Boot and Java DependenciesDIALOGUESpring Boot | Init - AssessmentЗадание
15Spring Boot | Basics16 материалов

Spring Boot | Basics

Spring Boot - Project Structure AnalysisВидеоWhat Are Annotations? What @SpringBootApplication Does?ВидеоThe Most Basic REST EndpointВидеоHow to Create a Controller in Separate File? Let's Create UserControllerВидеоDevTools - Let's Make Live Reload for Your App and Save You TimeВидеоMVC - Creating User.java Model - What is Hibernate?ВидеоReturning JSON of Users at Endpoint and Analyzing API with Built-in API AnalyzerВидеоInstalling JPA/Hibernate and H2ВидеоCreate Your First Entity - Make Your Model Be Represented in Table AutomaticallyВидеоUserRepository.java - Create Your First RepositoryВидеоAccessing Repository Elements from Controller - findAll(), @AutoWiredВидеоPOST Request - save() - Adding Users - @PostMappingВидеоHow to Test Endpoint with POST Request Using IntelliJ?Видео@RequestMappingВидеоUnderstanding Java Models in Spring BootDIALOGUESpring Boot | Basics - AssessmentЗадание
16Spring Boot – Security10 материалов

Spring Boot – Security

Installing and Spring Boot SecurityВидеоSetting Roles Using UserDetails Interface to Work with Spring Security StarterВидеоREFACTORING: What is Service? Create UserService.javaВидеоCustom Repository Query & UserDetailsServiceВидеоBCryptPasswordEncoder - How to Make Passwords Secure in Database?ВидеоUserConfig.java - Config Files and Sharing @BeanВидеоSecurityFilterChain - Guarding or Allowing Endpoint AccessВидео@Component, DataLoader - How to Init Our Database with Sample Data [EXERCISE]ВидеоImplementing Security in a Spring Boot ApplicationDIALOGUESpring Boot – Security - AssessmentЗадание
17Spring Boot | Thymeleaf - Front for Your Spring App8 материалов

Spring Boot | Thymeleaf - Front for Your Spring App

What is Thymeleaf? How to Install It?ВидеоCustom Log-in Page - Let's Create login.html and @ControllerВидеоCSRF Token - Secure Your POST RequestВидеоHow to Link Styles.css and Make Your HTML File Look Good?Видео[EXERCISE] Limiting Users to Only One ROLE - ADMIN - hasRole()Видео[EXERCISE] 'if' in Thymeleaf - Display Error When Invalid DataВидеоIntegrating Thymeleaf Views in Spring Boot: Creating a Custom Login PageDIALOGUESpring Boot | Thymeleaf - Front for Your Spring App - AssessmentЗадание
18Spring Boot | Task Manager Application API8 материалов

Spring Boot | Task Manager Application API

Creating @Entity (Task.java) - Table Relations - @JoinColumn @ManyToOneВидеоTaskRepository.java - Creating Repo and Custom Method for Retrieving All TasksВидеоTaskService.java - Let's Implement Actionable Steps Like Finding/Adding/RemovingВидеоInit Sample TasksВидеоTaskController - Let's Create API for TasksВидеоTaskUIController - Let's Make a View for Our EndpointВидеоUnderstanding and Using Entity Relationships in Java Spring BootDIALOGUESpring Boot | Task Manager Application API - AssessmentЗадание
19Spring Boot | AOP - Aspect Oriented Programming4 материалов

Spring Boot | AOP - Aspect Oriented Programming

What is Aspect? AOP? Installing AOPВидеоLogging Aspect - Debugging Your Methods Using Your First AspectВидеоUnderstanding and Applying Aspect-Oriented Programming in JavaDIALOGUESpring Boot | AOP - Aspect Oriented Programming - AssessmentЗадание
20Summary3 материалов

Summary

What After This Course?ВидеоUnderstanding Java Syntax and Practical Application ScenariosDIALOGUESummary - AssessmentЗадание
21Bitwise Operators3 материалов

Bitwise Operators

Bitwise Operators (Advanced)ВидеоFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание