Top doanh nghiệp đã đăng ký cho nhân viên

Bạn sẽ học được gì?

Có được kiến thức toàn diện về ngôn ngữ lập trình C++, cấu trúc dữ liệu
Là cơ sở để học tiếp các khóa: lập trình C#, lập trình java, lập trình Android, Python...
Làm chủ được C++ sẽ giúp học viên dễ dàng tiếp thu các ngôn ngữ mới
Có thể tham gia các dự án liên quan tới lập trình C++
Có thể ứng dụng viết Blockchain
Đặc biệt tạo tư duy logic lập trình tốt nhất

Khoá học này sẽ có:

Video

21h 05m giờ học

Article

0 bài viết chuyên môn

Material

1 tài liệu đính kèm

Exam questions

0 đề thi ghi nhớ kiến thức

Nội dung khoá học

12 Chương . 71 bài giảng . 21h 05m giờ học

Mở rộng tất cả các phần

Bàn về Cấu trúc dữ liệu và Giải thuật

3 bài giảng • 28 phút

Mô tả khoá học

Nhiều người học lập trình, đặc biệt là những người trái ngành thường bắt đầu ngay việc học lập trình bằng cách sử dụng một ngôn ngữ lập trình nào đó hoặc học thẳng vào các chương trình ứng dụng mà bỏ qua các phần kiến thức nền tảng. Điều này giúp dễ dàng khi bắt đầu nhưng sẽ làm phần nền móng không vững chắc, càng học sẽ càng khó khăn. 

Việc học cấu trúc dữ liệu và giải thuật là nền tảng và là yêu cầu bắt buộc khi đào tạo lập trình viên ở các trường Đại học hàng đầu thế giới, nó giúp người học rèn luyện tư duy, đặc biệt là tư duy giải quyết vấn đề và ứng dụng vào viết code. 

Khóa học Cấu trúc Dữ liệu và Giải thuật này được thiết kế bài bản, cho cả người mới bắt đầu, kể cả bạn đã là lập trình viên 1-2 năm, thì nhiều phần trong khóa học này vẫn khiến bạn phải bất ngờ. 

Những module bạn sẽ thành thạo sau khóa học này:

  • Kiến thức nền tảng về Cấu trúc dữ liệu và giải thuật
  • Cung cấp những cơ hội thực hành tạo ứng dụng CTD và Giải thuật với C++ ngay trong quá trình học
  • Sau khi hoàn thành khóa học cấu trúc dữ liệu và giải thuật này học viên sẽ có kiến thức để tiếp tục học các môn khác nhau: Python, lập trình Java, lập trình Android, C#…
  • Cài đặt cấu trúc dữ liệu và giải thuật bằng C++
  • Hàm và đệ qui
  • Các giải thuật tìm kiếm: Tuyến tính, nhị phân
  • Các giải thuật sắp xếp: Bubble Sort, selection sort , quick sort…
  • Danh sách liên kết: Đơn, đôi
  • Stack và Queue
  • Tree: Cây nhị phân tìm kiếm
  • Cơ bản về đánh giá giải thuật

Bắt đầu học dữ liệu và giải thuật ngay để trở thành Lập trình viên chuyên nghiệp ngay hôm nay.

Giảng viên:

TS. Trần Duy Thanh Giảng viên

Giảng Viên

TS. Trần Duy Thanh
  • 5 điểm đánh giá

  • 4 đánh giá

  • 154 học viên

  • 11 khóa học

Học viên cũng mua

Học AppSheet Tip & Tricks
15 bài giảng
5
651
299,000 đ
499,000 đ
Học AppSheet Tip & Tricks
Power Query Cơ bản – Xử Lý Dữ Liệu Chuyên Sâu
58 bài giảng
4.9
150
799,000 đ
1,199,000 đ
Power Query Cơ bản – Xử Lý Dữ Liệu Chuyên Sâu
CG01 - Lập trình C# cơ bản cho Excel
25 bài giảng
4
102
399,000 đ
799,000 đ
CG01 - Lập trình C# cơ bản cho Excel

Hỏi đáp khóa học

0 thảo luận

Thảo luận về bài học

3 thảo luận

Nông Văn Tiến

Nông Văn Tiến

Em chào thầy, bài giảng rất hay ạ! Em có 3 câu hỏi mong thầy giải đáp ạ?

Em có một câu hỏi muốn hỏi là lúc khoảng phút 16 thầy có tô đỏ đoạn return 5 ở 2 chỗ. Vậy khi kq in ra màn hình thì chương trình sẽ lấy kết quả ở return đoạn nào ạ?

Câu hỏi thứ 2 em muốn hỏi về cái tên đệ qui đuôi tức là sao vậy ạ? Kiểu đặc tính của nó để mình có thể dễ áp dụng trong các tình huống khác nhau. “Ví dụ đệ qui tuyến tính thì gọi lại hàm 1 lần trong hàm; Đệ qui nhị phân thì gọi là hàm 2 lần.”

Ngoài ra, em là tay ngang và mới tìm hiểu về lập trình, em muốn học để có 1 nền tảng tốt. Em đã học xong khóa c++ của thầy, và không biết thầy có thể chỉ em sau khi học xong 2 khóa cấu trúc dữ liệu và giải thuật thì em sẽ đi tiếp khóa nào để có nền tảng tốt ạ.

