강의

멘토링

커뮤니티

NEW
Programming

/

Web Development

Phát triển web từ đầu cho người mới bắt đầu: HTML · JavaScript · Node · DB · Next.js

Khóa học này không phải là "Hãy tạo ra thứ gì đó tuyệt vời bằng công nghệ mới nhất", mà là khóa học nhập môn phát triển web thực tế nhất giúp bạn cảm nhận được rằng "chỉ cần biết một chút cũng có thể tự tay tạo ra được". Tạo cấu trúc cơ bản bằng HTML và JavaScript, trao đổi dữ liệu bằng Node.js và SQLite, và hoàn thiện trang web đơn giản bằng Next.js. Giảm thiểu tối đa các cài đặt phức tạp hay lý thuyết khó hiểu, tập trung vào việc rèn luyện cảm giác và luồng phát triển web thông qua việc viết code thực sự hoạt động. Khóa học này tập trung vào 'trải nghiệm thực hành trực tiếp' hơn là 'học lý thuyết'. Nếu bạn đã từng chạm tay vào code dù chỉ một chút, ai cũng có thể theo dõi và cảm nhận được thành tựu khi hoàn thành.

1 học viên đang tham gia khóa học này

  • ludgi
실습 중심
토이프로젝트
개발첫걸음
웹개발
javascript
HTML/CSS
JavaScript
Node.js
SQLite
nextjs

Dịch cái này sang tiếng Việt

  • Hiểu cấu trúc cơ bản và nguyên lý hoạt động của web bằng cách sử dụng HTML, CSS, JavaScript.

  • Trải nghiệm vai trò của server bằng cách tạo và chạy API trực tiếp trong môi trường Node.js.

  • Hoàn thành quy trình tạo, truy vấn, sửa đổi và xóa dữ liệu bằng SQLite.

  • Học các khái niệm cơ bản về đăng nhập và quản lý phiên làm việc sử dụng JWT và Redis.

  • Trải nghiệm luồng dữ liệu kết nối giữa frontend và backend thông qua Next.js.

  • Bạn sẽ có được sự tự tin để tự mình tạo ra một dịch vụ web nhỏ dựa trên những kiến thức đã học.

Xây dựng phát triển web từ đầu cho người mới bắt đầu: HTML, CSS, JavaScript, Node.js, SQLite, Next.js tất cả trong một khóa học

Khóa học này là một khóa học nhập môn tập trung vào thực hành nơi bạn sẽ kết hợp HTML, CSS, JavaScript, Node.js, SQLite, và Next.js thành
một luồng thống nhất để tự tay xây dựng dự án.

Chúng tôi không chỉ đơn thuần học thuộc ngữ pháp hay liệt kê các chức năng.
Thay vào đó, bạn sẽ hiểu được web thực sự hoạt động như thế nào
"Nhập dữ liệu từ trình duyệt, lưu trữ vào DB thông qua server rồi hiển thị lại trên màn hình"
Bạn sẽ trực tiếp trải nghiệm toàn bộ quá trình đó bằng chính đôi tay của mình.

Chúng ta sẽ tạo cấu trúc bằng HTML,
thêm styling đơn giản với CSS,
và triển khai các hoạt động động bằng JavaScript.
Sau đó cấu hình server bằng Node.js,
và thực hành quy trình trao đổi dữ liệu an toàn thông qua cơ sở dữ liệu SQLite.
Cuối cùng, chúng ta sẽ sử dụng Next.js
để hoàn thiện cấu trúc fullstack kết nối frontend và backend cùng một lúc.

Những gì bạn có thể học được trong quá trình này không chỉ là những đoạn code đơn giản.
Đó là cảm giác về cách thức một dịch vụ web thực sự được tạo ra và kết nối theo luồng nào.
Chỉ cần biết một chút, bạn sẽ có được sự tự tin rằng "tôi có thể tự tay tạo ra được".

