강의

멘토링

커뮤니티

Programming

/

Web Development

Triển khai Notion trực tiếp bằng Vanilla JavaScript

Khóa học này là một dự án frontend cấp độ fullstack tập trung vào việc triển khai Notion từ đầu đến cuối bằng Vanilla JavaScript, không chỉ dừng lại ở việc clone UI đơn thuần mà còn tập trung vào việc hiểu sâu nguyên lý hoạt động bên trong. Chúng ta sẽ trực tiếp triển khai tất cả các tính năng cốt lõi của một ứng dụng ghi chú thực tế bằng vanilla JS như: sidebar tree, tạo tài liệu lồng nhau, tự động lưu, routing, thùng rác, yêu thích, modal tìm kiếm, modal cài đặt, chuyển đổi theme, Export/Import, phím tắt, responsive layout, drag resize. Mục tiêu là học vững chắc các hoạt động chuẩn của trình duyệt (event bubbling, DOM tree, local storage, Blob, FileReader, hash routing, v.v.) mà bạn phải biết trước khi sử dụng các framework như React, Vue, để có thể hiểu hoàn toàn "tại sao lại hoạt động như vậy" và xây dựng nội lực có thể debug được.

(4.6) 5 đánh giá

101 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

  • nhcodingstudio
JavaScript
JavaScript
React
React
Web Application
Web Application
DOM
DOM
frontend
frontend
JavaScript
JavaScript
React
React
Web Application
Web Application
DOM
DOM
frontend
frontend

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

  • Thiết kế kiến trúc ứng dụng quy mô lớn dựa trên Vanilla JS

  • Luồng dữ liệu một chiều và đồng bộ hóa màn hình

  • Hash routing và đồng bộ hóa địa chỉ

  • Mô hình hóa cây thanh bên & tài liệu lồng nhau

  • Trải nghiệm người dùng tạo tài liệu lồng nhau (tạo→hiển thị→chỉnh sửa)

  • Kết nối nhập liệu·định dạng·thanh công cụ của trình soạn thảo

  • Chiến lược lưu tự động và debounce (cân bằng giữa tải, an toàn và tính tức thì)

  • Bảo vệ snapshot và schema của Local Storage

  • Thùng rác (xóa mềm)·Khôi phục·Xóa vĩnh viễn

  • Hiển thị danh sách yêu thích và danh sách phái sinh

  • Bộ chọn emoji·Đóng khi click bên ngoài·Tính toán vị trí

  • Tìm kiếm modal: Bộ lọc thời gian thực & Điều hướng bàn phím

  • Cài đặt modal và chuyển đổi theme: <html data-theme> + CSS biến

  • Điều khiển độ rộng sidebar·Animation·Responsive

  • Export/Import·Phím tắt·Xử lý lỗi

📒 Tạo ứng dụng Notion bằng Vanilla JS

Khóa học này là quá trình triển khai trực tiếp từ đầu đến cuối một ứng dụng quản lý tài liệu theo phong cách Notion chỉ bằng Vanilla JavaScript. Vì không sử dụng các framework như React, Vue mà chỉ hoàn thành bằng JS, HTML, CSS thuần túy, bạn có thể hiểu đúng đắn các nguyên lý cơ bản của frontend.

Gần đây các khóa học clone coding thường sử dụng framework để mô phỏng UI. Tất nhiên điều này có ích, nhưng cuối cùng React hay Vue cũng xử lý thao tác DOM, quản lý state và hệ thống event bằng Vanilla JS ở bên trong.
Do đó, để hiểu đúng framework và debug tốt,
bạn cần biết nguyên lý hoạt động cơ bản của JS và cấu trúc rendering của browser. Khóa học này được thiết kế để bạn tự nhiên nắm vững những kiến thức nền tảng đó thông qua việc tạo ra một dự án hoàn chỉnh có thể sử dụng trong thực tế.

🚀 Tại sao lại làm Notion bằng Vanilla JS?

Chúng ta sử dụng Notion hàng ngày, vậy bên trong nó hoạt động theo nguyên lý gì?
Reacthay Vue có nhiều khóa học clone với các framework như vậy, nhưng cuối cùng thì nền tảng của chúng vẫn là Vanilla JS và DOM. Trong khóa học này, không sử dụng framework, chỉ với HTML·CSS·JavaScript, bạn sẽ được triển khai một ứng dụng kiểu Notion thực tế từ đầu đến cuối và học đúng nguyên lý của nó.

Không chỉ đơn thuần mô phỏng UI, mà thiết kế kiến trúc theo ba trục: tầng dữ liệu tài liệu, UI rendering, và tương tác sự kiện·routing, rồi hoàn thành một ứng dụng thực sự hoạt động.

