강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Programming Language

Giới thiệu và sử dụng Rust, một ngôn ngữ lập trình tinh tế, hiệu suất cao

Đây là khóa học học về Rust, một ngôn ngữ lập trình cho phép mọi người tạo ra phần mềm mạnh mẽ, hiệu quả và hiệu suất cao. Nó lý tưởng cho lập trình cấp thấp nhưng có nhiều tính năng ngôn ngữ cấp cao.

(4.6) 76 đánh giá

755 học viên

  • hatemogi
3시간 만에 완강할 수 있는 강의 ⏰
성능향상
실습 중심
Rust
webassembly

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • rỉ sét

  • WebAssembly

Khóa học Rust cơ bản mà bạn đang tìm kiếm đã có ở đây!
Đừng bỏ lỡ và bắt đầu ngay bây giờ ⭐

Tiếng Rust, ngôn ngữ được yêu thích nhất thế giới!

Rust đã được xếp hạng là ngôn ngữ phổ biến nhất trên Stack Overflow trong bảy năm liên tiếp.
Hiện nay, có 2,8 triệu nhà phát triển trên toàn thế giới sử dụng Rust và các công ty như Discord và Cloudflare cũng đang sử dụng Rust.
Gặp gỡ Rust, người được yêu thích nhất thế giới!

Sản xuất phần mềm hiệu quả,
Với rỉ sét

Trong khóa học này, bạn sẽ học Rust, một ngôn ngữ lập trình hiệu suất cao thế hệ mới. Nếu bạn cần lập trình cấp thấp nhưng cảm thấy bị giới hạn bởi khả năng của các ngôn ngữ như C/C++ hoặc Go, bạn có thể tận dụng Rust, ngôn ngữ hỗ trợ lập trình cấp thấp đồng thời cung cấp các tính năng của ngôn ngữ cấp cao! Trong suốt khóa học, bạn sẽ khám phá các ví dụ thực tế cho các ứng dụng back-end và học cách xây dựng phần mềm hiệu suất cao một cách đáng tin cậy với Rust.


Tại sao tôi nên sử dụng Rust?

01
Hiệu suất cao

Rust là một ngôn ngữ nhanh và tiết kiệm bộ nhớ. Không có runtime riêng biệt, chẳng hạn như trình thông dịch hay máy ảo, và cũng không có garbage collector hay GC. Vì không có quá trình thu hồi bộ nhớ, và việc quản lý bộ nhớ được thực hiện tại thời điểm biên dịch, Rust là một ngôn ngữ lập trình tối đa hóa hiệu suất.

02
độ tin cậy

Một hệ thống kiểu mạnh mẽ cho phép lập trình an toàn kiểu. Một mô hình sở hữu được thiết lập tốt đảm bảo sử dụng an toàn trong môi trường bộ nhớ và luồng. Bằng cách ngăn chặn các sự cố thường gặp trong thời gian biên dịch, nó giảm đáng kể lỗi thời gian chạy.

03
Năng suất

Tài liệu được viết tốt, giúp việc phát triển trở nên vô cùng thuận tiện. Trình biên dịch thân thiện, cho phép bạn nhanh chóng xác định và giải quyết thông báo lỗi. Trình quản lý gói, công cụ xây dựng và môi trường ngôn ngữ, tất cả đều được tích hợp trong IDE, giúp nhiều tác vụ trở nên dễ dàng hơn.


Tôi giới thiệu điều này cho những người này

Bất kỳ ai muốn tạo một công cụ CLI nhẹ, nhanh và dễ triển khai

Bất kỳ ai muốn sử dụng Rust cho các hệ thống nhúng hoặc lập trình cấp thấp

Bất kỳ ai muốn sử dụng Rust cho đầu ra WebAssembly

Các nhà phát triển cần tạo ra các dịch vụ web hiệu suất cao


Kiểm tra nội dung học tập

