Week 10 An ninh mạng

Tổng kết

  • Trong mười tuần qua, bạn đã được tiếp nhận một lượng kiến thức khổng lồ (giống như “uống nước từ vòi rồng”).

  • Trong suốt khóa học này, bạn đã học lập trình bằng nhiều ngôn ngữ khác nhau; thực vậy, hy vọng lớn nhất của chúng tôi là bạn đã học được cách lập trình thông qua tất cả các ngôn ngữ đó, bất kể là ngôn ngữ nào.

  • Hãy nhớ lại lúc bắt đầu khóa học khi bạn làm bài tập Mario: Bạn đã tiến xa đến thế này và tích lũy được rất nhiều kỹ năng.

  • Bạn nên đo lường sự thành công của mình bằng sự khác biệt (delta) giữa kỹ năng khi bắt đầu khóa học và kỹ năng hiện tại của bạn vào cuối khóa học.

  • Hơn thế nữa, chúng tôi hy vọng rằng trên hết bạn đã học được cách giải quyết vấn đề, cách tiếp nhận đầu vào (input), xử lý nó thông qua một thuật toán (algorithm) và tạo ra đầu ra (output). Để minh họa cho điều đó, chúng ta đã chơi một trò chơi vẽ tranh bằng các chỉ dẫn bằng lời nói.

  • Hãy chú ý cách một số chỉ dẫn bằng lời nói ở bậc cao hơn (higher level) và những chỉ dẫn khác ở bậc thấp hơn (lower level), giống như các ngôn ngữ lập trình khác nhau được sử dụng trong khóa học này.

  • Hãy chú ý cách một số chỉ dẫn cụ thể hơn những chỉ dẫn khác. Hãy nhớ lại những lúc bạn phải tinh chỉnh mã nguồn của mình để nó hoạt động chính xác theo ý muốn.

  • Ngoài ra, hãy chú ý cách một số chỉ dẫn được trừu tượng hóa (abstracted away), chẳng hạn như vẽ cánh tay. Điều này tương tự như cách chúng ta trừu tượng hóa mã nguồn thành các hàm (functions).

  • Nhìn lại tất cả các tuần của khóa học, bạn đã thu thập được các công cụ và xây dựng các kỹ năng. Tuy nhiên, trên tất cả, bạn đã học được cách tự học.

  • Dự án cuối khóa (final project) là cơ hội để bạn xây dựng một dự án, sử dụng những kỹ năng này, theo đặc điểm kỹ thuật và thiết kế của riêng bạn. Chúng tôi hy vọng bạn sẽ tham gia cùng chúng tôi trong CS50 Hackathon, một đêm không ngủ hào hứng, nơi chúng ta cùng nhau thực hiện các dự án cuối khóa.

Nhìn về phía trước

  • Khi bạn hành trình từ công việc của khóa học này ra thế giới bên ngoài CS50, bạn có thể muốn thực hiện một số bước để chuẩn bị và dấn thân vào những cuộc phiêu lưu mới.

  • Tiếp tục hành trình, hãy tải vềtìm hiểu về VS Code.

  • Để có thể thực thi các lệnh trên terminal, giống như bạn đã làm trên CS50.dev, hãy cài đặt các công cụ dòng lệnh (command-line tools) trên Mac hoặc PC.

  • Tìm hiểu thêm về Git.

  • Lưu trữ một trang web bằng GitHub hoặc Netlify.

  • Nếu phù hợp, hãy lưu trữ một ứng dụng web bằng AWS, Azure, hoặc Google Cloud.

  • Đặt câu hỏi trong các cộng đồng trực tuyến liên quan.

  • Đặt câu hỏi bằng các công cụ dựa trên AI như ChatGPTGitHub Copilot.

  • Tham gia bất kỳ khóa học CS50 nào khác của chúng tôi.

  • Tham gia một trong số nhiều cộng đồng của chúng tôi.

Cảm ơn bạn!

  • Cảm ơn bạn đã tham gia khóa học này!

  • Rất nhiều người đã góp phần tạo nên khóa học này. Cảm ơn bạn đã làm cho khóa học này trở nên khả thi và đã ủng hộ chúng tôi rất nhiệt tình!

Tổng kết lại

Trong bài học này, chúng ta đã cùng nhìn lại hành trình của bạn trong suốt khóa học. Cụ thể, chúng tôi khuyến khích bạn…

  • Sử dụng các kỹ năng lập trình bạn đã học trong khóa học này để giải quyết các vấn đề trong thế giới thực.

  • Sử dụng các kỹ năng mới mà bạn đã tích lũy được trong khóa học này và tiếp tục việc học của mình!

  • Hoàn thành xuất sắc và nộp dự án cuối khóa của bạn.

  • Quack!

Đây là CS50!