.png?w=420)
예제로 뿌수는 코틀린 Kotlin 76제
김대현
76개의 예제로 실습하며 공부하는 코틀린 Kotlin 프로그래밍 언어. 당장 내일부터 코틀린으로 개발해야 하는데, 차근히 문법을 공부할 여유가 없나요? 이 강의에서 알려드리는 예제로 빠르게 코틀린의 모든 문법을 알아봅시다.
Basic
Kotlin, Android, backend
誰もが堅牢で効率的な高性能ソフトウェアを作成できるようにするプログラミング言語、Rustを学ぶ講義です。ローレベルのプログラミングができながらもハイレベルの言語機能が豊富で理想的です。
Rust
ウェブアセンブリ
みなさんが探してヘマンラスト入門講義登場!
お見逃しなくすぐに始めましょう⭐
ラスト(Rust)は「スタックオーバーフロー(Stack Overflow)」で7年連続で最も愛される言語1位に選ばれました。
現在、ラストを使用している開発者は世界中で280万人に達しています。ディスコッド(Discord)、クラウドフレア(Cloudflare)などの企業でもラストを使用しています。
世界が愛するラストに会いましょう!
このレッスンでは、次世代の高性能プログラミング言語、Rustを学びます。ローレベルのプログラミングをしなければなりませんが、C/C++やGoなどの言語機能に限界を感じた方は、ローレベルのプログラミングをサポートしながら、高水準の言語機能を搭載したRustを活用すればいいです!講義を通じてバックエンドの実務に活用する例を取り上げ、ラストで最高性能のソフトウェアを安定的に作りましょう。
ラストは高速でメモリ効率の高い言語です。インタプリタや仮想マシンなど別途のランタイムがなく、ガベージコレクタやGCもありません。メモリー回収作業がなく、コンパイル時があらかじめメモリーを管理するため、最大限のパフォーマンスを引き出すことができるプログラミング言語です。
強力なタイプシステムを備えているのでタイプで安全にプログラミングできます。所有権モデルが充実しており、メモリやスレッド環境に安全に活用できます。コンパイル時に多く発生する問題を防ぐことができるため、ランタイムに遭遇するバグを大幅に減らすことができます。
文書化が良くなっていて開発にとても便利です。コンパイラがフレンドリーでエラーメッセージがある場合は、どの問題を解決するかをすばやく把握できます。パッケージマネージャやビルドツールはもちろん、統合開発環境で使える言語環境が充実しており、多くの作業を楽にすることができます。
軽量で高速でデプロイが便利なCLIツールを作成したい方
組み込みシステムやローレベルプログラミングにRustを使用したい方
Webアセンブリの結果にRustを使用したい方
高性能Webサービスを作成する必要がある開発者
✅Rust言語の基礎と同時に、難しい所有権モデルとリース寿命についても親切に説明します。
✅ 基本的な文法の説明を終えて、 AWS Lambda 関数を Rust にしてみる例を通して高い実用性を体験します。
1. おなじみのVSCodeで公式Rust拡張プログラムを使って練習します。
2. Rust独自のメモリ管理モデルである所有権について親切に説明します。
3. スタックメモリとヒープメモリの使用による違いに基づいて、所有権モデルを確実に理解します。
私は、カカオ(Daum)、NHN、ライン+などで、長い間バックエンドの開発者と開発チームの長を務めました。さまざまなプログラミング言語に興味があり、さまざまな言語でビジネスプロジェクトを行った経験があります。高性能な結果を出すことができるGo言語も勉強しましたが、あまりにも低レベルの言語だから満足できませんでした。
RustはさらにGCもなくメモリ管理を直接しなければならないので、より低水準の言語なのかと心配していましたが、傾いていました。 Rustの関数型言語的機能までも満足して個人サイドプロジェクトを進めてみ、講義も製作することになりました。
Q. C/C++ があるのになぜ Rust を学ぶべきですか?
C/C++ レベルの結果性能を出すことができながらメモリ管理負担がないため、はるかに生産性の高い開発ができます。
Q. Java、Python、Goに比べてはるかに難しいと思いますか?
メモリー所有権モデルがあるので不慣れですが、コンパイラが多くの部分に代わってくれるので難しくありません。このレッスンで説明されている所有権モデルの部分だけを理解すると、他の言語レベルで簡単に理解できます。
Q. 低レベルの言語はあまりにも低レベルなので、アプリケーションを作るのは難しいですか?
Rustはローレベルを扱える言語ですが、言語レベルは現代関数型プログラミング言語レベルで利便性が高いです。開発者にとってフレンドリーでシステムレベルのプログラミングもできる魅力的な言語なので、難しくありません。むしろ、開発ツールと環境があまりにも整っていて、より便利になるまでです。
学習対象は
誰でしょう?
高性能ソフトウェアを開発する必要がある人
システムレベルのプログラミングをする人
より速いWebサービスを開発する必要がある人
前提知識、
必要でしょうか?
Java、Python、JavaScript、C / C ++などのプログラミング言語の1つ以上の学習経験
1,632
受講生
127
受講レビュー
23
回答
4.7
講座評価
6
講座
함수형 프로그래밍에 관심이 많은 백엔드 개발자입니다. 카카오(Daum) 개발팀장, NHN 수석, LINE+ 리드를 지내며 개발팀 리딩을 했고, 현재는 디노티시아라는 AI스타트업에서 개발팀장으로 일하고 있습니다.
https://hatemogi.com/ 에 개발자 개인 홈을 운영중입니다.
全体
28件 ∙ (4時間 36分)
全体
76件
¥6,533
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!