Javaを独習していて、method の有るコードを何とか読めるレベルに成りました。しかし、今、このままjava の学習を続けるべきか?疑問に思っています。
java は、初心者が独習で学ぶには難しい言語だそうです。独習で学ぶなら、パイソンとか、ruby とか、go とかの方が良いそうです。
特に、フリーランスを目指すなら、java は不適当だそうです。実は、私は年齢的に、フリーランスでなければ無理です。
これが、自然言語なら話者の多い英語が第一選択肢でしょうが、人工言語の場合、あえて話者の少ない、go とか、パイソンを選んだ方が希少価値があって良いでしょうか?
もちろん、話者が少ないからと言って、COBOLとかは論外です。これから急速に求人が増えるはずが無いからです。
それで、java の学習は止めて、go か、ruby か、パイソンに乗り換えようと思うのですが、そうした方が良いでしょうか?
それから、go 、ruby 、パイソンの内、どれを選んだら良いでしょうか?
No.2ベストアンサー
- 回答日時:
一般論として、Javaは、登場から時間がかなり経過して、レガシー(時代遅れ)な言語だと思われつつあります。
また、現実問題としてJavaは大企業のシステム開発で主に使われています。
大企業の開発では、組織に属さない(どこの馬の骨かわからない)フリーランスなプログラマは参加しずらい傾向があります。
そして、フリーランスなプログラマが参加しやすい開発案件は、Java言語を使うことは、ほとんど無い気がします。
>>それで、java の学習は止めて、go か、ruby か、パイソンに乗り換えようと思うのですが、そうした方が良いでしょうか?
フリーランスを目指すなら、Javaの学習を止めるのは正解だと思います。
でも、代わりに何にするか?go、ruby、Pythonのどれがいいかとなると分かりません。
私が小規模な開発案件で目にしたのは、ruby on railsやphpを使ったものだけで、goやPythonは目にしたことありませんから、そういう点では、rubyがお勧めです。
ただ、ネットを見てますと、最近は、サーバ側で動作するJavaScriptのNode.jsという単語をよく目にしますので、これでもいいのかもしれません。
とはいえ、Javaをやめてrubyを言語として選んだとしても、作成時のコーディング量は減るかもしれませんが、必要とされる知識や技術は、そんなに減るものではありません。
だから、長い道のりになる気がしますね。
なお、No.1さんが、最初に学ぶ言語としてC言語とされていますが、プログラマを目指すというのであれば、私もC言語をお勧めします。
No.3
- 回答日時:
>>最初、c をやっていて、ポインターで分からなくなり、java に乗り換えたんです。
^^;うーん、C言語のポインターが分からないとなると、Javaが理解できなくても当然だと思います。
しかも、Javaはメソッド呼び出しのとき、パラメータに「値渡し」しかできないくせに、「参照渡し」ができるとか嘘を言った人がいるし、「Javaにはポインターの概念がありません」なんて言った方も昔いましたが、現実には、ポインターの概念が理解できないとJavaを理解するのは、困難だと個人的には思っています。
アメリカのIT企業の経営者は、「C言語のポインタが理解できているか、そうじゃないかで、まずは、採用検討の対象になるかどうか決めている」なんて意味のことを書籍に書かれていましたよ。
ちなみに、ポインタはアセンブラをしばらく使うと理解できたりしますので、アセンブラにチャレンジしてみたらいいかもしれませんね。
No.1
- 回答日時:
単に何らかのプログラミング言語を学びたいのでしょうか?
それともプログラミングが出来る思考を習得したいのでしょうか?
目的をはっきりさせるとよいです。
システム開発の仕事を30年ばかりやりましたが、プログラムを作成する際に最も大切なののは「入力から求める出力を得るための処理手順(アルゴリズム)を考えること」だと思っています。
その際、使用するプログラミング言語は何であるかは多少の影響はありますが、それは無視できるというか些細な事です。
また、プログラミング言語は所詮は人が日常使う自然言語のサブセットみたいなものです。人が使う自然言語(特に英語?)の中の物の判断や指示などに使用する単語を利用して組み上げたもの。。。
なので文法自体の理解は1週間もあれば十分で、あとは解説所や統合開発環境のヘルプを使うなどしながら記述出来るものです。あとはコンパイラーが出すシンタックスエラーの意味を調べて対処出来ればデバッグまで持ち込める。。。(^^;
ちなみに小学校ではじまったプログラミングの授業はこの「手順を考える」部分の理解・習得を重要視しているようです。
> それで、java の学習は止めて、go か、ruby か、パイソンに乗り換えようと思うのですが、そうした方が良いでしょうか?
>
> それから、go 、ruby 、パイソンの内、どれを選んだら良いでしょうか?
私ならC言語をすすめます。書かれている3種類はメジャーな言語ではないですし、最初に覚える言語とする必要性や利点が少ないです。取り付きやすくはありますが。。。
ちなみにJavaをやるなら文法よりもまずオブジェクト指向をしっかり理解してください。どういう発想でプログラムの内部構造を設計するのか、部品化を図るのかという部分です。
でないとJavaをやる意味が半減します。
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 英語学習のやり方を教えてください。 中学生レベルの基礎を理解していない状態から英語学習をする方法を知 7 2022/07/26 19:07
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- ドイツ語 英語を勉強して損したことはありますか? 私の場合は、幼い頃からスイスの田舎が好き または 祖父(19 2 2023/03/01 16:45
- IT・エンジニアリング 現在地元密着sierで働いています。 フリーランスエンジニアになるためにはどのような選択を取るのが良 3 2023/05/30 12:41
- 楽器・演奏 ★ピアノで曲が弾けるようになるには?等の質問に対する回答について 7 2022/04/08 05:51
- 英語 ソシュール言語観による品詞、単語、辞書理解の誤り 4 2022/11/24 12:27
- 英語 英語の上達方法 4 2023/07/29 11:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
Javascriptで出来ること
-
サーブレットとPHPの違い
-
正規表現について質問です。 カ...
-
Pure Javaとは?
-
javaのジェネリックスでTとEの...
-
Javaでクライアントアプリを作...
-
javaでの#if 0 #endif文
-
Perl言語について。
-
vba クリップボードクリアにつ...
-
Javaでのエラーについて
-
ログオフ中でもアプリケーショ...
-
CrystalReportsのバージョン確...
-
【javaコンパイル時のエラーに...
-
Code Warriorのわかりやすいマ...
-
struts2環境構築で不具合が出て...
-
エクリプスのプログラミングに...
-
Javaで個人ブログサイトを作りたい
-
gitでバージョン指定してダウン...
-
Visual Studio 2008のライセンス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
Pure Javaとは?
-
javaでの#if 0 #endif文
-
PythonやJavaScriptのように実...
-
オンラインゲームを開発したい...
-
Javaでクライアントアプリを作...
-
ゲームのプロミラミング
-
公式の言語リファレンス??
-
Javaの実装
-
基本情報のおすすめ参考書(Java)
-
Webサイト構築用途でのJava,php...
-
javaに使用料金
-
JSP・サーブレットとphpどちら...
-
データベースの形式を認識でき...
-
サーブレットとPHPの違い
-
C言語の種類と特徴について教え...
-
google カレンダ API java
-
javaの堅牢性とは
おすすめ情報