Erica Consulting Services Pvt Ltd
Core Java Course:
Week 1-2: Introduction to Java
• Overview of Java and its features
• Setting up Java Development Environment
• Writing and running simple Java programs
Week 3-4: Java Basics
• Data types, variables, and operators
• Control flow statements (if-else, switch-case, loops)
• Arrays and Strings
Week 5-6: Object-Oriented Programming (OOP) in Java
• Classes and Objects
• Inheritance, Polymorphism, and Encapsulation
• Abstraction and Interfaces
Week 7: Exception Handling
• Handling exceptions using try-catch blocks
• Throwing and creating custom exceptions
Week 8: Collections Framework
• ArrayList, LinkedList, HashSet, HashMap, etc.
• Iterators and Iterable interface
• Sorting and searching algorithms
Week 9: Java I/O
• File I/O operations
• Streams (Byte Streams and Character Streams)
• Serialization and Deserialization
Week 10: Multithreading
• Basics of threads and concurrency
• Thread synchronization
Erica Consulting Services Pvt Ltd
• Thread communication and coordination
Week 11: Generics
• Introduction to generics
• Generic classes and methods
• Wildcards and bounded types
Week 12: Lambda Expressions and Functional Interfaces
• Introduction to functional programming
• Syntax of lambda expressions
• Built-in functional interfaces (Predicate, Consumer, Function)
Advanced Java Course:
Week 1: Java Database Connectivity (JDBC)
• Connecting to databases
• Executing SQL queries
• Handling transactions
Week 2-3: Servlets
• Introduction to web development with Servlets
• Servlet lifecycle and API
• Handling HTTP requests and responses
Week 4-5: JavaServer Pages (JSP)
• Introduction to JSP
• JSP lifecycle
• JSP scripting elements and directives
Week 6: Java EE Technologies
• Overview of Java EE architecture
• Enterprise JavaBeans (EJB)
• Java Persistence API (JPA)
Week 7: Web Services
Erica Consulting Services Pvt Ltd
• Introduction to SOAP and RESTful web services
• Creating and consuming web services using JAX-WS and JAX-RS
Week 8: Frameworks and Tools
• Introduction to popular Java frameworks like Spring and Hibernate
• Dependency Injection and Inversion of Control (IoC)
• Object-Relational Mapping (ORM)
Week 9: Design Patterns
• Common design patterns used in Java applications (Factory, Singleton, MVC, etc.)
• Applying design patterns to solve real-world problems
Week 10: Unit Testing and Logging
• Writing unit tests with JUnit
• Introduction to logging frameworks like Log4j
Week 11: Security in Java Applications
• Authentication and Authorization
• Securing web applications (SSL, HTTPS)
• Preventing common security vulnerabilities (SQL Injection, Cross-Site Scripting)
Week 12: Introduction to Microservices (Optional)
• Microservices architecture and principles
• Building microservices with Spring Boot