Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Jayson Lennon and 웅진씽크빅 글로벌
  • 쉽고 재미있게 개념 정리를 도와 줄 Rust 핵심 강의

  • 30개의 코드 예제 포함

  • 프로그래밍에 대한 개념 확립이 필요한 초보 개발자 뿐 아닌 Rust를 배우고 싶은 모든 프로그래머를 위한 강의

[본 강의를 수강해야 하는 이유]

#1. 이 과정은 기술적인 전문 용어와 컴퓨터 과학 주제들에 당황하지 않고 코딩하는 방법을 배우고 싶은 초보자를 위한 코스입니다. 특히 미래 학습을 위해 탄탄한 기본을 제공하면서 애플리케이션 개발을 시작하는데 필수적인 핵심 프로그래밍 개념을 가르쳐 드릴 수 있도록 설계되었습니다.

Read more
  • 쉽고 재미있게 개념 정리를 도와 줄 Rust 핵심 강의

  • 30개의 코드 예제 포함

  • 프로그래밍에 대한 개념 확립이 필요한 초보 개발자 뿐 아닌 Rust를 배우고 싶은 모든 프로그래머를 위한 강의

[본 강의를 수강해야 하는 이유]

#1. 이 과정은 기술적인 전문 용어와 컴퓨터 과학 주제들에 당황하지 않고 코딩하는 방법을 배우고 싶은 초보자를 위한 코스입니다. 특히 미래 학습을 위해 탄탄한 기본을 제공하면서 애플리케이션 개발을 시작하는데 필수적인 핵심 프로그래밍 개념을 가르쳐 드릴 수 있도록 설계되었습니다.

#2. 프로그래밍을 배우는 최고의 방법은 재미있고 흥미로운 프로그램을 작성하는 것입니다. 이 과정에는 강의를 보완하기 위한 30개의 코딩 예제가 포함되어 있으며, 강의는 실제 적용을 염두에 두고 설계되었습니다. 각각의 예제는 솔루션을 구현하는 방법에 대한 힌트와 함께 문제를 제시하고 있어서 성공하기 위해 필요한 연습을 할 수 있습니다. 예제들은 문제에 대한 가능한 구현 방법을 보여주는 동영상 데모가 함께 제공되며, 코드가 과제를 수행하는 방법과 그렇게 작동하는 이유를 한 줄 한 줄 꼼꼼하게 설명합니다.

#3. 이 과정의 정보는 합리적인 순서로 소개되고 있어서, 프로그램이 실행하는 모든 코드가 무엇인지 그리고 어떻게 작동하는지 항상 알 수 있습니다. 코드가 주어졌을 때, 완벽하게 이해하기 위해, 강의의 후반부까지 기다리거나 더 고급 주제들을 공부할 필요가 없습니다. 빠르게 복습할 수 있는 함축적이고 따라하기 쉬운 강의들을 통해 지식을 쌓으면서 완수할 수 있습니다.

[본 강의에서 다룰 내용]

  • 세부사항에 지나치게 치우지지 않는 코드 작업에 필요한 중요한 개념

  • 실제 문제에 대한 디지털 솔루션 생성

  • Rust 프로그래밍 언어에서 애플리케이션 코드 읽기와 작성

  • 효율적으로 애플리케이션을 개발하기 위해 Rust 에코시스템 활용

  • 솔루션의 신뢰성 향상을 위해 자동화된 테스트

  • 생성된 문서 사용을 통해 프로젝트 작업을 더 쉽게 만드는 방법

  • 컴퓨터 메모리, 프로그램 로직, 간단한 데이터 구조 같은 기본적인 컴퓨터 과학 주제들

[본 강의를 수강해야 하는 이유]

이 과정은 초보 프로그래머만을 위한 것이 아니라 러스트를 배우고 싶어하는 모든 프로그래머를 위한 것입니다. 만약 여러분이 파이썬, 자바 스크립트, C# 같은 고수준의 메모리 관리 언어에 경험이 있다면 이 과정은 Rust 프로그래밍 언어와 고유한 메모리 모델과 구문을 배울 수 있는 훌륭한 입문 과정이 될 것입니다.

프로그래밍에 대한 개념과 Rust로 애플리케이션을 구축하는 방법을 배우고 싶다면 오늘 바로 등록하세요.

1강에서 뵙겠습니다.

- Jayson

Enroll now

What's inside