Khóa học này đặc biệt

  • Những bạn đã học một chút HTML/CSS và JavaScript nhưng không biết nên tạo ra cái gì,

  • Nhà phát triển mới bắt đầu chưa quen thuộc với Node.js và cơ sở dữ liệu (SQLite),

  • Tôi khuyến khích nhất cho những người cảm thấy nextjs khó.

Bất kỳ ai cũng có thể hoàn thành một dịch vụ web hoạt động
chỉ bằng cách theo dõi và viết code.
Nếu bạn là "người muốn nắm bắt cấu trúc tổng thể của phát triển web một cách trực quan"
thì khóa học này sẽ trở thành bước đầu tiên thực tế nhất cho bạn.

Bước đầu tiên trong phát triển web thông qua thực hành trực tiếp — Nhập môn thực hành HTML, JavaScript, Node.js, SQLite, Next.js

  • Khóa học này không chỉ đơn thuần là học code.
    HTML, CSS, JavaScript, Node.js, SQLite, và Next.js thông qua
    đây là khóa học thực hành tập trung vào việc tự tay tạo ra và học cách web hoạt động như thế nào.

    Hiểu được luồng của frontend và backend trong một cái nhìn tổng quan,
    hoàn thành quá trình dữ liệu đi qua server và database để hiển thị trên màn hình.
    Tập trung vào cảm giác học hỏi thông qua thực hành trực tiếp hơn là lý thuyết phức tạp.

Đặc điểm của khóa học này

📌 Tập trung vào trải nghiệm thực hành thay vì lý thuyết phức tạp
Kết nối trực tiếp HTML, JavaScript, Node.js, SQLite, Next.js
để làm quen với luồng hoạt động của dịch vụ web một cách thực tế.

📌 Cấu trúc mà ngay cả người mới bắt đầu hoàn toàn cũng có thể theo kịp
Thông qua thực hành từng bước và giải thích tuần tự
bạn có thể hiểu một cách tự nhiên luồng "Frontend → Server → DB → Framework".

📌 Mục tiêu hoàn thành hơn là hiểu biết
Tất cả các phần đều tập trung vào việc viết code
thực sự hoạt động và xác nhận kết quả bằng mắt.
Giúp bạn ghi nhớ bằng kết quả hoàn thành, chứ không phải khái niệm đã học.

📌 Lý thuyết 20%, Thực hành 80%
Phương pháp học tập theo hướng dẫn
có thể tạo ra kết quả ngay lập tức mà không cần cài đặt phức tạp.

📌 Luồng thực hành kết nối tự nhiên đến Next.js
Trải nghiệm toàn bộ quá trình gọi API được tạo bằng Node.js và cơ sở dữ liệu SQLite từ Next.js
để hiển thị trên màn hình.

📌 Mang lại sự tự tin rằng 'chỉ cần biết một chút cũng có thể làm được'
Khóa học này không phải là về cách làm tốt
mà là khóa học giúp bạn nuôi dưỡng lòng can đảm và cảm giác để trực tiếp thực hành.

💡 Đặc điểm và điểm khác biệt của khóa học này

  • Học phát triển web từ cơ bản bằng cách thực hành — từ HTML, JavaScript, Node.js, SQLite đến Next.js

  • Khóa học thực hành tập trung vào "trải nghiệm hoạt động" hơn là ngữ pháp phức tạp

  • Giải thích từng bước mà người mới bắt đầu cũng có thể hiểu được và các ví dụ thực tế

  • Tập trung vào kết quả hơn lý thuyết — Cấu trúc học tập thông qua cảm giác hoàn thành

  • Khác với các khóa học nhập môn khác, bạn sẽ trực tiếp triển khai luồng dịch vụ thực tế để làm quen với cảm giác thực chiến.

Chúng tôi khuyến nghị cho những người như thế này

Những người mới bắt đầu phát triển web

Tôi khuyên bạn nên học khóa này nếu bạn biết một chút HTML hoặc JavaScript nhưng không biết nên tạo gì.
Trong khóa học này, bạn sẽ trực tiếp tạo ra các dịch vụ web và có thể cảm nhận được "À, nó hoạt động như thế này đấy".

