인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Programming

/

Algorithm & Data Structure

Không chuyên bắt kịp chuyên ngành - Cấu trúc dữ liệu (với JavaScript)

Cấu trúc dữ liệu là điều kiện tiên quyết cần thiết để nghiên cứu thuật toán! Hãy cùng tìm hiểu các cấu trúc dữ liệu khác nhau với JavaScript!

(4.6) 14 đánh giá

388 học viên

JavaScript
Algorithm
Coding Test

Khóa học này dành cho Người học Cơ bản.

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

  • Danh sách liên kết, ngăn xếp, hàng đợi, bộ bài

  • Cây, cây nhị phân, cây tìm kiếm nhị phân, cây đỏ đen

  • Đống, hàng đợi ưu tiên

  • đồ thị

Có điều gì khác biệt về những gì mà sinh viên chuyên ngành kỹ thuật máy tính học được không?
Với bài giảng, ngay cả những nhà phát triển không chuyên cũng có thể học được 😎

Nếu bạn đã từng nghĩ về điều này, hãy chú ý!

🫠

Ngày nay, tất cả các công ty tốt đều thực hiện các bài kiểm tra viết mã ...

🤔

Tôi muốn học các thuật toán, nhưng họ nói tôi phải học cấu trúc dữ liệu trước .

🥲

Vì vậy, tôi đã tìm kiếm các khóa học về cấu trúc/thuật toán dữ liệu và tìm thấy Python, C++ và Java... Tôi là nhà phát triển web nên tôi chỉ biết JavaScript . Tôi nên làm gì?

Kiến thức kỹ thuật máy tính chỉ dành cho chuyên ngành?
Bất cứ ai, ngay cả những người không chuyên ngành, đều có thể học nó!

Các thuật toán được nhấn mạnh rất nhiều vì các bài kiểm tra mã hóa! Cấu trúc dữ liệu là điều kiện tiên quyết để tìm hiểu về thuật toán. Các cấu trúc khác nhau được sử dụng trong thuật toán, chẳng hạn như ngăn xếp, hàng đợi, cây và biểu đồ, được gọi là cấu trúc dữ liệu. Nếu bạn biết một cấu trúc dữ liệu hiệu quả thì thuật toán sử dụng nó chắc chắn sẽ hiệu quả!

Những người không học chuyên ngành chưa học kỹ thuật máy tính thường nghĩ rằng những người học chuyên ngành đã biết điều gì đó tuyệt vời. Tuy nhiên , nếu bạn học từng bước một, những người không chuyên ngành vẫn có thể tiếp thu được kiến ​​thức tương tự như những người học chuyên ngành máy tính . Tôi sẽ chỉ kể cho bạn những kiến ​​thức cốt lõi cần thiết cho công việc thực tế.

Nếu bạn không thể trả lời 'có' cho ba câu hỏi dưới đây, hãy tham gia khóa học này!

  • Bạn có thể triển khai trực tiếp ngăn xếp, hàng đợi, vùng heap, cây và biểu đồ bằng JavaScript không?
  • Bạn có biết cách tính nhanh độ phức tạp của thời gian không?
  • Bạn có biết cấu trúc dữ liệu nào hiệu quả nhất khi chèn, sửa, xóa, xem dữ liệu không?

Tôi giới thiệu nó cho những người này 🙆‍♀️

Người tìm việc nghiên cứu các thuật toán cho bài kiểm tra mã hóa

Những người cảm thấy gánh nặng khi học cấu trúc dữ liệu bằng ngôn ngữ không phải là JavaScript

Những người chỉ muốn biết cấu trúc dữ liệu thường được sử dụng trong thực tế trong số nội dung chính của họ

4 điểm mạnh chính duy nhất của khóa học này!

Cung cấp ghi chú bài giảng

Chúng tôi đang phát hành kế hoạch giảng dạy tóm tắt nội dung bài giảng thông qua GitHub . Nếu chưa hiểu hoặc muốn ôn lại thì tham khảo giáo án nhé!

Bài giảng dạy bằng JavaScript

Bạn có cảm thấy bất tiện vì các bài giảng về cấu trúc/thuật toán dữ liệu luôn bằng một ngôn ngữ khác không? Lớp học được thực hiện bằng cách sử dụng JavaScript. Mã cũng được bao gồm trong kế hoạch bài học.

Học tập tích cực thông qua câu hỏi/câu trả lời