✅ Cùng với những kiến thức cơ bản về ngôn ngữ Rust , chúng tôi cũng vui lòng giải thích mô hình sở hữu và thời hạn thuê, vốn có thể khá khó hiểu.
✅ Sau khi hoàn thành phần giải thích ngữ pháp cơ bản, bạn sẽ được trải nghiệm tính thực tiễn cao thông qua ví dụ tạo hàm AWS Lambda trong Rust .

1. Thực hành sử dụng tiện ích mở rộng Rust chính thức trong VSCode quen thuộc.

2. Giải thích một cách thân thiện về mô hình quản lý bộ nhớ độc đáo của Rust, quyền sở hữu.

3. Hiểu mô hình sở hữu dựa trên sự khác biệt trong cách sử dụng bộ nhớ ngăn xếp và bộ nhớ heap.

Lời chia sẻ từ người chia sẻ kiến thức Daehyun Kim ✒️

Tôi đã làm việc nhiều năm với tư cách là lập trình viên back-end và trưởng nhóm phát triển tại các công ty như Kakao (Daum), NHN và Line+. Tôi quan tâm đến nhiều ngôn ngữ lập trình khác nhau, vì vậy tôi đã làm việc trên nhiều dự án bằng nhiều ngôn ngữ khác nhau. Tôi cũng đã học Go, một ngôn ngữ được biết đến với khả năng hiệu suất cao, nhưng tôi thấy nó quá thấp để đáp ứng được nhu cầu của mình.

Tôi đã lo rằng Rust có thể là một ngôn ngữ cấp thấp, vì nó đòi hỏi phải quản lý bộ nhớ thủ công mà không cần đến trình thu gom rác (GC), nhưng nỗi lo của tôi đã trở nên vô căn cứ. Tôi rất hài lòng với các tính năng ngôn ngữ chức năng của Rust đến nỗi tôi thậm chí còn bắt đầu làm một dự án cá nhân và thậm chí còn tạo ra một khóa học.


Câu hỏi dự kiến Hỏi & Đáp 💬

H. Tôi đã học C/C++, vậy tại sao tôi nên học Rust?

Nó cho phép phát triển hiệu quả hơn nhiều vì có thể đạt được hiệu suất ở mức C/C++ mà không cần phải quản lý bộ nhớ.

H. Tôi nghe nói nó khó hơn nhiều so với Java, Python và Go phải không?

Mô hình sở hữu bộ nhớ có vẻ xa lạ, nhưng thực ra không khó vì trình biên dịch đã xử lý phần lớn cho bạn. Nếu bạn hiểu mô hình sở hữu được giải thích trong bài giảng này, bạn sẽ có thể dễ dàng hiểu nó ở cấp độ các ngôn ngữ khác.

H. Ngôn ngữ cấp thấp có phải là ngôn ngữ cấp thấp đến mức khó tạo ra ứng dụng không?

Rust là một ngôn ngữ cấp thấp, nhưng tính dễ sử dụng của nó sánh ngang với các ngôn ngữ lập trình hàm hiện đại. Nó thân thiện với lập trình viên nhưng vẫn có khả năng lập trình ở cấp hệ thống, khiến nó trở thành một ngôn ngữ hấp dẫn và dễ học. Trên thực tế, các công cụ phát triển và môi trường được trang bị đầy đủ của nó càng làm cho nó trở nên tiện lợi hơn.


Những điều cần lưu ý trước khi tham gia khóa học 📢

Môi trường thực hành

  • Hệ điều hành và Phiên bản (OS): Phiên bản này dựa trên macOS, nhưng tôi hy vọng sẽ không có vấn đề gì với Windows hoặc Linux.
  • Công cụ được sử dụng: Trình bày cách sử dụng tiện ích mở rộng Rust chính thức cho VSCode.
  • Thông số kỹ thuật của PC: Không yêu cầu thông số kỹ thuật quá cao.

Tài liệu học tập

