inflearn logo

Tư duy máy tính (Phần 1) - Giải quyết vấn đề thông qua phần mềm

Cùng với đọc, viết và tính toán, năng lực tư duy máy tính là một kỹ năng mà bất kỳ ai sống trong thời đại AI cũng nhất định phải có. Nói một cách đơn giản, tư duy máy tính có thể được định nghĩa là suy nghĩ như một lập trình viên hoặc như một nhà khoa học máy tính. Khóa học này được chuyển thể nguyên vẹn từ một học phần thực tế kéo dài một học kỳ tại trường đại học, cung cấp những nội dung thiết yếu cho người mới bắt đầu làm quen với lập trình hoặc có ý định theo học chuyên ngành máy tính. Thông qua khóa học, những người không chuyên về máy tính hoặc có nền tảng nhân văn cũng có thể rèn luyện khả năng giao tiếp dễ dàng với các lập trình viên chuyên nghiệp. Ngay cả trong thời đại cần học prompt để lập trình theo phong cách AI, khóa học vẫn giúp người học phát triển khả năng đưa ra chỉ dẫn cho AI chính xác và hiệu quả hơn thông qua tư duy máy tính.

(4.9) 10 đánh giá

61 học viên

Độ khó Nhập môn

Thời gian 12 tháng

Algorithm
Algorithm
software-design
software-design
Business Problem Solving
Business Problem Solving
Algorithm
Algorithm
software-design
software-design
Business Problem Solving
Business Problem Solving

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

  • Bạn có thể học cách tư duy như một lập trình viên hoặc nhà khoa học máy tính.

  • Người mới bắt đầu học lập trình có thể làm quen với tư duy máy tính.

  • Có thể áp dụng tư duy máy tính vào nhiều lĩnh vực khác nhau để giải quyết vấn đề.

  • Có thể học các khái niệm cơ bản về lập trình, không phải cú pháp của ngôn ngữ lập trình.

Khóa học nhất định phải học trước khi bắt đầu học lập trình (coding)

  • Một khóa học phù hợp với người mới bắt đầu xuất thân từ khối ngành nhân văn và muốn xây dựng kiến thức nền tảng về lập trình (coding).

  • Khóa học cần thiết cho người mới bắt đầu muốn làm quen với Vibe Coding nhưng chưa có kiến thức nền tảng về lĩnh vực lập trình.

  • Khóa học rất cần thiết cho những người từng học ngữ pháp ngôn ngữ lập trình nhưng vẫn chưa thể bước vào lĩnh vực lập trình và đã nản chí với việc coding.

  • Sau khi học Tư duy máy tính (Phần 1), bạn nên học Tư duy máy tính (Phần 2)!!!!

Tôi đã chuyển nguyên vẹn bài giảng đại học sang đây.

Những ai nhất định nên học khóa học về tư duy máy tính?

  • Khóa học này được chuyển thể nguyên vẹn từ một học phần kéo dài một học kỳ tại trường đại học (bao gồm cả phần 1 và phần 2), giúp bạn học cách tư duy như một lập trình viên hoặc nhà khoa học máy tính.

  • Bao quát những nội dung thiết yếu dành cho người mới bắt đầu làm quen với lập trình hoặc có ý định chuyên ngành máy tính.

  • Giải thích dễ hiểu các khái niệm bằng ví dụ để những người không chuyên hoặc có nền tảng nhân văn có thể dễ dàng giao tiếp với các lập trình viên chuyên nghiệp.

Giáo trình tham khảo trong bài giảng này

Nội dung học tập

Phần (1) Chương 1 Tư duy tính toán

  • Xem xét các sự kiện lịch sử đã góp phần vào việc phát minh ra máy tính và phần mềm hiện đại.

  • Tìm hiểu về cỗ máy đầu tiên có khái niệm chương trình và máy tính đầu tiên có thể lập trình.

  • Hiểu về khái niệm chương trình được lưu trữ, quá trình thực thi chương trình và xử lý dữ liệu.

  • Tìm hiểu về máy tính analog đầu tiên và máy tính kỹ thuật số đầu tiên.

  • Tìm hiểu về máy tính kỹ thuật số đầu tiên sử dụng phương thức lưu trữ chương trình.

  • Tìm hiểu về cấu tạo cơ bản và những đặc điểm của máy tính hiện đại.

  • Tìm hiểu định nghĩa thực tiễn của tư duy tính toán, năng lực giải quyết vấn đề thông qua phần mềm.


