Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Algorithm & Data Structure

Tự lập trình cấu trúc dữ liệu/thuật toán cơ bản (C++)

Dễ dàng nắm vững cấu trúc dữ liệu và thuật toán mà bạn đã từng học một cách khó khăn bằng C++, thông qua các bước được chia nhỏ. Không giống như các bài giảng thông thường, lớp học này kết hợp cả cấu trúc dữ liệu và thuật toán, cho phép bạn đồng thời học hỏi có tính đến mối tương quan giữa chúng.

(4.5) 13 đánh giá

2,160 học viên

  • eazuooz
자료구조
알고리즘
c++
Algorithm
C++
C

Đánh giá từ những học viên đầu tiên

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

  • C++

  • Cấu trúc dữ liệu

  • Thuật toán

“Chúng tôi sẽ hướng dẫn bạn cách sử dụng cấu trúc dữ liệu/thuật toán một cách tự nhiên .”

Chúng ta cần ngừng lập trình bằng cách tìm kiếm mã nguồn trên Google và sao chép nó. Chìa khóa để học lập trình không phải là ngữ pháp, mà là phát triển kỹ năng thiết kế, lập trình và gỡ lỗi của riêng bạn thông qua việc tự rèn luyện cách viết mã nguồn . Ngay cả người mới bắt đầu và không biết nhiều về máy tính cũng có thể tự lập trình. Điều quan trọng là có thể tự mình viết mã mà không cần dựa vào Google, sách, v.v.

Tương tự như vậy đối với cấu trúc dữ liệu và thuật toán. Điều quan trọng là phải biết cách triển khai và sử dụng nó trực tiếp từ một nền tảng mới, giống như ngữ pháp C++.

Tất cả các bài giảng đều có ghi chú bài giảng. Việc xem đi xem lại các bài giảng là một sự lãng phí thời gian rất lớn trong thời điểm tìm việc khó khăn. Bạn nên lắng nghe bài giảng thật kỹ lần đầu tiên và xem lại bằng sách (tài liệu) để có thể học nhanh và thành thạo.

Tại sao bạn cần ghi chép bài học?

Ngày nay, chúng ta đang sống trong thời đại mà chúng ta có thể dễ dàng truy cập vào bất kỳ bài giảng nào mình muốn thông qua YouTube hoặc nhiều nền tảng bài giảng trực tuyến khác nhau. Chỉ cần một cú nhấp chuột, bạn có thể nghe lời giải thích của chuyên gia và cảm thấy như đang tham gia một lớp học thực sự. Rõ ràng, bài giảng trực tuyến là một công cụ hữu ích. Nhưng chúng ta thường dựa vào tính hữu ích của nó và quên đi bản chất của việc học. Hãy cùng xem xét kỹ hơn lý do tại sao học từ sách thay vì học từ bài giảng lại giúp xây dựng kỹ năng sâu hơn.

Trên hết, sách đòi hỏi người học phải có thái độ tích cực . Chỉ cần xem bài giảng là lớp học sẽ trôi chảy. Nếu bạn theo dõi màn hình và giọng nói, đến một lúc nào đó bạn sẽ dễ dàng đạt đến điểm mà bạn nghĩ rằng, 'Tôi nghĩ mình đã thấy nó, nhưng tôi không nhớ rõ lắm.' Ngược lại, sách thì khác. Bộ não của bạn sử dụng nhiều năng lượng hơn vì nó phải tự đọc, hiểu và sắp xếp văn bản. Quá trình này hiệu quả hơn nhiều trong việc lưu trữ thông tin vào bộ nhớ dài hạn. Nói cách khác, học qua sách không chỉ đơn thuần là quá trình tiếp nhận thông tin mà còn là quá trình tái tạo kiến ​​thức bằng chính đôi tay của mình .

Ngoài ra, cuốn sách có thể được điều chỉnh để phù hợp với tốc độ của người học . Vì bài giảng phải phù hợp với tốc độ của người hướng dẫn nên bài giảng vẫn tiếp tục ngay cả khi bạn không hiểu hết, và ngược lại, ngay cả khi bạn hiểu, bạn vẫn có thể phải nghe đi nghe lại cùng một lời giải thích. Bạn có thể đọc những phần bạn không biết nhiều lần và nhanh chóng bỏ qua những phần bạn đã biết, cho phép bạn duy trì luồng học tập hiệu quả .

