GPT+Copilotを使えば、Rustの学習はすぐに始まります

GPT+Copilotを使えば、Rustの学習はすぐに始まります

みなさんこんにちは。私は漁師です。

Rust の学習曲線は初期段階と中期段階では急峻になりますが、今日では AI の支援があり、どのプログラミング言語を学ぶこともそれほど難しくないようです。わからない場合は、GPT に尋ねてください。少なくとも初期段階では、問題をすぐに解決できるようになります。

例えば、CSV ファイルを読み取りたい場合、GPT に直接アクセスして参照することができます。

CSV ファイルの内容も自動的に生成されるので、非常に効率的です。

まず、外部パッケージ(csv パッケージと serde パッケージ)を追加しましょう。これらのパッケージは、Cargo.toml ファイルに追加することでインポートできます。

あるいは、次のコマンドラインを追加します。

 cargo add serde --features derivecargo add csv cargo add serde --features derive

追加した後、このファイルを走査して、実際にデータがあるかどうかを確認します。

コードは次のとおりです。

 use csv::Reader; use std::error::Error; const CSV_PATH: &str = "./large_file.csv"; fn main() -> Result<(), Box<dyn Error>> { let mut rdr = Reader::from_path(CSV_PATH)?; for result in rdr.records() { let record = result?; println!("{:?}", record); } Ok(()) }

実行結果はこれらのデータを生成するのに非常に役立ちます。

 cargo run Finished dev [unoptimized + debuginfo] target(s) in 0.04s Running `target/debug/rust-demo9` StringRecord(["Alice", "30", "New York"]) StringRecord(["Bob", "25", "Los Angeles"]) StringRecord(["Charlie", "35", "Chicago"]) StringRecord(["David", "40", "Houston"]) StringRecord(["Eve", "28", "Philadelphia"]) StringRecord(["Frank", "33", "Phoenix"]) StringRecord(["Grace", "22", "San Antonio"]) StringRecord(["Henry", "45", "San Diego"]) StringRecord(["Ivy", "29", "Dallas"]) StringRecord(["Jake", "38", "San Jose"]) %

Age 列のデータだけを読み取りたい場合は、GPT に直接相談すれば、解決を手伝ってもらえます。コードのすべての行を説明してくれるので、初心者にとっては非常に助かります。

 use csv::Reader; use std::error::Error; const CSV_PATH: &str = "./large_file.csv"; fn main() -> Result<(), Box<dyn Error>> { let mut rdr = Reader::from_path(CSV_PATH)?; for result in rdr.records() { let record = result?; println!("{}", record.get(1).unwrap_or_default()); } Ok(()) }

3 列目のデータを取得したい場合は、vscode で直接 GitHub Copilot を参照することもできます。問題がないと思われる場合は、[Accept] を直接クリックして、提供されるコードを参照できます。基本的な変更にも非常に便利です。ただし、一部の基本的なコードと繰り返しコードは Copilot によって自動的に生成されるため、効率も大幅に向上します。

結果は次のとおりです。

最後に、どんな言語でも学習すれば、困難は大幅に軽減されます。AI をプロダクト マネージャーとして扱い、要件を提供し、最終的に AI にコード開発を手伝わせることもできます。実際にレビューを行い、AI に書き方が下手な部分の修正を続けさせるか、魔法のような修正を行った後、基本的にそれを使用することができます。仕事で繰り返し使用するコードのほとんどをゼロから学ぶ必要はありませんが、ツールの使い方を学べばよいのです。

<<:  まだ NeRF に取り組んでいますか?リアルタイムレンダリングでリアルな自動運転データを生成!ストリートガウス:すべての SOTA を超えよう!

>>: 

ブログ    
ブログ    
ブログ    
ブログ    

推薦する

自動運転車の後、どのような仕事が人工知能に置き換えられるのでしょうか?

自動運転がどれだけ遠い未来の話なのか議論されている中、自動運転の旅客バス、アルファバス・スマートバス...

デイリーアルゴリズム: 有効な括弧

[[420388]] '('、')'、'{'、...

...

チューリング賞受賞者:人工知能を実装したものは、もはや人工知能とは呼ばれない

1956年、マッカーシーはダートマス大学で開催された会議で初めて「人工知能」の概念を提唱した。後に、...

AIのための大規模ストレージインフラストラクチャの要件

大規模な人工知能 (AI) により、容量とパフォーマンスの面でストレージ インフラストラクチャの水準...

張震: AIOps の 6 つの技術的難しさと CreditEase の運用と保守における大きな変化

[51CTO.com からのオリジナル記事] 運用と保守の発展プロセスは産業革命に似ています。3 つ...

報酬のランダム化により、マルチエージェントゲームにおける多様な戦略的行動が発見され、研究者は新しいアルゴリズムを提案する

本論文では、研究者らは報酬空間を探索するための新しいアルゴリズム RPG (報酬ランダム化ポリシー勾...

...

MITの画期的技術トップ10

MITテクノロジーレビューは毎年、その年の「トップ10のブレークスルーテクノロジー」を選出していま...

Yandexとロシア郵便が配達ロボットサービスを開始

外国メディアの報道によると、ロシアの検索エンジン会社ヤンデックスとロシア郵便は最近、モスクワのいくつ...

...

AIがIT業界とAV業界にもたらす変化

[51CTO.com クイック翻訳]人工知能が情報技術 (IT) 業界とオーディオビジュアル (AV...

...

...