Giới thiệu khóa học

Ứng dụng hoạt động chủ yếu trên ba tầng.

Thứ nhất là tầng dữ liệu, quản lý danh sách tài liệu, yêu thích, thùng rác, tài liệu đang hoạt động, trạng thái thanh bên, v.v. trong một đối tượng state duy nhất. Dữ liệu này được kết nối với localStorage, khôi phục lại trạng thái tương tự ngay cả sau khi làm mới trang.

Thứ hai là tầng rendering. Cây sidebar, vùng nội dung chính, danh sách thùng rác, modal yêu thích, v.v. đều được cấu trúc để vẽ lại DOM dựa trên trạng thái. Nguyên tắc luôn là "trạng thái → màn hình", và nhờ luồng một chiều này, dữ liệu và màn hình được duy trì nhất quán mà không cần cập nhật từng phần phức tạp.

Thứ ba là tầng tương tác. Các hành động như click, nhập liệu, phím tắt, routing, mở/đóng modal, kéo sidebar đều được thực hiện thông qua event listener. Event thay đổi state, và tầng rendering lại phản ứng trong cấu trúc tuần hoàn này giúp ứng dụng hoạt động ổn định.

Cốt lõi của khóa học này không chỉ đơn giản là "nút bấm hoạt động" mà là hiểu được nguyên lý nào làm cho hoạt động đó trở nên khả thi ở cấp độ mã code.

  • Điều chỉnh độ rộng sidebar là mousedown → mousemove → mouseup cách luồng này kết hợp với thuộc tính CSS tùy chỉnh như thế nào,

  • Modal tìm kiếm hoàn thiện toàn bộ UX như thế nào, từ sự kiện nhập liệu, điều hướng bằng bàn phím, đến xử lý ESC và nhấp chuột vào nền,

  • Việc chuyển đổi theme là cách một checkbox và data-theme attribute, lưu trữ localStorage kết hợp với nhau như thế nào,

Bạn sẽ có thể theo dõi và xác nhận bằng mắt toàn bộ quá trình này.

🔑 Tính năng triển khai

Các tính năng được triển khai trực tiếp trong khóa học này đều là những yếu tố tạo nên khung sườn của ứng dụng thực tế.

📂 Cấu trúc cây tài liệu & tạo tài liệu lồng nhau: Triển khai thanh bên phân cấp có mối quan hệ cha-con


Đổi tên inline: Chỉnh sửa tiêu đề ngay lập tức bằng cách nhấp đúp/F2

🗑 Quản lý thùng rác: Xóa tài liệu → Chuyển vào thùng rác → Khôi phục/Xóa vĩnh viễn triển khai toàn bộ quy trình

Modal yêu thích: Ghim và truy cập nhanh các tài liệu quan trọng


🔍 Modal tìm kiếm: Hỗ trợ lọc ngay khi nhập, điều hướng bằng phím mũi tên/Enter

Modal cài đặt: Chuyển đổi chủ đề sáng·tối, Lưu trữ vĩnh viễn localStorage

Phím tắt bàn phím: Ctrl/Command+K tìm kiếm, Ctrl/Command+Shift+N tài liệu mới,
F2 đổi tên

📏 Điều khiển độ rộng thanh bên: Thu gọn/mở rộng bằng nút, thay đổi kích thước bằng kéo thả, tự động thu gọn trên mobile


🔄 Định tuyến & Khôi phục trạng thái: Điều hướng dựa trên hash, Duy trì trạng thái khi làm mới trang

💾 Lưu trữ & tải dữ liệu: Tự động lưu localStorage, hỗ trợ Export/Import

🧭 Khởi tạo định tuyến: Khi vào ứng dụng lần đầu chuyển đến tài liệu "Welcome" hoặc đồng bộ hash


📅 Hiển thị thông tin meta: Tự động cập nhật "Ngày chỉnh sửa cuối cùng"


🛠 Modal Confirm: Quy trình xác nhận cho các thao tác không thể hoàn tác như xóa vĩnh viễn

🎨 Liên kết vùng trình soạn thảo: Đồng bộ hóa với state ngay khi nhập tiêu đề·nội dung

🔗 Cấu trúc tuần hoàn trạng thái-render-sự kiện: Trực tiếp nắm vững nguyên lý cốt lõi của kiến trúc ứng dụng

[[SPAN_1]]🔑[[/SPAN_2]] Tính năng triển khai

