Skip to content

Thế Giới Thủ Thuật

  • Sample Page

Thế Giới Thủ Thuật

  • Home » 
  • Thủ Thuật Máy Tính » 
  • Học Lập Trình Swift Với NotebookLM: Trải Nghiệm Bất Ngờ Từ AI Của Google

Học Lập Trình Swift Với NotebookLM: Trải Nghiệm Bất Ngờ Từ AI Của Google

By Administrator Tháng 8 23, 2025 0
Học lập trình Swift thông qua các video hướng dẫn trên YouTube
Table of Contents

Là một sinh viên Khoa học Máy tính, tôi đang trong kỳ nghỉ hè vào tháng 7 này. Mặc dù làm việc nhiều hơn khi không phải đi học và tranh thủ xem những bộ phim Netflix hấp dẫn trong mùa thi cử, việc trải qua mùa hè mà không học thêm điều gì đó vẫn khiến tôi cảm thấy “sai trái”. Lập trình là một phần quan trọng trong chuyên ngành của tôi và là niềm đam mê từ khi tôi mới 10 tuổi.

Tuy nhiên, dù có niềm đam mê đó, tôi phải thừa nhận rằng mình không biết nhiều ngôn ngữ lập trình. Hiện tại, tôi có thể code tốt bằng Python, C và C++, nhưng tôi đã muốn thử sức với phát triển ứng dụng di động trong một thời gian. Với khá nhiều thời gian rảnh rỗi, tôi nghĩ đây là cơ hội hoàn hảo để cuối cùng cũng bắt tay vào tìm hiểu.

Vì luôn là người dùng các sản phẩm của Apple, tôi đương nhiên bắt đầu tìm hiểu về Swift. Gần đây, tôi sử dụng trợ lý nghiên cứu hỗ trợ bởi AI của Google, NotebookLM, rất nhiều, chủ yếu vì tính năng dựa trên nguồn dữ liệu. Bất chợt, tôi nảy ra một ý tưởng: tại sao không dùng NotebookLM để học Swift? Tôi đã làm đúng như vậy, và kết quả thực sự khiến tôi ngạc nhiên.

Tại sao lại chọn NotebookLM để học Swift? Giải pháp độc đáo cho người học lập trình

Đây không phải cách học ngôn ngữ lập trình thông thường, tôi biết!

Học lập trình Swift thông qua các video hướng dẫn trên YouTubeHọc lập trình Swift thông qua các video hướng dẫn trên YouTube

Tôi hiểu. Sử dụng một “trợ lý nghiên cứu” để học một ngôn ngữ lập trình mà bạn chưa từng chạm vào nghe có vẻ lạ và không theo lối mòn. Nhưng hãy nghe tôi giải thích. Thông thường, có một vài cách khác nhau để học một ngôn ngữ lập trình mới:

  • Đi theo con đường truyền thống và học bằng sách.
  • Mua một khóa học trực tuyến đắt tiền và hy vọng bạn thực sự hoàn thành nó.
  • Xem liên tục các video hướng dẫn trên YouTube cho đến khi não bạn “tan chảy”.

Một lựa chọn khác là trực tiếp bắt tay vào một dự án và tự mày mò bằng cách tìm kiếm trên Google. Giờ đây, khi AI đã trở thành một xu hướng lớn, bạn cũng có thể “vibe-code” (viết code theo cảm hứng) những gì bạn muốn tạo ra với một chatbot mở sẵn bên cạnh.

Mặc dù tôi muốn học Swift để xây dựng một số ý tưởng ngẫu nhiên của mình, và tôi chắc chắn có thể “vibe-code” nó, nhưng tôi thực sự muốn học ngôn ngữ này một cách bài bản. Đối với tôi, phần thú vị của lập trình luôn là phần lập trình thực tế. Tôi không thích chỉ sao chép và dán mọi thứ rồi cầu mong nó hoạt động. Sử dụng các công cụ AI như ChatGPT hay Gemini chắc chắn là một lựa chọn, nhưng tôi nhận thấy chúng thường cung cấp thông tin mâu thuẫn.

