Khóa Học Java từ cơ bản đến chuyên sâu( kèm riêng)

Là khoá học lập trình Java chăm sóc cá nhân hoá cho từng học viên, học viên sẽ được kèm riêng bất kỳ lúc nào học viên cần. Khoá học sẽ có 42 buổi học từ cơ bản đến chuyên sâu, mỗi buổi 2 tiếng. Với hơn 600 bài tập thực hành kèm lời giải chi tiết...
Programming FullhouseDev Premium
Tác giả FullhouseDev
1000+ Học viên
4.9
Mục tiêu của khóa học
  • Hiểu rõ các khái niệm cơ bản và nâng cao của Java
  • Phát triển kỹ năng lập trình hướng đối tượng với Java
  • Nắm vững các thuật toán và cấu trúc dữ liệu cơ bản
  • Áp dụng Java vào các dự án thực tế và xây dựng ứng dụng
Thông tin giáo viên
  • Nguyễn Minh Đạo
  • Giáo viên Java, C++, Python, ôn thi HSG
  • 3 năm kinh nghiêm giảng dạy C++, CTDL , DSA ôn thi HSG
  • Tốt nghiệp Á Khoa ngành Kỹ Thuật Điện Tử Viễn Thông - Chuyên ngành Hệ Thống IOT
  • Nhiều năm liền đạt Học bổng học tập tại trường đại học
  • Cựu Sinh Viên Công Nghệ Tập Sự (Thực tập sinh tài năng) tại FPT
  • Hiện tại đang làm việc tại công ty Công Nghệ của Hàn
Đối tượng học viên
  • Người mới bắt đầu học lập trình
  • Sinh viên ngành Công nghệ Thông tin
  • Lập trình viên muốn học thêm ngôn ngữ Java
  • Người muốn nâng cao kỹ năng lập trình Java của mình
Sự khác biệt khoá học
  • 9 Lý Do nên lựa chọn Fullhouse Dev mà không phải trung tâm khác.
  • 1. 100% Giáo viên đạt giải lập trình thi đấu quốc gia hoặc làm việc doanh nghiệp lớn.
  • 2. Lộ trình, Slide bài giảng được biên soạn cẩn thận và chuyên sâu.
  • 3. Giáo viên giảng dạy vô cùng dễ hiểu được kiểm duyệt kỹ trước khi vào lớp.
  • 4. Hệ thống Website chấm tự động với 300-500 bài tập chuyên sâu có lời hướng dẫn giải.
  • 5. Kèm 1:1 bất kỳ khi nào học viên cần.
  • 6. Đo lường đánh giá được số bài tập làm được, số bài đúng, số bài sai, thời gian tham gia học từng bạn.
  • 7. Phương pháp học châu âu Flipped Classroom, Mind Map, Mentor System.
  • 8. cuộc thi định kỳ, quà tặng, nhắc nhở thúc đẩy học tập.
  • 9. Chứng nhận sau khoá học.

Nội dung chương trình học

CHƯƠNG 1 - JAVA FUNDAMENTALS & SYNTAX
BUỔI 1: Setup & Java Basics

Environment Setup

Java Architecture

First Program

Variables & Data Types

BUỔI 2: Operators & Control Flow

Operators

Input/Output

Conditional Statements

BUỔI 3: Loops & Patterns

Loops

Loop Patterns

BUỔI 4: Methods

Method Basics

Method Features

Method Design

BUỔI 5: Arrays

Array Basics

1D Arrays

Multi-dimensional Arrays

Arrays Class

CHƯƠNG 2 - STRING PROCESSING & REGULAR EXPRESSIONS
BUỔI 6: String Fundamentals

String Basics

String Methods - Part 1

String Comparison

String Search

BUỔI 7: String Manipulation & StringBuilder

String Methods - Part 2

StringBuilder & StringBuffer

String Performance

BUỔI 8: Regular Expressions (Regex)

Regex Basics

Regex Syntax

String Methods với Regex

CHƯƠNG 3 - RANDOM & DATE/TIME API
BUỔI 9: Random Numbers & DateTime Basics

Random Numbers

Date/Time API (java.time) - Part 1

BUỔI 10: Advanced Date/Time & Formatting

ZonedDateTime

Period & Duration

DateTimeFormatter

Instant

CHƯƠNG 4 - OBJECT-ORIENTED PROGRAMMING (OOP)
BUỔI 11: Classes & Objects

OOP Overview

Classes & Objects

Constructors

Access Modifiers

BUỔI 12: Static Members & toString()

Static Members

Object Class Methods

BUỔI 13: Inheritance

Inheritance Basics

Constructor in Inheritance

Method Overriding

Final Keyword

Protected Access Modifier

BUỔI 14: Polymorphism

Polymorphism Types

Upcasting & Downcasting

Dynamic Method Dispatch

Polymorphic Collections

BUỔI 15: Abstract Classes

Abstraction Concept

Abstract Classes

When to Use

BUỔI 16: Interfaces

Interface Basics

Interface Fields

Modern Interface Features (Java 8-9)

Abstract Class vs Interface

CHƯƠNG 5 - DESIGN PATTERNS CƠ BẢN
BUỔI 17: Singleton & Factory

Design Patterns Introduction

Singleton Pattern

Factory Method Pattern

Simple Factory

BUỔI 18: Builder & Prototype

Builder Pattern

Prototype Pattern

BUỔI 19: Adapter & Decorator

Adapter Pattern

Decorator Pattern

BUỔI 20: Strategy & Observer

Strategy Pattern

Observer Pattern

CHƯƠNG 6 - SOLID PRINCIPLES & CLEAN CODE
BUỔI 21: SOLID Principles

S - Single Responsibility Principle

O - Open/Closed Principle

L - Liskov Substitution Principle

I - Interface Segregation Principle

D - Dependency Inversion Principle

BUỔI 22: Clean Code & Code Smells

Clean Code Principles

Code Smells

Refactoring Techniques

Error Handling

CHƯƠNG 7 - EXCEPTION HANDLING
BUỔI 23: Exception Fundamentals

Exception Hierarchy

Try-Catch-Finally

Try-with-Resources (Java 7+)

BUỔI 24: Custom Exceptions & Best Practices

Throwing Exceptions

Custom Exceptions

Best Practices

CHƯƠNG 8 - LAMBDA EXPRESSIONS & FUNCTIONAL PROGRAMMING
BUỔI 25: Lambda Expressions

Lambda Basics

Functional Interfaces

Method References

BUỔI 26: Advanced Functional Interfaces

More Built-in Interfaces

Specialized Interfaces

Combining Functions

BUỔI 27: Optional & Functional Design

Optional

Optional Best Practices

Functional Design Patterns

CHƯƠNG 9 - STREAM API
BUỔI 28: Stream API Basics

Stream Introduction

Creating Streams

Intermediate Operations

Terminal Operations

BUỔI 29: Advanced Stream API

Collectors

Reduce Operations

Parallel Streams

Stream Best Practices

CHƯƠNG 10 - COLLECTIONS FRAMEWORK
BUỔI 30: Collections Overview & List

Collections Framework

List Interface

ArrayList

LinkedList

ArrayList vs LinkedList

BUỔI 31: Set & Map

Set Interface

HashSet

LinkedHashSet

TreeSet

Map Interface

HashMap

LinkedHashMap

TreeMap

BUỔI 32: Queue & Utilities

Queue Interface

PriorityQueue

Deque Interface

ArrayDeque

Collections Utilities

Arrays Utilities

BUỔI 33: Comparable & Comparator

Comparable

Comparator

Comparator Methods (Java 8+)

Sorting

CHƯƠNG 11 - INPUT/OUTPUT & FILE PROCESSING
BUỔI 34: File I/O & Streams

File Class

Byte Streams

Character Streams

Try-with-Resources

BUỔI 35: NIO & Serialization

NIO (java.nio)

Serialization

CHƯƠNG 12 - SQL & DATABASE CONNECTIVITY (JDBC)
BUỔI 36: SQL Fundamentals

Database Concepts

SQL Basics

Operators

BUỔI 37: Advanced SQL

Aggregate Functions

Joins

Subqueries

BUỔI 38: JDBC Basics

JDBC Architecture

JDBC Steps

Statement Types

BUỔI 39: JDBC Advanced & DAO

Transaction Management

Batch Processing

Connection Pooling

DAO Pattern

CHƯƠNG 13 - MULTITHREADING BASICS
BUỔI 40: Thread Fundamentals

Thread Basics

Creating Threads

Thread Methods

BUỔI 41: Synchronization & Thread Safety

Synchronization

Thread Safety

CHƯƠNG 14 - GENERICS
BUỔI 42: Generics Complete

Generics Basics

Bounded Types

Wildcards

Type Erasure