Khóa học Java Core trang bị nền tảng lập trình vững chắc, giúp học viên nắm vững cú pháp, tư duy hướng đối tượng và kỹ năng xây dựng ứng dụng Java cơ bản. Nội dung học dễ hiểu, nhiều bài tập thực hành, phù hợp cho người mới bắt đầu hoặc muốn củng cố kiến thức lập trình chuyên nghiệp.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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).
- 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.
- 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
- JDK, JRE, JVM là gì?
- Cài đặt IntelliJ IDEA hoặc Eclipse
- Viết và chạy chương trình "Hello World"
- Primitive data types (int, float, char, boolean...)
- Toán tử số học, so sánh, logic
- if-else, switch-case
- for, while, do-while
- Nhập xuất cơ bản (Scanner, System.out)
- Class và Object
- Thuộc tính (fields) và phương thức (methods)
- 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)
- 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).
- try-catch-finally
- Tạo và sử dụng các ngoại lệ tùy chỉnh (custom exceptions)
- 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
- Các phương thức quan trọng (substring, indexOf, replace...)
- StringBuilder, StringBuffer
- Đọc/ghi file với FileReader, FileWriter, BufferedReader, BufferedWriter
- Serialization và Deserialization
- Tạo và sử dụng Thread (extends Thread, implements Runnable)
- Quản lý trạng thái của Thread
- synchronized block
- Deadlock và cách xử lý
- 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).
- 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).