[FULL] Khóa Học Java Cơ Bản Từ A tới Z cho Beginner | Học Java Từ Số 0 với Hỏi Dân IT
ฝัง
- เผยแพร่เมื่อ 28 มิ.ย. 2024
- Đây là series tự học Java Cơ Bản (Core) từ A tới Z cho người mới bắt đầu. Chúng ta sẽ xuất phát điểm từ số 0 để có thể học & hiểu ngôn ngữ lập trình Java
👉Xem full series này tại đây: • Tự Học Java Core Từ A ...
🌹Bạn nào muốn donate hay mua cho mình cốc cà phê, cái pizza hay chỉ là gói mì tôm hảo hảo, dùng link này nhé: hoidanit.vn/donate
🔥 Link tài liệu sử dụng trong khóa học: drive.google.com/drive/folder...
👉 Về khóa học này:
Java là một trong những ngôn ngữ lập trình phổ biến và được sử dụng rộng rãi nhất hiện nay. Ứng dụng của Java có thể thấy ở hầu hết mọi nơi: thiết kế website, chạy app android, chạy thiết bị nhúng...
Java chưa bao giờ hết hot và bị lỗi thời, bằng chứng là có rất nhiều jobs tuyển dụng yêu cầu sự hiểu biết về ngôn ngữ lập trình Java này.
Mục tiêu của khóa này bao gồm:
- Hiểu rõ và nắm vững cú pháp (syntax) của ngôn ngữ lập trình Java, từ version 1 cho tới version 17
- Xây dựng tư duy lập trình hướng đối tượng (OOP)
- Xây dựng tư duy lập trình vững chắc với Java, là nền tảng vững chắc để có thể học các framework mới (ví dụ như Spring or Android)
🤩Trở thành "HỘI VIÊN" để NHẬN THÊM NHIỀU V-I-P QUYỀN LỢI, ĐĂNG KÝ TẠI ĐÂY:
🤝 / @hoidanit
Nội dung video này:
00:00 Giới thiệu
00:07 Demo kết quả đạt được
04:24 Java là gì ?
11:48 Setup Java
21:19 Hello world with Java
30:50 Setup Spring Tool Suite
41:46 Variables (Khái niệm biến)
50:43 Các hàm xuất ra màn hình
01:04:26 Các hàm toán học
01:13:20 Bài tập Lab 01
01:18:03 Chữa bài tập Lab 01
01:33:54 Java Data Types (Kiểu dữ liệu)
01:46:09 Java Operators (Toán Tử)
01:52:43 Java If...Else
02:03:32 Java Switch
02:13:39 Bài tập Lab 02
02:19:03 Chữa bài tập Lab 02 (Part 1)
02:43:49 Chữa bài tập Lab 02 (Part 2)
02:58:40 Vòng lặp (Loop)
03:07:32 Array
03:20:46 Luyện tập Array và Loop
03:30:27 Bài tập Lab 03
03:33:15 Chữa bài tập Lab 03
03:55:44 Lập trình hướng đối tượng (OOP) là gì ?
04:02:24 Khái niệm Class và Object
04:08:05 Thực hành tạo Class/Object
04:19:32 Class Attributes (Thuộc tính của Class)
04:22:02 Class Method (Phương thức của class)
04:29:13 Định nghĩa hàm tạo (constructor)
04:44:14 Access Modifier (private/public/protected)
05:01:00 Encapsulation
05:15:40 Bài tập Lab 04
05:18:11 Chữa bài tập Lab 04
05:36:50 Non-primitive(reference) data type
05:43:34 Java Autoboxing/Unboxing (Object wrapper class)
05:49:31 ArrayList là gì ?
06:00:51 Java Generics (Basic)
06:09:19 Bài tập Lab 05
06:10:23 Chữa bài tập lab 05
06:21:57 String (Chuỗi)
06:28:12 Bài tập sử dụng String
06:41:19 Regular Expression
06:49:34 Bài tập Regular Expression (Part 1)
07:07:57 Bài tập Regular Expression (Part 2)
07:24:49 Java Inheritance
07:33:16 Super Keyword trong Java (Part 1)
07:45:05 Super Keyword trong Java (Part 2)
07:57:15 Abstract Class (Basic)
08:00:52 Polymorphism (Tính đa hình)
08:12:01 Bài tập Lab 07
08:13:13 Chữa bài tập Lab 07
08:21:14 Interface
08:31:58 Interface với Java 8
08:42:08 Java Package
08:46:38 Bài tập Lab 08
08:50:38 Chữa bài tập Lab 08
09:05:51 Try...catch
09:19:12 Keyword finally
09:26:29 Keyword Throws và Throw
09:29:41 Bài tập Lab 09
09:30:46 Chữa bài tập Lab 09
09:47:24 Tổng quan về Java IO (Stream)
09:53:24 Phân loại Stream với Java IO
09:58:32 Ví dụ về Read/Write File
10:07:22 Path Class
10:16:14 Processes and Threads
10:24:23 Thread Objects
10:31:07 What's next ? Tổng kết các kiến thức đã học
🌎 Tìm mình tại đây:
1. Facebook Fanpage (Tiếng việt): / askitwitheric
2. Facebook Fanpage (Tiếng anh): / haryphamdev
3. Group trao đổi học tập Facebook: / hoidanit
4. Github: github.com/haryphamdev
5. TH-cam channel: / @hoidanit
6. Website: hoidanit.vn
ĐỪNG QUÊN NHẤN CHUÔNG 🔔 ĐỂ NHẬN CẬP NHẬT VIDEO MỚI NHẤT CŨNG NHƯ ► ĐĂNG KÝ KÊNH! ► bit.ly/31P4KhK
#hoidanit #java #tuhocjava
🌹Bạn nào muốn donate hay mua cho mình cốc cà phê, cái pizza hay chỉ là gói mì tôm hảo hảo, dùng link này nhé: hoidanit.vn/donate
👉Xem full series này tại đây: th-cam.com/play/PLncHg6Kn2JT5EVkhKoJmzOytHY39Mrf_o.html
🔥 Link tài liệu sử dụng trong khóa học: drive.google.com/drive/folders/1mlZJ5f0Rf5zg7-D-Y-7iiefDNCqjVx2q?usp=sharing
🔥Đừng quên like, share & comment để mình có thêm động lực làm thêm video a/e nhé ^^
like trước xem sau
anh có ý định ra khóa .Net không anh ?
em cảm ơn anh, khóa học rất bổ ích, đã bổ trợ cho em rất nhiều kiến thức còn hổng ạ !!!
you're welcome :v
Cảm ơn anh, kiến thức khá chi tiết v
à đầy đủ. Chúc kênh anh ngày càng phát và ra nhiều video video hay và tương tự hơn nữa ạ
cảm ơn bạn đã ủng hộ :v
quá đã anh ơi, em cảm ơn anh, kiến thức rất bổ ích.
cảm ơn bạn đã ủng hộ
cảm ơn anh đã ra khóa học hay, dễ hiểu ạ.
you're welcome :v
dạy cực kỳ có tâm luôn ạ. Cảm ơn vì bài học rất chi tiết ạ 😍😍😍
cảm ơn bạn đã ủng hộ :v
Đêm hôm thay vì bật nhạc tiếng mưa . Tôi bật full khoá này nghe . Vừa dễ ngủ vừa tăng thêm kiến thức =]]
thôi tui ạ ba =))
hay quá anh ạ, cảm ơn anh rất là nhiều
cảm ơn bạn đã ủng hộ
Học đáng thời gian thực sự a ạ, rất bổ ích, vừa học vừa cười méo hiểu sao luôn
cảm ơn bạn đã ủng hộ :v
Mình đã học qua Java, nhưng lâu k ôn lại thì quên kha khá . Xem video của cũng gần như đầy đủ. Cảm ơn b nhiều , chúc b ngày càng phát triển hơn nữa.
cảm ơn bạn đã ủng hộ
quá đỉnh ạ
cảm ơn bạn đã ủng hộ
Cảm ơn anh nha , so a dedicated teacher !
cảm ơn bạn đã ủng hộ :v
vậy là cũng 4 tuần trôi qua từ cmt này mà em vẫn chưa xem hết :) đúng là em tính kỉ luật kém thật...
@@tranthinhqnam bạn có thể xem theo từng video nhỏ ấy. đặt mục tiêu mỗi ngày 1 video thôi. quan trọng là tính đều đặn. làm thường xuyên. vì đây là đường dài mà
Hay quá anh, em vừa định học java để tham gia ôn luyện giải thuật trên trường😊 may em có base c# rồi nên học base java cũng ổn
cảm ơn bạn đã ủng hộ :v
đỉnh quá a ơi
cảm ơn bạn đã ủng hộ
Hy vọng anh có thể làm thêm về các buildl tool cho Java như Maven hay Gradle
mình cái này mình làm trong các khóa về spring bạn nhé
hay lam day du lam a oi
cảm ơn bạn đã ủng hộ :v
nhớ hồi xưa đi học học tới môn OOP dùng java để code, ấn tượng ban đầu là cái đoạn code để in ra mỗi cái dòng "hello world" thôi mà sao nó dài dòng, rườm rà nên kể từ đó tới giờ vẫn có ác cảm với java 😂
có gì đâu bạn ơi. học riết thành quen. chớ ngày xưa. môn OOP mình đc D, vừa đủ qua môn =))
Anh ơi em vừa xem xong video này thật sự nó rất chi tiết và dễ hiểu, em muốn theo hướng java backend web thì lộ trình tiếp theo em nên học về gì ạ! mong anh chỉ giáo để qua hè này em có nền tảng ạ
ở video cuối mình có giải thích đấy bạn. nếu bạn theo web, bạn có thể tham khảo lộ trình java spring
Thumbnail hình cái cốc khá đẹp, cho mình hỏi bạn generate bằng tool nào, prompt ví dụ có thì tuyệt, thanks nhiều :D
nhân viên mình làm nên mình cũng không rõ
@@hoidanit Vậy hỏi lại nv dùm mình đi, huehue, thanks bạn
Video rất ngon và bổ, nhưng mình đang giảm cân
cảm ơn bạn đã ủng hộ :v
thật sự là ghê gớm
cảm ơn bạn đã ủng hộ
em học xong giờ em cần xây dựng ứng dụng desktop chat, gửi ảnh giữa hai máy bằng java với socket thì cần học gì tiếp để làm được vậy ạ.
mình chịu bạn ạ. google thôi (vì cá nhân mình ko có kinh nghiệm dùng socket với java)
cái extension cây bút a dùng là j vậy ạ
Page Marker - Draw on Web
Khóa này có trên udemy full chưa vậy anh
khóa này là khóa FREE mà bạn. còn khóa udemy là khóa spring bạn nhé
cho em hỏi nếu dùng macOS thì làm sao để hiển thị trình gợi ý được ạ
mình ko rõ bạn ạ. vì hiện mình ko có máy mac để test
anh ơi macbook thì bấm tổ phím gì để dùng gợi ý ạ
google đi bạn, vì mình ko có macbook (và ko rõ máy bạn cấu hình như nào), bạn có thể tham khảo: stackoverflow.com/questions/4764623/what-is-the-keyboard-shortcut-for-method-suggestions-in-eclipse-on-mac-os-x
vẫn là ctrl+space thôi bạn
anh ơi cho em hỏi với ạ:
tại sao em tạo 1 package xong tạo class xong code vào đấy nhưng cái RUN nó lại không sáng để mình chạy anh nhỉ.
(INTELLIJ ạ)
Thiếu class chứa main method
Em code đến đoạn này 4:37:17 thì nó báo lỗi CANNOT FIND SYMBOL nó chỉ lỗi ở cái Student. Em có xóa hết file chapter4 đi code lại nó vẫn báo lỗi như vậy. Mong a giúp đỡ ạ❤
check code đi bạn. và chịu khó suy nghĩ xem tại sao nó lỗi
em học c ++,c # rồi, muốn học thêm java mà nhìn thấy tận 80,90 clip mà nản. Tổng hợp lại thì nó có 10 tiếng thôi, em có suy nghĩ rằng "Có mỗi 10 tiếng thôi à" thành ra lại có động lực để học anh ạ .
tự tạo thêm động lực thôi bạn :v
cho em xin tên app mà lúc chú vẽ luôn lên màn hình được không ạ
extension dùng trên google chrome bạn nhé: Page Marker - Draw on Web
bạn cho mình hỏi cái Open in Terminal là mình cài ở đâu vậy ạ? mình click chuột phải mà không thấy hiện ra cửa sổ đó. mình là dân trái ngành mới tập tành học IT nên nhiều cái cơ bản còn chưa biết. mong được chỉ giáo ạ.
bạn dùng windows thì upgrade lên win 11 auto có. còn win 10 thì gõ cái tên terminal vào store (cài qua store của micorsoft bạn nhé)
@@hoidanit Cảm ơn bạn nhiều nhé
em đang học oop ở trường thì có học được java không anh, hay cần học oop trước
bạn test thử đi. chứ ngày xưa mình học hust thì oop thực hành với java, ko biết trường bạn như nào
Dạ a cho em hỏi, e install spring tool xong start thì báo lỗi này An internal error occurred during: "AutoRegisterSchemeHandlersJob".
Could not initialize class com.sun.jna.Native . Em tìm mà ko thấy cách khắc phục. Anh biết đây là lỗi gì ko ạ? Em cám ơn a!
spring tool suite chỉ chạy thôi mà bạn. đâu cần cài gì đâu
dạ nhưng start lên là hiện pop-up lỗi như vậy đó a :( @@hoidanit
Anh ơi, em có bài tập lớn phát triển ứng dụng học tiếng anh bằng JAVA hướng đối tượng. Thì em nên học gì để làm được ạ
câu hỏi này bạn cần hỏi giảng viên của bạn.
ví dụ nó là ứng dụng desktop, dùng java fx (swing).
web thì java spring
mobile app thì tìm hiểu android
Dạ Ứng dụng DESKTOP ạ, em nên học ở đâu ạ, anh có dạy về cái này k ạ@@hoidanit
mình ko có hd, cơ mà bạn tìm hiểu java swing or java fx là ra nhé
Anh ơi em cài java 19 xong tạo project trong spring nó lỗi k kéo jre về thì s ạ
mình ko rõ vì đây là cấu hình máy tính bạn mà
nếu bạn dùng mac thì phải tải java 17 và đổi terminal từ java 19 sang java 17
Ngàiiiii
ahihi :v
kì này em học oop với java mà kì trước học c++. Phần oop trong này đủ để thi không anh?
đủ hay ko, bạn cần hỏi giảng viên của bạn. chứ mình đâu là người ra đề cho bạn thi mà biết đủ hay ko =))
@@hoidanit lỗi em =)) khóa này có phần GUI programming & Internationalization không ạ?
ko bạn
Hi a, e có 2 năm kinh nghiệm php, nhưng hiện tại đang thất nghiệp, em muốn chuyển sang java, thì nên học java core, hay nhảy thẳng vô học spring boot để xin đi fresher java ạ
bạn đi làm rồi, cơ mà học 1 ngôn ngữ (ko liên quan tới cái bạn biết), thì vẫn cần học basic tới advance bạn nhé (tức là học cú pháp ngôn ngữ, rồi mới tới framework)
@@hoidanit em cám ơn a
Đã học xong 😊. Cho em hỏi giờ tìm project để làm ở đâu nhỉ?
nó phụ thuộc vào hướng đi của bạn thôi. còn khóa học của mình mới chỉ là bắt đầu. bạn nhắm tới công nghệ gì thì google tiếp thôi :v
ctrl+space nó ko ra là do máy yếu hả anh
ko đẹp chai :v
Học xong Angular học Java thấy nhàn hẳn. Bảo sao các công ty lớn hay dùng Angular + Java 😂
bạn nói java thì đúng, còn angular thì chưa chắc nha.kk :v
@@hoidanit Angular t thấy khá mạnh, nhưng chắc học khó + thêm typescript nên chắc ít người học 🥲
@@ychi8888 ko phải vậy, mà do vue và react, nó có các cách tiếp cận khác. tức là angular chỉ chiếm 1/3 thị trường
và 1 cái nữa, nó chỉ làm mỗi FE.
còn java, nó là hệ sinh thái của oracle. bạn dùng java ko phải vì sự lâu đời, mà vì hệ sinh thái đứng sau đấy (giải thích cho lý do tại sao có rất nhiều lĩnh vực dùng rất nhiều java, ví dụ như finance và banking chẳng hạn :v)
@@ychi8888 cái này tương tự như .net, bạn dùng .net không phải do C#, mà do hệ sinh thái của microsoft đứng sau đấy :v
Java tại sao lại nhàn v bạn, chưa hiểu lắm á
sao anh không dùng github nhỉ
mình ko quay trong video. còn mình vẫn dùng github/gitlab để backup code mà. còn mình move từ github sang gitlab vì tính năng group projects của gitlabs
và đi làm, do gitlabs open source nên nhiều cty dùng :v
@@hoidanit gitlap có miễn phí kh anh em vô thấy kh miễn phí bảo đăng ký 30 day gì đó
vậy điều đầu tiên bạn cần làm, là học tiếng anh trước. haizz
package demoproject;
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner tax = new Scanner(System.in);
System.out.println("Please enter your tax");
int taxNumber = tax.nextInt();
if (taxNumber < 10000000) {
System.out.println("Khong dong thue");
}
if (taxNumber >= 10000000 && taxNumber = 15000000 && taxNumber 30000000) {
System.out.println("Thue 50%");
}
tax.close();
}
}
Bài tính thuế em làm cách này được không ạ ?
mình nghĩ là ok đấy :v