Các tính năng được triển khai trực tiếp trong khóa học này đều là những yếu tố cốt lõi tạo nên khung xương của ứng dụng thực tế.

  • 📂 Cấu trúc cây tài liệu & tạo tài liệu lồng nhau: Triển khai thanh bên phân cấp với mối quan hệ cha-con

  • Đổi tên inline: Nhấp đúp/F2 để chỉnh sửa tiêu đề ngay lập tức

  • 🗑 Quản lý thùng rác: Xóa tài liệu → Chuyển vào thùng rác → Khôi phục/Xóa vĩnh viễn

  • Modal yêu thích: Ghim và truy cập nhanh các tài liệu quan trọng

  • 🔍 Modal tìm kiếm: Lọc ngay khi nhập, điều hướng bằng phím mũi tên/Enter

  • Modal cài đặt: Chuyển đổi giao diện sáng·tối, lưu trữ vĩnh viễn localStorage

  • Phím tắt bàn phím: Ctrl/Command+K tìm kiếm, Ctrl/Command+Shift+N tài liệu mới, F2 đổi tên

  • 📏 Điều khiển độ rộng thanh bên: Thu gọn/mở rộng bằng nút, thay đổi kích thước bằng kéo thả, tự động thu gọn trên mobile

  • 🔄 Định tuyến & Khôi phục trạng thái: Điều hướng dựa trên hash, duy trì trạng thái giống nhau khi làm mới

  • 💾 Lưu trữ & tải dữ liệu: Tự động lưu trữ dựa trên localStorage và export/import

  • 🧭 Khởi tạo định tuyến: Di chuyển đến tài liệu "Welcome" khi lần đầu vào ứng dụng hoặc đồng bộ hóa hash

  • 📅 Hiển thị thông tin meta: Tự động cập nhật "Ngày chỉnh sửa cuối cùng"

  • 🛠 Modal Confirm: Thêm quy trình xác nhận của người dùng cho các thao tác không thể hoàn tác như xóa vĩnh viễn

  • 🎨 Liên kết vùng trình soạn thảo: Nhập tiêu đề và nội dung được đồng bộ hóa ngay lập tức với state

  • 🔗 Cấu trúc tuần hoàn trạng thái-render-sự kiện: Học kiến trúc tổng thể của ứng dụng

🎯 Những điều bạn sẽ học được qua khóa học này

  1. Thiết kế và render trực tiếp cấu trúc cây tài liệu lồng nhau

  2. Nguyên lý định tuyến và hiểu về chuyển đổi trang thông qua URL hash

  3. Quản lý trạng thái và lưu trữ bền vững: Lưu trữ và khôi phục dữ liệu ứng dụng bằng localStorage

  4. Mẫu Modal: Overlay, đóng bằng ESC, xử lý click nền, cân nhắc khả năng truy cập

  5. Chức năng tìm kiếm: Triển khai logic lọc ngay lập tức khi nhập và điều hướng bằng bàn phím

  6. Hệ thống chủ đề: Chuyển đổi chủ đề sáng·tối và quản lý biến CSS toàn cục

  7. Logic phím tắt: Xử lý sự kiện bàn phím và ctrl/metaKey theo từng nền tảng

  8. File API: Sử dụng Blob và FileReader để xuất/nhập dữ liệu JSON

  9. Quy trình khôi phục/xóa thùng rác: Mẫu an toàn bảo vệ tính toàn vẹn dữ liệu

  10. Modal Confirm: Mẫu UX để xác nhận trước các thao tác không thể hoàn tác

  11. Kéo thả thay đổi kích thước thanh bên: Kỹ thuật điều khiển bố cục thường được sử dụng trong thực tế

  12. Render dựa trên trạng thái: Đảm bảo UI có thể dự đoán được với luồng một chiều "trạng thái → màn hình"

  13. Thiết kế logic khởi tạo: Tự động hóa quá trình trước khi chạy ứng dụng bằng hàm init()

  14. Phương pháp luận debug: Theo dõi luồng trạng thái → rendering để tìm nguyên nhân lỗi một cách nhanh chóng

  15. Nâng cao hiểu biết về framework: Cảm nhận được tại sao Virtual DOM và quản lý state của React/Vue lại cần thiết

