강의

멘토링

커뮤니티

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á

943 học viên

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

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

  • C++

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

  • thuật toán

"Cách tự sử dụng cấu trúc dữ liệu/thuật toán nâng cao" sẽ được dạy cho bạn.

Bạn cần ngừng việc lập trình bằng cách tìm kiếm và sao chép mã nguồn từ Google. Cốt lõi của việc học lập trình không phải là ngữ pháp mà là việc luyện tập viết mã nguồn trực tiếp để tự mình phát triển khả năng thiết kế, lập trình, và debug. Ngay cả những người mới bắt đầu hoàn toàn không biết gì về máy tính cũng có thể tự học lập trình. Điều quan trọng là tự mình lập trình một cách tự do và thành thạo mà không phụ thuộc vào Google, sách vở, v.v.

Các thuật toán nâng cao cũng vậy. Giống như cú pháp C++, điều quan trọng là phải biết cách triển khai và ứng dụng trực tiếp từ trạng thái trắng giấy.

Tất cả các bài giảng đều được cung cấp ghi chú bài học. Việc xem lại bài giảng nhiều lần là một sự lãng phí thời gian khủng khiếp trong thời kỳ tìm việc khó khăn. Bạn nên tập trung nghe bài giảng một lần đầu tiên, và việc ôn tập nên được thực hiện thông qua sách (tài liệu) để có thể học nhanh và biến thành kiến thức của riêng mình.

Lý do cần có ghi chú bài học

Ngày nay là thời đại mà chúng ta có thể dễ dàng tiếp cận các khóa học mong muốn thông qua YouTube hay các nền tảng giảng dạy trực tuyến đa dạng. Chỉ cần một cú click là có thể nghe được lời giải thích của chuyên gia, và đôi khi còn có cảm giác như đang học trong lớp học thật sự. Chắc chắn các khóa học online là công cụ hữu ích. Tuy nhiên, chúng ta thường dựa dẫm vào sự hữu ích đó mà quên mất bản chất của việc học. Sẽ rất tốt nếu chúng ta cùng nhau xem xét một cách thấm thía lý do tại sao việc học tập lấy sách làm trung tâm thay vì các khóa học online lại giúp xây dựng nền tảng thực lực sâu sắc hơn.

Trước hết, sách đòi hỏi người học phải có thái độ chủ động. Với khóa học online, chỉ cần xem thôi cũng đã có bài giảng diễn ra. Khi theo dõi màn hình và giọng nói, rất dễ rơi vào trạng thái 'có vẻ như đã xem nhưng không nhớ rõ lắm'. Ngược lại, sách thì khác. Vì phải đọc chữ, hiểu nghĩa và tự tổng hợp, não bộ sẽ 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 vào bộ nhớ dài hạn. Nói cách khác, việc học qua sách không chỉ đơn thuần là tiếp nhận thông tin, mà có thể nói là quá trình tái cấu trúc kiến thức bằng chính đôi tay của mình.

Ngoài ra, sách cho phép điều chỉnh tốc độ phù hợp với nhịp độ của người học. Vì Online Classes phải theo kịp tốc độ của giảng viên, nên dù chưa hiểu đầy đủ thì bài giảng vẫn tiếp tục, và ngược lại, dù đã hiểu hết nhưng vẫn phải nghe lại những giải thích giống nhau. Với sách, bạn có thể đọc lại nhiều lần những phần chưa biết và lướt nhanh qua những phần đã biết, từ đó duy trì được dòng chảy học tập hiệu quả.

Khi học qua sách, bạn cũng sẽ 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 khóa học trực tuyến, giảng viên sẽ trực tiếp nhấn mạnh "phần này quan trọng", nhưng sách lại ít có sự hướng dẫn như vậy, thay vào đó người học phải tự mình nắm bắt trọng tâm và ghi chép hoặc cấu trúc hóa. Trong quá trình này, tư duy phản biện và khả năng cấu trúc hóa thông tin sẽ được rèn luyện một cách tự nhiên.

