osad-logo-dark

ব্যাচ শুরু

২৪ জুলাই

লাইভ ক্লাস

রাত ৯:০০- ১০:৩০ (বৃহ,শনি)

প্রোজেক্ট ক্লাস এবং সাপোর্ট ক্লাস

উইকলি প্রোজেক্ট ক্লাস সোমবার রাত ৯টায় এবং ডেইলি সাপোর্ট ক্লাস রাত ৮ টায় (রবি- বৃহঃ)

ভর্তি চলছে

ব্যাচে

ফ্রী মাস্টারক্লাস

Ask Me Anything About the “Java & SpringBoot” Course

২৩ জুলাই

রাত ৯:০০টা

কারিকুলাম

২৪ মডিউল

Core Java Foundation (Module 1-6)

সপ্তাহ

Java Setup & Basics

Live Class 1: Java Overview & Environment Setup
Topics: History & uses of Java | Java platform (JVM, JRE, JDK) | Installing Java & setting JAVA_HOME | Choosing & configuring an IDE | Writing & running
HelloWorld.java


Live Class 2: Basic Syntax & Project Structure

Topics: Java file structure (packages, classes, methods) | main() method signature | Compiling vs. running (javac & java) | Comments & naming conventions | Quick Maven/Gradle demo

Project: Java Intro Console App
Create a console program that displays your name, why you're learning Java, and your career goal. Practice Java installation, IDE setup, and HelloWorld.java.

সপ্তাহ

Control Flow

Live Class 1: Branching Statements
Topics:
if / if-else / nested if | switch-case syntax & fall-through | Best practices


Live Class 2: Looping Constructs
Topics:
for loops (traditional & enhanced) | while vs. do-while loops | break & continue | Loop performance considerations

Project: Grading System
Input a student's marks and output their grade using if-else or switch statements.

সপ্তাহ

Object-Oriented Programming I

Live Class 1: Classes & Objects
Topics: Class blueprint & object instantiation | Fields & methods | Constructors & chaining | this keyword usage


Live Class 2: Encapsulation & Access Control
Topics:
Access modifiers (private, protected, public) | Getters/setters | Immutability basics | Class design best practices

Project: Student Record Manager
Create a Student class with fields like name, ID, and grade. Instantiate and display multiple student objects in the console.

সপ্তাহ

Variables, Types & I/O

Live Class 1: Data Types & Variables
Topics: Primitive types (int, double, boolean, etc.) | Reference types (String, arrays) | Variable declaration, initialization & constants | Type conversion & casting


Live Class 2: Console Input & Output
Topics: System.out.print vs. println | Scanner for user input | Formatting output (printf, format specifiers) | Basic input error handling preview

Project: Simple Interest Calculator
Take user input for principal, rate, and time using Scanner, then calculate and print the interest.

সপ্তাহ

Methods & Modular Code

Live Class 1: Defining & Calling Methods
Topics: Method signature, return type, parameters | void vs. return methods | Calling methods & argument passing | Variable scope & lifetime


Live Class 2: Advanced Method Concepts

Topics: Method overloading | Recursion fundamentals | Static vs. instance methods | Utility/helper class patterns

Project: BMI Calculator
Calculate a user's BMI and categorize it (Underweight, Normal, Overweight). Use separate methods for input, calculation, and result display.

সপ্তাহ

OOP II – Inheritance & Polymorphism

Live Class 1: Inheritance Fundamentals
Topics: extends & superclass/subclass | Method overriding | super keyword | Object class methods (toString, equals)


Live Class 2: Polymorphism & Interfaces
Topics: Compile-time vs. runtime polymorphism | interface vs. abstract class | Default/static methods in interfaces | Designing extensible hierarchies

Project: Animal Sounds App
Build a superclass Animal and subclasses like Dog, Cat, Cow. Each class should override a speak() method with unique sounds.

Advanced Java Concepts (Module 7-8)

সপ্তাহ

Collections & Generics

Live Class 1: Java Collections Framework
Topics: List (ArrayList, LinkedList) | Set (HashSet, TreeSet) | Map (HashMap, TreeMap) | Choosing the right collection


Live Class 2: Generics & Streams Introduction
Topics: Generics syntax | Bounded type parameters | Iterator & enhanced for-each | Streams API basics (stream(), filter, map, collect)

Project: Console To-Do List
Use an ArrayList to manage tasks. Add, view, and delete tasks via console commands. Loop through items with enhanced for and apply generics.


সপ্তাহ

Exception Handling & File I/O

Live Class 1: Exception Handling Basics
Topics: Checked vs. unchecked exceptions | try/catch/finally blocks | Custom exception classes | Error handling best practices


Live Class 2: File I/O & Serialization
Topics: FileReader & FileWriter | Buffered vs. unbuffered I/O | Object serialization (Serializable) | Java NIO Files utility methods