📈 Những gì bạn có thể đạt được từ khóa học này

  • Cảm giác kết nối trạng thái, DOM và sự kiện thành một hệ thống duy nhất

  • Hiểu nguyên lý đồng bộ hóa trạng thái với bộ nhớ trình duyệt (localStorage)

  • Trải nghiệm triển khai từ đầu đến cuối các mẫu UI như sidebar/modal/thanh tìm kiếm

  • Khả năng sử dụng event bubbling, stopPropagation, preventDefault một cách phù hợp

  • Biến CSS và thuộc tính tùy chỉnh - Cách kiểm soát layout và theme

  • Kỹ thuật kết hợp UI responsive và media query với JS để điều khiển

  • Trải nghiệm khôi phục luồng UX có thể thấy trong ứng dụng Notion thực tế bằng Vanilla JS

  • Sức mạnh của việc "quan sát bằng mắt thường hoạt động gốc" đằng sau sự trừu tượng hóa của framework

  • Cách theo dõi và debug DOM và luồng sự kiện trong các tình huống có vấn đề

  • Trải nghiệm thiết kế mở rộng từ các đơn vị chức năng nhỏ đến kiến trúc toàn bộ ứng dụng

  • Phím tắt, popover, overlay và các khả năng triển khai tương tác thực tế

  • Từ tạo tài liệu mới đến xóa, cảm giác quản lý toàn bộ vòng đời tài liệu

  • Không chỉ là theo dõi code đơn giản mà là "sức mạnh có thể giải thích tại sao nó hoạt động như vậy"

👩‍💻 Khuyến nghị cho những người như thế này

  • Không chỉ đơn thuần làm theo các chức năng mà dành cho những ai muốn hiểu sâu về cấu trúc của ứng dụng

  • Những bạn muốn rèn luyện nền tảng cơ bản với Vanilla JS trước khi học framework

  • Những người muốn hiểu "tại sao nó hoạt động như vậy" nguyên lý trước khi học React/Vue

  • Vượt qua việc clone coding, những ai muốn tự tay tạo ra ứng dụng portfolio của riêng mình

  • Những người muốn hiểu cách thức hoạt động của DOM, sự kiện và bộ nhớ của trình duyệt web một cách thực tế

  • Những người muốn học cách triển khai các mẫu UI thực tế như sidebar, modal, thanh tìm kiếm, v.v.

  • Những người muốn hoàn thành trực tiếp các dự án nhỏ và có được sự tự tin về frontend

  • Những người muốn phát triển khả năng debug và giải thích các vấn đề UI xảy ra trong môi trường vận hành dịch vụ

  • Những người muốn mở rộng tự nhiên sang TypeScript, React, Vue dựa trên nền tảng Vanilla JS

  • Dành cho những ai muốn trở thành developer có thể giải thích rõ ràng "tại sao code lại chạy như vậy"

📌 Lưu ý trước khi học

  • Nếu bạn đã biết cấu trúc cơ bản của HTML/CSS và cú pháp cơ bản của JavaScript thì có thể theo dõi một cách suôn sẻ.

  • Đặc biệt, tốt nhất là bạn nên biết về addEventListener, if/else, forEach, và cách truy cập đối tượng.

  • Có thể học trên cả môi trường Mac/Windows, chỉ cần có trình duyệt Chrome mới nhất là có thể thực hành ngay mà không cần cài đặt thêm gì.

마무리

Khóa học này được thiết kế để vượt xa việc clone code đơn thuần, giúp bạn đồng thời nắm vững các nguyên lý kiến trúc frontend và các pattern thực tế. Sau khi hoàn thành tất cả 49 bài học, bạn không chỉ có trong tay một ứng dụng kiểu Notion hoàn chỉnh, mà cònReact/Vue phát triển được khả năng hiểu sâu hơn về cách hoạt động bên trong của các framework như và có thể debug hiệu quả hơn.

Bây giờ đã đến lúc các bạn trực tiếp trải nghiệm tạo ra Notion bằng Vanilla JSđể phát triển thêm một bước như một frontend developer. Hẹn gặp các bạn trong khóa học. 🚀

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

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

  • Những người muốn hiểu đúng đắn nguyên lý hoạt động cơ bản của web trước khi tìm hiểu về framework

  • Những người đã phát triển với React hoặc Vue nhưng thường gặp khó khăn khi debugging

  • Những ai muốn triển khai từ đầu đến cuối các tính năng thường được sử dụng trong thực tế

  • Những người quan tâm đến cấu trúc ứng dụng ưu tiên local hoạt động được ngay cả khi không có kết nối internet

  • Những người đang chuẩn bị tìm việc hoặc xây dựng portfolio và cần một dự án có thể giải thích được quá trình triển khai

  • Những người cần hiểu cấu trúc frontend với tư cách là nhà phát triển backend hoặc fullstack

  • Những người muốn thiết lập các mẫu UI/UX chung mà cả team có thể sử dụng

  • Nhà thiết kế hoặc người lập kế hoạch muốn hiểu những hạn chế và khả năng của trình duyệt

  • Những người cần cải thiện jQuery hoặc codebase cũ thành JS hiện đại

  • Những người làm công việc QA hoặc testing muốn hiểu về sự thay đổi trạng thái của SPA

  • Những người muốn vượt ra khỏi việc chỉ đơn thuần sử dụng các framework như React, Vue mà muốn hiểu được nguyên lý bên trong

  • Những người quan tâm đến khả năng tiếp cận và UX tập trung vào bàn phím

  • Những người muốn mang lại trải nghiệm người dùng ổn định

  • Mentor muốn giải thích từ cơ bản đến framework một cách liên kết trong demo giáo dục hoặc nghiên cứu nội bộ công ty

  • Người cần ngôn ngữ để giải thích thiết kế hệ thống và trade-off khi chuẩn bị phỏng vấn frontend

