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

/

Algorithm & Data Structure

Thuật toán nâng cao tự lập trình (C++)

Đây là khóa học dành cho những ai muốn học các thuật toán nâng cao, nhưng lại bế tắc không biết cách tiếp cận vấn đề chỉ với các cấu trúc dữ liệu/thuật toán cơ bản học từ sách.

(5.0) 2 đánh giá

932 học viên

  • eazuooz
알고리즘
코딩테스트
자료구조
실습 중심
data-structure
Algorithm
C++

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 dạy bạn cách sử dụng các cấu trúc dữ liệu/thuật toán nâng cao một cách tự nhiên .”

Bạn nên dừng lập trình bằng cách tìm kiếm và sao chép mã nguồn trên Google. Chìa khóa để học lập trình không phải là ngữ pháp, mà là rèn luyện bản thân để viết mã nguồn, từ đó phát triển khả năng thiết kế, mã hóa và gỡ lỗi của riêng bạn. Ngay cả những người mới bắt đầu hoàn toàn 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à tự lập trình một cách tự do mà không cần dựa vào Google, sách, v.v.

Tương tự với các thuật toán nâng cao. Điều quan trọng là có thể triển khai và sử dụng chúng trực tiếp từ đầu, giống như trong cú pháp C++.

Tất cả các bài giảng đều được cung cấp kèm theo ghi chú bài giảng. Việc xem đi xem lại bài giảng là một sự lãng phí thời gian rất lớn trong giai đoạn khó khăn khi đi làm. Bạn nên lắng nghe kỹ bài giảng lần đầu tiên và xem lại bằng sách (tài liệu) để có thể học nhanh và biến nó thành của riêng bạn.

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 các bài giảng mà 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, chúng ta có thể nghe các giải thích của chuyên gia và thậm chí có thể rơi vào ảo tưởng rằng mình đang học trong lớp học. Các bài giảng trực tuyến chắc chắn là những công cụ hữu ích. Tuy nhiên, chúng ta thường dựa vào tính hữu ích của chúng và quên mất 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 việc học từ sách thay vì các bài giảng trực tuyến giúp chúng ta xây dựng các kỹ năng sâu sắc hơn.

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

Ngoài ra, cuốn sách có thể được điều chỉnh theo 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 có thể nghe đi nghe lại cùng một lời giải thích. Với cuốn sách, bạn có thể đọc nhiều lần những phần bạn không biết và nhanh chóng bỏ qua những phần bạn biết, do đó bạn có thể duy trì luồng học tập hiệu quả .

Học qua sách tự nhiên phát triển khả năng tự đánh giá và tóm tắt nội dung quan trọng . Trong các bài giảng trực tuyến, 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, thay vì hướng dẫn như vậy, người học phải xác định các điểm chính và ghi chú hoặc tự cấu trúc chúng. Trong quá trình này , các kỹ năng tư duy phản biện và cấu trúc thông tin đượ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 một cuốn sách, sẽ có lúc bạn nghĩ rằng “Khái niệm này có liên quan đến điều gì đó mình đã từng thấy trước đây không?” Vì không có siêu liên kết trong sách, bạn phải sử dụng mục lục hoặc chỉ mục để tự tìm nội dung liên quan và quá trình này cho phép bạn tự xây dựng các kết nối 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 việc ghi nhớ đơn thuần và liên quan đến việc hiểu và kết nối các khái niệm .

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

Bài giảng là sự khởi đầu, và việc sắp xếp tài liệu (sách) là kết thúc. Nghiên cứu thực sự không dừng lại ở việc lắng nghe ai đó giải thích, mà được thực hiện thông qua quá trình đặt câu hỏi, sắp xếp và tiêu hóa nó như của chính mình. Ở trung tâm của tất cả những 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 quá nhiều cùng một lúc. Ngay cả khi học các mẹo, chúng tôi cũng chia thành nhiều giai đoạn để ngay cả người mới bắt đầu cũng có thể họ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 lầm tưởng rằng biết câu trả lời đúng hay có quyền truy cập vào thông tin là công nghệ, vì vậy họ sử dụng phương pháp tìm kiếm và viết nó theo đó. Họ lầm tưởng rằng họ đã có được công nghệ bằng cách tìm ra câu trả lời và tuân theo nó. Kỹ năng là sự lặp lại và làm chủ liên tục kiến ​​thức và thông tin cho đến khi nó trở thành kỹ năng trong cơ thể bạn. Thông qua đào tạo và thực hành, chúng tôi sẽ biến kiến ​​thức lập trình thành kỹ năng của bạn.

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 nguyên học tập và câu hỏi (Discord)

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

  • Bất kỳ ai muốn giải quyết các vấn đề khó khăn bằng cách sử dụng cấu trúc dữ liệu/thuật toán

  • Dành cho những người đang chuẩn bị cho các bài kiểm tra 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?

  • Người đã học cấu trúc dữ liệu, thuật toán nhưng khó vận dụng

  • Người ôn thi coding

  • Người muốn học thuật toán nâng cao dễ dàng

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

  • Ngữ pháp cơ bản C++

  • Cấu trúc dữ liệu cơ bản

  • Thuật toán cơ bản

Xin chào
Đây là

10,632

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ả

20 bài giảng ∙ (7giờ 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ả

2 đánh giá

5.0

2 đánh giá

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Đánh giá 495

    Đánh giá trung bình 4.8

    5

    14% đã tham gia

    良い講義をありがとうございます!

    • hyongsu44님의 프로필 이미지
      hyongsu44

      Đánh giá 868

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      貴重な講義をありがとうございます。 いつも健康でいてください。

      1.402.898 ₫

      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!