Tin tức và phân tích của tất cả các thiết bị di động

19 tài nguyên tốt nhất để học Rust

Rust là một ngôn ngữ lập trình mới đã thu hút được sự chú ý của thế giới lập trình. Nó dựa trên những thiếu sót của C/C++ trong khi cung cấp tốc độ thực thi tương tự hoặc nhanh. Và do đó bằng 7 xếp hạng số 1 trong Cuộc thăm dò ý kiến ​​​​nhà phát triển StackOverflow trong nhiều năm liên tiếp!

Tất cả điều này thực sự thu hút sự chú ý của bạn. Và bây giờ bạn muốn học Rust. Đây là một lựa chọn tốt vì thị trường việc làm dành cho các nhà phát triển Rust có vẻ đầy hứa hẹn. Để giúp bạn thực hiện nhiệm vụ của mình, tôi sẽ liệt kê các tài nguyên tốt nhất để học Rust, bao gồm các khóa học, sách và blog.

Hãy bắt đầu.

Điều gì khiến Rust trở nên đặc biệt và tại sao bạn nên học nó?

Rust xuất hiện vào năm 2015. Dần dần, nó bắt đầu thu hút sự chú ý của các công ty và nhà phát triển. Những lý do chính khiến nó trở nên phổ biến bao gồm:

  • bởi vì nó nhanh
  • có cấu trúc an toàn bộ nhớ nghiêm ngặt,
  • và hỗ trợ đồng thời hiệu suất cao.

Để so sánh, Rust là ngôn ngữ lập trình cấp cao giống Python, cung cấp hiệu suất ở cấp độ C/C++, cho phép các nhà phát triển xây dựng các ứng dụng nhanh chóng và an toàn. Nói tóm lại, tính trừu tượng không phím của nó cho phép các lập trình viên truy cập bộ nhớ cấp thấp với các khái niệm lập trình cấp cao.

Tuy nhiên, điều khiến Rust trở nên khác thường là mô hình sở hữu và vay mượn. Nó cho phép các nhà phát triển tuân theo một mô hình suy nghĩ và thực thi nghiêm ngặt, dẫn đến mã không có lỗi. Nói một cách đơn giản, trình biên dịch đảm bảo rằng tất cả các lỗi đều được sửa trước khi mã được chạy, đảm bảo an toàn cho bộ nhớ và luồng.

Về mặt thị trường, Rust cũng có vẻ đặc biệt. Chúng ta hãy xem một số sự thật thú vị về Rust.

  • Mức lương của nhà phát triển cấp dưới của Rust bắt đầu từ 60.000 USD mỗi năm.
  • Trung bình, các nhà phát triển Rust kiếm được 120.000 USD một năm.
  • Con số này lên tới 140.000 USD một năm đối với các nhà phát triển cấp cao.
  • Thị trường Rust gần đây đã phát triển mạnh mẽ và nhu cầu về các nhà phát triển Rust rất tốt.

Nhìn chung, nếu bạn chọn Rust làm ngôn ngữ lập trình chính thì bạn đã đưa ra quyết định đúng đắn.

Bạn vẫn đang cố gắng hiểu ý nghĩa của Rust? Sau đó hãy xem lý do tại sao bạn nên sử dụng Rust trong dự án phát triển tiếp theo của mình.

Nơi tốt nhất để bắt đầu: tài liệu về rỉ sét, sách và khóa học về rỉ sét

tài liệu rỉ sét

Nếu bạn đang bắt đầu với Rust, nơi tốt nhất để bắt đầu là tài liệu của nó. Nó có sẵn trên trang web chính thức của Rust. Tài liệu mở rộng bao gồm hầu hết mọi thứ bạn gặp khi làm việc với Rust. Tuy nhiên, nó không cung cấp một lộ trình học tập. Đối với điều này, bạn cần phải sử dụng cuốn sách và khóa học chính thức của họ.

Sách ngôn ngữ lập trình Rust