Learning objectives

  • 조건문과 반복문 그리고 데이터 변환 같은 핵심적인 컴퓨터 프로그래밍 개념
  • 실제 요구사항들을 작동하는 애플리케이션으로 변환하는 방법
  • 기본적인 러스트 프로그래밍에 대한 확실한 개념정리 및 이해
  • 자동화된 테스트의 사용과 러스트 언어의 특징을 활용해 신뢰할 수 있는 프로그램을 만드는 방법 알아보기

Syllabus

Use and identify functions, variables, and control flow operations within Rust programs.

이 과정은 연습을 위해 다양한 프로젝트 파일들을 사용합니다. 이 과정에 필요한 파일들은 activities.zip으로 첨부되었습니다. 연습에 대한 솔루션을 보고 싶다면, activities-solutions.zip 파일을 다운로드하면 됩니다. 또는 실습을 위해 링크된 깃 저장소에서 activity files과 solutions을 복제할 수 있습니다.

Read more

Windows users should also download and install the Microsoft Visual C++ build tools from https://visualstudio.microsoft.com/visual-cpp-build-tools/ and ensure that "MSVC" and "Windows 10 SDK" are checked. This can be confirmed by clicking "Modify" after installation.

This lecture explains what a data type is and some examples of basic data types, along with how they look in code. After watching this lecture, you will be able to identify a data type by looking at it's declaration.

This lecture explains what a variable is and some examples of how to create a variable in code. After watching this lecture, you will be able to identify and write variables in code.

This lecture explains the basics of a function. After watching this lecture, you will be able to identify parts of a function, understand how they operate, and utilize them in code.

This lecture explains what a macro is and how the println macro can be utilized. After watching this lecture, you will be able to recognize the println macro and use it in your code to display messages.

This lecture explains how logic can be utilized for decision making within programs. After watching this video, you will be able to implement decision making processes based on various criteria within your programs.

This lecture explains how actions are performed multiple times within programs. After watching this video, you will be able to implement looping within your programs which will terminate after a specific condition is met.

This lecture explains how to create code comments within code. After watching this video, you will be able to write code comments that add important information that is not conveyed within your code.

This coding exercise provides practice on implementing your own functions.

Instructions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a1.rs file. Try solving the problem presented in the a1.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding demo shows how different math operators. After watching this demo, you will be able to perform mathematical operations in your programs.

This coding exercise provides practice on performing mathematical operations within a program.

Instructions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a2.rs file. Try solving the problem presented in the a2.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding exercise provides practice on controlling the flow of code execution in your program.

Instructions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a3a.rs file. Try solving the problem presented in the a3a.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding exercise provides additional practice on controlling the flow of code execution in your program.

Instructions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a3b.rs file. Try solving the problem presented in the a3b.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains how more robust logic can be implemented within a program. After watching this video, you will be able to implement logic that can be checked by the Rust compiler which will provide a higher degree of reliability to your programs.

This coding demo shows an implementation of robust logic using the match keyword. After watching this video, you will have a better understanding of how to utilize the match keyword.

This coding exercise provides practice on logical control flow utilizing the match keyword.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a4a.rs file. Try solving the problem presented in the a4a.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding exercise provides additional practice on logical control flow utilizing the match keyword.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a4b.rs file. Try solving the problem presented in the a4b.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding demo shows how code can be repeated using the loop keyword. After watching this demo, you will be able to create you own loops in a program.

This coding exercise provides practice on repeatedly executing code based on specific conditions.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a5.rs file. Try solving the problem presented in the a5.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding demo shows how code can be repeated using the while loop construct. After watching this demo, you will be able to create you own loops that automatically exit when a specific condition is met.

This coding exercise provides practice on implementing your own loop that can automatically terminate once a specific condition is met.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a6.rs file. Try solving the problem presented in the a6.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains what an enumeration is, and why they are important. After watching this lecture, you will be able to identify and create enumerations in code.

This coding demo walks through the implementation of an enumeration. After watching this video, you will have a better understanding of how to create your own enumerations in your programs.

This coding exercise provides practice for creating your own enumeration.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a7.rs file. Try solving the problem presented in the a7.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explain what a structure is, why they are important, and how they differ from enumerations. After watching this video, you will be able to implement your own structure which can help manage data within code.

This coding demo walks through the creation of a structure. After watching this video, you will have a better understanding of how to implement a structure.

This coding exercise provides practice for implementing your own structure.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a8.rs file. Try solving the problem presented in the a8.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains what a tuple is and how they can be utilized to organize data. After watching this video, you will be able to use and identify tuples within programs.

