CoursesJava Backend Course

Java Backend Course

From your first Java program to a deployed Spring Boot service: Java, SQL, Git, Spring, JPA, Security, testing and Docker.

  • Beginner
  • Azərbaycanca, English
  • 5 of 56 lessons ready
  • Created by Ravil Yahyayev

What you’ll learn

  • Write, compile and run Java programs and understand what the JVM does
  • Work confidently with variables, types, operators, conditions and loops
  • Trace code by hand and find bugs with a debugger
  • Model real data with classes, records, interfaces and collections
  • Store and query data in PostgreSQL with SQL and JDBC
  • Build REST APIs with Spring Boot, Spring Data JPA and Spring Security
  • Test your code with JUnit 5 and Mockito
  • Package and run your service with Docker and deploy it to the cloud

Course content

12 sections · 56 lessons · 5 ready now
01Java Fundamentals26 lessons · 5 ready
  1. 01. Introduction to JavaPreview
  2. 02. Primitive Data Types and VariablesPreview
  3. 03. Operators and ExpressionsPreview
  4. 04. Control Flow StatementsFor students of the course
  5. 05. Loops and IterationFor students of the course
  6. 06. Arrays and Array ManipulationSoon
  7. 07. String HandlingSoon
  8. 08. OOP Basics: Classes, Objects and RecordsSoon
  9. 09. Methods, Constructors and InitializationSoon
  10. 10. Inheritance and PolymorphismSoon
  11. 11. Abstract and Sealed ClassesSoon
  12. 12. Encapsulation and Access ControlSoon
  13. 13. InterfacesSoon
  14. 14. Exception Handling: try, catch, finallySoon
  15. 15. Custom Exceptions and try-with-resourcesSoon
  16. 16. Generics: Basics and Type ParametersSoon
  17. 17. Advanced GenericsSoon
  18. 18. Collections: Lists and SetsSoon
  19. 19. Collections: Maps and OrderingSoon
  20. 20. Collections UtilitiesSoon
  21. 21. Multithreading FundamentalsSoon
  22. 22. File I/O: BasicsSoon
  23. 23. File I/O: Streams and Advanced HandlingSoon
  24. 24. Functional Programming with LambdasSoon
  25. 25. Streams API: FoundationsSoon
  26. 26. Advanced Streams and Parallel ProcessingSoon
02SQL with PostgreSQL4 lessons · coming soon
  1. 27. Introduction to PostgreSQL and Basic SQLSoon
  2. 28. Joins and AggregationSoon
  3. 29. Database Design and OptimizationSoon
  4. 30. JDBC: Connecting Java to PostgreSQLSoon
03Git and Version Control2 lessons · coming soon
  1. 31. Git Fundamentals and Local WorkflowSoon
  2. 32. Team Collaboration with GitSoon
04Spring Framework4 lessons · coming soon
  1. 33. Spring Core: IoC, DI and AnnotationsSoon
  2. 34. Spring Configuration and ProfilesSoon
  3. 35. Bean Lifecycle and ScopesSoon
  4. 36. Spring AOP BasicsSoon
05HTTP and Web Fundamentals1 lessons · coming soon
  1. 37. How the Web WorksSoon
06Spring Boot4 lessons · coming soon
  1. 38. Spring Boot FundamentalsSoon
  2. 39. REST APIs with Validation and a DatabaseSoon
  3. 40. Consuming APIs with RestTemplateSoon
  4. 41. Declarative REST Clients with FeignSoon
07Spring Data JPA5 lessons · coming soon
  1. 42. JPA Entities and MappingSoon
  2. 43. Repositories and Query MethodsSoon
  3. 44. Custom QueriesSoon
  4. 45. Entity RelationshipsSoon
  5. 46. Transactions and OptimizationsSoon
08Spring Security3 lessons · coming soon
  1. 47. Authentication and Authorization BasicsSoon
  2. 48. JWT IntegrationSoon
  3. 49. Securing REST APIsSoon
09Testing2 lessons · coming soon
  1. 50. Unit Testing Basics with JUnit 5Soon
  2. 51. Advanced Unit Testing and CoverageSoon
10Docker2 lessons · coming soon
  1. 52. Docker FundamentalsSoon
  2. 53. Docker Compose and NetworkingSoon
11Cloud Deployment1 lessons · coming soon
  1. 54. Deploying to the CloudSoon
12Final Project2 lessons · coming soon
  1. 55. Final Project: Setup and Core FeaturesSoon
  2. 56. Final Project: Deployment and DemoSoon

Requirements

  • A computer (Windows, macOS or Linux) where you can install the JDK and IntelliJ IDEA
  • No programming experience needed: the course starts from the very first program
  • About 4–6 hours a week for lessons and homework

Description

This course takes you from zero to a working backend developer, one small step at a time. Every lesson is an interactive page: you step through code like a debugger, try ideas in small labs and answer a checkpoint at the end of every part, so you know you understood before you move on.

Each lesson exists in Azerbaijani and English. Every code output and every quiz answer is checked by running it with JDK 25.

After each lesson you get homework in three levels, with the expected output for every task, so you can check your own work.

Instructor

Ravil YahyayevAuthor of the lessons