Cuốn sách tuyệt vời về Rust được gọi là “cuốn sách” và là cuốn sách về ngôn ngữ lập trình Rust tốt nhất hiện có. Trình bày chi tiết về Rust, bao gồm mọi khía cạnh kỹ thuật của ngôn ngữ lập trình Rust, bao gồm các khái niệm cơ bản về Rust, mô hình quyền sở hữu và mượn, hướng dẫn đầy đủ về quản lý dự án và gói cũng như các chủ đề nâng cao khác của Rust, bao gồm xử lý lỗi, kiểm tra tự động, không an toàn Rust, macro và lập trình bằng ngôn ngữ chức năng. Cuốn sách cũng thảo luận về một số dự án, bao gồm dự án Hello, World nổi tiếng, một dự án I/O thú vị và dự án cuối cùng nơi bạn xây dựng một máy chủ web đa luồng.

Ngoài ra, hãy xem Rust by Ví dụ để biết danh sách các ví dụ về Rust minh họa các khái niệm Rust khác nhau – khiến nó trở thành một nguồn tài nguyên tuyệt vời cho người mới bắt đầu.

Khóa học Rust trên GitHub

Cuối cùng, bạn có khóa học Rust. Nó được thiết kế tốt và chủ yếu nhắm đến người mới bắt đầu. Tại đây, bạn sẽ tìm hiểu những kiến ​​thức cơ bản về cú pháp Rust, cách thiết lập bộ công cụ và hơn thế nữa.

Tất cả những tài nguyên này mở đường cho bạn trở thành một Rustacean (từ internet dành cho những người sử dụng Rust).

Lập trình Rust cho người mới bắt đầu

Lập trình Rust dành cho người mới bắt đầu là một cuốn sách Rust thân thiện với người mới bắt đầu. Trong cuốn sách này, Ricc Messier thảo luận về các khái niệm cơ bản và ví dụ thực tế của Rust. Nó trình bày chi tiết về ngôn ngữ lập trình Rust, bao gồm mô hình riêng và hệ thống kiểu phong phú. Bằng cách này, bạn sẽ học cách tạo các ứng dụng an toàn cho bộ nhớ và luồng. Cuốn sách cũng dạy bạn cách làm việc với các hệ thống nhúng.

Tất cả điều này làm cho Lập trình Rust dành cho người mới bắt đầu trở thành sự lựa chọn hoàn hảo nếu bạn có kiến ​​thức cơ bản về C/C++, ngay cả đối với những người mới bắt đầu học lập trình.

Lập trình WebAssembly bằng Rust

Lập trình WebAssugging với Rust là một bước tiến ấn tượng về cách sử dụng Rust để xây dựng các ứng dụng web dựa trên web.

WebAssembly là ngôn ngữ cấp thấp hoạt động trong các trình duyệt hiện đại. Và bằng cách tìm hiểu cách sử dụng Rust với WebAssugging, bạn có thể xây dựng các ứng dụng web nhanh mang lại hiệu suất nguyên bản khi chạy trên trình duyệt.

Từ cuốn sách, bạn sẽ tìm hiểu bộ công cụ nào và cách sử dụng chúng. Hơn nữa, bạn cũng sẽ học cách tích hợp mã Rust của mình với JavaScript. Ngoài ra, bạn sẽ tìm hiểu tất cả những điều cơ bản về WebAssemly, bao gồm cách nó hoạt động, cách tích hợp và cách sử dụng nó để xây dựng các ứng dụng web nhanh.

Tuy nhiên, chỉ chọn cuốn sách này nếu bạn đã quen với Rust và muốn nó hoạt động với WebAssugging. Nếu bạn là người mới bắt đầu, cuốn sách này không dành cho bạn.

Rỉ sét trong hành động

Như tiêu đề của cuốn sách gợi ý, Rust in Action là một cách tiếp cận thực tế với ngôn ngữ lập trình Rust. Nó được viết tốt và hoàn hảo cho người mới bắt đầu cũng như các nhà phát triển Rust có kinh nghiệm.

Khám phá ngôn ngữ Rust với các ví dụ và giảng dạy về máy tính. Ví dụ: bạn sẽ học và làm việc với các hướng dẫn về bộ nhớ, mạng, bộ nhớ liên tục và CPU.