This coding demo walks through the creation of a tuple. After watching this video, you will have a better understanding of how to implement tuples within your programs.

This coding exercise provides practice for utilizing tuples.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a9.rs file. Try solving the problem presented in the a9.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains what an expression is and how they can be used with other keywords in the language. After watching this video, you will understand how data flows through your code.

This coding demo walks through expressions line-by-line. After watching this video, you will have a better understanding of expressions and be better equipped to utilize them in your programs.

This coding exercise provides practice on utilizing expressions.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a10.rs file. Try solving the problem presented in the a10.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains how data is stored in memory and how the data can be accessed. After watching this video, you will be able to use indices to access data in memory.

This lecture explains the concepts of data ownership. After watching this video, you will have a better understanding of how data flows through your program and be better equipped to handle more advanced topics.

This coding demo walks through line-by-line how ownership works by showing how some data flows through a program. After watching this video, you will be better equipped to handle ownership problems within your programs.

This exercise provides practice on ownership semantics.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a11.rs file. Try solving the problem posed in the a11.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This coding demo shows how to implement functionality on a structure. After watching this video, you will be able to implement and use functionality on a structure.

This coding exercise provides practice on implementing functionality on a structure.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a12.rs file. Try solving the problem presented in the a12.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains how to work with multiple similar pieces of data. After watching this video, you will be able to utilize vectors to store multiple pieces of data.

This coding demo shows the creation of a vector and how how access the data within. After watching this video, you will have a better understanding of storing data within a vector, and how to operate upon the data.

This coding exercise provides practice on creating and utilizing a vector.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a13.rs file. Try solving the problem presented in the a13.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains how to work with different types of strings. After watching this video, you will be able to store a string within a structure and convert to and from owned and borrowed strings.

This demo walks through code line-by-line showing a string being stored in a struct, and conversions between strings and string slices. After watching this video, you will have a better understanding of how to work with strings in your programs.

This coding exercise provides practice on working with strings.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a14.rs file. Try solving the problem presented in the a14.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This code walk-through shows how functionality can be automatically implemented on structures and enumerations. After watching this video, you will be able to derive functionality on structure and enumerations.

This lecture explains what type annotations are. After watching this video, you will be able to annotate variables with a specific data type.

This lecture explains how data can be stored within an enumeration. After watching this video, you will be able to create enumerations which can store additional pieces of data.

This coding demo explains working with associated enumeration data line-by-line . After watching this video, you will be able to create and access data within an enumeration using the match keyword.

This coding exercise provides practice on creating and working with an enumeration which contains additional data.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a15.rs file. Try solving the problem presented in the a15.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains the concept of optional data. After watching this video, you will be able to utilize optional data within your programs.

This coding demo shows how optional data can be created and accessed while explaining how it works line-by-line. After watching this video, you will have a better understanding of how to implement optional data within your programs.

This coding exercise provides practice on working with optional data.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a16.rs file. Try solving the problem presented in the a16.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This demo shows how specialized comments can be written in your programs to help with documentation. After watching this video, you will be able to generate documentation based on comments written in your code.

This demo shows how to access the Rust standard library documentation. After watching this video, you will be able to access the Rust documentation, and be able to search for specific functionality within the standard library.

This coding exercise provides practice on searching the Rust standard library documentation, and utilizing located functionality.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a17.rs file. Try solving the problem presented in the a17.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains what the Result type is in Rust. After watching this video, you will be able to leverage the Result type to handle errors in your program.

This demo walks through the utilization of the Result type. After watching this video, you will have a better understanding of how to work with a Result.

This code exercise provides practice for working with the Result data type.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a18.rs file. Try solving the problem presented in the a18.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This code exercise provides additional practice for working with the Result data type.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a18b.rs file. Try solving the problem presented in the a18b.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This lecture explains what a HashMap is, and how to use it. After watching this video, you will be able to create, access, and iterate through the values stored within a HashMap.

This demo walks through the creation and usage of a HashMap line-by-line. After watching this video, you will have a better understanding of how and when to utilize HashMaps.

This code exercise provides practice for working with a HashMap.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a19.rs file. Try solving the problem presented in the a19.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This video demonstrates how user input may be gathered by explaining the process line-by-line. After watching this video, you will be able to obtain user input from a terminal and handle any errors that may occur from doing so.