Mặt khác, điểm mạnh của NotebookLM là nó về cơ bản xây dựng một AI cá nhân hóa, được huấn luyện dựa trên thông tin bạn cung cấp. Điều này có nghĩa là tôi có thể tạo một sổ tay NotebookLM và thêm các nguồn liên quan như tài liệu Swift chính thức của Apple, các video hướng dẫn YouTube ngắn gọn, các cheat sheet Swift, và nhiều hơn nữa.

Tôi đã đưa những gì vào sổ tay Swift trên NotebookLM của mình

Các nguồn dữ liệu đã tạo nên sự khác biệt

Với bất kỳ sổ tay NotebookLM nào, điều quan trọng nhất là các nguồn dữ liệu bạn thêm vào. Vì vậy, bước đầu tiên là đưa các nguồn dữ liệu giúp tôi học tốt nhất vào sổ tay của mình. Tôi đã dành hàng giờ để duyệt Reddit, đọc các bài đăng trên blog và hỏi các nhà phát triển Swift xem tài nguyên nào giúp họ nhiều nhất khi mới bắt đầu. Hầu hết đều gợi ý tài liệu Swift chính thức do Apple xuất bản, “The Swift Programming Language”.

Mặc dù tài liệu này có thể tải xuống dưới dạng eBook từ Apple Books Store, nhưng không có cách nào tích hợp để xuất nó dưới dạng PDF để tôi có thể thêm nó làm nguồn cho sổ tay NotebookLM của mình. Tài liệu cũng có sẵn trên trang web tài liệu Swift của Apple. Và trong khi NotebookLM chấp nhận URL trang web làm nguồn, tài liệu lại được chia thành nhiều trang khác nhau, điều đó có nghĩa là tôi không thể chỉ tải lên liên kết và xong việc. Tôi đã thử tải lên URL cho từng trang, nhưng cũng không hiệu quả. Nó cứ tải lên cùng một trang lặp đi lặp lại.

Vì vậy, tôi đã sử dụng tiện ích mở rộng Myndo Chrome, về cơ bản chuyển đổi nội dung bạn cắt thành định dạng Markdown mà các mô hình ngôn ngữ lớn (LLM) như NotebookLM có thể dễ dàng hiểu được. Tôi đã cắt thủ công tất cả các trang cần thiết để bắt đầu với những kiến thức cơ bản về Swift từ tài liệu của Apple và tải chúng lên làm nguồn. Vì nguồn được thêm dưới dạng Google Doc, tất cả những gì tôi cần làm là nhấn nút Click to Sync with Google Drive để tránh việc phải xóa Tài liệu khỏi NotebookLM và tải lên lại mỗi khi tôi cập nhật nó. Bằng cách này, khi tôi hoàn thành các kiến thức cơ bản và bắt đầu cắt các chủ đề Swift nâng cao hơn bằng Myndo, tất cả những gì tôi cần làm là đồng bộ hóa Tài liệu hiện có thay vì tạo một tài liệu mới từ đầu và tải lên làm nguồn.

Mặc dù tôi thấy tài liệu của Apple đủ tốt để bắt đầu, tôi cũng đã bổ sung sổ tay của mình bằng một vài video hướng dẫn trên YouTube được mọi người trực tuyến đánh giá cao. Rõ ràng, NotebookLM không “xem” các video bạn thêm vào, nhưng nó sẽ trích xuất bản ghi của chúng, và bạn có thể tương tác với những bản ghi đó giống như với bất kỳ nguồn văn bản nào. Chắc chắn, bản ghi không phải lúc nào cũng chính xác 100%, nhưng tôi thấy việc sử dụng NotebookLM để “xem” các hướng dẫn trên YouTube tốt hơn nhiều so với việc ngồi xem các video dài hàng giờ và cố gắng nhớ những gì đã được nói ở giữa chừng.