Những người đã học cơ bản nhưng chưa từng thực sự tạo ra gì
Nếu bạn đã học ngữ pháp nhưng chưa từng hoàn thành trực tiếp ngay cả CRUD,
thì khóa học này rất phù hợp với bạn.
Thông qua việc kết nối Node.js và SQLite
bạn sẽ hiểu được luồng kết nối giữa backend và frontend.

Những người chưa từng sử dụng Next.js
Ngay cả những người cảm thấy Next.js khó hiểu cũng có thể học một cách nhẹ nhàng trong khóa học này với mức độ "trải nghiệm sử dụng một lần".
Ở phần cuối, bạn sẽ binding dữ liệu lên màn hình và có thể nắm bắt được cấu trúc hoạt động của Next.js.

💡 Học viên cần khóa học này

💭 "Tôi biết một chút về HTML và JS, nhưng không biết nên làm gì cụ thể."
Những người đã học code nhưng không cảm nhận được cách web thực sự hoạt động.
Khóa học này sẽ mang đến cho những người đó trải nghiệm "aha!" - "À, thì ra nó kết nối với nhau như thế này!"


💭 "Tôi đã làm CRUD rồi, nhưng không biết nó kết nối như thế nào trong dịch vụ thực tế."
Dành cho những ai muốn nắm bắt cách Node.js, DB, frontend hoạt động kết hợp với nhau.
Khóa học này sẽ giúp bạn trải nghiệm toàn bộ quá trình
từ việc viết code từ đầu đến cuối cho đến khi dữ liệu đi qua server và hiển thị trên màn hình.


💭 "Next.js trông quá khó khiến tôi không dám bắt đầu."
Ngay cả những người mới tiếp xúc với Next.js,
cũng có thể học data binding thông qua các bài thực hành đơn giản mà không cần các khái niệm phức tạp.
Khóa học này tập trung vào việc trải nghiệm quy trình cơ bản của Next.js.


💭 "Thay vì học một cách hoàn hảo, bạn cần có kinh nghiệm thực hành tạo ra sản phẩm."
Những bạn đã học nhưng vẫn thiếu kinh nghiệm thực hành,
hãy hoàn thành một dự án web thực sự hoạt động thông qua khóa học này.
Cuối cùng, lập trình phát triển từ 'kinh nghiệm hoàn thành' hơn là 'hiểu biết'.

🎓 Sau khi hoàn thành khóa học

  • Bạn sẽ có thể hiểu được cấu trúc tổng thể của dịch vụ web một cách trực quan.
    Khi kết nối HTML, JavaScript, Node.js, SQLite, Next.js thành một luồng thống nhất
    bạn sẽ hình dung được bức tranh "frontend hoạt động như thế này, server như thế này, DB như thế này" trong đầu.

  • Bạn có thể trực tiếp triển khai quá trình trao đổi dữ liệu.
    Vượt ra ngoài CRUD đơn giản,
    bạn sẽ trải nghiệm toàn bộ quá trình từ khi yêu cầu được truyền qua server đến cơ sở dữ liệu
    và hiển thị trở lại trên màn hình.

  • Next.js sẽ không còn xa lạ nữa.
    Thực hành trực tiếp dự án Next.js
    để nắm vững luồng cơ bản của page routing và data binding.

  • Bạn sẽ có được sự tự tin để tự mình bắt đầu các dự án nhỏ.
    Sau khi hoàn thành khóa học, bạn sẽ có cảm giác "Giờ tôi cũng có thể tạo ra điều gì đó".
    Khóa học này hướng đến mục tiêu trải nghiệm đầu tiên hoàn thành trực tiếp hơn là sự hoàn hảo.

  • Các khái niệm phát triển cơ bản được tổng hợp một cách toàn diện.
    HTML/CSS, JavaScript, Node.js, DB, framework được
    kết nối trong một quy trình thực hành duy nhất,
    giúp bạn hiểu một cách tự nhiên vai trò và mối quan hệ của từng công nghệ.