This code exercise provides practice for working with user input and handling possible error conditions.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a20.rs file. Try solving the problem presented in the a20.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This code exercise is a small project utilizing many of the concepts learned thus far to create a fully working application based on a series of user requirements. After completing the project, you will have an understanding of how to design and implement a complete and useful application.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the p1.rs file. Try solving the problem presented in the p1.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.'

The completed solution presented in the video is available in the p1-example.rs file.

This line-by-line code demonstration shows how to work with anonymous functions (closures). After watching this video, you will be able to identify, create, and use your own closures.

This code walk-through shows how to easily convert one data type to another. After watching this video, you will be able to use the map combinator to transform data from one type to another.

This code exercise provides practice for working with the map combinator.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a21.rs file. Try solving the problem presented in the a21.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This line-by-line code demo shows how code can be organized. After watching this video, you will be able to better organize your code into modules which will make it easier to navigate your projects.

This code demonstration shows how programs can be automatically tested. After watching this video, you will be able to write and run automated tests on your projects to ensure high code reliability.

This code exercise provides practice on implementing tests for your code.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a22.rs file. Try solving the problem presented in the a22.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This demonstration shows how combinators on the Option data type can be utilized. After watching this video, you will be able to easily transform the Option data type into other types of data.

This code exercise provides practice for working with Option combinators.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a23.rs file. Try solving the problem presented in the a23.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This code demo show line-by-line how iterators operate. After watching this video, you will be able to utilize iterators in your programs in order to transform multiple pieces of data.

This code exercise provides practice for working with iterators.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a24.rs file. Try solving the problem presented in the a24.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This code demo shows line-by-line how to create a range of numbers. After watching this video, you will be able to use the range syntax to create a range of numbers.

This lecture covers the concept of similar functionality, called traits in the Rust language. After watching this video, you will be able to write your own traits for your programs.

This demo shows how a trait can be created line-by-line and then utilized within a program. After watching this video, you will have a better understand of how and when to use traits.

This code exercise provides practice for working with traits.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a25.rs file. Try solving the problem presented in the a25.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This demo shows special syntax for working with types that have additional data, such as Option and Result. After watching with video, you will be able to use the if..let syntax to more easily work with various data types.

This demo walks through code line-by-line showing a special looping syntax. After watching this video, you will be able to use the while..let syntax to iterate over various data types.

