Làm thế nào để học tốt ngôn ngữ Javascript

hello, chào mọi người, em là sinh viên năm nhất chuyên ngành an toàn thông tin của trường đại học KMA, hiện tại em đang tự học frontend và đã học cơ bản về html, css, js. cũng đã làm 1 số dự án nhỏ trong quá trình tự học ( code theo người hướng dẫn). Khi học tới Javascript em có hiểu cách họ làm nhưng khi tự thực hiện lại không thể làm lại. Em muốn xin lời khuyên về cách học tốt javascript với ạ, học ngôn ngữ này cần thực hành và nắm vững những gì. Em cảm ơn mọi người nhiều !

Chuyện đầu tiên bạn cần làm là phải chấp nhận rằng bản thân học nhưng không hiểu, thay vì chống chế rằng mình hiểu nhưng làm không được
Tiếp theo là thực hiện lại là thực hiện cái gì? không thể làm lại là **biết làm mà làm không được ** hay là không biết làm gì?
Tiếp xem là xem lại cách học, lựa chọn cách học cho phù hợp, thử với việc lên ý tưởng và search giải pháp cho ý tưởng đó: Ví dụ click vào cái nút thì dòng chữ kia đổi sang màu đỏ => search: “js button event click”, “js change text color” => sau khi search thì học được 2 thứ trên rồi

Còn nếu bạn vẫn khẳng định bạn đã học hiểu thì thôi, có thể bỏ qua comment này

9 Likes

em xem họ hướng dẫn , em hiểu luồng tư duy của họ rồi. Có thể là mới học cơ bản mà em đã xem những cái phức tạp quá so với kiến thức. còn về phần thao tác, xử lí hiệu ứng như click chuyển ảnh , render, thì em cũng nắm được rồi ạ

bạn đừng để bản thân bị đánh lừa bằng kiểu vừa ngồi xem ngta làm thì thấy hiểu rồi. Đấy là cách mà bộ não đánh lừa bạn rằng bạn đã hiểu nhưng thực ra bạn chẳng hiểu gì cả (một ảo giác tương tự dejavu) nếu không thể tự làm được. Bạn nên đi chậm lại 1 chút, ở mỗi phần hướng dẫn cần tự thực hành lại để nhớ và thực sự hiểu.

10 Likes

Mình cũng có 1 ông bạn đồng nghiệp. Ông ấy hay hỏi mình theo kiểu là “Anh hiểu chỗ này rồi nhưng mà…”. Mình nói thẳng luôn, đã hiểu thì không có nhưng gì cả, đã không biết thì cứ nói là không biết để người ta giải thích luôn cho rõ. Nếu bạn hiểu rõ 1 luồng code thì bạn chắc sẽ làm được.

Lựa chọn cách học phù hợp thì mình cũng không có lời khuyên cụ thể, vì mỗi người khác nhau. Nhưng kinh nghiệm của mình là đọc docs và code pet project, và biết cách tìm kiếm thông tin, mọi lý thuyết suông sẽ mãi là lý thuyết nếu mình không code thực tế, chỉ khi code sai, sai, sai và debug fix lỗi thì mới cải thiện được

3 Likes

ngôn ngữ js thì làm gì có mấy cái khái niệm này mà nắm, cốt lõi của js thì mời bạn xem menu trên trang này https://www.w3schools.com/js/default.asp
xem cách nói của bạn thì chắc là bạn nắm mấy cái đó theo kiểu biết những cái đó gọi hàm gì của thư viện gì chớ thật sự bạn không biết những cái đó là gì

3 Likes

Bạn đang học kiểu từ ngọn xuống nên nó thế ấy mà.
Tức là bạn học từ các video kiểu “hướng dẫn tạo form, hướng dẫn tạo trang landing page…” nên bạn cứ follow các bước mà có hiểu tại sao lại có các bước đấy đâu.

