コードを書くのは効率的ではないですか? Ctrl + C + V を忘れて、AI にコード作成を手伝ってもらいましょう

コードを書くのは効率的ではないですか? Ctrl + C + V を忘れて、AI にコード作成を手伝ってもらいましょう

[[355638]]

プログラマーとして、Google や Stackoverflow 向けにプログラミングする必要がなくなり、Ctrl + C や Ctrl + V を押す必要がなくなる日が来ることを想像したことはありませんか。IDE でプログラミング言語のキーワードを入力すると、コードの次のステップがナビゲーションのように表示されます。

プログラマーとして、ある日、ほんの数語を話したり、短い文章を書いたりするだけで、自分のニーズを満たし、コード開発を完了できるようになることを想像したことはありませんか。おしゃべりしたり笑ったりしながら、虫を駆除していきました。すべてがあなたの指先にあります。

プログラマーとして、プログラムを書くときに、旅行や買い物と同じように、どの API がより多く呼び出され、どのように使用されているかを教えてくれるインテリジェントなアシスタントがいつの日か存在することを想像したことがありますか。

そうすれば、コーディング以外のやりたいことに多くの時間を割くことができるようになります。もちろん、より多くの要件を受け入れ、より多くのコードを記述することもできます:-)

このような状況について考えたことはありますか?

プログラマーに関するジョークがあります。次のようなものです。

平均的な技術スキルを持つプログラマーは、遅くまでコードを書き続け、多くのバグを抱えてしまうことがよくあります。彼のガールフレンドは非常に困惑した。しばらくして、この男は、前夜のバグのあるコードが翌日には会社で正常に実行されていることを発見しました。とても驚きました。ある日、彼は真夜中に目を覚ますと、ガールフレンドが彼のコンピューターのバグを直すのを手伝ってくれていることに気づきました...

コードを書いてバグを修正できる彼女を見ると、上記のアイデアがさらに強くなるでしょうか?

あなたはまだ夢を持つ必要があります、もしそれが実現したらどうしますか?

ほら、私が話しているときにそれが来たんです。これから私たちの前に現れてくるのは、今日お話しする「コーディング アシスタント」または「AI コーディング エキスパート」です。何と呼んでも構いません。Dahuang と呼んでも構いません。

視界に現れるのはコドタです:

1. インストール

IDEA プラグイン リストを検索すると、冒頭の紹介部分に「AI コード補完」というフレーズが必ず表示されます。

もちろん、他の IDE でも同様でしょう。結局のところ、彼らのスローガンは「すべての言語と IDE 向けの AI コード自動補完」です。ここで重要な点は、すべての言語と IDE であるということです。

どんな能力があっても、一歩下がって散歩に出かけましょう。

プラグインをインストールすると、コードを書くときにプロンプ​​トリストに薄緑色の項目がさらにたくさん表示されます。これが Codota の内容です。

2. 使用

公式の機能紹介動画では、JDBC を例として使用しています。API 呼び出しプロンプトに加えて、よく使用されるコード スニペットが自動的に生成されます。そうでなければ、人々はこのスローガンを大声で叫ぶ勇気はないはずです。

たとえば、IDE でファイルを書き込んだばかりの場合は、何を実行するかを尋ねられます。

たとえば、よく使用されるファイルのコピー、コンテンツの圧縮などです。 copyFile を選択した場合、次のコードが生成されます。

  1. FileInputStream fis を new FileInputStream(srcFile) として試してください。
  2. ファイル出力ストリーム fos = 新しいファイル出力ストリーム(dstFile)) {
  3. さ;
  4. byte[] buffer = 新しいbyte[4096];
  5. ((len = fis.read (バッファ)) > 0) の場合 {
  6. fos.write(バッファ、0、長さ);
  7. }
  8. } キャッチ (IOException e) {
  9. // ... IO例外を処理する
  10. }

これで、なぜ人々がスローガンを大声で叫ぶのかがわかりました。

さらに、プロンプト リストの 2 つの項目 FileOutputStream と FileWriter の後ろの数字に気づきましたか?これも自動補完に加え、結局はビッグデータ分析も絡むAIの能力です。

特に、複数の外部プロジェクトが相互に依存している場合、重複する名前があったら、どれを使用すればよいでしょうか? ビッグデータは、より多くの人がどちらを選択するかを教えてくれます。

たとえば、Http 経由でリソースをリクエストする場合、Get/Post の使用、エンティティの構築、URL の結合以外に、他に何をする必要がありますか? 私は薄くなった髪の毛に手を加えて、HttpClient を書きました。振り返ってみると、IDE はすでに次のようにプロンプ​​トを出していました。

