• 2.550.000 đ

🎓 Mục tiêu đào tạo

1.  Kiến thức nền tảng về Java

-    Hiểu rõ kiến trúc và nguyên tắc hoạt động của ngôn ngữ Java (JVM, JDK, JRE).
-    Nắm bắt các khái niệm cơ bản như kiểu dữ liệu, cấu trúc điều khiển, vòng lặp và cách sử dụng chúng trong Java.

2.  Làm chủ lập trình hướng đối tượng (OOP)

-    Hiểu sâu về 4 tính chất chính của OOP (đóng gói, kế thừa, đa hình, trừu tượng).
-    Áp dụng lập trình hướng đối tượng để thiết kế và triển khai các chương trình có cấu trúc rõ ràng, dễ mở rộng.
-    Xây dựng các class và đối tượng phù hợp với yêu cầu thực tế của dự án.

3.  Xử lý dữ liệu và quản lý luồng

-    Thành thạo việc làm việc với dữ liệu đầu vào/đầu ra (I/O) và xử lý ngoại lệ (Exception Handling) trong các ứng dụng.
-    Hiểu và sử dụng hiệu quả bộ sưu tập dữ liệu (Collections) như List, Set, Map để quản lý dữ liệu trong ứng dụng.

4.  Làm việc với cơ sở dữ liệu

-    Biết cách kết nối và thao tác với cơ sở dữ liệu thông qua JDBC (Java Database Connectivity).
-    Thực hiện các thao tác CRUD (Create, Read, Update, Delete) trên cơ sở dữ liệu trong các ứng dụng Java.

5.  Xây dựng tư duy lập trình và kỹ năng giải quyết vấn đề

-    Rèn luyện tư duy logic và khả năng phân tích bài toán để thiết kế giải pháp lập trình.
-    Phát triển khả năng debug, tối ưu hóa mã nguồn, và xử lý các lỗi thường gặp khi lập trình Java.

6.  Ứng dụng vào thực tế

-    Hoàn thành ít nhất một dự án Java Core nhỏ (ví dụ: quản lý sản phẩm, thư viện hoặc khách hàng) để thực hành và tích lũy kinh nghiệm thực tế.
-    Biết cách tổ chức mã nguồn và đóng gói ứng dụng Java (tạo JAR file).

7.  Định hướng phát triển chuyên sâu

-    Trang bị nền tảng vững chắc để học các công nghệ Java nâng cao như Java Web (Servlet, JSP), Spring Framework, Spring Boot, và Hibernate.
-    Mở rộng khả năng tham gia vào các dự án thực tế trong các lĩnh vực như phát triển phần mềm doanh nghiệp, hệ thống backend, và ứng dụng di động.

🎓 Nội dung đào tạo:

a. Tổng quan về Java:

-    Lịch sử và các phiên bản Java
-    Ứng dụng thực tế của Java trong các dự án

b. Cài đặt môi trường phát triển:

-    JDK, JRE, JVM là gì?
-    Cài đặt IntelliJ IDEA hoặc Eclipse
-    Viết và chạy chương trình "Hello World"

a.    Biến, kiểu dữ liệu, và toán tử:

-    Primitive data types (int, float, char, boolean...)
-    Toán tử số học, so sánh, logic

b.    Cấu trúc điều kiện và vòng lặp:

-    if-else, switch-case
-    for, while, do-while
-    Nhập xuất cơ bản (Scanner, System.out)

a.    Khái niệm cơ bản về OOP:

-    Class và Object
-    Thuộc tính (fields) và phương thức (methods)

b.    Tính chất của OOP:

-    Tính đóng gói (Encapsulation)
-    Tính kế thừa (Inheritance)
-    Tính đa hình (Polymorphism)
-    Tính trừu tượng (Abstraction)

c.    Ứng dụng OOP:

-    Tạo các class cho một dự án quản lý đơn giản (ví dụ: quản lý sản phẩm, nhân viên).

a.    Xử lý ngoại lệ (Exception Handling):

-    try-catch-finally
-    Tạo và sử dụng các ngoại lệ tùy chỉnh (custom exceptions)

b.    Framework Collection:

-    List, Set, Map (ArrayList, HashSet, HashMap)
-    So sánh và lựa chọn cấu trúc dữ liệu phù hợp
-    Duyệt qua các collection bằng vòng lặp và Iterator

a.    Làm việc với chuỗi (String):

-    Các phương thức quan trọng (substring, indexOf, replace...)
-    StringBuilder, StringBuffer

b.    Làm việc với Input/Output (I/O):

-    Đọc/ghi file với FileReader, FileWriter, BufferedReader, BufferedWriter
-    Serialization và Deserialization

a.    Giới thiệu về Thread:

-    Tạo và sử dụng Thread (extends Thread, implements Runnable)
-    Quản lý trạng thái của Thread

b.    Đồng bộ hóa (Synchronization):

-    synchronized block
-    Deadlock và cách xử lý

a.    Kết nối cơ sở dữ liệu:

-    Cài đặt và kết nối với MySQL hoặc PostgreSQL
-    Sử dụng JDBC để thực hiện các thao tác CRUD (Create, Read, Update, Delete).

b.    Thực hành:

-    Tạo một ứng dụng quản lý cơ bản sử dụng Java và MySQL (quản lý học viên, sản phẩm, v.v.)
 

-    Tích hợp các kiến thức đã học để xây dựng một dự án cuối khóa. Một số đề tài như: ứng dụng quản lý thư viện, ứng dụng quản lý khách hàng,..
-    Hướng dẫn cách tổ chức mã nguồn và đóng gói ứng dụng (JAR file).
-    Thảo luận về các kỹ thuật nâng cao để học thêm (Java Swing, Spring Framework).