< Return to Video

PseudoCode (Video Version)

  • 0:01 - 0:03
    Khi viết chương trình, tức là ta đang tìm cách
  • 0:03 - 0:06
    biến những ý tưởng thông minh trong đầu thành mã thực.
  • 0:07 - 0:09
    Ở đây tôi muốn nói về kỹ thuật
  • 0:09 - 0:11
    mà nhiều lập trình viên áp dụng để thực hiện điều đó
  • 0:11 - 0:13
    và ta gọi đó là “mã giả”.
  • 0:14 - 0:17
    Hiện tại có lẽ các bạn chưa từng nghe đến mã giả
  • 0:17 - 0:21
    nhưng về cơ bản, đó là loại mã nhìn rất giống tiếng Anh
  • 0:22 - 0:24
    hay thực chất, là bất cứ loại ngôn ngữ nào ta muốn sử dụng.
  • 0:26 - 0:27
    Được rồi, nghe có vẻ vô lý
  • 0:27 - 0:29
    vậy nên ta cùng xem một ví dụ cụ thể nhé.
  • 0:30 - 0:33
    Giả sử ta muốn vẽ một khuôn mặt xinh đẹp, cân đối.
  • 0:34 - 0:36
    Tôi sẽ bắt đầu bằng cách tự soi gương,
  • 0:36 - 0:38
    phác thảo khuông mặt mình
  • 0:38 - 0:40
    và thấy rằng, được rồi mình có khuôn mặt trái xoan,
  • 0:41 - 0:44
    2 mắt và nằm ở khoảng này
  • 0:44 - 0:47
    và đây là trung tâm của khuôn mặt,
  • 0:47 - 0:51
    Bây giờ tôi đã có ý tưởng về dung nhan khuôn mặt của mình.
  • 0:52 - 0:55
    Tôi sẽ bắt đầu viết bằng mã giả.
  • 0:56 - 0:58
    Xem nào, đầu tiên là
  • 0:58 - 1:01
    vẽ khuôn mặt trái xoan ở chính giữa.
  • 1:03 - 1:05
    Sau đó ta sẽ vẽ 2 mắt,
  • 1:06 - 1:11
    2 hình bầu dục, vị trí 2/3 khuôn mặt
  • 1:12 - 1:15
    và có lẽ khoảng 1/5 kích thước khuôn mặt.
  • 1:15 - 1:18
    Kích thước không chính xác lắm, tôi chỉ đang nhìn khuôn mặt của mình thôi.
  • 1:18 - 1:21
    Sau đó tôi sẽ vẽ miệng bằng một đường thẳng
  • 1:21 - 1:24
    đến nửa chừng khuôn mặt
  • 1:24 - 1:28
    và có lẽ là 1/3 khuôn mặt tính từ dưới lên.
  • 1:29 - 1:32
    Hãy chú ý cách tôi viết mã giả dưới dạng comment
  • 1:33 - 1:35
    bằng cách bắt đầu từng dòng với 2 dấu gạch chéo.
  • 1:37 - 1:40
    Như vậy tôi có thể viết mã giả trong chương trình
  • 1:40 - 1:43
    mà không phải lo gặp bất kỳ lỗi cú pháp nào
  • 1:44 - 1:46
    vì chương trình sẽ bỏ qua comment.
  • 1:47 - 1:49
    Sau khi viết xong bằng mã giả,
  • 1:49 - 1:51
    tôi có thể dành thời gian để biến từng
  • 1:51 - 1:55
    dòng mã giả này thành các đoạn mã thực.
  • 1:55 - 1:56
    Được rồi, cùng quan sát nhé.
  • 1:56 - 1:59
    Với khuôn mặt, hình bầu dục ở trung tâm.
  • 1:59 - 2:01
    Tôi sẽ sử dụng hàm ellipse
  • 2:01 - 2:05
    và chỉ định trung tâm màn hình ở đây
  • 2:05 - 2:08
    rồi tìm một kích thước phù hợp.
  • 2:09 - 2:10
    OK, trông đẹp rồi đấy.
  • 2:10 - 2:13
    Với mắt, ta lại sử dụng hàm ellipse.
  • 2:13 - 2:16
    Tất cả mọi thứ trên mặt tôi đều có hình bầu dục, tôi tròn lắm.
  • 2:17 - 2:20
    Mắt sẽ ở, xem nào, ta sẽ tính toán một chút
  • 2:20 - 2:24
    để đưa mắt vào vị trí phù hợp
  • 2:24 - 2:27
    và cho chúng kích thước cân đối.
  • 2:27 - 2:29
    OK, con mắt đầu tiên đẹp rồi đấy,
  • 2:29 - 2:31
    tôi sẽ sao chép và dán để tạo con mắt tiếp theo.
  • 2:32 - 2:33
    Tuyệt vời.
  • 2:33 - 2:35
    Bây giờ, tôi thậm chí có thể để bạn mình
  • 2:35 - 2:38
    triển khai mã giả và có thể họ làm được chứ
  • 2:38 - 2:40
    vì tôi đã hướng dẫn kỹ lưỡng như thế này rồi mà.
  • 2:41 - 2:45
    Quyết định vậy đi, vì chúng ta là bạn mà, phải không?
  • 2:46 - 2:49
    Hẳn các bạn sẽ nghĩ việc này thật ngu ngốc,
  • 2:49 - 2:50
    tại sao lại phải tốn công
  • 2:50 - 2:54
    viết một chương trình 2 lần, lần đầu bằng ngôn ngữ của con người
  • 2:54 - 2:55
    rồi lần 2 bằng ngôn ngữ lập trình?
  • 2:55 - 2:58
    Ví dụ này khá đơn giản
  • 2:58 - 3:01
    nhưng sớm thôi các bạn sẽ phải xây dựng những chương trình phức tạp hơn
  • 3:01 - 3:03
    và có thể các bạn sẽ khó mà giữ được toàn bộ chương trình
  • 3:03 - 3:06
    trong đầu trước khi lập trình,
  • 3:06 - 3:08
    vì vậy tôi thường viết ý tưởng chung
  • 3:08 - 3:12
    bằng mã giả trước rồi mới dành thời gian
  • 3:12 - 3:15
    cho chi tiết của từng phần ý tưởng đó,
  • 3:15 - 3:19
    biến từng dòng mã giả thành mã thật.
  • 3:20 - 3:23
    Tôi nghĩ một khi bắt đầu sử dụng mã giả,
  • 3:23 - 3:24
    các bạn sẽ thấy thích hơn đấy.
  • 3:24 - 0:00
    Hãy thử trong chương trình tiếp theo nhé.
Title:
PseudoCode (Video Version)
Description:

more » « less
Video Language:
English
Duration:
03:27

Vietnamese subtitles

Incomplete

Revisions