Cần biết trước khi bắt đầu?

  • HTML & CSS

  • JavaScript

Xin chào
Đây là

717

Học viên

44

Đánh giá

16

Trả lời

4.8

Xếp hạng

13

Các khóa học

Xin chào, chào mừng bạn đến với Our Neighborhood Coding Studio!

Our Neighborhood Coding Studio là một nhóm giáo dục được thành lập bởi các nhà phát triển tốt nghiệp chuyên ngành Khoa học máy tính tại các trường đại học hàng đầu Bắc Mỹ như Carnegie Mellon, Washington, Toronto, Waterloo và đã tích lũy kinh nghiệm thực tế tại các tập đoàn IT toàn cầu như Google, Microsoft, Meta.

Ban đầu, mọi thứ bắt đầu từ một nhóm học tập được thành lập để các sinh viên chuyên ngành Khoa học máy tính tại Mỹ và Canada có thể cùng nhau học hỏi và phát triển. Dù ở các trường đại học khác nhau và thuộc các múi giờ khác nhau, nhưng khoảng thời gian cùng nhau giải quyết vấn đề và học hỏi lẫn nhau đó vô cùng đặc biệt, và một ý nghĩ đã tự nhiên nảy ra.

“Nếu chúng ta truyền đạt lại đúng phương pháp học tập này cho những người khác thì sao nhỉ?”

Câu hỏi đó chính là điểm khởi đầu của Woori Dongne Coding Studio.

Hiện tại, có khoảng 30 nhà phát triển đang đi làm và các sinh viên chuyên ngành khoa học máy tính đảm nhận từng lĩnh vực chuyên môn riêng, trực tiếp thiết kế và giảng dạy lộ trình học từ cơ bản đến thực chiến. Không chỉ dừng lại ở việc truyền đạt kiến thức đơn thuần, chúng tôi mang đến một môi trường nơi bạn có thể học hỏi dưới góc nhìn của một nhà phát triển thực thụ và cùng nhau phát triển.

“Lập trình viên thực thụ phải học từ lập trình viên thực thụ.”

Chúng tôi bao quát toàn bộ quy trình phát triển web một cách hệ thống từ đầu đến cuối, nhưng không dừng lại ở lý thuyết mà giúp bạn nâng cao năng lực thông qua thực hành và phản hồi tập trung vào thực tế.
Triết lý của chúng tôi là cùng trăn trở và dẫn dắt sự trưởng thành của từng học viên một.

🎯 Triết lý của chúng tôi rất rõ ràng.
"Sự học chân chính đến từ thực hành, và sự trưởng thành chỉ hoàn thiện khi chúng ta đồng hành cùng nhau."

Từ những người mới bắt đầu học lập trình, đến những sinh viên đang chuẩn bị xin việc muốn nâng cao kỹ năng thực tế, hay những bạn trẻ đang trong quá trình định hướng nghề nghiệp.
Neighborhood Coding Studio mong muốn trở thành điểm khởi đầu và là người đồng hành tin cậy cùng tất cả mọi người.

Giờ đây, đừng lo lắng một mình nữa.
Neighborhood Coding Studio sẽ luôn đồng hành cùng sự phát triển của bạn.


Chào mừng bạn đến với Neighborhood Coding Studio!

Neighborhood Coding Studio được thành lập bởi một đội ngũ các nhà phát triển từng theo học ngành khoa học máy tính tại các trường đại học hàng đầu Bắc Mỹ như Carnegie Mellon, Đại học Washington, Đại học Toronto và Đại học Waterloo, và đã tích lũy được nhiều kinh nghiệm thực tế tại các công ty công nghệ toàn cầu như Google, Microsoft và Meta.