Hơn nữa, sách cũng rất 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 sách, sẽ có những khoảnh khắc bạn nghĩ "Khái niệm này có liên quan đến nội dung mình đã đọc trước đó nhỉ?". Vì sách không có hyperlink, bạn phải tự mình sử dụng mục lục hoặc chỉ mục để tìm kiếm những nội dung liên quan, và quá trình này giúp bạn tự xây dựng sự 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ự - hiểu và kết nối các khái niệm, vượt xa việc học thuộc lòng đơn thuần.

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

Khóa học online chỉ là khởi đầu, việc tổng hợp tài liệu (sách) mới là hoàn thiện. Việc học thực sự không chỉ dừng lại ở việc nghe ai đó giải thích, mà được thực hiện thông qua quá trình tự đặt câu hỏi, tự tổng hợp và tiêu hóa thành kiến thức của riêng mình. Ở trung tâm của toàn bộ hành trình đó, vẫn luôn có sách.


Chúng ta sẽ học những nội dung như thế này

"Tuyệt đối không học quá nhiều thứ cùng một lúc."

Các trường đại học vẫn đang 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áo dục lỗi thời.

Nếu học quá nhiều nội dung cùng một lúc thì tôi tuyệt đối không thể tiếp thu và tiến bộ được.

Trong các sách và bài giảng thông thường, ví dụ như chức năng có trong biến con trỏ được giải thích một lần rồi chuyển qua phần khác.

Khi quá nhiều kiến thức cùng lúc đi vào đầu và quá trình chuyển đổi những kiến thức đó thành kỹ năng của bản thân sẽ trải qua một quá trình khá khó khăn vì phải xử lý quá nhiều lượng thông tin cùng một lúc.

Việc dạy giỏi và làm giỏi cũng là hai vấn đề hoàn toàn khác nhau. Chúng tôi không dạy quá nhiều thứ cùng một lúc. Ngay cả khi học về con trỏ, chúng tôi cũng chia thành nhiều bước để người mới bắt đầu có thể học được.

Kiến thức và đào tạo (kỹ thuật)

Công nghệ không chỉ đơn giản là kiến thức, thông tin. Mọi người nhầm lẫn rằng việc biết đáp án đúng, tiếp xúc với thông tin chính là công nghệ, nên họ sử dụng phương pháp tìm kiếm và sao chép theo đó. Họ tìm ra giải pháp, làm theo và nhầm tưởng rằng mình đã có được công nghệ.Công nghệ là việc không ngừng lặp lại và thành thạo kiến thức thu được từ tri thức, thông tin cho đến khi nó được thành thạo trong cơ thể mình. Thông qua training và huấn luyện, chúng tôi sẽ biến kiến thức lập trình thành kỹ năng của các bạn.

Thông qua việc luyện tập không ngừng nghỉ, bạn sẽ trải nghiệm việc phát triển game và các vấn đề lập trình khác nhau, đồng thời kết nối những kiến thức đã học trước đó để phát triển khả năng giải quyết vấn đề.


Những lưu ý trước khi 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

  • Khóa học này là bài giảng được ghi hình cùng với các học sinh và có chứa nội dung tương tác với các học sinh.



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

Đối tượng khóa học

  • Những ai muốn giải quyết các bài toán khó bằng cách sử dụng cấu trúc dữ liệu/thuật toán

  • Những bạn đang chuẩn bị coding test

  • Những bạn đã học môn cấu trúc dữ liệu/thuật toán nhưng gặp khó khăn trong việc ứng dụng hoặc tự mình viết code

  • Những người gặp khó khăn trong việc 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à

11,376

Học viên

119

Đánh giá

19

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)

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

Đánh giá

Tất cả

2 đánh giá

5.0

2 đánh giá

  • Jang Jaehoon님의 프로필 이미지
    Jang Jaehoon

    Đánh giá 609

    Đánh giá trung bình 4.9

    5

    14% đã tham gia

    좋은 강의 감사합니다!

    • 똘똘이스머프님의 프로필 이미지
      똘똘이스머프

      Đánh giá 868

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      귀한 강의 감사드립니다. 항상 건강하세요.

      1.403.696 ₫

      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!