Project: Text File Reader
Read content from a .txt file and handle exceptions (e.g., file not found). Display file content on the console safely.


Spring Boot Essentials (Module 9-13)

সপ্তাহ

Spring Boot Introduction

Live Class 1: Spring Boot Fundamentals
Topics: Spring vs. Spring Boot | Auto-configuration mechanism | Starter dependencies overview | Reading
application.properties


Live Class 2: Project Bootstrapping
Topics: Spring Initializr usage | Project structure overview | @SpringBootApplication annotation | Running with mvn spring-boot:run

Project: Welcome API
Create a Spring Boot project using Spring Initializr. Build a simple /welcome GET endpoint that returns a welcome message in JSON.


সপ্তাহ

১১

Data Persistence with JPA I

Live Class 1: JPA Entities & Repositories
Topics: Defining @Entity classes | @Id & @GeneratedValue | Spring Data JPA repositories | @Transactional basics


Live Class 2: JPA Relationships
Topics: @OneToOne, @OneToMany & @ManyToMany | mappedBy & join tables | Lazy vs. eager loading | Cascade operations

 Project: Student Database API
Use Spring Data JPA and H2 to store student records in the database. Implement basic CRUD operations using repository methods.


সপ্তাহ

১৩

Exception Handling & Logging

Live Class 1: Global Error Handling
Topics: @ControllerAdvice & @ExceptionHandler | Crafting error DTOs | HTTP status mapping | Validation error customization


Live Class 2: Application Logging
Topics: SLF4J vs. Logback basics | Log levels & logback.xml | Contextual logging (MDC) | External log appenders

 

Project: Validated Form API
Create a REST API that validates user input and returns custom JSON error messages with appropriate HTTP status codes. Add basic logging.


সপ্তাহ

১০

Building REST APIs I

Live Class 1: GET Endpoints with Spring MVC
Topics: @RestController vs. @Controller | @GetMapping | @RequestParam & @PathVariable | JSON serialization & HTTP status codes


Live Class 2: POST, PUT & DELETE Endpoints
Topics: @PostMapping, @PutMapping & @DeleteMapping | @RequestBody usage | Bean Validation (@Valid, constraints) | Handling binding errors

 Project: Book Management API
Develop a RESTful CRUD API to manage books (title, author, isbn) using @RestController, @PostMapping, etc. Store data in a list.


সপ্তাহ

১২

Data Persistence with JPA II

Live Class 1: Query Methods & JPQL
Topics: Derived query methods | @Query & JPQL | Native query overview | Parameter binding


Live Class 2: Paging, Sorting & Auditing
Topics: Pageable & Page | Sorting with Sort class | Auditing fields (@CreatedDate, @LastModifiedDate) | Enabling JPA Auditing

Project: Employee Directory API
Use JPQL to implement custom queries like search by name, paginate employee list, and sort by age using Pageable and Sort.


কোর্সটি আপনারই জন্য

যাদের টার্গেট একজন ব্যাকেন্ড ডেভেলপার হওয়া ডেভেলপার হওয়া

যারা আগে থেকে জাভাপ্রোগ্রামিং ল্যাংগুয়েজ জানেন

যারা চাচ্ছেন ব্যাকেন্ড ওয়েব ডেভেলপার হিসেবে জব করবেন

ইন্সট্রাক্টর

Lead Instructor

Pial Kanti Samadder

Senior Software Engineer at TechnoNext | Former Software Engineer at TigerIT Bangladesh Ltd. | Former Engineer II at Samsung R&D Institute Bangladesh | Former Junior Software Engineer at NG Solutions System Limited

যেসব ট্যুলস ও টেকনোলোজি শিখবেন

Java

IntelliJ IDEA (IDE)

Eclipse IDE

Maven

Gradle

Spring Framework

Spring Boot

JPA (Hibernate)

MySQL

PostgreSQL

JWT

Swagger (OpenAPI)

Docker

GitHub

Git

Prometheus

Spring Security

JUnit

কী কী থাকতে হবে

ল্যাপটপ/ডেস্কটপ (৮ জিবি র‍্যাম)

ভালো ইন্টারনেট কানেকশন

লেগে থাকার মানসিকতা

কোর্সে আপনি পাচ্ছেন

৬ মাসের স্টাডিপ্ল্যান

৪৮ টি লাইভ ক্লাস

২ টি ইন্ডাস্ট্রি স্ট্যান্ডার্ড প্রজেক্ট

প্রোগ্রেস ট্র্যাকিং

প্রতিদিন ১ বেলা সাপোর্ট ক্লাস

কমিউনিটি সাপোর্ট

লাইফটাইম এক্সেস

ইন্টারভিউ হ্যান্ডবুক

সার্টিফিকেট

যেসকল রিয়েল লাইফ প্রোজেক্ট করানো হবে

কোর্সটি আপনারই জন্য

যাদের টার্গেট একজন ব্যাকেন্ড ডেভেলপার হওয়া ডেভেলপার হওয়া