Học qua sách sẽ giúp bạn tự phát triển khả năng phán đoán và tóm tắt nội dung quan trọng . Trong bài giảng, người hướng dẫn trực tiếp nhấn mạnh "Phần này quan trọng", nhưng trong sách, sẽ có ít hướng dẫn như vậy hơn, thay vào đó, người học phải xác định những điểm chính và ghi chú hoặc tự xây dựng cấu trúc cho chúng. Trong quá trình này , kỹ năng tư duy phản biện và kỹ năng cấu trúc thông tin sẽ được rèn luyện một cách tự nhiên.

Ngoài ra, sách còn có hiệu quả trong việc phát triển khả năng tìm kiếm thông tin và kết nối các khái niệm . Khi đọc cuốn sách, bạn có thể tự hỏi: “Liệu khái niệm này có liên quan đến điều gì chúng ta đã thấy trước đây không?” Sẽ có lúc bạn làm như vậy. Vì sách không có siêu liên kết nên bạn phải sử dụng mục lục hoặc chỉ mục để tự tìm nội dung có liên quan và quá trình này cho phép bạn xây dựng mối liên hệ giữa các kiến ​​thức . Điều này dẫn đến việc học thực sự vượt ra ngoài phạm vi ghi nhớ đơn thuần, để hiểu và kết nối các khái niệm .

Tất nhiên, điều này không có nghĩa là các bài giảng không có ích. Bài giảng rất hiệu quả để nhanh chóng nắm bắt được dòng chảy của các khái niệm hoặc là công cụ giới thiệu mà người mới bắt đầu có thể dễ dàng tiếp cận. Nhưng lợi ích của nó không dừng lại ở đó. Một bài giảng có thể được ví như một bản phác thảo và một cuốn sách như một con dao khắc . Một tác phẩm điêu khắc không thể hoàn thành chỉ bằng một bản phác thảo. Cuối cùng, các kỹ năng thực sự chỉ được tạo ra khi bạn trải qua quá trình học tập, suy nghĩ, sắp xếp và lặp lại một cách tự nhiên bằng một công cụ gọi là sách.

Bài giảng là phần mở đầu, và việc sắp xếp tài liệu (sách vở) là phần kết thúc. Việc học thực sự không dừng lại ở việc lắng nghe ai đó giải thích điều gì đó, mà diễn ra trong quá trình đặt câu hỏi, sắp xếp và tiếp thu kiến ​​thức đó như của chính mình. Ở trung tâm của tất cả những cuộc hành trình này, vẫn có một cuốn sách.


Tìm hiểu về những điều này

“Đừng bao giờ học quá nhiều cùng một lúc.”

Các trường đại học vẫn đào tạo ra những lập trình viên không thể lập trình bằng phương pháp giảng dạy cũ.

Nếu tôi cố gắng học quá nhiều thứ cùng một lúc, tôi sẽ không bao giờ có thể tiến bộ trong quá trình học.

Ví dụ, trong các cuốn sách và bài giảng thông thường, các hàm chứa trong biến con trỏ được giải thích và chuyển tiếp ngay lập tức.

Có rất nhiều kiến ​​thức tràn vào đầu tôi cùng một lúc, và quá trình chuyển hóa kiến ​​thức đó thành kỹ năng trở nên khá khó khăn vì tôi phải xử lý quá nhiều kiến ​​thức cùng một lúc.

Dạy tốt và làm tốt cũng là hai vấn đề riêng biệt. Chúng tôi không dạy bạn quá nhiều thứ cùng một lúc. Khi học cách trỏ, chúng ta chia thành nhiều bước để ngay cả người mới bắt đầu cũng có thể học được.

Kiến thức và Đào tạo (Kỹ năng)

Công nghệ không chỉ đơn thuần là kiến ​​thức hay thông tin. Mọi người nhầm lẫn giữa việc biết câu trả lời đúng và việc tiếp cận thông tin với các kỹ năng, vì vậy họ sử dụng các phương pháp để tìm và viết cho phù hợp. Họ nghĩ rằng họ đã tìm ra câu trả lời, tạo ra câu trả lời và có được kỹ năng. Kỹ năng là sự lặp lại và nắm vững liên tục kiến ​​thức và thông tin cho đến khi nó trở thành bản năng thứ hai của bạn. Thông qua đào tạo và thực hành, chúng tôi biến kiến ​​thức lập trình của bạn thành kỹ năng.