🌱 Khi tham gia khóa học này, bạn sẽ có những thay đổi như sau

'Phát triển web' sẽ không còn mơ hồ nữa.
HTML, JavaScript, Node.js, DB, Next.js
đóng vai trò gì và kết nối với nhau như thế nào
bạn sẽ được trực tiếp nhìn thấy và trải nghiệm bằng tay.
Giờ đây, luồng hoạt động của web sẽ được hình thành rõ ràng trong đầu bạn.


Thoát khỏi trạng thái 'không biết phải làm gì với những gì đã học'.
Khóa học này giúp bạn trực tiếp tạo ra một dịch vụ nhỏ hoạt động thực tế
và cảm nhận được "À, nó kết nối với nhau như thế này".
Việc học tập thay đổi từ 'hiểu biết' thành 'trải nghiệm hoàn thành'.


Bạn sẽ không còn sợ hãi khi kết nối Next.js với server.
Dù là lần đầu tiếp xúc với Next.js,
bạn cũng có thể nắm bắt cảm giác và làm quen nhẹ nhàng
với quy trình cơ bản hiển thị và binding dữ liệu lên màn hình.


Bạn sẽ có được sự tự tin rằng 'Tôi thực sự có thể tạo ra web'.
Vì đây là cấu trúc thực hành mà tất cả các phần đều được xác minh bằng mã thực tế,
khi hoàn thành khóa học, bạn sẽ có kinh nghiệm hoàn thành trực tiếp một dự án.
Kinh nghiệm này sẽ trở thành nền tảng giúp bạn
nhanh chóng hiểu được luồng hoạt động dù học bất kỳ công nghệ nào trong tương lai.


Kết quả học tập sẽ trở thành portfolio của bạn.
Sản phẩm được tạo ra trong khóa học này
không phải là ví dụ đơn giản mà là cấu trúc web hoạt động thực tế,
vì vậy bạn có thể sử dụng nó làm portfolio dự án web đầu tiên của mình.

Bạn sẽ học những nội dung như thế này.


HTML · CSS · JavaScript hiểu cấu trúc cơ bản

Thông qua HTML, CSS và JavaScript - những nền tảng cơ bản của web
bạn sẽ thực hành trực tiếp cách màn hình được tạo ra và hoạt động như thế nào.
Trong khi triển khai việc nhấp chuột, hiển thị dữ liệu và các tương tác đơn giản
bạn sẽ học được cấu trúc và nguyên lý của web một cách thực tế.



Node.js để tạo server và API

Sử dụng Node.js để xây dựng server thực tế,
và tự tay tạo ra các API đơn giản.
Trực tiếp quan sát bằng mắt quá trình client gửi request
và server phản hồi để học nguyên lý hoạt động cốt lõi của web.



Xử lý dữ liệu với SQLite

Sử dụng cơ sở dữ liệu SQLite để
thực hành toàn bộ quá trình lưu trữ, sửa đổi, xóa và truy vấn dữ liệu.
Chuyển đổi từ dữ liệu mock sang DB thực tế và
hiểu một cách tự nhiên về vai trò cũng như cấu trúc của cơ sở dữ liệu.



Triển khai đăng nhập session với Redis

Sử dụng Redis để quản lý thông tin đăng nhập của người dùng.
Khác với DB thông thường, cấu trúc lưu trữ dữ liệu trong bộ nhớ tạo ra sự khác biệt gì, chúng ta sẽ trực tiếp xác minh.
Duy trì đăng nhập, hết hạn session, cải thiện tốc độ, v.v.
Có thể hiểu được lý do Redis được sử dụng trong các dịch vụ web.



Triển khai đăng nhập bằng JWT

JWT, tức là Json Web Token để
xác thực người dùng đã đăng nhập.
Tìm hiểu cách token được tạo ra,
và thực hành cách server và client trao đổi token để xử lý xác thực.
Có thể hiểu được ưu nhược điểm so với session login.



Trải nghiệm chạy server và data binding với Bun