Câu hỏi của em khá dài ^^ Sorry thầy.

Mong thầy giải đáp ạ, em cảm ơn!

TS. Trần Duy Thanh

TS. Trần Duy Thanh [Giảng viên]

Hi Em

“Em có một câu hỏi muốn hỏi là lúc khoảng phút 16 thầy có tô đỏ đoạn return 5 ở 2 chỗ. Vậy khi kq in ra màn hình thì chương trình sẽ lấy kết quả ở return đoạn nào ạ?”

  • Nó xuất ra màn hình là xuất kết quả sau khi kết thúc đệ quy, chỗ return giá trị cụ thể. Trong trường hợp này là return n; là chỗ nó trả về kết quả, không quan tâm nó tính toán kết quả bao nhiêu. khi r==0 thì ta có kết quả: if (r==0) return n; 

“Câu hỏi thứ 2 em muốn hỏi về cái tên đệ qui đuôi tức là sao vậy ạ? Kiểu đặc tính của nó để mình có thể dễ áp dụng trong các tình huống khác nhau. “Ví dụ đệ qui tuyến tính thì gọi lại hàm 1 lần trong hàm; Đệ qui nhị phân thì gọi là hàm 2 lần.””

  • đây là tên gọi được phân loại theo chuẩn quốc tế, họ chưa ra làm 6 loại, Em học xong 6 loại sẽ thấy sự khác biệt. Em quan sát đặc điểm nhận dạng nó khác nhau

“Ngoài ra, em là tay ngang và mới tìm hiểu về lập trình, em muốn học để có 1 nền tảng tốt. Em đã học xong khóa c++ của thầy, và không biết thầy có thể chỉ em sau khi học xong 2 khóa cấu trúc dữ liệu và giải thuật thì em sẽ đi tiếp khóa nào để có nền tảng tốt ạ.”

Nó tùy thuộc vào hướng mình chọn, về cơ bản lập trình viên cần biết tự tay sản xuất ra phần mềm dạng Desktop, Web, Mobile. Hay đôi khi Em nghe Back End, Front End, Full Stack

Theo Em nói thì Em nên tiếp tục học các Khóa sau theo thứ tự:

(1) https://gitiho.com/khoa-hoc/lap-trinh-c-co-ban-trong-5-tuan

(2) https://gitiho.com/khoa-hoc/lap-trinh-c-nang-cao-lap-trinh-winform-10-ung-dung-2

(3) https://gitiho.com/khoa-hoc/lap-trinh-linq

 

Học xong 3 Khóa trên thì Em nên học về Java (công ty Nhật hay dùng Java)

(1) https://gitiho.com/khoa-hoc/la-p-tri-nh-java-trong-4-tuan

(2) https://tranduythanh.com/java/java-jdbc/

(3) https://tranduythanh.com/category/lap-trinh-java/lap-trinh-java-backend/

 

Và học thêm Python để hướng máy học:

(1) https://gitiho.com/khoa-hoc/lam-chu-python-trong-4-tuan

(2) https://tranduythanh.com/category/ml-net-machine-learning/

Thầy Thanh

 

 

{"id":423061,"crm_contact_id":719449,"name":"N\u00f4ng V\u0103n Ti\u1ebfn","email":"nongtienstudy145@gmail.com","status":1,"refresh_login":0,"password_reset":1,"last_update_password":"2024-03-06 08:50:05","confirmation_code":"cf0b279e3a3fbda69fa5832a7db063a3","confirmed":1,"session_id":null,"enable_api":0,"access_key":null,"created_at":"2024-03-05T04:48:45.000000Z","updated_at":"2024-06-20T13:39:20.000000Z","deleted_at":null,"unit_name":null,"grade":0,"avatar_disk":"public","avatar_path":"users\/1709785753.jpg","gender":0,"birthday":"2001-09-14 00:00:00","position":null,"achievement":null,"full_name":"N\u00f4ng V\u0103n Ti\u1ebfn","address":"Qu\u1eadn T\u00e2n B\u00ecnh, TP H\u1ed3 Ch\u00ed Minh","status_text":"","user_type":"","social_facebook":"","social_google":"","social_twitter":"","social_linkedin":"","cover_path":"","idvg_id":0,"facebook_id":0,"phone":"0869808374","become_teacher":0,"primary_wallet":0,"secondary_wallet":0,"wallet_type":"","wallet_payment":"","loyalty_point":0,"google_id":"109913375780549106537","github_id":null,"twitter_id":null,"linkedin_id":null,"bitbucket_id":null,"access_token_onedrive":"","system_status":"pending","account_seeding":0,"path_cv":null,"enable_unsubcribe":0,"clap":0,"view":0,"email_invalid":0,"type_email_invalid":null,"email_unsubcriber":0,"email_bounce":0,"email_compliant":0,"contract_business_name":null,"contract_number":null,"contract_date":null,"contract_delegate":null,"contract_address":null,"contract_account_number":null,"contract_bank":null,"source":null,"login_mobile":0,"gitiho_user":1,"avatar":"https:\/\/gitiho.com\/caches\/ua_small\/users\/1709785753.jpg","link_profile":"https:\/\/gitiho.com\/u\/423061-nong-van-tien","vip_account":null,"roles":[]}

Nông Văn Tiến

Em cảm ơn thầy ạ

399,000đ
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông
/