Kiến thức và biện pháp phòng ngừa của người chơi

  • (Cơ bản) Bạn phải có kinh nghiệm học ít nhất một ngôn ngữ như Java, Python hoặc Go.
  • (Yuri) Nếu bạn quen với các ngôn ngữ cấp thấp như C/C++, bạn sẽ thấy việc học dễ dàng hơn.
  • Các ví dụ về WebAssembly và AWS Lambda sẽ được tải lên vào tháng 10 (cùng với bài giảng này). (Giảm giá 30% cho người đăng ký sớm cho đến khi tải lên.)

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người cần phát triển phần mềm hiệu suất cao

  • Người sẽ lập trình cấp hệ thống

  • Những người cần phát triển dịch vụ web nhanh hơn

Cần biết trước khi bắt đầu?

  • Có kinh nghiệm học ít nhất một ngôn ngữ lập trình như Java, Python, JavaScript hoặc C/C++.

Xin chào
Đây là

1,631

Học viên

126

Đánh giá

23

Trả lời

4.7

Xếp hạng

6

Các khóa học

함수형 프로그래밍에 관심이 많은 백엔드 개발자입니다. 카카오(Daum) 개발팀장, NHN 수석, LINE+ 리드를 지내며 개발팀 리딩을 했고, 현재는 디노티시아라는 AI스타트업에서 개발팀장으로 일하고 있습니다.

https://hatemogi.com/ 에 개발자 개인 홈을 운영중입니다.

Chương trình giảng dạy

Tất cả

28 bài giảng ∙ (4giờ 36phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

76 đánh giá

4.6

76 đánh giá

  • Steve님의 프로필 이미지
    Steve

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    43% đã tham gia

    앱 개발자로 일하고 있는 직장인입니다. 퇴근 후에 리프레시할 겸 Rust를 공부해보려고 구매했습니다. 설명이 참 군더더기 없이 깔끔하네요. 이해도 정말 잘 갑니다. 이러다가... Rust 개발자로 전향할지도...? 감사합니다 ㅎㅎ

    • 김민석님의 프로필 이미지
      김민석

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      86% đã tham gia

      국내 개발 강의 중 대다수는 돈이 아까운게 대부분인데. 이 강의는 다르네요. 강의에서 수많은 고민이 보입니다. rust 중급 이상 강의도 내주시면 감사하겠습니다. 추가로 강사님을 브랜딩 하시면 어떨까 싶어요. 오픈 톡방도 만드시고 책도 쓰시고 ㅎㅎ

      • 김대현
        Giảng viên

        수강 및 응원 말씀 감사드립니다. 다음 강의도 힘내서 만들겠습니다.

    • Halo님의 프로필 이미지
      Halo

      Đánh giá 19

      Đánh giá trung bình 5.0

      5

      50% đã tham gia

      인프콘에서 세션 들었었는데 좋았어서 바로 수강했어요. 커리큘럼이랑 수업자료가 깔끔하게 구성되어있어서 잘 들었어요. 멋진 강의 감사드려요!

      • 김대현
        Giảng viên

        와우, 다른 좋은 세션들 틈에서도 제 부족한 세션도 들어주시고 반갑습니다. 수강 및 응원 말씀도 감사합니다!

    • Alex Madnix님의 프로필 이미지
      Alex Madnix

      Đánh giá 7

      Đánh giá trung bình 4.4

      5

      75% đã tham gia

      발음과 억양이 좋으셔서 귀에 잘 들어오는데 설명 또한 명료하고 간단하고 예시를 잘 해주셔서 쉽게 이해되었습니다. 특히 러스트의 파라미터 임대 값 수명과 홀 따옴표기 방법에 대해 이해가 잘 되지 않았는데 이 강의를 듣고 나서 100%는 아니지만 어느 정도 이해가 되었습니다. 고맙습니다.

      • JaeYeong님의 프로필 이미지
        JaeYeong

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        14% đã tham gia

        rust 웹 어셈블리 정말 관심이 많아요 앞으로도 쭉 기대하고 있을게요!!

        • 김대현
          Giảng viên

          수강 및 말씀 감사합니다!

      1.165.874 ₫

      Khóa học khác của hatemogi

      Hãy khám phá các khóa học khác của giảng viên!