Ngoài ra, cuốn sách còn đề cập đến các chủ đề như lập trình đồng thời và song song, cung cấp cho bạn các công cụ để viết mã nhanh, đa luồng. Cuốn sách này là một lựa chọn tuyệt vời nếu bạn đang tìm kiếm cách lập trình hệ thống thực hành cũng như phát triển Rust cơ bản và nâng cao.

Cuốn sách rất phù hợp cho học sinh trung cấp.

Lập trình rỉ sét

Rust được biết đến với khả năng lập trình hệ thống. Và cuốn Lập trình Rust của Jim và Jason dạy cho bạn tất cả về lập trình hệ thống trong Rust. Sau khi đọc xong cuốn sách, bạn có thể viết ra những giải pháp nhanh chóng và đáng tin cậy.

Jim và Jason biết rằng Rust cho phép các lập trình viên viết mã không có lỗi và họ thể hiện điều đó qua các ví dụ trong cuốn sách – cung cấp mối liên hệ chính xác giữa bảo mật và hiệu suất.

Cuốn sách bắt đầu với những điều cơ bản về Rust và sau đó chuyển sang viết mã linh hoạt, hiệu quả. Sau đó, nó bao gồm mã đa luồng và dạy bạn cách sử dụng các công cụ Rust cơ bản như trình lặp, bao đóng và lập trình không đồng bộ.

rỉ sét thực tế

Hands-on Rust là cuốn sách Rust yêu thích của tôi. Nó mời người đọc tìm hiểu những điều cơ bản về Rust, đặc biệt đối với những người đã quen thuộc với ngôn ngữ lập trình C và C++. Và nó giải thích các chủ đề bằng các dự án thực hành, từ chương trình “Xin chào thế giới” đơn giản đến trò chơi thu thập thông tin trong ngục tối đầy đủ.

Tuy nhiên, điều tuyệt vời nhất ở cuốn sách này là nó dạy các kỹ năng phát triển trò chơi cơ bản có thể được sử dụng với các công cụ trò chơi phổ biến, bao gồm Unity và Unreal. Nó cũng bao gồm các chủ đề liên quan đến Rust, bao gồm đồng thời, bảo mật bộ nhớ, v.v.

Tóm lại, hãy chọn Hands-on Rust nếu bạn muốn sử dụng nó trong việc phát triển trò chơi. Nó bao gồm các ví dụ thực tế để giúp bạn sẵn sàng tạo trò chơi của riêng mình!

Lập trình mạng trong Rust

Lập trình web Rust của Maxwell Flitton dạy bạn cách phát triển ứng dụng web bằng Rust. Nó sử dụng ngôn ngữ lập trình Rust để tạo các ứng dụng web hiệu quả và an toàn với các công nghệ web khác như Terraform, AWS Deployment và Máy chủ Rust không phân phối.

Cuốn sách cũng bao gồm các ví dụ thực hành về các framework web Rust, bao gồm Hyper, Rocket và Actrix. Các ví dụ thực hành bao gồm xây dựng một ứng dụng web việc cần làm cơ bản với Rust có thể mở rộng, quản lý xác thực, làm việc với các máy chủ Rust không cần phân phối, xây dựng trên AWS, v.v.

Cuốn sách chủ yếu nhắm đến các nhà phát triển web muốn nghiên cứu sâu hơn về phát triển Rust cho web.

Rỉ sét cho người Rustaceans

Rust for Rustaceans là một trong những cuốn sách hay nhất để cải thiện kỹ năng Rust của bạn. Cuốn sách này dành cho các nhà phát triển đã biết về Rust nhưng muốn tìm hiểu cách xây dựng và duy trì cơ sở mã lớn hơn, quản lý các dự án phức tạp một cách hiệu quả cũng như viết các ứng dụng và thư viện nâng cao.

Để dạy cho bạn tất cả những điều này, cuốn sách đề cập đến các đặc điểm, quyền sở hữu, mã không an toàn và tính đồng thời. Bạn cũng sẽ học cách thiết kế các chương trình Rust đáng tin cậy, tiện dụng và đặc trưng. Cũng bao gồm các macro không đồng bộ trong Rust, khai báo và thủ tục.

