A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
うん、もう一つ例を挙げようか。
「書くべきコード量がJavaの方が多くなる」と言うのが分かると思います。
例はいわゆるHelloWorldプログラム。
これは端末にHello, World!って表示するだけなんだけど、プログラミング初心者向けにまず必ずと言って良い程出てくるプログラムです。
# Python の場合
print("Hello, World!)
# ここまで
// Java の場合
public class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
// ここまで
Javaの場合、「たったHello, world!って表示する」だけで何でこんなに長いんだ、って程長いですよね。
つまり、同じ事やらせるだけでも記述量はJavaの方が桁外れに長い、って事です(ちなみに、C#だとJavaより多分ちょっと長くなるんじゃないかな?)。
ただ、上の例だとあまりにもPythonが不必要に有利になるように書いてんじゃないか?とか言われるかもしれません。ある意味アタリ、ではあるんですが。
正式に端末上で実行出来るようなスクリプトとして記述する場合、Pythonでは実は次のように書きます。
# Pythonスクリプトの正しい例
#!/usr/bin/env python3
if __name__ == '__main__':
print("Hello, World!")
# ここまで
ただそれでもJavaの方が長いと思いますね。「書かなければならない事が多い」程、一般的には初心者には向かないプログラミング言語になります。
と言うのも、ロジックをロジックそのままで書けない、言語特有の余計な事を記述せんとイカン、って意味になりますから。
ちなみに、JavaScriptだとこんな簡単な例も「書けない」と言うのが答えです。何故ならJavaScriptには出力させる機能がないから、です。
良く、例えばこういう場合、
console.log("Hello, World!");
と書け、って指南してる例をあっちこっちで見かけますが、console.logはJavaScriptの機能ではないので、実は上のコードだと一つもJavaScriptを使ってないのです(console.logは通常、JavaScriptの機能ではなく、ブラウザの機能です)。
と言うわけで、「単純にJavaScriptではHelloWorldプログラムは書けない」と言うのが答えになります。
No.2
- 回答日時:
Pythonです。
1. Javaはオブジェクト指向を学習者に強要するので、初学者には向かない。オブジェクト指向は大規模開発向けの機能であって、一人で使うにはオーバースペックだと思うし、学びづらい。
2. Javaの人気が落ちている。特にJavaの開発元のSun MicrosystemsがOracleに買収されて以降、オープンソース支持者がJavaを見限り始めた(言語の機能の問題じゃない辺りに注意)。
3. プログラミング初学者には静的型付け言語より動的型付け言語の方が向いている。Javaは静的なので、動的なPythonの方が学習がラク。
4. Javaはコンパイラを用いるのでインタラクティブに学習しづらい。反面、Pythonはインタプリタを用いるので、インタラクティブ性がある。
5. 初学者にはオールインワン環境の方が良い。Javaにも用意されている場合があるが(パッケージによる)、Pythonの簡易性には劣る。Pythonはインストールしたらそのままプログラミングをはじめる事が出来て、余計なモノをインストールする必要がない(むしろ、余計なモノをインストールするな、って言いたい)。
これが、C#とPythonならちょっと悩んだんですけどねぇ。ちとJavaは総体的には将来性が危うくなったかなぁ、ってのが正直なトコです。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
No.1
- 回答日時:
システム開発を目指すなら「Java」がおすすめです。
Web開発やデータ、機械学習なら「Python」がおすすめです。
参照 https://www.google.co.jp/amp/s/job-support.ne.jp …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教育・学術・研究 仕事の方向性を変えたい。経営分析→数値解析 1 2023/06/18 16:51
- JavaScript Python Java,Springフレームワークの習得 1 2023/08/02 15:28
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- AJAX Pythonを無料(安価)で学ぶ方法ってありますか? 4 2023/08/11 17:23
- Java マイクラでPythonのプログラミングができません 3 2023/05/28 07:15
- Java プログラミング教えてください。 5 2022/10/12 09:35
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- IT・エンジニアリング どちらを採用したいですか? 2 2022/04/01 16:38
- その他(プログラミング・Web制作) 一日中マインクラフトばかりしている中学生。どうせなら極めさせたい 中学2年男子。本当に一日中マインク 3 2022/05/03 19:59
- その他(プログラミング・Web制作) 全然分からず困っています。習ったものはPythonで基本的に for~in/if/n=len/inp 2 2023/05/23 21:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング 学習
-
授業でプログラミングのJavaの...
-
IISワーカープロセスが原因でCP...
-
vba クリップボードクリアにつ...
-
JSPファイルで生じるエラーをど...
-
visual stadio 参照問題
-
MSCOMCTL.OCXのアップデートの方法
-
Eclipseソース開発画面の行番号...
-
C++からC#へ
-
データベースのデータをTextBox...
-
Javaでのエラーについて
-
gitでバージョン指定してダウン...
-
ロールバックの逆の言葉は?
-
マイクラ Ender IO 入れたらク...
-
中学生でいきなりJava
-
unzip32.dllの利用について(64b...
-
正規表現について質問です。 カ...
-
XCODE コンソールのクリア
-
フリーソフトのダウンロード方...
-
リアルプレイヤーの古い(以前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクリプスのプログラミングに...
-
JavaとAndroidアプリ(Java)違...
-
JAVA基礎の課題で自動販売機
-
OpenGLでの楕円の描き方
-
vectorクラスについて。
-
スキル高めのIT技術者になぜ左...
-
JavaScriptとC言語の違いについ...
-
プログラミングを学びたいと思...
-
大学の授業のプログラミング、...
-
Javaに向いてない人はどんな人...
-
Java新人研修の課題についてア...
-
関数のヘルプ
-
プログラミングの基礎について...
-
オーバーロードはオブジェクト...
-
プログラミングの質問です 5の...
-
C言語をマスターするまでの時間
-
Macでゲーム制作
-
プログラミング プラネタリウム
-
Cに慣れてしまった人、どのよう...
-
プログラミングのプの字も知り...
おすすめ情報