Who should attend
Students, aspiring Java developers, QA automation engineers and professionals building a programming foundation.
Prerequisites
Basic computer usage and logical reasoning. No prior Java experience is required for the beginner track.
Learning outcomes
- Write Java programs using core syntax and object-oriented principles.
- Use collections, generics, exceptions and file handling.
- Understand streams, lambdas and modern Java features.
- Connect to databases using JDBC.
- Write unit tests and debug Java applications.
- Build a small maintainable Java application.
Detailed curriculum
8 modules01Java environment and fundamentals
- JDK, JRE, JVM and compilation/execution lifecycle
- Installing JDK and configuring IDE/build tools
- Variables, primitive/reference types and operators
- Conditions, loops and arrays
- Methods, parameters, return values and scope
02Object-oriented programming
- Classes, objects, constructors and this/super
- Encapsulation, inheritance and polymorphism
- Abstraction, interfaces and abstract classes
- Packages, access modifiers and static members
- Composition versus inheritance and basic design principles
03Core Java language features
- Strings, StringBuilder and common APIs
- Wrapper classes, enums and date/time API
- Exception hierarchy, try/catch/finally and custom exceptions
- Generics and type safety
- Nested classes and annotations overview
04Collections framework
- List, Set, Queue and Map interfaces
- ArrayList, LinkedList, HashSet, TreeSet, HashMap and TreeMap
- Iterators, sorting and comparators
- equals/hashCode contract
- Choosing data structures for common problems
05Functional programming and streams
- Lambda expressions and functional interfaces
- Method references
- Stream creation, intermediate and terminal operations
- filter, map, flatMap, reduce and collectors
- Optional and avoiding common misuse
06Files, I/O and database access
- File and Path APIs
- Buffered I/O and resource management
- Serialization concepts and safe alternatives
- JDBC connection, statements and prepared statements
- CRUD operations, transactions and SQL exception handling
07Testing, debugging and build tools
- Debugging in IDE and reading stack traces
- JUnit 5 test structure and assertions
- Parameterized tests and test lifecycle
- Maven or Gradle basics and dependency management
- Git fundamentals and code quality practices
08Application project and interview practice
- Problem-solving and common data-structure exercises
- Layered application structure and separation of concerns
- Configuration and logging basics
- Build a console or simple service application
- Code review, documentation and interview-style exercises
How you will practise
Learn through instructor-led sessions using realistic, live applications. Then apply each concept through guided assignments on a separate hands-on practice application, with feedback to help you build practical skills and confidence.
Practical exercises and labs
- Build console programs for collections, strings and file processing.
- Create a Java application using interfaces and inheritance.
- Read/write data and persist records using JDBC.
- Write JUnit tests for service logic.
Capstone project
Build a Java-based employee, inventory or order management application with OOP design, collections, persistence, exception handling, unit tests and build documentation.
Tools and technologies
A supported JDK version selected at batch start, IntelliJ IDEA/Eclipse/VS Code, Maven or Gradle, JDBC database and JUnit 5.
Assessment approach
- Module-wise knowledge checks or short practical tasks.
- Hands-on exercise review using an agreed checklist or rubric.
- Final project demonstration and explanation of design decisions, test evidence or outputs, as applicable.
- Completion criteria, attendance requirements and any certificate conditions must be separately approved and published by TrainingRite.
Schedule and fees
Upcoming batch schedules are shared by our TrainingRite team. Please submit an enquiry and our team will contact you by email or phone with the latest schedule. TrainingRite does not publish course fees or discounts on the website. Our counselling team will share the applicable course fee and other details with you by email or phone after you submit an enquiry.
Frequently asked questions
Who should join this course?
Students, aspiring Java developers, QA automation engineers and professionals building a programming foundation.
Do I need prior experience?
Basic computer usage and logical reasoning. No prior Java experience is required for the beginner track.
Is the training online?
TrainingRite programmes are delivered online.
Will I get hands-on practice?
Sessions are instructor-led and use realistic applications. You then apply each concept through guided assignments on a separate practice application.
How can I enquire about fees and the next batch?
Fees and batch schedules are not published on the website. Submit the enquiry form on this page and our counselling team will share them with you by email or phone.