Backend Training Package
In this package, you will learn core back-end skills—including Java SE, Oracle, and Java EE—through a practical, project-based approach, and apply your knowledge in a real-world context by building a final project.
- Professional Instructors
- Practical Project
- Specialized Support
You can select the entire package or just the topics of your choice.
About this package
This comprehensive training package covers the learning path for back-end development, spanning databases and Java programming to the development of server-side applications. The learner begins by exploring Oracle, database concepts, and data management; proceeds to master the fundamentals of programming in Java SE; and subsequently enters the realm of server-side and enterprise software development through Java EE.
This structure enables the learner to grasp the interplay between databases, application logic, and server-side layers, while acquiring the essential skills to embark on a career as a Java back-end developer—step by step. Learners may choose the entire training package or, based on their specific needs and current skill level, opt for one or more individual topics within this curriculum.
What will you learn in this package?

Oracle
Relational database concepts, table design, advanced queries, and data management with Oracle

Java SE
Object-Oriented Programming Principles, Design Patterns, Data Structures, and Data Flows with Standard Java

Java EE
Development of server-side enterprise software, web services, Spring, and microservices
Instructors in this package

Azadeh Eskandi
Oracle Course Instructor
Oracle

Mehdi Karimi
Java Se course instructor
Java SE

Hossein Hadipour
Java EE Course Instructor
Java EE
Benefits of this package

Selecting Topics
Option to choose the complete package or only the topics you prefer

In-person classes
Opportunity to participate in in-person classes and the educational environment

Project-Based Learning
Instruction combined with a practical project to reinforce concepts

Specialized Support
Dedicated support by the technical team and trainee instructors
Who is this package suitable for?
This educational package is designed for individuals who wish to learn the development path in a structured, step-by-step manner and cultivate the skills necessary to enter the job market.

Programming Enthusiasts
Individuals who want to learn Java programming from the basics.

Computer Science Students
Students and graduates in Computer and IT fields who are interested in software development.

Software Developers
Programmers who intend to further develop their skills in Java EE, Java SE, and Oracle.

Java career path
Individuals who wish to pursue a specialized career path as a Java Backend Developer.

Server-side developers
Those who have programming experience and intend to expand their knowledge of databases and servers.

Systems Integration
Individuals looking to learn a cohesive path, from databases to server-side application development.
Register now to select the entire package or specific topics!
An excellent opportunity for professional learning and building real-world skills.
General Package Information
- Course Level: Beginner to Advanced
- Duration: 90 hours
- Number of topics: 3 main topics
- Format: In-person class
Benefits of this educational package
- Comprehensive and Practical Topics
- Real-world practical project
- Permanent access to supplementary resources
- Dedicated Karvarz Support
- Experienced Industry Instructors
Support and Consultation
- 031-32305104
- 09945780293
- support@karvarz.ir
Please complete the form below to book a consultation appointment.
Consultation Request Form for Demis College Training Courses (karvarz)
"*" indicates required fields
Course Outline: Introductory SQL and PL/SQL Databases (Duration: 30 hours)
Prerequisites:
Basic computer skills and a fundamental understanding of programming concepts (including variables and data types).
This course introduces you to database fundamentals and PL/SQL programming, equipping you with the skills needed to work with Oracle databases.
✔️ Database fundamentals and the relational model
✔️ Introduction to core SQL commands (DDL, DML, DCL, and TCL)
✔️ Querying, filtering, and sorting data using SELECT
✔️ Working with string, numeric, and date functions, as well as data type conversion
✔️ Generating reports and using aggregate functions
✔️ Joining tables and working with different types of JOINs
✔️ Subqueries and set operators
✔️ Inserting, updating, and deleting data
✔️ Creating and managing tables and constraints
✔️ Creating and managing views, sequences, and indexes
✔️ Working with cursors
✔️ Designing and implementing functions and procedures
✔️ Creating packages and triggers
✔️ Exception handling
✔️ Using conditional statements and loops in PL/SQL
✔️ Scheduling and automating tasks using jobs
Who Should Attend?
Computer Science and Information Technology students and graduates
Individuals interested in database administration and Oracle programming
Those looking to enter the database field and pursue career opportunities in this area
Java SE Course Syllabus (Duration: 30 hours)
Prerequisites:
A basic understanding of programming concepts, including variables, conditional statements, loops, and functions, along with the ability to solve simple algorithmic problems.
This course covers Java programming from fundamental to advanced concepts, equipping learners with the skills needed to pursue a career in software development.
✔️ Programming fundamentals and introduction to Java
✔️ Object-Oriented Programming (OOP) and class design principles
✔️ Inheritance and relationships between classes
✔️ Working with strings and text processing
✔️ Data structures and the Java Collections Framework
✔️ Generic programming (Generics)
✔️ Relationships between objects and classes
✔️ Enums and Annotations
✔️ Inner Classes
✔️ Multithreading and Concurrency
✔️ Functional programming with Lambda Expressions
✔️ Data processing with the Stream API
✔️ Unit testing with JUnit
✔️ Database connectivity and working with the JDBC API
Skills You Will Gain
Mastery of object-oriented programming concepts and software design
Developing applications using Java SE
Working with data structures and collection processing
Using modern Java features such as Lambda Expressions and Streams
Implementing multithreaded applications
Testing and evaluating code with JUnit
Connecting applications to relational databases
Who Should Attend?
Computer Science and IT students and graduates
Individuals interested in backend development
Those looking to pursue a career in Java software development
Aspiring Java Developers interested in the Spring Framework
Course Syllabus: Web Software Development with Java EE and Spring (Duration: 30 hours)
Prerequisites:
Proficiency in Java SE and experience working with relational databases.
This course provides practical training in designing and developing web applications using Java Enterprise Edition (Java EE) and the Spring Framework.
✔️ Fundamentals of web application development and web application architecture
✔️ Introduction to Servlets and JSP
✔️ Working with different types of tags in JSP pages
✔️ Session management and maintaining user information
✔️ Implementing the MVC architectural pattern using JSP and Servlets
✔️ Using the JSTL library
✔️ Database connectivity using Hibernate and Object-Relational Mapping (ORM)
✔️ Introduction to the Spring Framework, including IoC and Dependency Injection
✔️ Application development with Spring Boot
✔️ Designing the presentation layer with Spring MVC
✔️ Data management with Spring Data
✔️ Creating and consuming web services with Spring Web Services
✔️ Implementing application security and authentication with Spring Security
Skills You Will Gain
Developing web applications using Java EE
Implementing MVC architecture and layered application design
Working with Hibernate and managing application data
Developing modern applications with Spring Boot
Designing APIs and web services
Implementing security, user authentication, and authorization
Preparing for a career as a Java Backend Developer
Who Should Attend?
Computer Science and IT students and graduates
Java SE developers looking to transition into backend development
Individuals interested in enterprise software and web application development
Aspiring Java Backend Developers and Spring Developers