HomeLập trìnhPythonGiới thiệu về...

Giới thiệu về thuật toán với Python


Hiểu các thuật toán là một kỹ năng quan trọng đối với nhiều công việc khoa học máy tính. Các thuật toán giúp chúng ta giải quyết các vấn đề một cách hiệu quả.

Chúng tôi vừa xuất bản phần giới thiệu về thuật toán với khóa học Python trên kênh YouTube freeCodeCamp.org.

Trong khóa học này, bạn sẽ làm việc với các khái niệm cơ bản về thuật toán như đệ quy, sau đó tìm mọi cách để làm việc với các khái niệm như lập trình động.

Joy Brock đã phát triển khóa học này. Joy là một giáo viên giàu kinh nghiệm với tài năng đáng kinh ngạc trong việc chia nhỏ các chủ đề phức tạp bằng sự hài hước và hình ảnh.

Mặc dù khóa học cực kỳ thú vị và có nhịp độ nhanh, nhưng nó không đưa ra bất kỳ giả định nào về trải nghiệm trước đây của bạn với các thuật toán. Khóa học này lý tưởng cho các nhà phát triển phần mềm mới, các kỹ sư máy học đầy tham vọng, những người đang tìm kiếm sự chuẩn bị cho “tiền FAANG” và những sinh viên trước đây gặp khó khăn trong việc hiểu các thuật toán.

Dưới đây là các phần được đề cập trong khóa học này:

  • Giới thiệu & tổng quan khóa học
  • bồi dưỡng thừa số
  • THỬ THÁCH GIẢI MÃ: Lập trình giai thừa sử dụng phép lặp, đệ quy
  • một hoán vị là gì?
  • THỬ THÁCH CODING: Hoán vị đệ quy
  • Ví dụ hoán vị lặp
  • Bài toán 8/N quân hậu: lý thuyết & giải thích
  • Ví dụ thực tế về hoán vị
  • tóm tắt bài học
  • Cấu trúc dữ liệu là gì?
  • Mảng một chiều là gì?
  • Tìm kiếm & sắp xếp
  • THỬ THÁCH CODING: Tìm kiếm tuyến tính
  • Tìm kiếm nhị phân
  • THỬ THÁCH CODING: Tìm kiếm nhị phân lặp lại
  • Mã hóa tìm kiếm nhị phân đệ quy
  • sắp xếp bong bóng
  • THỬ THÁCH GIẢI MÃ: Sắp xếp bong bóng
  • Sắp xếp chèn
  • THỬ THÁCH CODING: Sắp xếp chèn
  • danh sách liên kết
  • THỬ THÁCH CODING: Danh sách liên kết
  • Bảng băm
  • tóm tắt bài học
  • Mô hình thuật toán phân chia và chinh phục: cách sử dụng, lợi ích và hơn thế nữa
  • Hợp nhất sắp xếp
  • THỬ THÁCH CODING: Sắp xếp hợp nhất hiệu quả
  • Bị phán xét không thương tiếc trên LeetCode
  • Bắt Python thực hiện công việc cho chúng tôi với sorted()
  • Phép nhân ma trận
  • THỬ THÁCH GIẢI MÃ: Phép nhân ma trận
  • Thuật toán Strassen
  • THỬ THÁCH CODING: Thuật toán Strassen
  • tóm tắt bài học
  • Thuật toán tham lam là gì?
  • Gán chuột vào lỗ tổng quan về khái niệm
  • THỬ THÁCH GIẢI MÃ: Gán chuột vào lỗ
  • ba lô phân số
  • Hiểu vấn đề về chiếc ba lô phân số bằng một ví dụ về ngày tận thế lạc hậu (nhẹ nhàng)
  • Chuẩn bị thử thách mã hóa
  • THỬ THÁCH GIẢI MÃ: Ba lô phân số
  • phân số Ai Cập
  • THỬ THÁCH GIẢI MÃ: Phân số Ai Cập
  • tóm tắt bài học
  • Lập trình động (còn gọi là DP) là gì?
  • Nguyên tắc tối ưu là gì?
  • Quy trình 3 bước giải bài toán có cấu trúc con tối ưu
  • Giới thiệu về “những con số xấu xí”
  • THỬ THÁCH CODING: Những con số xấu xí
  • Bài toán người bán hàng du lịch (TSP)
  • THỬ THÁCH CODING: Bài toán người bán hàng du lịch
  • Đường dẫn ma trận Palindromic
  • THỬ THÁCH CODING: Đường dẫn ma trận Palindromic
  • tóm tắt bài học
  • Kết thúc khóa học (và tầm quan trọng của việc viết mã hàng ngày)
Đọc thêm  Đối với vòng lặp trong Python

Xem toàn bộ khóa học bên dưới hoặc trên kênh YouTube freeCodeCamp.org (thời lượng xem 2 giờ).



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status