Cách NotebookLM thực sự hỗ trợ tôi học Swift

Vậy… nó có thực sự giúp ích không?

Giao diện NotebookLM khi người dùng đặt câu hỏi lập trình về cú pháp Swift và các khái niệm cơ bảnGiao diện NotebookLM khi người dùng đặt câu hỏi lập trình về cú pháp Swift và các khái niệm cơ bản

Khi các nguồn dữ liệu đã được sắp xếp, phần thú vị cuối cùng cũng bắt đầu – thực sự học Swift. Như đã đề cập ở trên, tôi bắt đầu với một tài liệu duy nhất bao gồm một vài trang được cắt từ tài liệu Swift chính thức của Apple, tất cả đều tập trung vào những kiến thức cơ bản nhất của Swift. Vì tôi đã thành thạo Python, C và C++, tôi đã đặt câu hỏi cho NotebookLM như sau:

“Tôi là người mới học Swift. Tôi biết Python, C và C++, nhưng chưa học Swift bao giờ. Bạn có thể giải thích những kiến thức cơ bản nhất cho tôi và cho tôi biết về cú pháp của nó không? Chúng ta có thể bỏ qua lý thuyết, và tập trung vào những gì sẽ giúp tôi viết code. Hãy ghi nhớ kiến thức hiện có của tôi về Python, C và C++.”

Phần tuyệt vời nhất của NotebookLM là nó làm chính xác những gì bạn yêu cầu, mà không cung cấp thông tin không cần thiết hoặc “ảo giác”. Nó đã trích xuất thông tin liên quan từ các nguồn của tôi và giải thích tất cả các kiến thức cơ bản về Swift cho tôi. Nó thậm chí còn bao gồm các ví dụ về cách cú pháp của Swift khác với các ngôn ngữ lập trình tôi đã biết, điều mà tôi thấy thực sự hữu ích.

Tất nhiên, vì Swift là một ngôn ngữ hoàn toàn mới đối với tôi, có một số khái niệm tôi chưa từng nghe nói đến trước đây và vẫn còn bối rối. Với NotebookLM, thay vì phải Google từng thuật ngữ riêng lẻ hoặc xem nhiều video hướng dẫn trên YouTube cho mỗi khái niệm khó hiểu, tôi chỉ cần đặt các câu hỏi tiếp theo. Vì nó chỉ lấy thông tin từ các nguồn tôi đã thêm, tôi không phải lo lắng về thông tin lỗi thời hoặc mâu thuẫn, điều mà tôi thường gặp phải với các chatbot thông thường.

Mặc dù tôi thấy tính năng Audio Overviews của NotebookLM không giúp ích nhiều trong trường hợp này, nhưng tính năng Mind Maps lại là một yếu tố thay đổi cuộc chơi.

Biểu đồ tư duy (Mind Map) của NotebookLM hiển thị các khái niệm cốt lõi trong ngôn ngữ lập trình Swift một cách trực quanBiểu đồ tư duy (Mind Map) của NotebookLM hiển thị các khái niệm cốt lõi trong ngôn ngữ lập trình Swift một cách trực quan

Nó tóm tắt tất cả các khái niệm cốt lõi trong một sơ đồ phân nhánh trực quan, giúp tôi nhanh chóng xem lại tài liệu và hiểu cách các chủ đề khác nhau được kết nối, đặc biệt khi quay lại học sau một thời gian nghỉ.

Vậy, tôi có sử dụng lại phương pháp này với ngôn ngữ khác không? Chắc chắn rồi!

Đây không phải là lần đầu tiên tôi học một ngôn ngữ lập trình mới, nhưng việc sử dụng NotebookLM có lẽ là cách hấp dẫn nhất mà tôi từng học. Điều đó là do NotebookLM làm cho quá trình học không giống như việc học bài mà giống như có một gia sư thực sự hiểu tôi và cách tôi học tốt nhất.

