강의

멘토링

커뮤니티

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.

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

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

Bạn sẽ nhận được điều này sau khi học.

  • 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.

Tạo 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 giúp bạn trực tiếp tạo ra sản phẩm bằng cách kết hợp HTML, CSS, JavaScript, Node.js, SQLite, và Next.js thành
một luồng thống nhất.

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"
Toàn bộ quá trình đó sẽ được trải nghiệm trực tiếp bằng tay.

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 đó sử dụng Node.js để xây dựng server,
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 trong một lần.

Những gì bạn có thể học được trong khóa học này không chỉ là code đơn thuần.
Đó là cảm giác về cách 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 người đã học một chút HTML/CSS và JavaScript nhưng không biết nên tạo ra cái gì,

  • Lập trình viê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 nghị 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.
"Những 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.

Học phát triển web từ những bước đầu tiên bằng cách tự tay thực hành — 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
để nắm vững 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ự
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 dõi và thực hành
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 '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 về cách làm tốt
mà là khóa học giúp nuôi dưỡng lòng dũng cảm và cảm giác thực hành trực tiếp.

💡 Đặ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 trực tiếp — 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 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.

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 tham gia khóa học này nếu bạn biết một chút về HTML hoặc JavaScript nhưng không biết nên tạo ra cái 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".
Trong phần cuối, bạn sẽ liên kết dữ liệu với giao diện 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 hiểu rõ web thực sự hoạt động như thế nào.
Khóa học này sẽ mang đến cho những người đó trải nghiệm "aha!" - "À, hoá ra nó kết nối với nhau như vậy".


💭 "Tôi đã thử CRUD rồi, nhưng không biết cách kết nối như một dịch vụ thực sự."
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ừ đầu đến cuối bằng cách viết code trực tiếp
để 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 luồng 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 tự tay tạo ra sản phẩm,
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, trong lập trình, bạn sẽ phát triển từ 'kinh nghiệm hoàn thành' hơn là từ 'sự 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 trong 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 với 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 được gì đó rồi".
    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 luồng 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, bạn có thể hình dung được luồng hoạt động của web trong đầu.


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 việc 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 một cách 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 code 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.

Chúng ta 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 nú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ế
để hiểu một cách tự nhiên về vai trò và cấu trúc của cơ sở dữ liệu.



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

Chúng ta sẽ thử quản lý thông tin đăng nhập của người dùng bằng Redis.
Khác với DB thông thường, chúng ta sẽ trực tiếp xác nhận sự khác biệt mà cấu trúc lưu trữ dữ liệu trong bộ nhớ tạo ra.
Duy trì đăng nhập, hết hạn session, cải thiện tốc độ, v.v.
Bạn có thể hiểu được lý do tại sao 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.



Next.js로 데이터 바인딩 thực hành

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 qua API
và học quy trình cơ bản để binding dữ liệu 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 frontend và backend.



Những 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 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 không khó khăn.

  • Trong các bài gi강, 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 bài gi강의 đều có mã nguồn và tệp thực hành được cung cấp dưới dạng tệp đính kèm.
    Bạn có thể tải xuống và sử dụng trực tiếp 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 ý

  • Cú pháp cơ bản nhất của HTML, CSS, JavaScript nếu bạn biết thì
    có thể theo dõi nội dung bài giảng dễ dàng hơn.
    Nhưng ngay cả khi 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.

  • Hoàn toàn OK ngay cả khi không có kinh nghiệm lập trình!
    Khóa học này tập trung vào việc nắm bắt cảm giác
    "À, 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.

📘 Các lưu ý tham khảo 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ể dễ dàng theo kịp.

  • Môi trường thực thi: Không cần cấu hình 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ả người mới bắt đầu hoàn toàn cũng không có vấn đề gì.
    Khóa học được tiến hành theo phương pháp "học thông qua thực hành trực tiếp".

  • Kinh nghiệm sử dụng các lệnh terminal sẽ rất hữu ích.

  • 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 thực hiện 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 nào.


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ừ cài đặt 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à

596

Học viên

29

Đánh giá

8

Trả lời

3.9

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!

895.127 ₫

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!