Ngôn ngữ lập trình Rust

Cuốn sách Ngôn ngữ lập trình Rust của cựu sinh viên Rust Core Team Carol và Steve là một trong những cuốn sách nổi tiếng về Rust. Tại thời điểm viết bài, hơn 50.000 bản đã được bán. Và lý do chính là nó cung cấp cho bạn kiến ​​thức thực tế về cách xây dựng phần mềm đáng tin cậy và có thể mở rộng.

Cuốn sách bắt đầu với những điều cơ bản, nơi bạn sẽ học cách làm việc với các kiểu dữ liệu, hàm và biến. Khi bạn đã quen với những khái niệm cơ bản này, các tác giả sẽ đề cập đến các khái niệm nâng cao bao gồm quyền sở hữu, sự vay mượn, đặc điểm, khái niệm chung, con trỏ thông minh, đa luồng, v.v. Nó cũng bao gồm Hàng hóa và cách sử dụng nó để tạo và quản lý dự án.

Tìm hiểu Rust bằng cách xây dựng ứng dụng thực tế

Khóa học Tìm hiểu Rust bằng cách xây dựng ứng dụng thực tế của Udemy là một trong những khóa học về Rust tốt nhất hiện có. Bao gồm những điều cơ bản về Rust, quản lý bộ nhớ cấp thấp, kỹ thuật khắc phục sự cố lỗi trình biên dịch và bảo mật bộ nhớ.

Khóa học bao gồm 6,5 giờ và cấp chứng chỉ hoàn thành.

Khái niệm cơ bản về rỉ sét

Rust Fundamentals là khóa học ngôn ngữ Rust thân thiện với người mới bắt đầu. Bao gồm cú pháp Rust và các khía cạnh cơ bản khác của Rust. Hơn nữa, nó cũng bao gồm bảo mật bộ nhớ, tính biến động, vay mượn và các khái niệm Rust nâng cao khác. Đây là một khóa học ngắn hạn 4,5 giờ nội dung.

Khóa học ngôn ngữ lập trình Rust

Khóa học Ngôn ngữ lập trình Rust của Dmitri Nesteruk là khóa học Udemy được đánh giá cao, dạy bạn cách sử dụng Rust làm ngôn ngữ lập trình hệ thống.

Trong khóa học này, Dmitri chỉ cho bạn cách khắc phục sự cố Rust bằng cách thảo luận về điểm mạnh và điểm yếu của nó. Ngoài ra, bạn sẽ học cách sử dụng hiệu quả tính năng bảo mật bộ nhớ của Rust bằng cách viết các ứng dụng và thư viện. Cuối cùng, bạn sẽ kiểm tra và ghi lại mã của mình.

Khóa học dài và bao gồm 8,5 giờ video theo yêu cầu.

Học Rust từ đầu (khóa học miễn phí)

Learn Rust from Scratch là một khóa học miễn phí của Educative. Nó là 9-một khóa học kéo dài một giờ trong đó bạn sẽ học ngôn ngữ Rust. Nó bắt đầu với những kiến ​​thức cơ bản như biến, kiểu dữ liệu, toán tử, điều kiện và vòng lặp, rồi dần dần tiến tới các khái niệm phức tạp hơn như bảng liệt kê, mô-đun, quản lý bộ nhớ và vectơ.

Khóa học cũng phù hợp với những lập trình viên mới chưa có kinh nghiệm lập trình!

Lập trình Rust: Hướng dẫn hoàn chỉnh cho lập trình viên

Nếu bạn là người mới bắt đầu nhưng muốn có cách tiếp cận nâng cao hơn với lập trình Rust, Lập trình Rust: Hướng dẫn dành cho nhà phát triển hoàn chỉnh của ZTM là một lựa chọn tốt.

Khóa học bao gồm các khái niệm cơ bản về lập trình máy tính và sau đó nhanh chóng chuyển sang các khái niệm về ngôn ngữ lập trình Rust, bao gồm các tính năng, lát cắt, bộ nhớ, kiểu và khả năng biến đổi. Bạn cũng sẽ tìm hiểu về hệ sinh thái Rust và nhận các dự án thực tế, thực tế để thêm vào danh mục đầu tư của mình.