Sử dụng bun để chạy một server đơn giản,
thực hành trực tiếp việc truyền dữ liệu giữa trình duyệt và server.
Trong môi trường runtime tốc độ cao,
nắm bắt cách thức hoạt động của API request và response.
Trước khi chuyển sang Node.js,
đây là giai đoạn hoàn hảo để trải nghiệm trước cấu trúc cốt lõi của web.



Thực hành data binding với Next.js

Sử dụng Next.js để hiển thị dữ liệu lấy từ server lên màn hình.
Không cần cấu hình phức tạp, gọi dữ liệu sản phẩm được lưu trong SQLite thông qua API
và học cách binding cơ bản lên màn hình.

Không có kinh nghiệm phát triển React cũng không sao.
Bằng cách trực tiếp thao tác với cấu trúc của Next.js,
bạn có thể hiểu được "quá trình dữ liệu được truyền từ server đến client".

Trong khóa học này, chúng ta sẽ không đề cập đến tất cả các tính năng của Next.js.
Thay vào đó, chúng ta sẽ tập trung vào việc trực tiếp quan sát và thực hành bằng tay luồng đơn vị tối thiểu kết nối giữa frontend và backend.



Những điều cần lưu ý trước khi học

Môi trường thực hành

  • Khóa học được tiến hành dựa trên macOS, nhưng
    bạn có thể thực hành tương tự trên môi trường Windows hoặc Linux.
    (Chỉ có một chút khác biệt về đường dẫn theo từng hệ điều hành, nội dung thực hành hoàn toàn giống nhau.)

  • Trình soạn thảo Cursor được sử dụng để giải thích.
    Cursor là trình soạn thảo mã có tích hợp tính năng AI,
    có giao diện gần như giống hệt VS Code nên
    ngay cả những người mới sử dụng lần đầu cũng có thể theo dõi một cách dễ dàng.

  • Trong khóa học, chúng tôi sẽ hướng dẫn từng bước cách
    cài đặt và chạy trực tiếp bun, Node.js, SQLite, Redis, Next.js.

  • Không cần thiết lập Docker hoặc môi trường ảo riêng biệt.
    Có thể thực hành ngay lập tức chỉ với môi trường local đơn giản.

Tài liệu học tập

  • Tất cả các khóa học đều cung cấp mã nguồn và file thực hành dưới dạng file đính kèm.
    Bạn có thể tải xuống và sử dụng trực tiếp các mã ví dụ cần thiết cho từng đơn vị bài giảng.

Kiến thức tiên quyết và lưu ý

  • Nếu bạn biết cú pháp cơ bản của HTML, CSS, JavaScript thì
    bạn có thể theo dõi nội dung bài giảng dễ dàng hơn.
    Nhưng ngay cả khi bạn là người mới bắt đầu hoàn toàn cũng không sao.
    Bạn sẽ tự nhiên làm quen thông qua việc thực hành từng bước từ đầu.

  • Terminal (cửa sổ nhập lệnh) sẽ hữu ích nếu bạn đã từng sử dụng một hoặc hai lần.
    Vì khóa học bao gồm quá trình cài đặt và chạy bun, Node.js, SQLite.

  • Không có kinh nghiệm lập trình cũng OK!
    Khóa học này tập trung vào việc
    cảm nhận "À, web hoạt động như thế này" hơn là hiểu code.

  • Tuy nhiên, nếu bạn muốn học sâu hơn về phần Next.js
    tôi khuyến nghị bạn nên học riêng cú pháp cơ bản của React sau này.

📘 Những lưu ý cần thiết cho việc học tập khóa học