This demo shows how third-party code can be included in your projects. After watching this video, you will be able to include external crates (others' code) in your projects.

This coding exercise provides practice for working with third-party code.

Directions

If you have not already done so, download and extract the activities.zip file from Lecture 1 containing all the exercises for this course. Once extracted, open the activities folder in the Visual Studio Code editor and then open the a26.rs file. Try solving the problem presented in the a26.rs file on your own, and then refer to the video for a solution to the problem and for additional content about the topic.

This demo walks-through the code necessary for implementing default values for data types. After watching this video, you will be able to set a default value for your custom data types.

This coding demonstration shows how the const keyword can be utilized. After watching this video, you will be able to create shared values that are the same across your entire application.

This demo shows how modules can be saved to another file. After watching this video, you will be able to organize your code using multiple files within a single project.

This demonstration shows how a custom error can be created. After watching this video, you will be able to create your own error type that can contain multiple possible variants.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
실제 적용을 염두에 두고 설계되었으며, 30개의 코딩 예제가 포함되어 있어 학습자가 재미있고 흥미로운 프로그램을 작성하면서 학습할 수 있습니다
Rust 에코시스템 활용법을 다루어, 학습자가 효율적으로 애플리케이션을 개발하는 데 필요한 지식을 습득할 수 있도록 돕습니다
자동화된 테스트 사용법을 강조하여, 학습자가 신뢰성 높은 프로그램을 만드는 데 필요한 기술을 습득할 수 있도록 지원합니다
컴퓨터 메모리, 프로그램 로직, 간단한 데이터 구조 같은 기본적인 컴퓨터 과학 주제들을 다루어, 프로그래밍에 대한 탄탄한 기본을 제공합니다
Windows 사용자는 Microsoft Visual C++ 빌드 도구를 설치해야 하므로, 추가적인 설치 과정이 필요할 수 있습니다
연습을 위해 다양한 프로젝트 파일들을 사용하며, activities.zip 파일이 제공되므로, 학습자는 직접 코드를 작성하고 실행해 볼 수 있습니다

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Rust 핵심 프로그래밍 기초와 실습

수강생들은 말합니다, 이 강의는 Rust 프로그래밍의 핵심 개념을 배우기에 적합하다고 합니다. 특히 변수, 함수, 제어 흐름과 같은 기본기를 탄탄히 다질 수 있으며, Rust의 중요한 특징인 오너십 시스템에 대한 소개가 포함되어 있습니다. 풍부한 코딩 예제와 실습 활동이 제공되어 이론을 실제 코드로 적용하는 데 도움이 됩니다. 입문자와 다른 언어 경험자 모두에게 유용한 시작점이 될 수 있습니다. 다만, Rust 자체의 난이도로 인해 일부 내용은 추가적인 학습이 필요할 수 있다는 점을 유념해야 합니다. 전반적으로 Rust 기초를 익히는 데 실용적인 강의로 평가됩니다.
Rust의 독특한 오너십을 다룹니다.
"Rust 오너십 개념이 새롭고 중요했습니다."
"다른 언어와 다른 오너십 규칙을 배웁니다."
"오너십 이해가 Rust 학습의 핵심입니다."
초보부터 경험자 모두에게 맞습니다.
"프로그래밍 초보자에게 Rust 입문용으로 좋습니다."
"다른 언어 경험자도 Rust 특징을 배우기 좋습니다."
"Rust를 처음 시작하는 누구에게나 추천합니다."
오류 처리, 테스트 등 실제 활용에 초점.
"Result 타입으로 오류 처리하는 법을 배웠습니다."
"자동화 테스트 코드를 작성하는 방법을 익혔습니다."
"실제 애플리케이션 구축에 필요한 내용을 다룹니다."
30개의 코딩 예제로 연습합니다.
"30개의 코딩 예제가 제공되어 좋았습니다."
"각 예제는 문제와 해설 영상이 있어 도움이 됩니다."
"실제 코드를 작성하며 익히기에 유용했습니다."
Rust 기초를 탄탄하게 다집니다.
"함수, 변수, 제어 흐름 등 기본기가 잘 정리되어 있습니다."
"컴퓨터 프로그래밍의 필수 개념들을 배울 수 있습니다."
"프로그램이 실행하는 모든 코드가 무엇인지 그리고 어떻게 작동하는지 항상 알 수 있습니다."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 【한글자막】 Rust Programming 핵심 강의 with these activities:
Rust 프로그래밍 기본 사항 복습
이 코스에 필요한 기본적인 프로그래밍 개념을 복습하여 코스 자료를 더 잘 이해할 수 있도록 돕습니다.
Browse courses on Rust
Show steps
  • Rust 프로그래밍 언어의 기본 구문 및 개념을 검토합니다.
  • 변수, 데이터 타입, 함수, 제어 흐름과 같은 핵심 개념을 연습합니다.
  • 온라인 리소스를 활용하여 이해도를 높입니다.
The Rust Programming Language (공식 문서)
Rust 프로그래밍 언어에 대한 공식 문서를 읽고 코스에서 다루는 내용을 보충하고 더 깊이 이해합니다.
Show steps
  • 책의 관련 장을 읽고 코스 자료와 비교합니다.
  • 책에 있는 예제 코드를 실행하고 수정합니다.
  • 책에서 다루는 고급 기능을 코스 프로젝트에 적용합니다.
코딩 연습 문제 풀기
코스에서 다루는 개념을 적용하여 코딩 기술을 향상시키고 문제 해결 능력을 강화합니다.
Show steps
  • 온라인 코딩 플랫폼에서 Rust 관련 연습 문제를 찾습니다.
  • 각 문제를 해결하기 위해 코드를 작성하고 테스트합니다.
  • 다른 사람의 솔루션을 검토하고 자신의 코드와 비교합니다.
Three other activities
Expand to see all activities and additional details
Show all six activities
Rust 학습 블로그 작성
Rust 학습 과정을 블로그에 기록하여 지식을 정리하고 다른 사람과 공유하며, 학습 효과를 높입니다.
Show steps
  • 블로그 플랫폼을 선택하고 계정을 만듭니다.
  • 코스에서 배운 내용을 바탕으로 블로그 게시물을 작성합니다.
  • 코드 예제, 설명, 이미지 등을 포함하여 게시물을 풍부하게 만듭니다.
  • 다른 사람의 블로그를 읽고 댓글을 남겨 소통합니다.
간단한 Rust 프로젝트 시작하기
코스에서 배운 내용을 실제 프로젝트에 적용하여 Rust 프로그래밍 경험을 쌓고 실력을 향상시킵니다.
Show steps
  • 간단한 콘솔 애플리케이션 또는 라이브러리 아이디어를 구상합니다.
  • 프로젝트 구조를 설정하고 필요한 코드를 작성합니다.
  • 자동화된 테스트를 추가하여 코드의 신뢰성을 높입니다.
  • 프로젝트를 GitHub에 게시하여 다른 사람과 공유합니다.
Programming Rust, 2nd Edition
Rust 프로그래밍에 대한 심층적인 가이드를 읽고 코스에서 다루는 내용을 확장하고 더 깊이 이해합니다.
Show steps
  • 책의 관련 장을 읽고 코스 자료와 비교합니다.
  • 책에 있는 예제 코드를 실행하고 수정합니다.
  • 책에서 다루는 고급 기능을 코스 프로젝트에 적용합니다.

Career center

Learners who complete 【한글자막】 Rust Programming 핵심 강의 will develop knowledge and skills that may be useful to these careers:
러스트 개발자
러스트 개발자는 러스트 프로그래밍 언어를 사용하여 소프트웨어 애플리케이션을 개발하고 유지보수하는 역할을 합니다. 이 과정에서는 러스트의 핵심 개념을 다루고 30개의 코드 예제를 통해 실제 적용 능력을 향상시키는 데 초점을 맞추고 있어, 러스트 개발자로 성장하기 위한 탄탄한 기반을 다질 수 있습니다. 특히, 러스트 언어의 고유한 메모리 모델, 자동화된 테스트, 효율적인 애플리케이션 개발 방법을 체계적으로 학습할 수 있어 이 분야에서 성공적인 커리어를 쌓는 데 큰 도움이 될 것입니다.
소프트웨어 엔지니어
소프트웨어 엔지니어는 다양한 프로그래밍 언어를 사용하여 소프트웨어 솔루션을 설계, 개발 및 테스트하는 역할을 합니다. 이 과정은 러스트 프로그래밍 언어의 핵심적인 측면을 다루며, 코드 작성 및 읽기, 실제 문제에 대한 디지털 솔루션 생성, 효율적인 애플리케이션 개발을 위한 러스트 에코시스템 활용 등 소프트웨어 엔지니어에게 필수적인 기술을 제공합니다. 또한, 이 과정에서 다루는 기본적인 컴퓨터 과학 주제들은 소프트웨어 엔지니어로서의 역량을 더욱 강화시켜 줄 것입니다.
임베디드 시스템 개발자
임베디드 시스템 개발자는 특정 하드웨어 내에서 작동하는 소프트웨어, 예를 들어 가전제품이나 산업 장비 내의 소프트웨어를 만듭니다. 이 과정은 러스트 프로그래밍 언어를 사용하여 다양한 환경에서 효율적으로 작동하는 코드를 작성하는 데 필요한 기술을 제공합니다. 특히, 메모리 관리, 프로그램 로직, 간단한 데이터 구조 등 기본적인 컴퓨터 과학 주제들을 다루고 있어, 임베디드 시스템 개발자가 실제 시스템을 제어하고 효율성을 극대화하는 데 크게 기여할 수 있습니다. 또한, 러스트의 안전성과 성능은 임베디드 시스템 개발에 매우 적합합니다.
게임 개발자
게임 개발자는 게임 소프트웨어의 설계, 개발, 및 테스트를 담당합니다. 이 과정은 러스트 프로그래밍 언어를 배우는 데 필요한 기초를 제공하며, 함수, 변수, 제어 흐름 조작 등의 핵심 개념을 다룹니다. 게임 개발에서는 효율적인 메모리 관리와 높은 성능이 중요하며, 러스트는 이러한 요구사항을 충족시킬 수 있습니다. 이 과정을 통해 게임 개발자는 게임 개발에 필요한 기본적인 프로그래밍 능력을 향상시키고, 러스트 언어의 강력한 특징을 활용하여 고성능 게임을 개발할 수 있을 것입니다.
백엔드 개발자
백엔드 개발자는 서버 측 로직, 데이터베이스, 그리고 애플리케이션의 핵심 기능 개발을 담당합니다. 이 과정은 러스트 프로그래밍 언어를 이용하여 애플리케이션을 개발하는 방법을 가르치며, 실제 문제에 대한 디지털 솔루션 생성, 러스트 에코시스템 활용, 그리고 신뢰성 향상을 위한 자동화된 테스트 등 백엔드 개발자에게 필요한 기술을 제공합니다. 뿐만 아니라, 이 과정은 컴퓨터 메모리, 프로그램 로직, 간단한 데이터 구조 등 기본적인 컴퓨터 과학 주제들을 다루어 백엔드 개발자가 효율적이고 최적화된 코드를 작성하는 데 도움을 줍니다.
시스템 프로그래머
시스템 프로그래머는 운영 체제, 장치 드라이버, 파일 시스템과 같은 시스템 수준의 소프트웨어를 개발합니다. 이 과정은 러스트 프로그래밍 언어의 깊이 있는 이해를 제공하며, 메모리 안전성 및 성능과 관련된 고급 기능을 다룹니다. 특히, 이 과정은 컴퓨터 메모리 관리, 프로그램 로직, 자료 구조와 같은 기본 컴퓨터 과학 개념에 중점을 두어 시스템 프로그래머가 시스템 수준의 문제를 해결하는 데 필요한 기초 지식을 제공합니다. 시스템 프로그래머 지망생은 이 과정을 통해 러스트의 강력한 기능을 활용하여 신뢰성 있는 시스템 소프트웨어를 개발할 수 있습니다.
블록체인 개발자
블록체인 개발자는 분산 원장 기술을 기반으로 하는 애플리케이션을 설계하고 구현합니다. 러스트는 높은 보안성과 성능을 제공하여 블록체인 개발에 자주 사용되는 언어 중 하나입니다. 이 과정은 러스트의 기본 개념부터 자동화된 테스트, 그리고 효율적인 애플리케이션 개발까지 다루어 블록체인 개발자가 블록체인 관련 프로젝트를 진행하는 데 필요한 기술을 습득하는 데 도움을 줄 것입니다. 러스트를 처음 배우는 개발자뿐만 아니라, 다른 언어 경험이 있는 개발자도 러스트의 메모리 모델과 구문을 효과적으로 익힐 수 있습니다.
기술 컨설턴트
기술 컨설턴트는 기술적 문제를 분석하고 해결책을 제시하여 클라이언트의 비즈니스 목표 달성을 지원합니다. 이 과정은 러스트 프로그래밍 언어의 핵심 개념을 가르쳐 기술 컨설턴트가 러스트 기반의 다양한 기술 솔루션에 대해 이해하고, 클라이언트에게 기술적인 조언을 제공하는 데 도움을 줄 수 있습니다. 이 과정은 특히 프로그래밍에 대한 개념 확립과 실제 문제에 대한 디지털 솔루션 생성 능력을 강화시켜, 기술 컨설턴트가 기술적인 전문 지식을 바탕으로 비즈니스 문제를 해결하는 데 유용할 것입니다.
오픈 소스 개발자
오픈 소스 개발자는 공개적으로 접근 가능한 소프트웨어 프로젝트에 기여합니다. 이 과정은 러스트 프로그래밍 언어의 기본과 실제 적용을 위한 코딩 예제를 제공하여 오픈 소스 개발자가 러스트 프로젝트에 참여하는 데 필요한 기술적 기반을 마련합니다. 특히 오픈 소스 프로젝트는 종종 협업이 요구되는데, 이 과정은 자동화된 테스트와 문서 생성 기능을 다루어 복잡한 프로젝트 관리를 지원하며, 오픈 소스 개발자가 러스트 커뮤니티에 기여하는 데 도움을 줄 수 있습니다.
DevOps 엔지니어
DevOps 엔지니어는 소프트웨어 개발과 IT 운영을 통합하여 개발 프로세스를 간소화하고 효율성을 높입니다. 이 과정은 러스트 프로그래밍 언어의 기본적인 개념을 다루고 있으며, 자동화된 테스트, 효율적인 애플리케이션 개발 등 DevOps 엔지니어에게 중요한 기술을 제공합니다. 특히, 러스트는 시스템 수준 프로그래밍에 적합하며, DevOps 엔지니어가 인프라를 관리하고 자동화하는 데 도움을 줄 수 있습니다. 이 과정을 통해 DevOps 엔지니어는 코드의 신뢰성을 높이고 개발 프로세스를 최적화하는 방법을 배울 수 있습니다.
데이터 엔지니어
데이터 엔지니어는 데이터를 수집, 저장, 처리 및 접근 가능하게 만드는 시스템을 구축하고 유지 관리하는 역할을 합니다. 이 과정은 러스트를 사용하여 효율적인 코드를 작성하는 방법을 다루고 있으며, 데이터 처리 및 시스템 성능 향상에 필요한 기술을 제공합니다. 데이터 엔지니어는 이 과정을 통해 러스트의 핵심 개념을 이해하고, 데이터 파이프라인 구축 및 데이터 처리 과정에서 러스트 언어를 효율적으로 활용할 수 있는 능력을 키울 수 있을 것입니다. 이 과정에서 다루는 기본적인 컴퓨터 과학 주제들은 데이터 엔지니어로서의 역량을 더욱 강화시켜 줄 것입니다.
기술 교육자
기술 교육자는 학생 또는 전문가들에게 특정 기술이나 프로그래밍 언어를 가르치는 역할을 합니다. 이 과정은 러스트 프로그래밍 언어의 핵심 개념을 쉽고 재미있게 정리하여 제공하며, 30개의 코드 예제를 통해 실제 적용 능력을 키울 수 있도록 돕습니다. 기술 교육자는 이 과정을 통해 러스트 언어에 대한 이해를 높이고, 효과적인 교육 콘텐츠를 개발할 수 있습니다. 또한, 핵심 프로그래밍 개념을 체계적으로 다루기 때문에, 교육생에게 러스트를 보다 쉽게 가르칠 수 있을 것입니다.
기술 작가
기술 작가는 사용자 매뉴얼, 기술 문서, 튜토리얼 등 기술적인 정보를 명확하고 이해하기 쉬운 형식으로 작성합니다. 이 과정은 러스트 프로그래밍 언어의 핵심 개념과 실제 코드 예제를 제공하여 기술 작가가 러스트 언어에 대한 깊이 있는 이해를 갖추도록 돕습니다. 또한, 이 과정은 코드를 읽고 작성하는 능력뿐 아니라, 자동화된 테스트와 문서 생성 방법에 대한 이해를 높여 기술 작가가 정확하고 유용한 문서를 작성하는 데 도움을 줄 수 있습니다. 특히 기술 작가는 이 과정을 통해 러스트 기술과 관련된 다양한 주제를 쉽게 설명할 수 있습니다.
품질 보증 엔지니어
품질 보증 엔지니어는 소프트웨어 및 시스템의 품질을 평가하고 개선하는 역할을 합니다. 이 과정에서는 러스트 프로그래밍 언어를 사용하여 애플리케이션을 개발하는 방법에 대한 기초를 배우고, 자동화된 테스트를 통해 소프트웨어 신뢰성을 높이는 방법을 습득할 수 있습니다. 품질 보증 엔지니어는 이 과정을 통해 프로그래밍 기본 지식을 쌓고, 테스트 자동화에 필요한 기술을 학습하여 소프트웨어 품질을 향상시키는 데 기여할 수 있습니다. 또한 코드의 안정성 및 신뢰성에 중점을 두는 러스트 언어의 특징은 품질 보증 업무에 매우 유용합니다.
프리랜서 개발자
프리랜서 개발자는 다양한 프로젝트에서 소프트웨어 코드를 작성하며, 클라이언트의 특정 요구사항을 충족하는 결과물을 제공합니다. 이 과정은 러스트 프로그래밍 언어를 사용하여 다양한 종류의 애플리케이션을 개발하는 방법을 다루고 있으며, 실제 문제에 대한 디지털 솔루션 생성, 러스트 에코시스템 활용, 자동화된 테스트 등 프리랜서 개발자에게 중요한 기술을 제공합니다. 이 과정을 통해 프리랜서 개발자는 러스트를 사용하여 다양한 프로젝트를 수행할 수 있으며, 핵심 프로그래밍 개념 이해와 실제 적용 능력을 향상시킬 수 있습니다.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 【한글자막】 Rust Programming 핵심 강의.
이 책은 Rust 프로그래밍 언어에 대한 공식 문서이며, Rust의 모든 측면을 다룹니다. 초보자에게는 Rust의 기본 사항을 배우는 데 도움이 되며, 숙련된 프로그래머에게는 고급 기능을 이해하는 데 도움이 됩니다. 이 책은 Rust 프로그래밍을 배우는 데 필수적인 자료입니다. 이 책은 Rust 커뮤니티에서 널리 사용되는 참고 자료입니다.
이 책은 Rust 프로그래밍 언어에 대한 심층적인 가이드입니다. 이 책은 Rust의 고급 기능을 다루며, 실제 프로젝트에서 Rust를 사용하는 방법을 보여줍니다. 이 책은 Rust 프로그래밍에 대한 깊이 있는 이해를 원하는 사람들에게 유용합니다. 이 책은 Rust 커뮤니티에서 널리 사용되는 참고 자료이며, 많은 대학에서 교재로 사용됩니다.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser