Buổi 1: Kiểu dữ liệu trong Java Toán tử gán, toán tử toán học Làm quen với hackerrank | |
Buổi 2: Toán tử so sánh, logic, tăng giảm, ba ngôi If và if else if và else if Bảng mã ASCII và các câu lệnh kiểm tra Loại ký tự | |
Buổi 3: Chữa contest 1 Cấu trúc switch-case Vòng lặp for, câu lệnh break, continue | |
Buổi 4: Vòng lặp while, do – while Các dạng bài tập sử dụng vòng lặp while Vòng for lồng nhau Dạng bài tập vẽ hình bằng vòng lặp | |
Buổi 5: Chữa bài tập từ bài 21-31 contest 2 Hàm Số nguyên tố, thuận nghịch, chính phương | |
Buổi 6: Ước chung lớn nhất và BCNN Phân tích thừa số nguyên tố Số fibonacci Bậc của thừa số nguyên tố trong N! Công thức Legendre Lý thuyết đồng dư | |
Buổi 7: Chữa contest 3 Độ phức tạp của thuật toán Đệ quy | |
Buổi 8: Chữa bài 1 tới bài 20 contest đệ quy Lý thuyết mảng 1 chiều Dạng 1 : Kiểm tra các tính chất của phần tử trong mảng Dạng 2 : Xét mọi cặp phần tử trong mảng | |
Buổi 9: Dạng 3 : Đếm giá trị, liệt kê giá trị khác nhau, tần suất… Dạng 4 : Mảng đánh dấu Hàm sắp xếp trong Java Comparator trong Java | |
Buổi 10: Chữa bài từ bài 16 – 30 contest mảng 1 chiều cơ bản ArrayList | |
Buổi 11: Thuật toán tìm kiếm tuyến tính và thuật toán tìm kiếm nhị phân HashSet, LinkedHashSet, TreeSet | |
Buổi 12: HashMap, LinkedHashMap, TreeMap Chữa contest set map | |
Buổi 13: Chữa bài 12, 14, 16, 17, 18, 19, 20 Contest mảng 1 chiều cơ bản Chữa 10 bài đầu contest sắp xếp, tìm kiếm Lý thuyết về mảng 2 chiều Dạng 1 : Kiểm tra các tính chất của phần tử trong mảng 2 chiều Dạng 2 : Xét các phần tử theo hàng, cột Các phép toán trên ma trận : Cộng, trừ, nhân Đường chéo chính, phụ, tam giá trên, dưới, ma trận nghịch đảo | |
Buổi 14: String trong Java Các hàm thông dụng của String Tách từ trong String bằng hàm split hoặc lớp StringTokenizer | |
Buổi 15: StringBuilder trong Java Bài toán đếm tần suất ký tự trong xâu Lớp BigInteger Chữa 20 bài contest xâu kí tự cơ bản Các khái niệm cơ bản của OOP trong Java : Lớp và đối tượng Phương thức và thuộc tính của lớp Private, protected, Public | |
Buổi 16: Hàm tạo – Constructor Con trỏ this Getter và Setter Hàm toString() Biến Static và hàm static Tìm kiếm và sắp xếp danh sách đối tượng | |
Buổi 17: Chữa contest OOP1 Kế thừa Từ khóa super Ghi đè hàm Các loại kế thừa | |
Buổi 18: Chữa contest OOP2, Kế thừa | |
Buổi 19: Abstract class và Interface | |
Buổi 20: JFrame, JLabel, JTextField, JTextArea, JPasswordField, JOptionPane JButton và Xử lý sự kiện cho JButton | |
Buổi 21: JPane, BorderLayout, GridLayout, JTable | |
Buổi 22: TableModel, Sort table | |
Buổi 23: JDBC, Statement, PreparedStatement, Resultset Autocommit, Rollback, commit Group BY, Having | |
Buổi 24: Đọc ghi file vs Scanner và PrintWriter | |