1️⃣ Môi trường thực hành

  • Hệ điều hành: Tiến hành dựa trên macOS, nhưng có thể thực hành tương tự trên Windows và Linux.

  • Trình soạn thảo: Khóa học sẽ được giải thích dựa trên Cursor Editor.
    Cursor là trình soạn thảo dựa trên VS Code với tính năng AI tích hợp, ngay cả những người mới sử dụng lần đầu cũng có thể theo dõi một cách dễ dàng.

  • Môi trường thực thi: Không cần cài đặt Docker riêng biệt,
    cài đặt trực tiếp bun, Node.js, SQLite, Redis, Next.js trong môi trường local và thực hành.

  • Cấu hình khuyến nghị: Laptop hoặc máy tính để bàn thông thường là đủ.
    (Khuyến nghị CPU i5 trở lên, RAM 8GB trở lên)


2️⃣ Tài liệu học tập

  • Tất cả mã nguồn và ví dụ thực hành được cung cấp dưới dạng tệp đính kèm cho từng bài giảng.
    Bạn có thể tải xuống ngay mã cần thiết cho từng phần để thực hành theo.

  • Các lệnh, schema DB, file cấu hình, v.v. được sử dụng trong bài giảng
    sẽ được cung cấp dưới dạng tài liệu được sắp xếp theo thứ tự bài giảng.

  • Các liên kết tài liệu chính thức (Next.js, Tailwind CSS, SQLite, v.v.) được
    đính kèm cùng trong ghi chú ở cuối bài giảng.


3️⃣ Kiến thức cơ bản và lưu ý

  • Nắm vững cú pháp cơ bản của HTML, CSS, JavaScript sẽ giúp bạn học dễ dàng hơn.
    Tuy nhiên, ngay cả khi bạn là người mới bắt đầu hoàn toàn cũng không có vấn đề gì.
    Khóa học sẽ tiến hành theo "quy trình học thông qua thực hành trực tiếp".

  • Sẽ có ích nếu bạn có kinh nghiệm sử dụng các lệnh terminal.

  • Không sao nếu bạn không biết React.
    Trong phần Next.js, thay vì cấu trúc phức tạp
    chúng ta chỉ đề cập đến "luồng tối thiểu để hiển thị dữ liệu DB lên màn hình".

  • Tất cả các bài thực hành đều được tiến hành trong môi trường công cụ miễn phí và mã nguồn mở nên
    không cần đăng ký trả phí riêng biệt hay công cụ thương mại.


Ai cũng có thể tự tay tạo ra dịch vụ web chỉ với một chiếc laptop qua khóa học này.
Từ thiết lập môi trường, viết code, kết nối dữ liệu, đến hiển thị giao diện
tập trung vào việc làm quen với quy trình cơ bản của web bằng thực hành.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người mới bắt đầu hoàn toàn lần đầu học phát triển web

  • Đã học HTML và JavaScript nhưng chưa từng thực sự tạo ra gì cả

  • Người muốn học bằng cách trực tiếp tạo ra thay vì chỉ học lý thuyết

  • Nhà phát triển mới bắt đầu muốn nắm bắt được luồng hoạt động của Node.js, DB, Next.js một cách trực quan

  • Người không chuyên ngành hoặc sinh viên cần "trải nghiệm hoàn thành một cái gì đó"

Xin chào
Đây là

551

Học viên

25

Đánh giá

8

Trả lời

4.2

Xếp hạng

9

Các khóa học

안녕하세요, 주식회사 럿지의 대표입니다.


저는 스타트업, 금융권, 공공기관 등 다양한 분야에서 프로젝트를 진행하며,

개발뿐만 아니라 서비스를 직접 운영하는 경험을 쌓아왔습니다.

 

이 과정에서 팀원 및 프리랜서들과 협업하며 문제를 해결하고 프로젝트를 완성하는 능력을 길렀습니다.


특히, 단순히 개발자로서의 역할을 넘어서 자신의 서비스를 운영하고자 하는 꿈을 가진 분들께 더 많은 도움을 드릴 수 있다고 생각합니다.

 

완성의 즐거움과 성취감을 함께 경험하며 성장해 나가길 기대합니다. 감사합니다.

Chương trình giảng dạy

Tất cả

19 bài giảng ∙ (3giờ 47phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Ưu đãi có thời hạn

21.450 ₫

50%

894.447 ₫

Khóa học khác của ludgi

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!