যারা আগে থেকে জাভাপ্রোগ্রামিং ল্যাংগুয়েজ জানেন

যারা চাচ্ছেন ব্যাকেন্ড ওয়েব ডেভেলপার হিসেবে জব করবেন

প্রায়ই জিজ্ঞেস করা প্রশ্ন

  • 1. আমি কি ভিডিওগুলো ডাউনলোড করতে পারবো?

    হ্যা, ওস্তাদের অ্যাপে আপনি ভিডিও ডাউনলোড করে রাখতে পারবেন।
  • 2. আমি কি মোবাইল দিয়ে জয়েন করতে পারবো?

    মোবাইল দিয়ে লাইভ ক্লাসে জয়েন করতে পারবেন কিন্তু প্র্যাকটিস করতে পারবেন না
  • 3. আমার কি ভিডিওগুলোর লাইফটাইম এক্সেস থাকবে?

    জ্বি, ভিডিও এবং রিসোর্সের লাইফ টাইম এক্সেস পাচ্ছেন।
  • 4. লাইভ ক্লাস কোথায় হবে ?

    লাইভ ক্লাসে আপনি একটি সিঙ্গেল ক্লিকে জয়েন করে ফেলতে পারবেন ওস্তাদ প্ল্যাটফর্ম থেকেই।
  • 5. এসেসমেন্ট কিভাবে হবে?

    প্রতি সপ্তাহে থাকবে একটি করে কুইজ এবং এক্সাম উইকে থাকবে এসাইনমেন্ট এবং কুইজ।
  • 6. ওস্তাদ প্রো ব্যাচে কাদেরকে নেয়া হবে?

    ৭০% বা তার বেশি মার্ক নিয়ে যারা কোর্স কমপ্লিট করবেন তাদেরকে নিয়ে করা হবে প্রো ব্যাচ।
  • 7. দেশের বাইরে থেকে কিভাবে পেমেন্ট করবো?

    ওস্তাদের ইন্টারন্যাশনাল পেমেন্ট গেটওয়ের (Stripe) মাধ্যমে আপনি ক্রেডিট কিংবা ডেবিট কার্ড দিয়ে পে করতে পারবেন।
  • 8. লাইভ ক্লাসের রেকর্ডিং থাকবে?

    জ্বী, পাবেন লাইভ ক্লাস রেকর্ডিং এর লাইফ টাইম এক্সেস।
  • 9. প্র্যাকটিস করতে গিয়ে সমস্যায় পড়লে সাপোর্ট পাবো কোথায়?

    যেকোনো সমস্যায় দুইবেলা সাপোর্ট ক্লাসে স্ক্রিন শেয়ার করে সাপোর্ট নিবেন দক্ষ সাবজেক্ট ম্যাটার এক্সপার্টদের থেকে।

কিভাবে পেমেন্ট করবো?

  • 1. পেমেন্ট মেথড কি কি?

    আপনি সরাসরি ওস্তাদের পেমেন্ট গেইটওয়ের মাধ্যমে Bkash, Nagad, Rocket, Visa, Mastercard, Debit and Credit কার্ড দিয়ে পেমেন্ট করতে পারবেন।
  • 2. আমি কি যেকোনো ডিভাইস দিয়ে পেমেন্ট করতে পারবো?

    জ্বী, আপনি ফোন, পিসি কিংবা ল্যাপটপ যেকোনো ডিভাইস দিয়ে পেমেন্ট করতে পারবেন।
  • 3. পেমেন্ট প্রসেস কি?

    পেমেন্ট করার জন্য প্রথমে ব্যাচে ভর্তি হোন বাটনে ক্লিক করুন। এরপর পেমেন্ট পেইজ থেকে পেমেন্ট মেথড সিলেক্ট করে পেমেন্ট করুন বাটনে ক্লিক করুন এবং পেমেন্ট সম্পন্ন করুন।
  • 4. ডিসকাউন্ট কিভাবে পাবো?

    আপনি ব্যাচে ভর্তি হওয়ার আগে এভেইলেবল প্রোমো কোড বসিয়ে এক্সপেক্টেড ডিসকাউন্ট পেতে পারেন।
  • 5. পেমেন্ট কনফার্মেশন কিভাবে পাবো?

    পেমেন্ট প্রসেস শেষ হলে আপনার কাছে একটি মেসেজ আসবে এবং আপনার ড্যাশবোর্ডে আপনার জয়েন করা ব্যাচটি দেখাবে। আপনার স্টাডি প্লান অনুযায়ী কোর্স শুরু করে দিতে পারবেন।
  • 6. আমার লেনদেনের হিসাব থাকবে কি?

    আপনার ড্যাশবোর্ডে আপনি প্রোফাইল থেকে ট্রাঞ্জেকশন ট্যাবে ক্লিক করে লেনদেন দেখতে পারবেন।