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 を超えよう!

>>: 

ブログ    
ブログ    
ブログ    

推薦する

...

...

...

...

AIは大学入試で高得点のエッセイを書けるようになったが、小説を書くにはまだ遠い

イベントレビュー大学入試中国語テストが終了してすぐに、大学入試作エッセイのテーマが話題になりました。...

マイクロソフトがAIデザインツールMicrosoft DesignerのAndroid版をひっそりとリリース

マイクロソフトは9月12日、Microsoft Designerの適用プラットフォームを拡大し、We...

アリババクラウド南京雲奇カンファレンス:スマート製造モデルの共有と最先端技術の発表

[51CTO.comより引用] 本日、アリババクラウドカンファレンス南京サミットが正式に開催され、ま...

2021 年の世界トップ 10 の人工知能アプリケーション

人工知能は、過去 10 年間にわたって年間を通じて最もホットな話題の 1 つとなっています。そして、...

...

エンジニアリングだけではありません!人間の認知バイアスが原因の AI 研究における 12 の盲点

[[255272]]ビッグデータダイジェスト制作編集者: ゴウ・シャオバイ、チャン・チウユエ、アイリ...

...

...

2018 年に人工知能を変える 5 つのビッグデータ トレンド

ビッグデータや人工知能の広範な導入を通じて、これらの新興技術の大きな影響が世界経済に浸透するにつれ、...

私の国はAIや5Gを含む多くの技術で米国を上回っており、米国が私たちを絞め殺すことはますます困難になっています。

世界大国として、中国と米国は多くの分野、特に科学技術分野で競争している。中国は科学技術分野で比較的目...