Khóa học rỉ sét cuối cùng

Khóa học Ultimate Rust Crash là ngôn ngữ lập trình Rust bán chạy nhất với hơn 30.000 sinh viên và xếp hạng 4,6. Khóa học bao gồm các khái niệm cốt lõi của Rust cùng với các công cụ và hệ sinh thái.

Ngoài ra, Nathan Stocks, người hướng dẫn khóa học, còn đề cập đến các khái niệm quan trọng khác liên quan đến Rust, bao gồm tài liệu tham khảo, tài sản mượn, mô hình bộ nhớ, v.v.

Phần thưởng: Exercism Rust Track cho phép bạn khám phá Rust thông qua 97 bài tập. Và điều tuyệt vời nhất ở bản nhạc này là nó miễn phí 100%. Vì vậy, nếu bạn là người mới bắt đầu và muốn bắt đầu với Rust, khóa học này là dành cho bạn! Các bài tập được phân loại là dễ, trung bình và khó, vì vậy bạn có thể chọn bài tập mình muốn. Tuy nhiên, khóa học này rất tốt cho việc học các khái niệm và cú pháp của Rust.

Blog rỉ sét

Blog về Rust là một cách tuyệt vời để tìm hiểu các khái niệm, hướng dẫn và trường hợp sử dụng của Rust. Bạn có thể bắt đầu với blog chính thức của Rust. Nó được cập nhật thường xuyên với nội dung bạn thấy hữu ích.

Sau đó, hãy xem công cụ tổng hợp ReadRust, công cụ tổng hợp các bài đăng thú vị trên blog của Rust. Ngoài ra, hãy xem các blog sau:

Và cuối cùng, hãy đánh dấu Danh sách tổng thể của Rust Anthology, nơi cung cấp một bộ sưu tập các bài đăng blog xuất sắc liên quan đến Rust.

Rust Podcasts, bản tin, cộng đồng và diễn đàn

Bạn có thể xem các podcast, bản tin, cộng đồng và diễn đàn thú vị để có thêm tài nguyên tìm hiểu Rust.

Suy nghĩ cuối cùng

Rust là một lựa chọn tuyệt vời cho bất kỳ lập trình viên nào. Nó thu hẹp khoảng cách giữa các ngôn ngữ lập trình cấp thấp như C/C++ và các ngôn ngữ lập trình cấp cao như Python. Xét cho cùng, Rust là ngôn ngữ lập trình hiệu suất cao, an toàn với bộ nhớ, cung cấp cho các nhà phát triển quyền kiểm soát hoàn toàn đối với hành vi và chức năng của các chương trình của họ.

Hơn nữa, dự án Rust đặt sở thích của các nhà phát triển lên hàng đầu, khiến nó trở thành một trong những ngôn ngữ lập trình phổ biến nhất.

Khi bắt đầu sử dụng Rust, bạn sẽ nhanh chóng nhận ra rằng Rust vượt trội về mặt kỹ thuật so với các ngôn ngữ lập trình khác, có rất ít hoặc không có nhược điểm nào.

Tuy nhiên, bạn cũng cần biết rằng Rust vẫn còn mới, nghĩa là nó được cập nhật những tính năng mới. Điều này cũng chỉ ra một thư viện và tài liệu chưa hoàn thiện. Nó cũng làm chậm quá trình phát triển vì bạn sẽ phải xử lý thông báo lỗi chi tiết của trình biên dịch Rust và thời gian xây dựng chậm (có thể được cải thiện bằng công cụ chuỗi lỗi).

Nhìn chung, Rust là một lựa chọn tuyệt vời! Nó hỗ trợ WebAssugging và đang trở nên phổ biến khi nhu cầu thị trường tăng lên. Cảm ơn bạn vì đã chọn Rust và học tập vui vẻ.

Ngoài ra, hãy kiểm tra các nhà cung cấp dịch vụ lưu trữ máy chủ Rust tốt nhất để biết nơi lưu trữ ứng dụng Rust của bạn.