1635830580
Rustプログラミング言語を使用すると、信頼性が高く効率的なシステムソフトウェアを構築できます。開発者は、Webサーバー、メールサーバー、WebブラウザーなどのネットワークソフトウェアにRustを使用します。Rustは、コンパイラとインタプリタ、仮想化とソフトウェアコンテナ、データベース、オペレーティングシステム、および暗号化にも存在します。Rustを使用して、ゲーム、コマンドラインプログラム、Webアセンブリプログラム、および組み込みデバイス用のアプリケーションを構築できます。
Rustは、CやC ++などの既存のシステムソフトウェア言語の安全な代替手段です。CやC ++と同様に、Rustには大きなランタイムやガベージコレクターがないため、他のほとんどすべての現代言語とは対照的です。ただし、CやC ++とは異なり、Rustはメモリの安全性を保証します。Rustは、CおよびC ++で見られる可能性のあるメモリの誤った使用に関連するバグの多くを防ぎます。
Rustは、パフォーマンス、安全性、および実装表現の間で独自のバランスを取ります。プログラミングのバックグラウンドが何であれ、Rustには何か提供できるものがあることに気付くでしょう。
Rustコードを生産的に作成するには、Rustに少し理論的な知識が必要です。開発を開始する前に、このコースまたは他のRust学習リソースに必ず従ってください。言語の基本的な理解に達したら、可能な限りコードを書く練習をしてください。このモジュールの演習とこの学習パスの他の演習と一緒に入力します。
まず、言語の小さな基本的な概念を学ぶことから始めます。次に、練習問題と探索を使用して基盤を構築します。途中でいくつかのプロジェクトを作成し、レッスンの終わりまでに、言語をしっかりと理解できるようになります。
このモジュールでは、次のことを学びます。
Rustとは何ですか?
Rustは、効率的で安全なソフトウェアを開発するために使用できるオープンソースのシステムプログラミング言語です。Rustを使用すると、メモリを管理したり、その他の低レベルの詳細を制御したりできます。ただし、反復やインターフェースなどの高レベルの概念を利用することもできます。これらの機能により、RustはCやC ++などの低水準言語とは一線を画しています。
Rustには、さまざまなアプリケーションに最適な次の利点もあります。
よると、スタックオーバーフローの開発調査2021年の、錆は、行の数年間、最も愛された言語となっています。開発者はRustでプログラミングを楽しんでいます!新興企業から大企業まで、多くの種類の組織が独自のユースケースにRustを使用しています。ツールの構築から、Webアプリの作成、サーバーでの作業、組み込みシステムの作成まで、可能性は無限大です。
Rustのユニークな機能
プログラミング言語がプロジェクトに適しているかどうかを判断するには、機能と制限を知る必要があります。次に、可能な言語を比較して、最適な言語を選択できます。
この単元では、Rustの機能と制限のいくつかを確認します。
Rustは、コードの管理と整理に役立つ機能のコレクションを提供します。これらの機能は「Rustモジュールシステム」と呼ばれます。システムは、クレート、モジュール、パス、およびそれらのアイテムを操作するためのツールで構成されています。
クレート:Rustクレートはコンパイルユニットです。これは、Rustコンパイラが実行できる最小のコードです。クレート内のコードは、バイナリ実行可能ファイルまたはライブラリを作成するために一緒にコンパイルされます。Rustでは、クレートのみが再利用可能なユニットとしてコンパイルされます。クレートには、暗黙の名前のないトップレベルモジュールを含むRustモジュールの階層が含まれています。
モジュール:Rustモジュールは、クレート内の個々のコードアイテムのスコープを管理できるようにすることで、プログラムを整理するのに役立ちます。関連するコードアイテムまたは一緒に使用されるアイテムは、同じモジュールにグループ化できます。再帰的なコード定義は、他のモジュールにまたがることができます。
パス:Rustでは、パスを使用してコード内のアイテムに名前を付けることができます。たとえば、パスは、ベクトル、コード関数、さらにはモジュールなどのデータ定義にすることができます。モジュール機能は、パスのプライバシーを制御するのにも役立ちます。パブリックにアクセスできるコードの部分とプライベートにアクセスできる部分を指定できます。この機能を使用すると、実装の詳細を非表示にできます。
Rust標準ライブラリにstd
は、Rustプログラムの基本的な定義と操作のための再利用可能なコードが含まれています。このライブラリには、String
やなどのコアデータ型の定義、Vec<T>
Rustプリミティブの操作、一般的に使用されるマクロ関数のコード、入力アクションと出力アクションのサポート、およびその他の多くの機能領域があります。
Rustプログラムで使用できるライブラリとサードパーティのクレートは数万あり、そのほとんどはRustのサードパーティのクレートリポジトリcrates.ioからアクセスできます。プロジェクトからこれらのクレートにアクセスする方法については後で学習しますが、今のところ、プログラミング演習で使用されるいくつかのクレートを次に示します。
HashMap
。デフォルトでは、std
ライブラリはすべてのRustクレートで使用できます。クレートまたはライブラリ内の再利用可能なコードにアクセスするために、use
キーワードを実装します。ではuse
、あなたのプログラムの定義や機能にアクセスできるように、キーワード、クレートまたはライブラリのコードは、「スコープに持ち込ま」されます。標準ライブラリは、のようにuse
、パスを持つステートメントでアクセスstd
されuse std::fmt
ます。他のクレートまたはライブラリには、などの名前でアクセスしますuse regex::Regex
。
Rustコンパイラ(rustc
)を直接使用してクレートをビルドすることは可能ですが、ほとんどのプロジェクトでは、RustビルドツールとCargoと呼ばれる依存関係マネージャーを使用します。
貨物はあなたのためにたくさんのことをします:
cargo new
コマンドを使用して新しいプロジェクトテンプレートを作成します。cargo build
コマンドを使用してプロジェクトをビルドします。cargo run
コマンドを使用してプロジェクトをビルドして実行します。cargo test
コマンドを使用してプロジェクトをテストします。cargo check
コマンドでプロジェクトタイプを確認します。cargo doc
コマンドを使用してプロジェクトのドキュメントを作成します。cargo publish
コマンドを使用して、ライブラリをcrates.ioに公開します。Rust言語には、プロジェクトに最適な言語を選択する際に考慮すべき多くの長所があります。
さびの遊び場
Rustコードを少し試したり、Rustライブラリの定義の構文を確認したりしたい場合があります。また、一部のコードを他のコードとすばやく共有する方法を探しているかもしれません。Rust言語は、Rustプレイグラウンドでこれらのタスクをサポートします。
遊び場は、インターネットで入手できるRust開発用のIDEですhttps://play.rust-lang.org/
。誰でも遊び場にアクセスできます。コードを記述してから、同じ環境でコードをコンパイルして実行できます。次のスクリーンショットは、遊び場の環境を示しています。ツールバーの右端にある[構成]メニューには、環境の設定を設定するためのオプションがあります。
遊び場では、Ruststd
標準ライブラリのメソッドと関数にアクセスできます。crates.ioライブラリで最もダウンロードされた上位100のクレートも、それらの依存関係とともに利用できます。
Rustプレイグラウンドには、いくつかの組み込みツールと開発機能があります。
ノート
ブラウザのローカルストレージはシングルトンリソースです。Rustプレイグラウンドに対して複数のブラウザウィンドウを開いていて、各ウィンドウで異なるコードを操作している場合、すべてのウィンドウで最後に保存されたコードのみがローカルストレージに保持されます。
Rustプレイグラウンドでコードをビルドして実行するには、いくつかのオプションがあります。
cargo run
コマンドを使用する場合と同じです。cargo build
コマンドを。cargo test
コマンドを。サイトが悪意のある方法で使用されるのを防ぐために、遊び場にはいくつかの制限があります。制限は、サイトがすべてのユーザーに引き続き利用可能であることを保証するのに役立ちます。
エクササイズ
Rustプレイグラウンドは、小さなプログラムをテストしたり、新しいクレートやライブラリを試したり、他の人とコードを共有したりするのに便利です。この演習では、環境に慣れるために、遊び場で小さなプログラムを作成します。
基本的なプログラムのコードを書くことから始めましょう。
Rustプレイグラウンドに接続します。
プレイグラウンドエディタに次のコードを入力します。
さびコピー
[ツール] > [ Rustfmt]を選択して、コードをフォーマットします。
このツールは、公式のRustスタイルに従うようにコードを調整します。
[ツール] > [クリッピー]を選択して、コードの間違いをチェックします。結果はエディターの下に表示されます。
サンプルコードを修正するには、「Welcome toRust!」というテキストを引用符で囲みます。
次に、コードをコンパイルしてプログラムを実行します。
プレイグラウンドでコードをビルドして実行する方法を選択するには、UIの上部にある[実行]ドロップダウンメニューを開きます。
[実行]を選択して、サンプルプログラムをビルドして実行します。プログラムの出力は、エディターの下に表示されます。
遊び場で作業していると、コードは自動的にブラウザのストレージに保存されます。ブラウザウィンドウを閉じると、入力したコードが失われる可能性があります。コードを常に利用できるようにするために、共有可能なURLを作成できます。
ツールバーの[共有]機能を選択して、プレイグラウンドのコードのGitHub要点を作成します。
「遊び場へのパーマリンク」というテキストの横にある紙のアイコンを選択して、コードの共有可能な要点を取得します。
これで、URLを保存して後でコードにアクセスしたり、他の人がコードを表示できるようにURLを共有したりできます。
fn main(){println!(Welcome to Rust!);}
このモジュールでは、Rustプログラミング言語を使用して構築できるアプリケーションの種類について学習しました。Rustは、低レベルと高レベルの両方のタイプの開発に役立ちます。
コードを操作するためにRustコマンドを確認しました。このrustc
コマンドは、Rustプログラムの作成とコンパイルに使用されます。
Rust Cargo機能を発見し、コード編成のモジュールシステムについて学びました。Cargoを使用して新しいプロジェクトを作成し、それをビルドして実行します。
Rustの遊び場環境を見て、コードの記述、ビルド、テスト、および実行の方法を学びました。
リンク: https://docs.microsoft.com/en-us/learn/modules/rust-introduction/
1635830580
Rustプログラミング言語を使用すると、信頼性が高く効率的なシステムソフトウェアを構築できます。開発者は、Webサーバー、メールサーバー、WebブラウザーなどのネットワークソフトウェアにRustを使用します。Rustは、コンパイラとインタプリタ、仮想化とソフトウェアコンテナ、データベース、オペレーティングシステム、および暗号化にも存在します。Rustを使用して、ゲーム、コマンドラインプログラム、Webアセンブリプログラム、および組み込みデバイス用のアプリケーションを構築できます。
Rustは、CやC ++などの既存のシステムソフトウェア言語の安全な代替手段です。CやC ++と同様に、Rustには大きなランタイムやガベージコレクターがないため、他のほとんどすべての現代言語とは対照的です。ただし、CやC ++とは異なり、Rustはメモリの安全性を保証します。Rustは、CおよびC ++で見られる可能性のあるメモリの誤った使用に関連するバグの多くを防ぎます。
Rustは、パフォーマンス、安全性、および実装表現の間で独自のバランスを取ります。プログラミングのバックグラウンドが何であれ、Rustには何か提供できるものがあることに気付くでしょう。
Rustコードを生産的に作成するには、Rustに少し理論的な知識が必要です。開発を開始する前に、このコースまたは他のRust学習リソースに必ず従ってください。言語の基本的な理解に達したら、可能な限りコードを書く練習をしてください。このモジュールの演習とこの学習パスの他の演習と一緒に入力します。
まず、言語の小さな基本的な概念を学ぶことから始めます。次に、練習問題と探索を使用して基盤を構築します。途中でいくつかのプロジェクトを作成し、レッスンの終わりまでに、言語をしっかりと理解できるようになります。
このモジュールでは、次のことを学びます。
Rustとは何ですか?
Rustは、効率的で安全なソフトウェアを開発するために使用できるオープンソースのシステムプログラミング言語です。Rustを使用すると、メモリを管理したり、その他の低レベルの詳細を制御したりできます。ただし、反復やインターフェースなどの高レベルの概念を利用することもできます。これらの機能により、RustはCやC ++などの低水準言語とは一線を画しています。
Rustには、さまざまなアプリケーションに最適な次の利点もあります。
よると、スタックオーバーフローの開発調査2021年の、錆は、行の数年間、最も愛された言語となっています。開発者はRustでプログラミングを楽しんでいます!新興企業から大企業まで、多くの種類の組織が独自のユースケースにRustを使用しています。ツールの構築から、Webアプリの作成、サーバーでの作業、組み込みシステムの作成まで、可能性は無限大です。
Rustのユニークな機能
プログラミング言語がプロジェクトに適しているかどうかを判断するには、機能と制限を知る必要があります。次に、可能な言語を比較して、最適な言語を選択できます。
この単元では、Rustの機能と制限のいくつかを確認します。
Rustは、コードの管理と整理に役立つ機能のコレクションを提供します。これらの機能は「Rustモジュールシステム」と呼ばれます。システムは、クレート、モジュール、パス、およびそれらのアイテムを操作するためのツールで構成されています。
クレート:Rustクレートはコンパイルユニットです。これは、Rustコンパイラが実行できる最小のコードです。クレート内のコードは、バイナリ実行可能ファイルまたはライブラリを作成するために一緒にコンパイルされます。Rustでは、クレートのみが再利用可能なユニットとしてコンパイルされます。クレートには、暗黙の名前のないトップレベルモジュールを含むRustモジュールの階層が含まれています。
モジュール:Rustモジュールは、クレート内の個々のコードアイテムのスコープを管理できるようにすることで、プログラムを整理するのに役立ちます。関連するコードアイテムまたは一緒に使用されるアイテムは、同じモジュールにグループ化できます。再帰的なコード定義は、他のモジュールにまたがることができます。
パス:Rustでは、パスを使用してコード内のアイテムに名前を付けることができます。たとえば、パスは、ベクトル、コード関数、さらにはモジュールなどのデータ定義にすることができます。モジュール機能は、パスのプライバシーを制御するのにも役立ちます。パブリックにアクセスできるコードの部分とプライベートにアクセスできる部分を指定できます。この機能を使用すると、実装の詳細を非表示にできます。
Rust標準ライブラリにstd
は、Rustプログラムの基本的な定義と操作のための再利用可能なコードが含まれています。このライブラリには、String
やなどのコアデータ型の定義、Vec<T>
Rustプリミティブの操作、一般的に使用されるマクロ関数のコード、入力アクションと出力アクションのサポート、およびその他の多くの機能領域があります。
Rustプログラムで使用できるライブラリとサードパーティのクレートは数万あり、そのほとんどはRustのサードパーティのクレートリポジトリcrates.ioからアクセスできます。プロジェクトからこれらのクレートにアクセスする方法については後で学習しますが、今のところ、プログラミング演習で使用されるいくつかのクレートを次に示します。
HashMap
。デフォルトでは、std
ライブラリはすべてのRustクレートで使用できます。クレートまたはライブラリ内の再利用可能なコードにアクセスするために、use
キーワードを実装します。ではuse
、あなたのプログラムの定義や機能にアクセスできるように、キーワード、クレートまたはライブラリのコードは、「スコープに持ち込ま」されます。標準ライブラリは、のようにuse
、パスを持つステートメントでアクセスstd
されuse std::fmt
ます。他のクレートまたはライブラリには、などの名前でアクセスしますuse regex::Regex
。
Rustコンパイラ(rustc
)を直接使用してクレートをビルドすることは可能ですが、ほとんどのプロジェクトでは、RustビルドツールとCargoと呼ばれる依存関係マネージャーを使用します。
貨物はあなたのためにたくさんのことをします:
cargo new
コマンドを使用して新しいプロジェクトテンプレートを作成します。cargo build
コマンドを使用してプロジェクトをビルドします。cargo run
コマンドを使用してプロジェクトをビルドして実行します。cargo test
コマンドを使用してプロジェクトをテストします。cargo check
コマンドでプロジェクトタイプを確認します。cargo doc
コマンドを使用してプロジェクトのドキュメントを作成します。cargo publish
コマンドを使用して、ライブラリをcrates.ioに公開します。Rust言語には、プロジェクトに最適な言語を選択する際に考慮すべき多くの長所があります。
さびの遊び場
Rustコードを少し試したり、Rustライブラリの定義の構文を確認したりしたい場合があります。また、一部のコードを他のコードとすばやく共有する方法を探しているかもしれません。Rust言語は、Rustプレイグラウンドでこれらのタスクをサポートします。
遊び場は、インターネットで入手できるRust開発用のIDEですhttps://play.rust-lang.org/
。誰でも遊び場にアクセスできます。コードを記述してから、同じ環境でコードをコンパイルして実行できます。次のスクリーンショットは、遊び場の環境を示しています。ツールバーの右端にある[構成]メニューには、環境の設定を設定するためのオプションがあります。
遊び場では、Ruststd
標準ライブラリのメソッドと関数にアクセスできます。crates.ioライブラリで最もダウンロードされた上位100のクレートも、それらの依存関係とともに利用できます。
Rustプレイグラウンドには、いくつかの組み込みツールと開発機能があります。
ノート
ブラウザのローカルストレージはシングルトンリソースです。Rustプレイグラウンドに対して複数のブラウザウィンドウを開いていて、各ウィンドウで異なるコードを操作している場合、すべてのウィンドウで最後に保存されたコードのみがローカルストレージに保持されます。
Rustプレイグラウンドでコードをビルドして実行するには、いくつかのオプションがあります。
cargo run
コマンドを使用する場合と同じです。cargo build
コマンドを。cargo test
コマンドを。サイトが悪意のある方法で使用されるのを防ぐために、遊び場にはいくつかの制限があります。制限は、サイトがすべてのユーザーに引き続き利用可能であることを保証するのに役立ちます。
エクササイズ
Rustプレイグラウンドは、小さなプログラムをテストしたり、新しいクレートやライブラリを試したり、他の人とコードを共有したりするのに便利です。この演習では、環境に慣れるために、遊び場で小さなプログラムを作成します。
基本的なプログラムのコードを書くことから始めましょう。
Rustプレイグラウンドに接続します。
プレイグラウンドエディタに次のコードを入力します。
さびコピー
[ツール] > [ Rustfmt]を選択して、コードをフォーマットします。
このツールは、公式のRustスタイルに従うようにコードを調整します。
[ツール] > [クリッピー]を選択して、コードの間違いをチェックします。結果はエディターの下に表示されます。
サンプルコードを修正するには、「Welcome toRust!」というテキストを引用符で囲みます。
次に、コードをコンパイルしてプログラムを実行します。
プレイグラウンドでコードをビルドして実行する方法を選択するには、UIの上部にある[実行]ドロップダウンメニューを開きます。
[実行]を選択して、サンプルプログラムをビルドして実行します。プログラムの出力は、エディターの下に表示されます。
遊び場で作業していると、コードは自動的にブラウザのストレージに保存されます。ブラウザウィンドウを閉じると、入力したコードが失われる可能性があります。コードを常に利用できるようにするために、共有可能なURLを作成できます。
ツールバーの[共有]機能を選択して、プレイグラウンドのコードのGitHub要点を作成します。
「遊び場へのパーマリンク」というテキストの横にある紙のアイコンを選択して、コードの共有可能な要点を取得します。
これで、URLを保存して後でコードにアクセスしたり、他の人がコードを表示できるようにURLを共有したりできます。
fn main(){println!(Welcome to Rust!);}
このモジュールでは、Rustプログラミング言語を使用して構築できるアプリケーションの種類について学習しました。Rustは、低レベルと高レベルの両方のタイプの開発に役立ちます。
コードを操作するためにRustコマンドを確認しました。このrustc
コマンドは、Rustプログラムの作成とコンパイルに使用されます。
Rust Cargo機能を発見し、コード編成のモジュールシステムについて学びました。Cargoを使用して新しいプロジェクトを作成し、それをビルドして実行します。
Rustの遊び場環境を見て、コードの記述、ビルド、テスト、および実行の方法を学びました。
リンク: https://docs.microsoft.com/en-us/learn/modules/rust-introduction/
1652712420
Pythonについて解説している動画です!
人工知能・AIに利用できるPythonについて知りたい方、必見の動画です!
■目次
0:48 Pythonとは
1:13 Pythonの特徴
5:11 Pythonは初心者向け?
6:18 Pythonでできること
7:15 Pythonの学習方法
1652224440
Androidのアプリ開発について解説している動画です!
アプリ開発に興味がある方、Androidでアプリを作ってみたい方、必見の動画です!
■目次
1:26 Androidアプリ開発ができる言語
4:09 アプリの開発工程
11:00 未経験でもAndroidアプリ開発できる?
#android
#unity
#flutter
1652278695
Go言語について解説している動画です!
Googleが開発したプログラミング言語「Go言語」に興味がある方、必見の動画です!
Go言語とは、検索エンジンとして馴染み深いGoogleが開発したプログラミング言語です。
どのような言語なのかを一言で表せば、「シンプルかつ高速な処理が可能なプログラミング言語」で、有名なWebサービスの開発やサーバの構築などにも用いられています。世界的な動画配信サービスの「YouTube」やフリマアプリとして知られる「メルカリ」、国内有数のグルメサイトとして名高い「ぐるなび」など、実際にGo言語を採用しているサービスやWebアプリは少なくありません。
またGo言語は、シンプルな構文である分「誰が読んでも分かるプログラムを書きやすい」という特徴があります。そのため、複数人のエンジニアで並行してコーディングが行いやすく、用途を問わず「規模の大きいシステム開発に最適な言語」なのです。処理速度の速さも相まって、同時にコーディングをしても作業効率が落ちにくい点は、Go言語の大きな利点と言えるでしょう。
■目次
1:00 Go言語とは
1:45 Go言語の特徴
4:00 Go言語でできること
5:59 Go言語の将来性