Tất cả bắt đầu từ một nhóm học tập được thành lập bởi các sinh viên khoa học máy tính trên khắp Hoa Kỳ và Canada, được tạo ra để cùng nhau phát triển bằng cách chia sẻ kiến thức, giải quyết vấn đề và học hỏi lẫn nhau.
Mặc dù chúng tôi học ở những ngôi trường khác nhau và ở các múi giờ khác nhau, nhưng trải nghiệm đó ý nghĩa đến mức đã dẫn chúng tôi đến một suy nghĩ đơn giản:

“Sẽ ra sao nếu chúng ta chia sẻ cách học này với những người khác?”

Ý nghĩ đó đã trở thành nền tảng của Neighborhood Coding Studio.

Hiện tại, chúng tôi là một đội ngũ gồm khoảng 30 nhà phát triển và sinh viên ngành khoa học máy tính đang hoạt động, mỗi người chịu trách nhiệm về lĩnh vực chuyên môn của mình—thiết kế và truyền tải chương trình giảng dạy trải dài từ kiến thức nền tảng đến phát triển thực tế.
Chúng tôi không chỉ ở đây để giảng dạy—chúng tôi ở đây để giúp bạn nhìn nhận dưới góc độ của những nhà phát triển thực thụ và cùng nhau phát triển.

“Để trở thành một lập trình viên thực thụ, bạn phải học hỏi từ những lập trình viên thực thụ.”

Các khóa học của chúng tôi sẽ đưa bạn đi qua toàn bộ hành trình phát triển web—từ đầu đến cuối—tập trung vào thực hành thực tế, các dự án thực tế và phản hồi thực tiễn.
Chúng tôi quan tâm sâu sắc đến sự phát triển của từng học viên và cam kết hỗ trợ con đường của bạn trên mọi bước đi.

🎯 Triết lý của chúng tôi tuy đơn giản nhưng đầy mạnh mẽ:
"Học thực sự đến từ hành động, và sự trưởng thành thực sự diễn ra khi chúng ta đồng hành cùng nhau."

Cho dù bạn chỉ mới bắt đầu, đang chuẩn bị cho công việc đầu tiên hay đang khám phá tương lai của mình trong ngành công nghệ,
Neighborhood Coding Studio luôn ở đây để trở thành bệ phóng—và là người bạn đồng hành đáng tin cậy của bạn trên suốt hành trình này.

Bạn không cần phải thực hiện điều đó một mình.
Hãy để Neighborhood Coding Studio đồng hành cùng bạn trên con đường hướng tới tương lai trong ngành phát triển phần mềm.

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

Tất cả