Điểm mạnh của bài giảng của tôi là hỏi đáp. Nếu bạn có câu hỏi, chúng tôi sẽ trả lời trong vòng 48 giờ. Hãy thoải mái đặt câu hỏi về nội dung liên quan đến bài giảng trong khi học. Nó sẽ hữu ích hơn trong việc hiểu nội dung!

Để giải đáp những thắc mắc thường gặp của học viên, chúng tôi đang ôn tập hoặc cập nhật, bổ sung những tin tức mới.

Ít gánh nặng hơn và hiểu biết nhanh hơn

Chúng ta sẽ bỏ qua tất cả các phép toán và chỉ tập trung vào cấu trúc dữ liệu để có thể nhanh chóng chuyển sang các thuật toán. Tiết kiệm thời gian bằng cách học nội dung bạn cần một cách hiệu quả!


Hãy học những điều như thế này 📚

Phương pháp phân tích độ phức tạp thời gian/không gian

Nguyên tắc và cách triển khai cấu trúc dữ liệu ngăn xếp, hàng đợi, cây, biểu đồ và bảng băm

Phân tích và so sánh điểm mạnh, điểm yếu của từng cấu trúc dữ liệu

Các thuật toán đơn giản như đệ quy, sắp xếp heap, DFS, BFS, truyền tải, v.v.


Hỏi đáp 💬

H. Tôi cần biết bao nhiêu JavaScript?

Cấu trúc dữ liệu và thuật toán không liên quan đến ngôn ngữ lập trình, vì vậy chúng chỉ có thể được triển khai khi biết các đối tượng, hàm, mảng, câu lệnh điều kiện và câu lệnh vòng lặp cơ bản. Chúng tôi hiếm khi sử dụng các tính năng đặc biệt của ngôn ngữ.

Q. Liệu tôi có thực sự đạt được kiến ​​thức tương tự như chuyên ngành không?

Bạn sẽ biết ít hơn một chuyên ngành nhưng bạn có thể tiết kiệm thời gian bằng cách không phải học những kiến ​​thức vô ích cho công việc thực tế mà chuyên ngành đó học.

Tài liệu tham khảo) Lộ trình đầy đủ của bài giảng thứ hai

Q. Sau khi học cấu trúc dữ liệu tôi nên làm gì?

Bạn có thể nghiên cứu các thuật toán. Sau khi học lý thuyết trước (học lý thuyết là điều cần thiết), bạn có thể kết hợp với việc giải quyết vấn đề của Lập trình viên hoặc Baekjun. Việc giải bài kiểm tra mã hóa nổi tiếng của công ty bất cứ khi nào có cơ hội cũng là một ý tưởng hay.

Q. Có chương trình nào cần được cài đặt trước không?

Tiếp tục bằng cách nhập mã vào trình soạn thảo VS Code. Tuy nhiên, JavaScript cũng chạy trong tab bảng điều khiển của công cụ dành cho nhà phát triển trình duyệt (F12), vì vậy bạn có thể sao chép và dán mã từ ghi chú bài giảng vào tab bảng điều khiển.

💾 Vui lòng kiểm tra trước khi tham gia khóa học.

  • Bài giảng dựa trên Windows 11, nhưng bạn có thể học trên các hệ điều hành khác.
  • Tôi sử dụng Visual Studio Code để viết mã.
  • Vui lòng tham khảo Github để xem ghi chú bài giảng.
  • Bạn có thể học JavaScript miễn là bạn biết ngữ pháp cơ bản (mảng, đối tượng, lớp, câu lệnh điều kiện, câu lệnh vòng lặp).

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

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

  • Những người nghiên cứu thuật toán để chuẩn bị cho các bài kiểm tra mã hóa

  • Những người cố gắng nghiên cứu thuật toán nhưng lại mắc kẹt trong cấu trúc dữ liệu

  • Nếu bạn là nhà phát triển web và đang cố gắng tìm hiểu các thuật toán/cấu trúc dữ liệu, bạn sẽ bối rối vì đó là ngôn ngữ không phải là JS.

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

  • Khái niệm cơ bản về ngôn ngữ JavaScript (mảng, đối tượng, lớp, vòng lặp, câu lệnh có điều kiện)

Xin chào
Đây là

63,260

Học viên

1,485

Đánh giá

9,569

Trả lời

4.8

Xếp hạng

22

Các khóa học

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 현) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

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

Tất cả

33 bài giảng ∙ (5giờ 36phút)

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!