Phần (2) Chương 2 Thông tin và dữ liệu trong thế giới thực

  • Hiểu mối quan hệ giữa thông tin và dữ liệu, cũng như sự khác biệt giữa tín hiệu tương tự và tín hiệu số.

  • Xác định cách đo kích thước dữ liệu và dung lượng cần thiết để lưu trữ thông tin trong thế giới thực.

  • Hiểu cách dữ liệu được mã hóa để biểu diễn dưới dạng chuỗi bit trong hệ thống máy tính.

  • Hiểu về hệ thống số theo vị trí và tìm hiểu cách mã hóa số nguyên và số thực.

  • Tìm hiểu phương pháp mã hóa ký tự văn bản thành số nguyên để mã hóa chúng thành chuỗi bit.

  • Hiểu phương pháp lấy mẫu cần thiết để mã hóa âm thanh analog thành chuỗi bit kỹ thuật số.

  • Hiểu cách biểu diễn màu sắc và cách mã hóa hình ảnh thành chuỗi bit kỹ thuật số.

  • Hiểu nguyên lý nén hình ảnh kỹ thuật số thành chuỗi bit nhỏ hơn và ngắn hơn để lưu trữ hoặc truyền tải.


Phần (3) Chương 3: Logic là gì

  • Hiểu rằng logic là cần thiết và hữu ích cho tư duy đúng đắn, hợp lý.

  • Hiểu được logic quy nạp và logic diễn dịch, đồng thời có thể thử thực hiện suy luận logic.

  • Tìm hiểu cách các mệnh đề và logic trong ngôn ngữ tự nhiên được biểu diễn bằng các ký hiệu (symbol).

  • Định nghĩa các giá trị logic và toán tử logic, đồng thời hiểu bảng chân trị, hằng đúng và mâu thuẫn.

  • Có thể xây dựng suy luận logic thông qua phép phủ định và phép kéo theo logic.

  • Tìm hiểu cách logic được áp dụng để giải quyết các vấn đề trong thế giới thực (công cụ tìm kiếm, truy vấn cơ sở dữ liệu, mạch kỹ thuật số, tổng hợp hình ảnh, soạn thảo yêu cầu phần mềm, v.v.).


Phần (4) Chương 4: Giải quyết vấn đề

  • Tìm hiểu về các yêu cầu chức năng, yếu tố cốt lõi của việc định nghĩa vấn đề trong lĩnh vực điện toán.

  • Có thể xác định vấn đề để phát triển phần mềm dựa trên các yêu cầu.

  • Phân tích việc định nghĩa vấn đề thông qua các suy luận logic như suy luận nguyên nhân–kết quả, suy luận diễn dịch và suy luận quy nạp.

  • Có thể phân rã vấn đề phức tạp thành các vấn đề nhỏ hơn và giải quyết vấn đề bằng phương pháp chia để trị.

  • Có thể hiểu được khái niệm phân rã dữ liệu và chia để trị thông qua tìm kiếm nhị phân.

  • Có thể sử dụng tính trừu tượng hóa điều khiển để đơn giản hóa các vấn đề phức tạp.

  • Có thể sử dụng sơ đồ lớp (class diagram) để trừu tượng hóa dữ liệu.

  • Để trừu tượng hóa hành vi, có thể sử dụng biểu đồ ca sử dụng (use case diagram).


Phần (5) Chương 5: Tư duy thuật toán

  • Hiểu được nguồn gốc của thuật toán và tầm quan trọng của thứ tự các thao tác chi tiết trong thuật toán.

  • Hiểu rằng các thuật toán cần thiết trong giai đoạn thiết kế chương trình hoạt động thông qua các câu lệnh điều kiện logic để thực hiện việc lựa chọn.

  • Hiểu rằng trong thuật toán, biến có thể là không gian bộ nhớ hoặc chính dữ liệu, tùy theo vị trí của nó.

  • Hiểu các khái niệm về trạng thái tính toán, sự kiện và phép toán trong điện toán.

  • Trong thuật toán, sự thay đổi của trạng thái tính toán có nghĩa là trạng thái trong đó giá trị của biến trong bộ nhớ thay đổi.

  • Hiểu cách đặt tên biến, lựa chọn và câu lệnh lặp được biểu diễn trong lưu đồ (sơ đồ hoạt động).


  • Trong thuật toán, các thao tác chi tiết phức tạp có thể được mô-đun hóa thông qua sự trừu tượng hóa điều khiển.

  • Khoảng 10 trạng thái có thể mô hình hóa một thuật toán tuần tự.


