Khóa Học Java từ cơ bản đến chuyên sâu( kèm riêng)
Khóa Học Java từ cơ bản đến chuyên sâu( kèm riêng)
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
Environment Setup
Java Architecture
First Program
Variables & Data Types
Operators
Input/Output
Conditional Statements
Loops
Loop Patterns
Method Basics
Method Features
Method Design
Array Basics
1D Arrays
Multi-dimensional Arrays
Arrays Class
CHƯƠNG 2 - STRING PROCESSING & REGULAR EXPRESSIONS
String Basics
String Methods - Part 1
String Comparison
String Search
String Methods - Part 2
StringBuilder & StringBuffer
String Performance
Regex Basics
Regex Syntax
String Methods với Regex
CHƯƠNG 3 - RANDOM & DATE/TIME API
Random Numbers
Date/Time API (java.time) - Part 1
ZonedDateTime
Period & Duration
DateTimeFormatter
Instant
CHƯƠNG 4 - OBJECT-ORIENTED PROGRAMMING (OOP)
OOP Overview
Classes & Objects
Constructors
Access Modifiers
Static Members
Object Class Methods
Inheritance Basics
Constructor in Inheritance
Method Overriding
Final Keyword
Protected Access Modifier
Polymorphism Types
Upcasting & Downcasting
Dynamic Method Dispatch
Polymorphic Collections
Abstraction Concept
Abstract Classes
When to Use
Interface Basics
Interface Fields
Modern Interface Features (Java 8-9)
Abstract Class vs Interface
CHƯƠNG 5 - DESIGN PATTERNS CƠ BẢN
Design Patterns Introduction
Singleton Pattern
Factory Method Pattern
Simple Factory
Builder Pattern
Prototype Pattern
Adapter Pattern
Decorator Pattern
Strategy Pattern
Observer Pattern
CHƯƠNG 6 - SOLID PRINCIPLES & CLEAN CODE
S - Single Responsibility Principle
O - Open/Closed Principle
L - Liskov Substitution Principle
I - Interface Segregation Principle
D - Dependency Inversion Principle
Clean Code Principles
Code Smells
Refactoring Techniques
Error Handling
CHƯƠNG 7 - EXCEPTION HANDLING
Exception Hierarchy
Try-Catch-Finally
Try-with-Resources (Java 7+)
Throwing Exceptions
Custom Exceptions
Best Practices
CHƯƠNG 8 - LAMBDA EXPRESSIONS & FUNCTIONAL PROGRAMMING
Lambda Basics
Functional Interfaces
Method References
More Built-in Interfaces
Specialized Interfaces
Combining Functions
Optional
Optional Best Practices
Functional Design Patterns
CHƯƠNG 9 - STREAM API
Stream Introduction
Creating Streams
Intermediate Operations
Terminal Operations
Collectors
Reduce Operations
Parallel Streams
Stream Best Practices
CHƯƠNG 10 - COLLECTIONS FRAMEWORK
Collections Framework
List Interface
ArrayList
LinkedList
ArrayList vs LinkedList
Set Interface
HashSet
LinkedHashSet
TreeSet
Map Interface
HashMap
LinkedHashMap
TreeMap
Queue Interface
PriorityQueue
Deque Interface
ArrayDeque
Collections Utilities
Arrays Utilities
Comparable
Comparator
Comparator Methods (Java 8+)
Sorting
CHƯƠNG 11 - INPUT/OUTPUT & FILE PROCESSING
File Class
Byte Streams
Character Streams
Try-with-Resources
NIO (java.nio)
Serialization
CHƯƠNG 12 - SQL & DATABASE CONNECTIVITY (JDBC)
Database Concepts
SQL Basics
Operators
Aggregate Functions
Joins
Subqueries
JDBC Architecture
JDBC Steps
Statement Types
Transaction Management
Batch Processing
Connection Pooling
DAO Pattern
CHƯƠNG 13 - MULTITHREADING BASICS
Thread Basics
Creating Threads
Thread Methods
Synchronization
Thread Safety
CHƯƠNG 14 - GENERICS
Generics Basics
Bounded Types
Wildcards
Type Erasure