Chương trình đào tạo
- 19 Sections
- 268 Lessons
- 22 Weeks
Expand all sectionsCollapse all sections
- Chương 1: Chuẩn bị và cài đặtNội dung chương này chúng ta sẽ cài đặt công cụ lập trình và đưa ra một số những điều kiện tiên quyết nhằm tạo cho bạn môi trường học tập tốt nhất.9
- 1.1NỘI QUY SỬ DỤNG KHÓA HỌC3 p
- 1.2Bài 1.1. Những điều cần chuẩn bị trước khi học10 p
- 1.3Bài 1.2. Cài đặt công cụ IntelliJ IDE cho máy Windows10 p
- 1.4Bài 1.3. Cài đặt IntelliJ IDE cho máy Mac6 p
- 1.5Bài 1.4. Nhóm và trang Facebook hỗ trợ học tập của Branium3 p
- 1.6Bài 1.5. Mục tiêu của khóa học4 p
- 1.7Bài 1.6. Cách học lập trình Java hiệu quả trên Branium6 p
- 1.8Bài 1.7. Hướng dẫn thay đổi giao diện tối cho trang web4 p
- 1.9Bài 1.8. Cài đặt công cụ Apache Netbeans IDE20 p
- Chương 2: Nhập môn lập trình JavaChương này ta sẽ tìm hiểu về các khái niệm, kĩ thuật kiểm soát chương trình: cấu trúc rẽ nhánh và vòng lặp.18
- 2.1Bài 2.1. Nhập môn ngôn ngữ lập trình Java36 p
- 2.2Bài 2.2. Các kiểu dữ liệu trong Java23 p
- 2.3Bài 2.3. Các biến trong Java80 p
- 2.4Bài 2.4. Các toán tử, phép toán70 p
- 2.5Bài 2.5. Thao tác ép kiểu, làm tròn số34 p
- 2.6Bài 2.6. Tìm hiểu lớp String51 p
- 2.7Bài 2.7. Kiểu tự suy luận26 p
- 2.8Bài 2.8. Tìm hiểu lớp Math32 p
- 2.9Bài 2.9. Các định dạng dữ liệu thường gặp38 p
- 2.10Bài 2.10. StringBuilder và StringBuffer22 p
- 2.11BÀI KIỂM TRA SỐ 1 CHƯƠNG 213 p
- 2.12BÀI KIỂM TRA SỐ 3 CHƯƠNG 210 p
- 2.13BÀI KIỂM TRA SỐ 2 CHƯƠNG 210 p
- 2.14BÀI KIỂM TRA SỐ 4 CHƯƠNG 210 p
- 2.15BÀI KIỂM TRA SỐ 5 CHƯƠNG 210 p
- 2.16BÀI KIỂM TRA SỐ 6 CHƯƠNG 210 p
- 2.17Bài tập thực hành chương 2
- 2.18Lời giải mẫu chương 2
- Chương 3: Các cấu trúc ra quyết định và vòng lặpChương này ta sẽ tìm hiểu và áp dụng kiến thức về vòng lặp và các kĩ thuật liên quan vào giải quyết vấn đề trong Java.13
- 3.1Bài 3.1. Cấu trúc ra quyết định if-else47 p
- 3.2Bài 3.2. Cấu trúc ra quyết định switch40 p
- 3.3Bài 3.3. Toán tử ba ngôi31 p
- 3.4Bài 3.4. Thực hành vẽ sơ đồ khối90 p
- 3.5Bài 3.5. Vòng lặp for34 p
- 3.6Bài 3.6. Vòng lặp while, do-while26 p
- 3.7Bài 3.7. Vòng lặp lồng nhau16 p
- 3.8Bài 3.8. Vòng lặp vô hạn, lệnh break, continue20 p
- 3.9Bài 3.9. Thực hành debugging – gỡ lỗi16 p
- 3.10BÀI KIỂM TRA SỐ 1 CHƯƠNG 310 p
- 3.11BÀI KIỂM TRA SỐ 2 CHƯƠNG 310 p
- 3.12Bài tập thực hành chương 3
- 3.13Lời giải mẫu chương 3
- Chương 4: Các phương thức - MethodsChương này ta sẽ tìm hiểu về các phương thức trong Java và vận dụng chúng vào giải quyết vấn đề.9
- Chương 5: Cấu trúc dữ liệu mảng - ArrayChương này ta sẽ tìm hiểu về mảng và các kĩ thuật liên quan đến mảng trong Java.12
- 5.1Bài 5.1. Giới thiệu về mảng trong Java13 p
- 5.2Bài 5.2. Các thao tác trên mảng 1 chiều57 p
- 5.3Bài 5.3. Duyệt mảng với vòng lặp foreach6 p
- 5.4Bài 5.4. Thực hành sử dụng mảng19 p
- 5.5Bài 5.5. Sắp xếp các phần tử mảng20 p
- 5.6Bài 5.6. Tìm kiếm trong mảng18 p
- 5.7Bài 5.7. Mảng nhiều chiều37 p
- 5.8Bài 5.8. Tham số biến thiên17 p
- 5.9Bài 5.9. Lớp Arrays10 p
- 5.10BÀI KIỂM TRA CHƯƠNG 510 p
- 5.11Bài tập thực hành chương 5
- 5.12Lời giải mẫu chương 5
- Chương 6: Lớp và đối tượng, tính đóng gói dữ liệuChương này ta sẽ tìm hiểu và áp dụng kiến thức lập trình Hướng đối tượng trong Java.21
- 6.1Bài 6.1. Nhập môn lớp và đối tượng62 p
- 6.2Bài 6.2. Các phương thức khởi tạo56 p
- 6.3Bài 6.3. Tính đóng gói dữ liệu42 p
- 6.4Bài 6.4. Kiểu enum38 p
- 6.5Bài 6.5. Chuẩn thiết kế lớp trong Java39 p
- 6.6Bài 6.6. Các thành phần static của lớp21 p
- 6.7Bài 6.7. Lớp ArrayList54 p
- 6.8Bài 6.8. Inner class và nested class67 p
- 6.9Bài 6.9. Mối quan hệ giữa các lớp Java46 p
- 6.10Bài 6.10. Đọc file với Scanner90 p
- 6.11Bài 6.11. Quản lý file input, output với IntelliJ4 p
- 6.12Bài 6.12. Ghi file với PrintWriter44 p
- 6.13Bài 6.13. Kiểu record trong Java 16+12 p
- 6.14BÀI KIỂM TRA SỐ 1 CHƯƠNG 610 p
- 6.15BÀI KIỂM TRA SỐ 2 CHƯƠNG 610 p
- 6.16BÀI KIỂM TRA SỐ 3 CHƯƠNG 610 p
- 6.17BÀI KIỂM TRA SỐ 4 CHƯƠNG 610 p
- 6.18BÀI KIỂM TRA SỐ 5 CHƯƠNG 610 p
- 6.19BÀI KIỂM TRA SỐ 6 CHƯƠNG 610 p
- 6.20Bài tập thực hành chương 6
- 6.21Lời giải mẫu chương 6
- Chương 7: Ngày giờ và thời gianChương này chúng ta sẽ tìm hiểu về cách thức quản lý thời gian, ngày giờ trong ngôn ngữ lập trình Java.9
- 7.1Bài 7.1. Lớp Date và SimpleDateFormat28 p
- 7.2Bài 7.2. Trích xuất thông tin từ đối tượng lớp Date24 p
- 7.3Bài 7.3. Lớp LocalDate20 p
- 7.4Bài 7.4. Lớp LocalTime17 p
- 7.5Bài 7.5. Lớp LocalDateTime20 p
- 7.6Bài 7.6. Lớp DateTimeFormatter35 p
- 7.7BÀI KIỂM TRA CHƯƠNG 710 p
- 7.8Bài tập thực hành chương 7
- 7.9Lời giải mẫu chương 7
- Chương 8: Tính chất kế thừa và đa hìnhTính chất kế thừa cho phép ta tái sử dụng lại mã nguồn. Đây cũng là tiền đề cho tính chất đa hình, trừu tượng. Vậy cụ thể về tính chất kế thừa và đa hình như nào, ta sẽ tìm hiểu trong chương này.13
- 8.1Bài 8.1. Lớp cha, lớp con35 p
- 8.2Bài 8.2. Ép kiểu trong mối quan hệ kế thừa17 p
- 8.3Bài 8.3. Các thành phần protected19 p
- 8.4Bài 8.4. Ghi đè phương thức27 p
- 8.5Bài 8.5. Kế thừa với lập trình giao diện40 p
- 8.6Bài 8.6. Ghi đè vs nạp chồng14 p
- 8.7Bài 8.7. Lớp Object và một số phương thức quan trọng34 p
- 8.8Bài 8.8. Gợi ý thiết kế kế thừa trong Java14 p
- 8.9BÀI KIỂM TRA SỐ 1 CHƯƠNG 815 p
- 8.10BÀI KIỂM TRA SỐ 2 CHƯƠNG 812 p
- 8.11BÀI KIỂM TRA SỐ 3 CHƯƠNG 810 p
- 8.12Bài tập thực hành chương 8
- 8.13Lời giải mẫu chương 8
- Chương 9: Tính trừu tượng, InterfaceChương này ta sẽ tìm hiểu và áp dụng tính chất trừu tượng trong Java thông qua lớp trừu tượng và interface.18
- 9.1Bài 9.1. Các lớp trừu tượng – Abtract classes29 p
- 9.2Bài 9.2. Tổng quan về Interfaces32 p
- 9.3Bài 9.3. Interface trong Java 8, Java 9+33 p
- 9.4Bài 9.4. Thực hành: Tự định nghĩa Interface28 p
- 9.5Bài 9.5. Lớp vô danh – anonymous class24 p
- 9.6Bài 9.6. Một số interface thường dùng trong sắp xếp28 p
- 9.7Bài 9.7. So sánh abstract class với interface10 p
- 9.8Bài 9.8. Callback methods17 p
- 9.9Bài 9.9. Lambda expression47 p
- 9.10Bài 9.10. Cài đặt Visual Paradigm6 p
- 9.11Bài 9.11. Biểu diễn lớp, thuộc tính, phương thức trong UML12 p
- 9.12Bài 9.12. Biểu diễn quan hệ lớp trong UML16 p
- 9.13Bài 9.13. Sắp xếp chuỗi kí tự tiếng Việt có dấu6 p
- 9.14Bài 9.14. Tạo và sử dụng thư viện chương trình Java15 p
- 9.15BÀI KIỂM TRA SỐ 1 CHƯƠNG 910 p
- 9.16BÀI KIỂM TRA SỐ 2 CHƯƠNG 910 p
- 9.17Bài tập thực hành chương 9
- 9.18Lời giải mẫu chương 9
- Chương 10: Exception Handling & Dependency InjectionNội dung này cung cấp cho bạn kĩ năng về kiểm soát lỗi và xử lý các ngoại lệ khi chúng xảy ra. Một chương trình ứng dụng xịn chắc chắn không thể thiếu phần xử lý ngoại lệ.11
- 10.1Bài 10.1. Tổng quan về xử lý ngoại lệ23 p
- 10.2Bài 10.2. Checked vs Unchecked exceptions31 p
- 10.3Bài 10.3. Sử dụng try-catch-finally21 p
- 10.4Bài 10.4. Sử dụng throw và throws20 p
- 10.5Bài 10.5. Ngoại lệ do người dùng tự định nghĩa22 p
- 10.6Bài 10.6. Triển khai project theo mô hình MVC23 p
- 10.7Bài 10.7. Nguyên lý SOLID10 p
- 10.8Bài 10.8. Dependency Injection10 p
- 10.9BÀI KIỂM TRA CHƯƠNG 1010 p
- 10.10Bài tập thực hành chương 10
- 10.11Lời giải mẫu chương 10
- Chương 11: Java Collection, GenericNội dung chương này chúng ta sẽ tìm hiểu một số collection phổ biến và kiến thức về generic trong Java.9
- 11.1Bài 11.1. Phương thức generic30 p
- 11.2Bài 11.2. Lớp generic31 p
- 11.3Bài 11.3. Giới thiệu Collections Framework20 p
- 11.4Bài 11.4. Sử dụng Stack, Queue25 p
- 11.5Bài 11.5. Sử dụng LinkedList, HashSet, TreeSet30 p
- 11.6Bài 11.6. Sử dụng HashMap, TreeMap21 p
- 11.7BÀI KIỂM TRA CHƯƠNG 1110 p
- 11.8Bài tập thực hành chương 11
- 11.9Lời giải mẫu chương 11
- Chương 12: Regular Expression & AnnotationChương này ta sẽ tìm hiểu về biểu thức chính quy và các chú thích trong Java.11
- 12.1Bài 12.1. Tổng quan về regular expression35 p
- 12.2Bài 12.2. Kiểm tra định dạng mã sinh viên22 p
- 12.3Bài 12.3.Kiểm tra định dạng mã nhân viên16 p
- 12.4Bài 12.4. kiểm tra định dạng email12 p
- 12.5Bài 12.5. Kiểm tra định dạng mật khẩu22 p
- 12.6Bài 12.6. Tổng quan về annotation9 p
- 12.7Bài 12.7. Các annotation có sẵn trong Java26 p
- 12.8Bài 12.8. Các annotation user tự định nghĩa49 p
- 12.9BÀI KIỂM TRA CHƯƠNG 1210 p
- 12.10Bài tập thực hành chương 12
- 12.11Lời giải mẫu chương 12
- Chương 13: Thao tác với file & thư mụcNội dung chương này ta sẽ tìm hiểu và vận dụng kiến thức đọc ghi file với chương trình Java.12
- 13.1Bài 13.1. Mục đích và ý nghĩa sử dụng10 p
- 13.2Bài 13.2. Đọc file text với BufferedReader27 p
- 13.3Bài 13.3. Ghi file text với BufferedWriter24 p
- 13.4Bài 13.4. Sử dụng FileOutputStream20 p
- 13.5Bài 13.5. Sử dụng FileInputStream23 p
- 13.6Bài 13.6. Sử dụng BufferedInputStream10 p
- 13.7Bài 13.7. Sử dụng BufferedOutputStream12 p
- 13.8Bài 13.8. Thao tác với file nhị phân30 p
- 13.9Bài 13.9. Sử dụng cấu trúc try with resource10 p
- 13.10Bài 13.10. Đọc ghi đối tượng với file nhị phân23 p
- 13.11Bài tập thực hành chương 13
- 13.12Lời giải mẫu chương 13
- Chương 14: Thao tác với CSDLChương này ta sẽ sử dụng kiến thức về Java core và SQL để tạo ứng dụng console truy cập, quản lý dữ liệu được lưu trữ trong các DBMS phổ biến như SQL Server và MySQL Server14
- 14.1Bài 14.1. Mục đích, ý nghĩa sử dụng CSDL10 p
- 14.2Bài 14.2. Cài đặt SQL Server7 p
- 14.3Bài 14.3. Cài đặt MySQL Server và MySQL Workben15 p
- 14.4Bài 14.4. Kết nối IntelliJ với SQL Server12 p
- 14.5Bài 14.5. Kết nối IntelliJ với MySQL Server6 p
- 14.6Bài 14.6. Thiết lập cấu hình cho SQL Server10 p
- 14.7Bài 14.7. Kết nối Netbeans với SQL Server, MySQL Server20 p
- 14.8Bài 14.8. Nhắc lại về các lệnh SQL cơ bản10 p
- 14.9Bài 14.9. Đọc dữ liệu ra từ CSDL26 p
- 14.10Bài 14.10. Ghi dữ liệu vào CSDL38 p
- 14.11Bài 14.11. Sửa dữ liệu trong CSDL21 p
- 14.12Bài 14.12. Xóa dữ liệu khỏi CSDL21 p
- 14.13Bài tập thực hành chương 14
- 14.14Lời giải mẫu chương 14
- Chương 15: Lập trình Android cơ bản với Java(ĐANG CẬP NHẬT) Nội dung chương này ta sẽ tìm hiểu và làm ứng dụng Android cơ bản với Java. Kết thúc chương bạn sẽ có thể tạo một app Android Java đơn giản kết nối mạng và load dữ liệu về để xử lý. Để nâng cấp lên level có thể đi làm được, hãy học sâu về Android nhé.34
- 15.1Bài 15.1. Học Android để làm cái gì?3 p
- 15.2Bài 15.2. Cài đặt Android Studio8 p
- 15.3Bài 15.3. Quản lý máy ảo Android11 p
- 15.4Bài 15.4. Tìm hiểu cơ bản về Android Studio19 p
- 15.5Bài 15.5. Cấu thành một project Android13 p
- 15.6Bài 15.6. Tìm hiểu về XML17 p
- 15.7Bài 15.7. Tìm hiểu tổng quan về Activity20 p
- 15.8Bài 15.8. Ghi log và xem file log14 p
- 15.9Bài 15.9. Vòng đời Activity28 p
- 15.10Bài 15.10. Các tài nguyên trong Android30 p
- 15.11Bài 15.11. TextView30 p
- 15.12Bài 15.12. View binding7 p
- 15.13Bài 15.13. Button9 p
- 15.14Bài 15.14. EditText17 p
- 15.15Bài 15.15. TextInputLayout22 p
- 15.16Bài 15.16. ImageView9 p
- 15.17Bài 15.17. Snackbar13 p
- 15.18Bài 15.18. ProgressBar10 p
- 15.19Bài 15.19. CheckBox22 p
- 15.20Bài 15.20. RadioButton13 p
- 15.21Bài 15.21. Switch – ToggleButton10 p
- 15.22Bài 15.22. LinearLayout10 p
- 15.23Bài 15.23. ConstraintLayout10 p
- 15.24Bài 15.24. RelativeLayout10 p
- 15.25Bài 15.25. ScrollView10 p
- 15.26Bài 15.26. Tìm hiểu về ViewModel10 p
- 15.27Bài 15.27. Tìm hiểu về kiến trúc MVVM10 p
- 15.28Bài 20.28. Sử dụng ListView10 p
- 15.29Bài 15.29. Tìm hiểu về RecyclerView10 p
- 15.30Bài 15.30. Xử lý JSON với Gson và Retrofit210 p
- 15.31Bài 15.31. Tìm hiểu Fragment10 p
- 15.32Bài 15.32. ViewPager210 p
- 15.33Bài 15.33. Tìm hiểu về Context10 p
- 15.34Bài 15.34. Học gì tiếp theo?10 p
- Chương 16: Lập trình giao diện Java SwingNội dung chương này sẽ cung cấp cho các bạn những kiến thức cơ bản của framework hỗ trợ tạo ứng dụng desktop với Java. Mục đích của chương là để cho các bạn áp dụng các kiến thức đã học tạo một ứng dụng có giao diện thân thiện với người dùng.19
- 16.1Bài 16.1. Giới thiệu về giao diện Apache Netbeans15 p
- 16.2Bài 16.2. Sử dụng JFrame14 p
- 16.3Bài 16.3. Sử dụng JLabel15 p
- 16.4Bài 16.4. Sử dụng JButton25 p
- 16.5Bài 16.5. Hướng dẫn tải và mở project với Netbeans IDE3 p
- 16.6Bài 16.6. Thiết lập bắt sự kiện customize cho các nút9 p
- 16.7Bài 16.7. Sử dụng JTextField60 p
- 16.8Bài 16.8. Sử dụng JPasswordField11 p
- 16.9Bài 16.9. Sử dụng Text Area25 p
- 16.10Bài 16.10. Sử dụng Combo Box & lớp model của Combo Box52 p
- 16.11Bài 16.11. Sử dụng Table, thêm, sửa, xóa trong bảng62 p
- 16.12Bài 16.12. Sử dụng Panel14 p
- 16.13Bài 16.13. Sử dụng Radio Button và Button Group25 p
- 16.14Bài 16.14. Sử dụng Check Box29 p
- 16.15Bài 16.15. Sử dụng Tabbed Pane22 p
- 16.16Bài 16.16. Sử dụng JDialog Form28 p
- 16.17Bài 16.17. Sử dụng File Chooser32 p
- 16.18Bài 16.18. Sử dụng Progress Bar53 p
- 16.19Bài 16.19. Sử dụng Menu57 p
- Chương 17: Đề tài cuối khóaNội dung chương này sẽ hướng dẫn bạn thực hiện dự án tốt nghiệp cuối khóa từ A đến Z9
- 17.1Bài 17.1. Đề tài cuối khóa Java CƠ BẢN5 p
- 17.2Bài 17.2. Đề tài cuối khóa Java NÂNG CAO5 p
- 17.3Bài 17.3. Học gì làm gì tiếp theo?10 p
- 17.4Bài 17.4. CƠ BẢN – Quản lý đăng ký môn học – Phần 1-530 p
- 17.5Bài 17.5. CƠ BẢN – Quản lý đăng ký môn học – Phần 6-1030 p
- 17.6Bài 17.6. CƠ BẢN – Quản lý đăng ký môn học – Phần 11-1530 p
- 17.7Bài 17.7. CƠ BẢN – Quản lý đăng ký môn học – Phần 16-2030 p
- 17.8Bài 17.8. CƠ BẢN – Quản lý đăng ký môn học – Phần 21-2530 p
- 17.9Bài 17.9. CƠ BẢN – Quản lý đăng ký môn học – Phần 26-2830 p
- Chương 18: Đa luồng trong Java(Tham khảo)Chương này sẽ cung cấp cho các bạn những kiến thức cơ bản về luồng, đa luồng, tiến trình song song hay còn gọi là tiến trình đồng thời và cách kiểm soát luồng trong Java. Chương này là chương tham khảo, không phải nội dung chính trọng tâm của khóa học.18
- 18.1Bài 17.1. Tổng quan về đa luồng19 p
- 18.2Bài 17.2. Vòng đời của thread19 p
- 18.3Bài 17.3. Các cách tạo một thread9 p
- 18.4Bài 17.4. Thực hiện đa tác vụ với đa luồng26 p
- 18.5Bài 17.5. Lập lịch cho các luồng10 p
- 18.6Bài 17.6. Đưa luồng về chế độ ngủ10 p
- 18.7Bài 17.7. Ta có thể start một thread nhiều lần không?10 p
- 18.8Bài 17.8. Phương thức run() vs start()10 p
- 18.9Bài 17.9. Liên kết thread10 p
- 18.10Bài 17.10. Đặt tên cho thread10 p
- 18.11Bài 17.11. Cấp độ ưu tiên của thread10 p
- 18.12Bài 17.12. Daemon thread10 p
- 18.13Bài 17.13. Thread pool10 p
- 18.14Bài 17.14. Thread group10 p
- 18.15Bài 17.15. Tìm hiểu về Garbage Collection
- 18.16Bài 17.16. Tìm hiểu lớp Runtime10 p
- 18.17Tham khảo: Đa luồng10 p
- 18.18Tham khảo: Đồng bộ hóa các luồng với ReentrantLock10 p
- Chương 19: Bài giải mẫu và tài liệu tham khảoChương này sẽ cung cấp cho bạn lời giải mẫu các bài tập của từng bài học đã học. Đồng thời cũng sẽ cung cấp thêm cho bạn những thông tin về các tài liệu tham khảo.9
Bài 1.1. Những điều cần chuẩn bị trước khi học
Tiếp theo