Nếu nhận định trên của mình là đúng thì rõ ràng là tài liệu bạn đang tìm sai chỗ, mấy cái form hay landing page hay web hay kể cả react/vue/angular cũng k phải là lõi của javascript.

Javascript là 1 ngôn ngữ lập trình, nên bạn cần học nó như 1 ngôn ngữ lập trình, tức là có biến, có toán tử, có vòng lặp…
Xong cái đó rồi thì người ta sẽ giới thiệu thêm về DOM và WebAPI, vì JS chủ yếu là chạy dưới trình duyệt, nên phải thao tác với các phần tử của web, lúc đấy sẽ học tới element, click handler, timer.

5 Likes

Mình cũng chỉ mới học JS, mình xin chia sẻ quá trình học của mình:
Lúc đầu mình học theo video người ta dạy, họ dạy gì học nấy, code gì code theo.

Nhưng rồi mình thấy có rất nhiều thứ không biết, không hiểu tại sao. Vd: tại sao lại document.getElementById(“demo”).textContent, cái document là gì, còn cái getElementById từ đâu ra, và JS sao toàn cái này chấm cái kia hay vậy nhỉ… Rồi mình lại lên stackoverflow search, search hiểu được cái này thì thời gian tiếp lại có mấy cái không hiểu. Mình rơi vào thế rất bị động.

Từ đó mình chợt thấy rằng, mình đang học sai phương pháp, mình chưa nắm được lõi của JS, mình không học từ gốc học lên. Mình thao tác với DOM nhưng chẳng hiểu DOM là gì, như một gáo nước lạnh tạt vào mặt mình: thật sự mình không biết gì về JS.

Sau đó mình dừng việc học theo cách trên, và chuyển qua đọc sách. Một số cuốn mình đã đọc: Head first JS (cuốn này đọc khá dài, đọc khá tốn thời gian, sách cũng hơi cũ, nhưng đọc dễ hiểu), Secrets of the JavaScript Ninja (mình thấy cuốn này hay thật sự, sách thích hợp cho ai đã biết về JS và muốn hiểu sâu hơn về ngôn ngữ này). Còn vài cuốn hay nữa, mình sẽ đọc tiếp trong tương lai.

Mình còn lên trang freecodecamp và thực hành với khóa JavaScript Algorithms and Data Structures. Sau đó mình mới quay lại thực hành làm menu, ẩn hiện element, thay đổi màu sắc… mà lúc đầu học JS mình lại lao vào làm đầu tiên ^^

I hope this will help ^^

7 Likes

tôi bỏ ra 1 phút cuộc đời khuyên bạn 1 câu, đến Ô sáng tác ra JS còn ko nhớ syntax JS, nên Bạn hãy rành thời gian suy nghĩ giải quyết vấn đề , rồi search xem JS có công cụ hay syntax nào giúp dc gì ko, chứ ngồi học syntax tư duy ko lên dc đâu, và mất thời gian.

1 Like

Syntax không vững rất dễ viết bad code.

5 Likes

Mới bắt đầu thì đọc cuốn này đi bạn:
Head First JavaScript Programming [Book] (oreilly.com)

1 Like

Học một ngôn ngữ bất kì giống như luyện võ vậy. Nếu syntax không vững (không chuyên tâm luyện chiêu thức) thì khó mà phát triển tư duy được (hiểu được tâm pháp). Tất nhiên là trừ mấy ông thần kì tài võ học ra thì người bình thường (như chủ thớt) cần phải học cả 2, syntax phải vững thì xây dựng được tư duy, và ngược lại tư duy phải tốt thì mới vận dụng được syntax

7 Likes

Nếu học tiếp phần đang học mà cảm thấy rối thì mình thiết nghĩ bạn nên học lại từ đầu ( học đâu, thực hành chắc phần đấy luôn)
game cũng có nút “play again” vậy sao chúng ta không dùng nó vào việc học

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?