Kết luận

Trải nghiệm học lập trình Swift với NotebookLM đã mở ra một hướng tiếp cận mới mẻ và hiệu quả cho tôi. Khả năng tùy chỉnh nguồn thông tin, kết hợp với sự hỗ trợ của AI trong việc tổng hợp và giải thích kiến thức, đã biến NotebookLM thành một công cụ học tập mạnh mẽ. Nó không chỉ giúp tôi nắm bắt kiến thức một cách nhanh chóng và chính xác mà còn tạo cảm giác như có một người bạn đồng hành, một gia sư riêng luôn sẵn sàng giải đáp mọi thắc mắc dựa trên những nguồn tin cậy nhất. Đối với bất kỳ ai đang tìm kiếm một phương pháp học lập trình mới lạ và hiệu quả, đặc biệt là với sự hỗ trợ của trí tuệ nhân tạo, tôi tin rằng NotebookLM là một lựa chọn đáng để thử. Hãy cùng khám phá và chia sẻ kinh nghiệm của bạn về cách học hiệu quả với các công cụ AI nhé!

Share
facebookShare on FacebooktwitterShare on TwitterpinterestShare on Pinterest
linkedinShare on LinkedinvkShare on VkredditShare on ReddittumblrShare on TumblrviadeoShare on ViadeobufferShare on BufferpocketShare on PocketwhatsappShare on WhatsappviberShare on ViberemailShare on EmailskypeShare on SkypediggShare on DiggmyspaceShare on MyspacebloggerShare on Blogger YahooMailShare on Yahoo mailtelegramShare on TelegramMessengerShare on Facebook Messenger gmailShare on GmailamazonShare on AmazonSMSShare on SMS
Post navigation
Previous post

Lỗ Hổng Bảo Mật RDP Windows: Mật Khẩu Cũ Vẫn Cho Phép Truy Cập Từ Xa, Microsoft Từ Chối Sửa

Next post

Firefly III: Giải Pháp Quản Lý Tài Chính Cá Nhân An Toàn và Miễn Phí Với Docker

Administrator

Related Posts

Categories Thủ Thuật Máy Tính Học Lập Trình Swift Với NotebookLM: Trải Nghiệm Bất Ngờ Từ AI Của Google

Microsoft Chính Thức Khai Tử Ứng Dụng Windows Maps: Điều Bạn Cần Biết

Categories Thủ Thuật Máy Tính Học Lập Trình Swift Với NotebookLM: Trải Nghiệm Bất Ngờ Từ AI Của Google

Lý Do Router Di Động Là Thiết Bị Công Nghệ Thiết Yếu Khi Di Chuyển

Categories Thủ Thuật Máy Tính Học Lập Trình Swift Với NotebookLM: Trải Nghiệm Bất Ngờ Từ AI Của Google

Màn Hình Gaming OLED Asus ROG Swift PG34WCDM: Trải Nghiệm Đắm Chìm Giá Tốt Nhất

Leave a Comment Hủy

Recent Posts

  • Valve Steam Box: Vì Sao Nó Hấp Dẫn Hơn Cả Steam Deck 2?
  • Microsoft Chính Thức Khai Tử Ứng Dụng Windows Maps: Điều Bạn Cần Biết
  • Arris SURFboard mAX 6E W161: Nâng Cấp Mesh Wi-Fi 6E Hoàn Hảo Giá Rẻ
  • Lý Do Router Di Động Là Thiết Bị Công Nghệ Thiết Yếu Khi Di Chuyển
  • Xếp Hạng Game The Legend of Zelda: Hành Trình Huyền Thoại Từ NES Đến Switch

Recent Comments

Không có bình luận nào để hiển thị.
Copyright © 2025 Thế Giới Thủ Thuật - Powered by Nevothemes.
Offcanvas
Offcanvas

  • Lost your password ?