それでは投稿してみましょう。下矢印キーと Enter キーを強く押すと、次のコードが表示されます。

  1. 試す {
  2. HttpPost httpPost = 新しい HttpPost( "https://example.com" );
  3. httpPost.setEntity(新しいStringEntity( "{\"キー\": \"値\"}" 、ContentType.APPLICATION_JSON));
  4. 文字列 responseBody = httpClient.execute (httpPost, httpResponse -> {
  5. ステータスコードを取得する
  6. (ステータス<200 || ステータス> = 300){
  7. // ... 失敗したリクエストを処理する
  8. }
  9. HttpEntity エンティティ = httpResponse.getEntity();
  10. エンティティを返す!= null ? EntityUtils.toString(entity): null ;
  11. });
  12. // ...レスポンスに対して何かを行う
  13. } キャッチ (IOException e) {
  14. // ... IO例外を処理する
  15. }

コード開発の効率を上げるために、よく使われるコードスニペット(一般にコードスニペットと呼ばれる)を記録しておく人が多かったと思います。一部のエディターには、このような管理ツールもあります。

この方法では、スニペットも保存され、Ctrl C + V プロセスも回避されます。

3. もっと見る

ヒントのリストに興味深いものがなく、もっと例を見たい場合はどうすればよいでしょうか?

簡単!

キーワードに対応するクラス名を右クリックし、ポップアップ メニューで [関連する例を取得] を選択します。IDE の右側に、クラスの使用方法に関するデモがさらに表示されます。

右側に表示

4. その他

それでも物足りない場合は、このリンクをクリックしてブラウザで一度にすべてを視聴してください。

この記事はWeChat公式アカウント「Tomcat Things」から転載したものです。以下のQRコードからフォローできます。この記事を転載する場合は、Tomcat Things の公開アカウントにご連絡ください。

<<:  将来、人間は「第3の脳」を持ち、5Gはあらゆるものを高速化する

>>:  マイクロソフト リサーチの新たな成果: 携帯電話のカメラを使用して心肺バイタル サインを遠隔測定

ブログ    
ブログ    
ブログ    

推薦する

...

Baidu Create 2019 Baidu AI 開発者カンファレンス Li Yanhong の素晴らしい名言

7月3日に開催されたBaidu Create 2019 Baidu AI Developer Con...

2023年以降を一変させる5G IoTテクノロジートップ10

IoT 分野の拡大と発展により、多くの変革的テクノロジーがもたらされるでしょう。家庭から自動車、ウ...

人工知能専攻では主に何を学ぶのですか?キャリアの方向性と展望は何ですか?

人工知能専攻は、工学専攻の下にある電子情報専攻に属します。ここでは、人工知能専攻を提供している大学と...

人工知能に置き換えられる可能性が最も高い職業トップ10。今年の転職ではこの罠に陥らないように!

[[220405]]今の時代、就職市場は戦場です。人工知能とロボットの発達は職場に衝撃を与えた。従...

人工知能は世界の終わりか、それとも深淵か?

あなたは深淵を見つめ、深淵もまたあなたを見つめ返します。 「第一法則: ロボットは人間を傷つけたり、...

注目を浴びた分析と AI の 5 つの大惨事

データと機械学習アルゴリズムによって生成される洞察は非常に貴重ですが、間違いはあなたの評判、収益、さ...

20年後、AIはデータセンターアーキテクチャを再び分裂に引きずり込むのでしょうか?

Alpha GO が人間の囲碁プレイヤーに勝利して以来、AI はビジネス界全体で最もホットな用語に...

5G の出現はフェデレーテッド ラーニングにどのような影響を与えるでしょうか?

世界中の開発チームが AI ツールの作成を急いでいるため、エッジ デバイスでのアルゴリズムのトレーニ...

「最強の7Bモデル」論文が発表され、ラマ2の13Bバージョンを超える方法が明らかになった

「欧州OpenAI」の「最強の7Bオープンソースモデル」であるMistralは、最近、数え切れないほ...

TikTok本社は米国に残り、ByteDanceが管理権とコアアルゴリズムを保持する

事情に詳しい関係者らは、米政府に提出した提案に基づき、バイトダンスがティックトックの本社を米国内に維...

研究:ChatGPTが提供するがん治療オプションには誤った情報が満載

8月27日、OpenAIのチャットボットChatGPTは世界中で人気となっているものの、重要な分野...

医療業界における人工知能の5つの主要な応用シナリオと典型的な事例

近年、スマートヘルスケアの開発は国内外で人気を集めています。 「セキュリティやスマート投資アドバイザ...

...

ASO チュートリアル: 評価とダウンロードの最適化と Google Play ストアのランキング アルゴリズム

この ASO チュートリアル シリーズを初めて読む場合は、最初の記事から始めることをお勧めします。 ...