AIのコード生成能力が高いことを【AIのコード生成能力を検証】株価データ取得、グラフ化するプログラムをPythonで作成 で確かめました。
この力を借りてより便利なプログラムを作成するために、まずどのプログラミング言語を利用するのが良いか、その特徴も含め調べました。
そして、AIが得意とするプログラミング言語が何か、直接AIに確認し、どのように利用するのが良いか考えていきたいと思います。
プロがおすすめの言語
ひとくちにプログラミング言語と言っても、非常に多くの言語があり、素人には全く分かりませんので、プロの目で見た評価を参考にします。
たくさんあって迷ってしまうわよ
セイト先生の動画では、以下のような言語についておすすめ度ランキングをつけています。
言語 | 出来ること | 有名な製品 | おすすめ度 |
Python | ・Web、スマホアプリのバックエンド ・AI、ビッグデータ、ブロックチェーン ※先端技術でのライブラリが非常に多い | Instagram、DropBox | ★★★ |
JavaScript | ・Webのフロントエンド ・デスクトップアプリ ※Webフロントエンドで動作する唯一の言語 | 全てのWeb Slack,VS Code | ★★★ |
HTML/CSS | ・Webのフロントエンド (HTML:マークアップ言語 CSS:スタイルシート) | 全てのWebフロントエンド | ★ (JavaScriptのサブスキル) |
Swift | ・スマホアプリ(iOS) ・デスクトップアプリ(MacOS) ※iOS/Max OSは一択 | iOS/Mac OS Xのアプリ | ★★★ |
Kotlin | ・スマホアプリ(Android) ※アンドロイドは一択 | ヤフオク | ★★★ |
Ruby | ・Web、スマホアプリのバックエンド ・開発環境 | GitHub | ★★ |
php | ・Web、スマホアプリのバックエンド | WordPress | ★★ |
node.js | ・Webのバックエンド (リアルタイム通信) ・開発環境 | PayPal、Uber | ★★ (JavaScript必須) |
java | ・Web、スマホアプリのバックエンド ・OS、サーバー ・Androidアプリのフロントエンド ・組み込みシステム | Twitter、LINE | ★★ |
C# | ・基幹システム ・POSシステム ・デスクトップアプリ ・Hololensのアプリ ・ゲーム | ポケモンGO | ★★ |
Shell | コンピューター、OSに指示するためのプログラム言語 | ★★ | |
GO | ・Web、スマホアプリのバックエンド ・大規模インフラ構築 | YouTube、メルカリ | ★ |
Dart | ・スマホアプリ(iOS、Android) | ★ | |
C | ・OS・サーバー ・高速処理が必要なパート ・組み込みシステム (基本的になんでも) | MacOS、UNIX、Windows | ★ |
C++ | ・OS ・POSシステム ・ゲーム | プレステ、Xbox、Switch、Windows10 | ★ |
Visual Basic | ・Windows系のアプリケーション ・POSシステム | ★ |
引用;セイト先生のYouTube動画「主要プログラミング言語16選!特徴と初心者向けおすすめ度まとめ」
Pythonは、技術的なライブラリが非常に多く、AIやビッグデータに強い。初心者でも習得しやすいこと
JavaScriptはすべてのWebページで使われている言語であり、幅が利く言語と言えます。
またHMTL/CSSはプログラミング言語ではありませんが、すべてのWebページで使われるものであり、Webページにかかわる場合は知っておく必要がある言語とのことです。
SwiftやKotlinはi-PhoneやAndroidアプリを扱う場合は必要ということで★3つのおすすめ言語になっています。
PythonとJavaScriptの特徴を以下に記載します。
Pythonの特徴
- 特徴: Pythonは読みやすく、学習しやすい言語です。シンプルな構文と豊富なライブラリがあり、幅広い用途に利用できます。また、データ分析や人工知能(AI)の分野でも広く使用されています。
- 理由: Pythonは初心者にとって理想的な選択肢です。そのシンプルさと人気のあるライブラリ(例:NumPy、Pandas、TensorFlow)を使えば、効果的にプログラミングを学ぶことができます。
JavaScriptの特徴
- 特徴: JavaScriptはWeb開発に特化した言語であり、ブラウザ上で動作するインタラクティブな要素やアプリケーションを作成できます。また、フロントエンド(クライアントサイド)およびバックエンド(サーバーサイド)の両方で使用できます。
- 理由: ウェブ開発に興味がある場合、JavaScriptの学習は非常に役立ちます。ほとんどのモダンなウェブアプリケーションはJavaScriptを使用しています。さらに、豊富なコミュニティと学習リソースが利用できるため、初心者にもサポートが得られやすいです。
AIが得意な言語は何か?
AI(ChatGPT、Bing、Bard、Perplexity)それぞれに以下の質問をしました。
質問:得意なプログラミング言語を3つ挙げてください。それぞれの言語でどのようなプログラムを作成することができるか例を紹介してください。
ChatGPTの回答:初心者におすすめの3つのプログラム言語とその特徴、および選んだ理由を説明します。
- Python(パイソン): Pythonは汎用性の高いプログラミング言語であり、様々な種類のプログラムを作成することができます。例えば、以下のようなプログラムを作成することができます:
- データ解析や機械学習のためのスクリプト
- ウェブアプリケーションやAPIの開発
- データベースの操作やデータの処理
- 自動化スクリプトやバッチ処理の作成
- JavaScript(ジャバスクリプト): JavaScriptはウェブ開発において非常に重要な役割を果たしています。以下はJavaScriptで作成できるプログラムの例です:
- ウェブサイトの動的な振る舞いやインタラクティビティの追加
- ウェブアプリケーションのフロントエンドやバックエンドの開発
- ブラウザのAPIを使用した操作やデータ処理
- モバイルアプリケーションの開発(React Native等のフレームワークと組み合わせて)
- Java(ジャバ): Javaは幅広い領域で利用される人気のある言語です。以下はJavaで作成できるプログラムの例です:
- 企業向けの大規模なソフトウェア開発
- モバイルアプリケーションの開発(Androidアプリ)
- ウェブアプリケーションのバックエンドの開発
- 組み込みシステムやゲームの開発
他のAI(Bing、Bard、Perplexity)も1位はすべてPythonでした。2、3位はJavaScript、javaが挙げられました。
プロがおすすめする言語と同じく、Python、JavaScriptが1,2位となりました。
結論;初心者におすすめの言語は?
Pythonは学習しやすく、シンプルな文法を持っているため、プログラミング初心者にとって理解しやすい言語であること、また、Pythonは幅広い用途に利用されており、データ分析、機械学習、ウェブ開発などさまざまな領域で活躍していることからPythonが初心者におすすめの言語といえそうです。
JavaScriptもWebサイト、アプリケーション開発に不可欠な重要な言語だけど、初心者にとってはPythonの方が学習のハードルが低く、基本的なプログラミングスキルを身につけるのに適しているようだね。
さいごに
もっとも初心者におすすめのプログラミング言語はPythonとの結論になりました。
一方で、以下のような点をさらに調査、検討していくことが実際にPythonを活用したプログラム作成に必要になります。
- データ分析や機械学習で具体的にどのようなプログラムが作れるか
- ウェブスクレイピングやAPIの操作などで、どのようにウェブ関連のタスクを実行できるか
- どのようにPythonのライブラリやモジュールを使用することで、実現できるか
プログラム作成はAIの助けをある程度借りられることが期待できるので、何をするプログラムを作成するか構想を練ることが大切になります。引き続き調査を続けたいと思います。
コメント