Thông qua đào tạo liên tục, bạn sẽ được trải nghiệm quá trình sản xuất trò chơi và nhiều vấn đề lập trình khác nhau, đồng thời phát triển kỹ năng giải quyết vấn đề bằng cách kết nối kiến ​​thức đã học trước đó.

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

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

  • Hệ điều hành và Phiên bản (OS): Windows

  • Công cụ sử dụng: Visual studio2022

  • Bài giảng này là bài giảng được ghi âm lại với sinh viên và bao gồm nội dung để giao tiếp với sinh viên.



Tài liệu học tập và câu hỏi Discord

Mục tiêu bài giảng

  • Những người gặp khó khăn khi sử dụng ngữ pháp C++ sau khi học nó

  • Những người hiểu ngữ pháp mã hóa nhưng gặp khó khăn khi tự mình mã hóa

  • Những người đã học các lớp về cấu trúc dữ liệu/thuật toán nhưng gặp khó khăn khi sử dụng chúng hoặc tự mình viết mã

  • Những người gặp khó khăn khi tự viết mã nguồn

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

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

  • Dành cho những bạn đã nắm vững cú pháp C++ cơ bản nhưng gặp khó khăn trong việc áp dụng.

  • Người thấy kiểm tra năng lực lập trình khó

  • Dành cho những bạn muốn học cấu trúc dữ liệu/thuật toán một cách dễ dàng

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

  • C++ Cơ bản

Xin chào
Đây là

10,629

Học viên

96

Đánh giá

12

Trả lời

4.9

Xếp hạng

8

Các khóa học

경력

  • Neople (컨텐츠 개발팀)

  • Dave studio (FD 프로젝트 리드 프로그래머)

  • 인디게임 패스트트랙 수상

  • 어소트락게임아카데미 게임엔진 프레임워크 개발 및 교육

  • OZ 인터미디어(서버, 클라 개발자)

  • 크래프톤(KRAFTON) - inzoi studio

  • 서울 과학기술 대학교 대학원 (그래픽스 연구실)

 

관심 분야

  • 컴퓨터 그래픽스 프로그래밍

  • 네트워크 프로그래밍

  • 인디게임 개발

  • 유니티/언리얼

 

소개

여러가지 프로그래밍 강의를 듣고 따라서 코드를 작성하여도 나의 프로그래밍 실력은 늘지 않습니다.

단순 암기와 베끼는 실습을 최소화 하고 ‘스스로 프로그래밍 할 수 있는 능력’에 집중합니다.

프로그래밍은 기술직군 입니다. 책과 영상으로 이해만 하는 것은 그 때 뿐입니다. 이해를 바탕으로 끊임없는 반복과 훈련으로 나의 기술로 만들어야 합니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

진로 및 직업 상담 : https://inf.run/CkScB
개인 및 그룹 과외 문의 : eazuooz@gmail.com

 

 

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

Tất cả

39 bài giảng ∙ (13giờ 5phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

13 đánh giá

4.5

13 đánh giá

  • kim66ju님의 프로필 이미지
    kim66ju

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    스스로 프로그래밍할 수 있도록 힘을 길러주는 강의입니다 대학에서 배운 것보다 더 많이 얻었습니다 프로그래밍은 훈련을 통해 체화하는 게 매우 매우 중요하다는 걸 느꼈어요 쉽고 간단하게 파트 별로 나눠서 진행해주셔서 부담 없이 꾸준히 공부할 수 있었어요 무료로 질 좋은 강의 듣게 해주셔서 감사합니다

    • 김재민님의 프로필 이미지
      김재민

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • siugm님의 프로필 이미지
        siugm

        Đánh giá 5

        Đánh giá trung bình 4.8

        5

        31% đã tham gia

        • fgz1234님의 프로필 이미지
          fgz1234

          Đánh giá 1

          Đánh giá trung bình 4.0

          4

          62% đã tham gia

          • 범수님의 프로필 이미지
            범수

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            Miễn phí

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

            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!