51 bài giảng ∙ (4giờ 49phú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á

Tất cả

5 đánh giá

4.6

5 đánh giá

  • icallitnewart님의 프로필 이미지
    icallitnewart

    Đánh giá 2

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    47% đã tham gia

    Thường ngày tôi đã muốn thử tạo một dự án như Notion, nên việc có thể nhìn thấy cấu trúc tổng thể và phương pháp triển khai thật sự rất thú vị! Ngoài ra, các câu trả lời cho những câu hỏi cũng được viết rất tâm huyết nên rất tốt.👍 Tuy nhiên, khác với những bài giảng thông thường vừa viết code vừa giải thích, phần tiến hành theo cách giải thích code đã được viết sẵn có vẻ hơi xa lạ.😅 Và cá nhân tôi nghĩ sẽ tốt hơn nếu phần giải thích về việc triển khai tính năng chi tiết hơn một chút so với việc giải thích CSS~

    • nhcodingstudio
      Giảng viên

      Xin chào anh Ssalbap 😊 Trước tiên, tôi thực sự cảm ơn anh đã để lại phản hồi chu đáo như vậy. Lần đầu tiên sản xuất khóa học dạng dự án nên có vẻ như cách giải thích của tôi còn có phần thiếu sót. Việc giải thích dựa trên code đã hoàn thành có thể khiến anh cảm thấy xa lạ, và tôi hoàn toàn hiểu được điều đó. Những khóa học sắp tới sẽ được cấu trúc theo cách mà anh Ssalbap đã đề xuất - giúp hiểu trực quan luồng logic tổng thể và có thể theo dõi từng bước quá trình tập trung vào việc triển khai tính năng. Ngoài ra, tôi sẽ tập trung sâu hơn vào việc triển khai tính năng và nguyên lý hoạt động thay vì giải thích CSS, để phát triển thành dạng không chỉ đơn thuần là bài học "làm theo" mà là hiểu tự nhiên "tại sao lại hoạt động như vậy". Nếu trong quá trình học có điều gì thắc mắc hoặc muốn tìm hiểu thêm, hãy thoải mái nói với tôi bất cứ lúc nào. Dù là câu hỏi nhỏ, chúng ta cũng có thể thảo luận cùng nhau. 💬 Tôi cũng đang trò chuyện với các học viên trong phòng chat mở, khi có thời gian hãy ghé qua nhé. 👉 https://open.kakao.com/o/gC10Fnoh](https://open.kakao.com/o/gC10Fnoh Một lần nữa, tôi thực sự cảm ơn anh. Chúc anh có một ngày tốt lành! 🌿

  • abcd123123님의 프로필 이미지
    abcd123123

    Đánh giá 327

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • nhcodingstudio
      Giảng viên

      Xin chào ADK123 😊 Cảm ơn bạn rất nhiều vì đã dành thời gian để lại đánh giá quý báu! 🙏 Việc tự tay xây dựng một dự án phức tạp như Notion chỉ bằng vanilla JavaScript chắc hẳn không hề dễ dàng, nhưng tôi thực sự vui mừng khi bạn đã nhiệt tình tham gia đến cùng. Tôi chân thành hy vọng rằng khóa học này không chỉ là thời gian sao chép code, mà còn là nền tảng tốt giúp bạn thiết kế cấu trúc tổng thể của ứng dụng web và rèn luyện 'cảm giác' xử lý dữ liệu. Nếu có bất kỳ điểm nào bạn đặc biệt thích trong quá trình học, hoặc có phần nào cần được cải thiện thêm, đừng ngần ngại chia sẻ với tôi bất cứ lúc nào nhé. 💬 Mỗi phản hồi quý báu từ bạn đều là động lực lớn giúp tôi tạo ra những khóa học tốt hơn. Hiện tại, sau dự án này, tôi đang tiếp tục chuẩn bị [DOM 완전 정복 시리즈] và [React 시리즈] để đi sâu vào các nguyên lý hoạt động thực tế, rất mong nhận được sự quan tâm của bạn. Nếu có bất kỳ thắc mắc nào trong quá trình học, hãy để lại câu hỏi trên bảng hỏi đáp hoặc phòng chat mở bất cứ lúc nào! Một lần nữa xin cảm ơn, và tôi sẽ luôn ủng hộ tương lai của ADK123. Chúc bạn có một ngày tuyệt vời! 🌿 👉 https://open.kakao.com/o/gC10Fnoh

  • wkdska15905720님의 프로필 이미지
    wkdska15905720

    Đánh giá 2

    Đánh giá trung bình 4.5

    4

    67% đã tham gia

    • nhcodingstudio
      Giảng viên

      "Xin chào wkdska1590 😊 Cảm ơn bạn rất nhiều vì đã để lại đánh giá quý báu! 🙏 Quá trình xây dựng một dịch vụ phức tạp như Notion chỉ bằng vanilla JavaScript chắc hẳn không dễ dàng gì, tôi thực sự vui mừng vì bạn đã đồng hành đến cùng. Hy vọng rằng thông qua khóa học này, bạn không chỉ học được cách triển khai các tính năng đơn giản mà còn nắm được cách thiết kế cấu trúc tổng thể của dịch vụ và luồng xử lý dữ liệu. Nếu trong quá trình học có phần nào bạn muốn tìm hiểu sâu hơn hoặc có thắc mắc gì, đừng ngại chia sẻ với tôi bất cứ lúc nào nhé. 💬 Dựa trên những ý kiến quý báu của bạn, tôi sẽ cố gắng truyền tải sâu sắc hơn những suy nghĩ về thiết kế 'tại sao cần có cấu trúc như vậy' trong tương lai. Chúc bạn có một ngày coding vui vẻ, và rất mong được gặp bạn trong phòng chat mở bất cứ lúc nào! 🌿 👉 https://open.kakao.com/o/gC10Fnoh"

  • fined0006806님의 프로필 이미지
    fined0006806

    Đánh giá 36

    Đánh giá trung bình 4.8

    4

    100% đã tham gia

    Tuy không phải là khóa học mình đã nghĩ đến nhưng nghe giải thích và tiến hành refactoring thì có vẻ sẽ là một bài ôn tập tốt đấy

    • nhcodingstudio
      Giảng viên

      Xin chào anh/chị Mango 😊 Cảm ơn anh/chị rất nhiều vì đã để lại đánh giá quý báu. 🙏 Cảm ơn anh/chị đã thẳng thắn chia sẻ rằng khóa học có cảm giác hơi khác so với hướng mà anh/chị đã nghĩ. Khóa học này được thiết kế không chỉ đơn thuần tạo ra các tính năng, mà còn giúp hiểu cấu trúc và luồng của code để có thể refactor, nhưng như anh/chị đã nói, tôi sẽ tiếp tục cải thiện để không chỉ giải thích các tính năng mà còn bao gồm cả nguyên lý và quá trình cải tiến. Trong khóa học tiếp theo, tôi sẽ tập trung vào "tại sao phải implement như vậy" hơn là "làm thế nào để implement", trực tiếp trình bày quá trình refactor và chuẩn bị để có thể cùng nhau phát triển cả khiếu thẩm mỹ thiết kế. Ngoài ra, nếu có điểm nào anh/chị cảm thấy tiếc nuối khi nghe khóa học hoặc chủ đề nào muốn xem thêm, xin hãy thoải mái chia sẻ bất cứ lúc nào. Từng phản hồi đều là sự giúp đỡ lớn để phát triển khóa học tiếp theo theo hướng tốt hơn. Nếu có phần nào cần hỗ trợ thêm, tôi sẽ luôn sẵn sàng giúp đỡ anh/chị một cách tận tình. Hy vọng chúng ta có thể cùng nhau trao đổi và tạo ra trải nghiệm học tập tốt hơn. Một lần nữa xin chân thành cảm ơn, và chúc anh/chị có một ngày tốt lành 🌿 Phòng chat mở để giao lưu với các học viên cũng đã sẵn sàng, mời anh/chị ghé thăm khi có thời gian. 👉 https://open.kakao.com/o/gC10Fnoh

  • vidkid님의 프로필 이미지
    vidkid

    Đánh giá 7

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Tôi đang xem rất hữu ích và hay~

    • nhcodingstudio
      Giảng viên

      Xin chào somestory. Cảm ơn bạn rất nhiều vì đã để lại những lời nhận xét tuyệt vời như vậy. Tâm trí mệt mỏi sau một ngày chuẩn bị bài giảng đã được xoa dịu hoàn toàn nhờ nguồn động lực lớn này😊😊 Mỗi khi tạo ra một bài giảng, tôi luôn băn khoăn "Liệu điều này có được truyền đạt tốt không?", nên những lời nói rằng bạn thấy hữu ích thực sự là một niềm an ủi lớn. Tôi sẽ đáp lại bằng những nội dung hữu ích hơn nữa và những ví dụ có thể áp dụng trực tiếp. Nếu trong quá trình học có điều gì thắc mắc hoặc muốn tìm hiểu thêm, hãy thoải mái nói với tôi bất cứ lúc nào. Dù là câu hỏi nhỏ, chúng ta cũng có thể thảo luận cùng nhau. 💬 Tôi cũng đang trò chuyện với các học viên trong phòng chat mở, khi có thời gian hãy ghé qua nhé. 👉 [https://open.kakao.com/o/gC10Fnoh] Một lần nữa xin chân thành cảm ơn. Chúc bạn có một ngày tốt lành!

    • Cuối cùng tôi đã hoàn thành khóa học~ Những bạn muốn tổng quan và ứng dụng vanilla js một cách toàn diện,, đặc biệt là những bạn đã từng học các ngôn ngữ lập trình khác và cần làm gì đó với JavaScript.. dành cho những bạn ứng dụng các framework như react, vue.. để học sâu hơn.. Rất hữu ích. Tôi rất khuyến khích 😊

    • nhcodingstudio
      Giảng viên

      Xin chào somestory 😊 Chúc mừng bạn đã hoàn thành khóa học một cách chân thành! Và cảm ơn bạn rất nhiều vì đã để lại đánh giá ấm áp như vậy. 🙏 Chỉ việc bạn đồng hành đến cuối cùng thôi cũng đã là động lực lớn rồi, mà bạn còn gửi những lời tốt đẹp như vậy nữa, với tư cách là người sản xuất, tôi thực sự cảm thấy rất có ý nghĩa. Tôi thật sự vui vì khóa học đã giúp bạn hiểu được luồng phát triển web tổng thể và tích lũy được cảm giác thực tế. Trong quá trình sản xuất khóa học cũng có nhiều khoảnh khắc không dễ dàng, nhưng sự cổ vũ như thế này từ các học viên chính là động lực lớn nhất đối với tôi. Bạn đã thực sự vất vả, và tôi mong rằng trong hành trình phát triển phía trước của bạn sẽ chỉ toàn những điều tốt đẹp. Hiện tại tôi đang chuẩn bị khóa học series React. Tôi sẽ tiếp tục mang đến những nội dung phát triển hơn nữa và thực sự có thể giúp ích được. Một lần nữa xin cảm ơn, và chúc bạn có một ngày vui vẻ và hạnh phúc! 🌿

734.028 ₫

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

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!