NotebookLM trên iPad
Máy Tính

Học Swift Với NotebookLM: Trải Nghiệm Bất Ngờ Từ Một Sinh Viên Khoa Học Máy Tính

Là một sinh viên ngành Khoa học Máy tính, tôi thường cảm thấy có lỗi nếu không học hỏi điều gì đó mới mẻ trong kỳ nghỉ hè, dù tôi đang bận rộn hơn cả khi vào năm học và cố gắng xem hết các bộ phim trên Netflix. Một phần lớn trong ngành học của tôi là lập trình – một niềm đam mê đã theo tôi từ năm 10 tuổi.

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

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

NotebookLM trên iPadNotebookLM trên iPad

Vì sao lại dùng NotebookLM để học Swift?

Không phải cách học truyền thống, nhưng hiệu quả

Tôi hiểu rằng việc sử dụng một “trợ lý nghiên cứu” để học một ngôn ngữ lập trình hoàn toàn mới 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, bạn có một vài cách để học một ngôn ngữ lập trình mới:

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

Một lựa chọn khác là bắt tay thẳng vào một dự án và tự “Google” mọi thứ. 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à chắc chắn có thể “vibe-code” theo cách đó, 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à khâu viết code thực tế. Tôi không thích việc chỉ sao chép, dán mọi thứ và cầu nguyện rằng nó sẽ hoạt động. Sử dụng các công cụ AI như ChatGPT hoặc Gemini chắc chắn là một lựa chọn, nhưng tôi nhận thấy chúng thường đưa ra 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 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ổ ghi chú 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 ngắn trên YouTube, các cheat sheet Swift, và nhiều hơn nữa. Khả năng cá nhân hóa này giúp tôi tập trung vào những gì quan trọng và đảm bảo tính chính xác của thông tin khi học lập trình Swift.

Sơ đồ tư duy NotebookLM trên iPadSơ đồ tư duy NotebookLM trên iPad

Những nguồn tài liệu tôi đã thêm vào NotebookLM Swift notebook

Nguồn tài liệu là yếu tố then chốt

Với bất kỳ sổ ghi chú NotebookLM nào, điều quan trọng nhất là các nguồn bạn thêm vào. Vì vậy, bước đầu tiên ở đây là bổ sung vào sổ ghi chú của tôi các nguồn tài liệu giúp tôi học tốt nhất. Tôi đã dành hàng giờ lướt qua 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 đề xuất tài liệu chính thức của Apple, “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 làm nguồn cho sổ ghi chú NotebookLM của mình. Tài liệu cũng có sẵn trên trang web Swift docs của Apple. Và trong khi NotebookLM chấp nhận các URL trang web làm nguồn, thì tài liệu lại được chia thành nhiều trang khác nhau, có nghĩa là tôi không thể chỉ tải lên một liên kết duy nhất. Tôi đã thử tải lên URL cho từng trang, nhưng nó cũng không hiệu quả, NotebookLM 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 trên Chrome, về cơ bản tiện ích này sẽ 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. Tôi đã tự tay cắt 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ấp vào nút “Click to Sync with Google Drive” để tránh việc phải xóa Doc 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, một 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 Doc 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, nhưng tôi cũng bổ sung vào sổ ghi chú của mình một vài video hướng dẫn trên YouTube được nhiều người trực tuyến khuyên dùng. Rõ ràng, NotebookLM không “xem” các video bạn thêm vào, nhưng nó sẽ trích xuất phụ đề của chúng, và bạn có thể tương tác với chúng giống như bất kỳ nguồn văn bản nào khác. Chắc chắn, phụ đề 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 video 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.

Học Swift qua YouTubeHọc Swift qua YouTube

NotebookLM đã giúp tôi học Swift như thế nào?

Liệu nó có thực sự hữu ích?

Một khi các nguồn tài 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ông thạo Python, C và C++, tôi đã đưa ra gợi ý (prompt) cho NotebookLM như sau:

“Tôi là người mới bắt đầu học Swift. Tôi biết Python, C và C++, nhưng chưa từng học Swift trước đây. 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 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 về NotebookLM là nó thực hiện 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 bịa đặt. 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 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 câu hỏi lập trình cho NotebookLMĐặt câu hỏi lập trình cho NotebookLM

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 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” (Sơ đồ tư duy) lại là một bước đột phá.

So sánh cú pháp C và Swift trên NotebookLMSo sánh cú pháp C và Swift trên NotebookLM

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ỉ. Điều này cực kỳ hiệu quả để củng cố kiến thức và đảm bảo tôi không bỏ lỡ bất kỳ chi tiết quan trọng nào trong quá trình học lập trình Swift.

Sơ đồ tư duy ngôn ngữ lập trình SwiftSơ đồ tư duy ngôn ngữ lập trình Swift

Kết luận: Liệu tôi có lặp lại 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 trải nghiệm. Điều đó là bởi vì NotebookLM đã khiến quá trình này ít giống việc học tập thông thường hơn và giống như có một gia sư riêng hiểu tôi và cách tôi học tốt nhất. Đối với những ai đang tìm kiếm một phương pháp học lập trình hiệu quả và cá nhân hóa, đặc biệt là với các ngôn ngữ như Swift cho phát triển iOS, NotebookLM là một công cụ đáng để thử.

Nếu bạn cũng là một sinh viên hoặc người đang muốn thử sức với một ngôn ngữ lập trình mới, tôi khuyến khích bạn hãy thử nghiệm NotebookLM. Chia sẻ kinh nghiệm của bạn ở phần bình luận bên dưới nhé!

Related posts

Dùng TV Làm Màn Hình Máy Tính: Ưu Nhược Điểm và Trải Nghiệm Thực Tế

Administrator

Q-Dir: Phần Mềm Quản Lý Tệp Tin Miễn Phí Tối Ưu Cho Windows 11?

Administrator

Khôi Phục Menu Chuột Phải Cổ Điển Trên Windows 11 Dễ Dàng

Administrator

SSD Samsung 990 Pro 1TB Kèm Tản Nhiệt Giảm Sâu: Cơ Hội Nâng Cấp Tốc Độ Vàng

Administrator

Săn Deal Hot: SSD Orico e7400 2TB M.2 Giảm Sâu Còn 96 USD

Administrator

Các Phần Mềm Thay Thế Blender Hàng Đầu: Lựa Chọn Nào Phù Hợp Cho Bạn?

Administrator