Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

Introduction to and use of Rust, an elegant, high-performance programming language

This course teaches Rust, a programming language that allows anyone to create robust, efficient, high-performance software. It is ideal because it allows for low-level programming while also having a wealth of high-level language features.

(4.6) 72 reviews

751 learners

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

Reviews from Early Learners

What you will learn!

  • Rust

  • WebAssembly

The introductory Rust course you've been looking for is here!
Don't miss out and get started right away ⭐

Rust, the world's most beloved language!

Rust has been ranked the most popular language on Stack Overflow for seven consecutive years.
Currently, 2.8 million developers worldwide use Rust, and companies like Discord and Cloudflare are also using Rust.
Meet Rust, the world's favorite!

Efficient software production,
With Rust

In this course, you'll learn Rust, a next-generation, high-performance programming language. If you need low-level programming but feel limited by the capabilities of languages like C/C++ or Go, you can leverage Rust, which supports low-level programming while also offering high-level language features! Throughout the course, you'll explore practical examples for backend applications and learn how to reliably build high-performance software with Rust.


Why should I use Rust?

01
High performance

Rust is a fast and memory-efficient language. There's no separate runtime, such as an interpreter or virtual machine, and no garbage collector or GC. Because there's no memory reclamation, and memory management is done at compile time, Rust is a programming language that maximizes performance.

02
reliability

A powerful type system allows for type-safe programming. A well-established ownership model ensures safe use in memory and threaded environments. By preventing common compile-time issues, it significantly reduces runtime bugs.

03
Productivity

The documentation is well-written, making development incredibly convenient. The compiler is friendly, allowing you to quickly identify and resolve error messages. The package manager, build tools, and language environment, all integrated within the IDE, make many tasks easier.


I recommend this to these people

Anyone who wants to create a CLI tool that is lightweight, fast, and easy to deploy

Anyone who wants to use Rust for embedded systems or low-level programming

Anyone who wants to use Rust for WebAssembly output

Developers who need to create high-performance web services


Check out the learning content

✅ Along with the basics of the Rust language , we also kindly explain the ownership model and lease life, which can be difficult.
✅ After completing the basic grammar explanation, you will experience high practicality through an example of creating an AWS Lambda function in Rust .

1. Practice using the official Rust extension in the familiar VSCode.

2. A friendly explanation of Rust's unique memory management model, ownership.

3. Understand the ownership model based on the differences in stack memory and heap memory usage.

A word from knowledge sharer Daehyun Kim ✒️

I've worked as a backend developer and development team leader for many years at companies like Kakao (Daum), NHN, and Line+. I'm interested in a variety of programming languages, so I've worked on projects in various languages. I also studied Go, which is known for its high-performance capabilities, but I found it too low-level to be satisfactory.

I was worried that Rust might be a low-level language, as it requires manual memory management without even a garbage collector (GC), but my worries proved unfounded. I was so satisfied with Rust's functional language features that I even started working on a personal side project and even created a course.


Expected Questions Q&A 💬

Q. I have C/C++, so why should I learn Rust?

It allows for much more productive development because it can achieve C/C++ level performance without the burden of memory management.

Q. I heard it's much more difficult than Java, Python, and Go?

The memory ownership model may seem unfamiliar, but it's not difficult because the compiler handles much of it for you. If you understand the ownership model explained in this lecture, you'll be able to easily understand it at the level of other languages.

Q. Aren't low-level languages so low-level that it's difficult to create applications?

Rust is a low-level language, but its ease of use rivals that of modern functional programming languages. It's developer-friendly yet capable of system-level programming, making it an attractive language that's easy to learn. In fact, its well-equipped development tools and environment make it even more convenient.


Things to note before taking the course 📢

Practice environment

  • Operating System and Version (OS): This is based on macOS, but I expect there will be no issues with Windows or Linux as well.
  • Tools used: Demonstrated using the official Rust extension for VSCode.
  • PC specifications: No particularly high specs required.

Learning Materials

Player Knowledge and Precautions

  • (Basic) You must have experience learning at least one language such as Java, Python, or Go.
  • (Yuri) If you are familiar with low-level languages such as C/C++, you will find it easier to learn.
  • WebAssembly and AWS Lambda examples will be uploaded in October (in addition to this lecture). (30% early bird discount until upload.)

Recommended for
these people

Who is this course right for?

  • People who need to develop high-performance software

  • People who will do system level programming

  • People who need to develop faster web services

Need to know before starting?

  • Experience learning at least one programming language, such as Java, Python, JavaScript, or C/C++

Hello
This is

1,609

Learners

119

Reviews

23

Answers

4.7

Rating

6

Courses

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

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

Curriculum

All

28 lectures ∙ (4hr 36min)

Published: 
Last updated: 

Reviews

All

72 reviews

4.6

72 reviews

  • Steve님의 프로필 이미지
    Steve

    Reviews 2

    Average Rating 5.0

    5

    43% enrolled

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

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

      Reviews 4

      Average Rating 5.0

      5

      86% enrolled

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

      • 김대현
        Instructor

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

    • Halo님의 프로필 이미지
      Halo

      Reviews 19

      Average Rating 5.0

      5

      50% enrolled

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

      • 김대현
        Instructor

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

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

      Reviews 7

      Average Rating 4.4

      5

      75% enrolled

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

      • JaeYeong님의 프로필 이미지
        JaeYeong

        Reviews 1

        Average Rating 5.0

        5

        14% enrolled

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

        • 김대현
          Instructor

          수강 및 말씀 감사합니다!

      $42.90

      hatemogi's other courses

      Check out other courses by the instructor!