Phần (6) Chương 6 Mô hình hóa giải pháp

  • Hiểu về biểu đồ hoạt động và biểu đồ trạng thái để mô hình hóa thuật toán.

  • Có thể diễn giải sơ đồ hoạt động bao gồm hành động, điều kiện và luồng điều khiển.

  • Hiểu ba dạng điều khiển của biểu đồ hoạt động (tuần tự, lựa chọn, lặp lại).

  • Có thể sử dụng phép trừu tượng hóa điều khiển để trừu tượng hóa các hoạt động phức tạp trong biểu đồ hoạt động.

  • Có thể tạo biểu đồ hoạt động cho thuật toán đã cho.

  • Có thể diễn giải biểu đồ trạng thái cho thấy sự thay đổi của trạng thái tính toán trong hệ thống máy tính.

  • Họ có thể nhận biết các trạng thái và sự kiện để hiểu những thay đổi tiềm ẩn bên trong hệ thống.

  • Có thể biểu diễn toàn bộ bằng sơ đồ trạng thái đơn giản và thể hiện các chi tiết bằng sơ đồ trạng thái mở rộng.

  • Có thể diễn giải sơ đồ trạng thái bao gồm các hành động do, entry và exit.

Lưu ý trước khi học

Kiến thức cần có và lưu ý

  • Có hiểu biết về tập hợp và logic, cũng như số nguyên và số thực trong chương trình trung học phổ thông sẽ rất hữu ích.

  • Chất lượng video bài giảng ban đầu (âm thanh/hình ảnh) chưa được tốt và có thể được cập nhật sau này.

  • Bạn có thể tìm hiểu những điều thắc mắc thông qua phần hỏi đáp.


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

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

  • Người mới bắt đầu hoặc không chuyên muốn nắm vững các khái niệm thiết yếu trong lĩnh vực điện toán

  • Người mới bắt đầu, chưa từng tiếp xúc với lập trình nhưng muốn xây dựng nền tảng cho việc vibe coding trong tương lai

  • Những người không chuyên ngành muốn giao tiếp suôn sẻ với các lập trình viên triển khai các kịch bản kinh doanh

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

  • Không cần kiến thức nền tảng đặc biệt, nhưng cần cởi mở với tư duy tính toán.

Xin chào
Đây là strandkings

Xác minh sự nghiệp

102

Học viên

18

Đánh giá

4.9

Xếp hạng

2

Các khóa học

e-mail: strandnero@gmail.com

Làm việc tại các công ty khởi nghiệp, ETRI, Samsung Electronics / làm việc tại các công ty CNTT ở Thung lũng Silicon (Mỹ), London / giáo sư khoa Kỹ thuật máy tính tại một trường đại học ở Seoul (17 năm)

[chuyên ngành an ninh mạng] Dự kiến mở các môn học trong chương trình (tổng cộng 12 môn, 36 tín chỉ) - các bài giảng ở trình độ năm 3, năm 4 bậc đại học và chương trình thạc sĩ

Tư duy tính toán/Phần mềm hệ thống/Kernel Linux/An ninh máy tính/Truyền thông Internet/An ninh mạng/Máy tính di động/Mạng thông tin di động/An ninh di động/Máy tính lượng tử/Truyền thông lượng tử/An ninh lượng tử

Thêm

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

Tất cả

25 bài giảng ∙ (9giờ 1phú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ả

10 đánh giá

4.9

10 đánh giá

  • jy07533212님의 프로필 이미지
    jy07533212

    Đánh giá 5

    ∙

    Đánh giá trung bình 5.0

    5

    17% đã tham gia

    • phc93142856님의 프로필 이미지
      phc93142856

      Đánh giá 5

      ∙

      Đánh giá trung bình 5.0

      5

      33% đã tham gia

      • jucicoola1462님의 프로필 이미지
        jucicoola1462

        Đánh giá 15

        ∙

        Đánh giá trung bình 5.0

        5

        33% đã tham gia

        • inchon11236063님의 프로필 이미지
          inchon11236063

          Đánh giá 1

          ∙

          Đánh giá trung bình 5.0

          5

          33% đã tham gia

          • pk30000002371님의 프로필 이미지
            pk30000002371

            Đánh giá 5

            ∙

            Đánh giá trung bình 5.0

            5

            33% đã tham gia

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

            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!

            Ưu đãi có thời hạn, kết thúc sau 3 ngày ngày

            36 ₫

            29%

            1.384.100 ₫