• ベストアンサー

言語の勉強

現在、ネットワークエンジニアの職についていますが、 開発の仕事をしてみたいと考えています。 しかし、開発経験はまったくなく完全に素人です。 これから独学で勉強して開発のお仕事に転職を考えています。 友達からはJAVAを覚えたほうがいいと言われました。 独学でJAVAを学習するのは困難なことでしょうか? また、良い勉強方法があったら教えてください。 その他、お勧めの言語があれば教えてください。

  • Java
  • 回答数3
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • yokozawa
  • ベストアンサー率50% (1/2)
回答No.3

こんにちは。 私は、Javaで携帯アプリを作っています。 他には、C,C++,Perlが使えます。 ネットワークエンジニアの仕事もよく知りませんし、 ネットに特化した開発の経験も大してありません。 --------------------------------------------------------- ここからが本題です。 初心者にとって、JAVAは、難しく無いと思います。 ですが、いきなり全てを理解するのは無理ですし、その必要もありません。 また、実際に利用してみないと価値がわからない機能が多いです。 (ちゃんと扱えば非常に便利ですが・・・。) ですが、よく出来た言語なので、問題は無いでしょう。 わたしは、別に講習会に行ったり、 社内で勉強会をしているわけではありません。 ほぼ、OJTと独学です。 それよりも、転職が目的とのことですが、 問題なのは、転職先がどの程度のスキルを求めているかです。 結局のところ、プログラムのスキルを身に付けるには、 日々の学習の継続と、実践経験じゃないかと思います。 という事は、できる事ならば早いうちに転職した方が スキルが付くと思いますよ。 とはいえ、会社は良く見極めるべきだと思います。 世の中には、 無理をして仕事を受ける会社もあるでしょう。 スキルの低い社員がいっぱいの職場もあるでしょう。 こういうところには、行かないほうが良いかと・・・。 良い会社かどうかを、 自分の目で見て判断するのは、難しいかも知れませんね。 >開発経験はまったくなく完全に素人です。 というのは、プログラム初心者という意味でしょうか。 そうなってくると、社員のレベルなんて判断できないでしょう。 あまり良い案が思いつきませんが、 例えば、 その会社に仕事を頼んだ人から感想が聞けると良いですね。 ・納期は、守っているのか? ・残業ばかりしていないか? ・向こうから仕様変更の話しを、よく持ち出されていないか? などなどです。 とにかくあらゆる手段を利用して、 その会社の情報を集めるべきでしょう。 とにかく現場で何が起こっているのかが、わかると良いですね。 プログラムがわかっていない人が、 管理職についていたりするでしょうから、注意が必要です。 --------------------------------------------------------- さてここからは、プログラムの学習において、 私なりのポイントを書きたいと思います。 ・全てを理解しなくても良い。(暗記しなくて良い。)  これは、今必要の無い技術や知識を  無理して覚えなくても良いという事です。  例えば、プログラム言語には、  関数とか、メソッドとか呼ばれるもがあります。  両者とも同じものです。  Javaにもサンマイクロシステムズから、  開発に便利な関数セットが提供されています。  (こういうものをライブリと呼びます。)  ですが、こういうものは、これから使おうとしているもの  だけを調べておけば良いです。  使いもしないものを覚えてもしょうがないです。  また、実際の開発では、覚える事よりも  必要な情報を探すスキルの方が大事です。 ・いかにプログラムを簡単に作るかを追求する。  (楽をする。)  これ、本当に重要です。  わざわざ苦労してはいけません。  楽をするという事は、効率の良い方法を模索するという事です。  これは、納期が大事なビジネスでは、重要な事でしょう。  また、非効率のせいで、残業したら元も子もありません。    残業すれば、疲れを溜め込んでしまいます。  独学の時間も減ってしまうし、ストレスも溜まるし、  仕事の効率も下がるし、百害あって一利なしです。  負のスパイラルに入り込まないようにして下さい。  楽をする為に、便利な開発ツールや、  Java言語の機能を使いこなして下さい。 ・煮詰まったら、すぐ休む  プログラムには、バグがつき物です。  実際の仕事でも必ずありますが、疲れた状態では、  バグを直すのは無理でしょう。    私自身、前日に数時間かけても、まるで進展しなかったバグ対応が、  次の日、ほんの15分位で、解けてしまったことが、よくありました。 ・身に付けたい技術のソースコードを入手する。  他人のソースコードを分析するのは、とても良い学習になります。  実際の仕事では、他人のソースを書き換える事が良くあるので、  必ず役に立つ事でしょう。 ・物事は、簡単に考える。  これは、楽をするに近い考えですが、  プログラムは、いかに単純に作るかが重要です。  複雑に作れば、バグも多くなるし、直すのも大変です。   とにかく、他人が見てもすぐに理解できるような  プログラムを作りましょう。  また、同じ事をするにも、様々なやり方があるはずです。  あるやり方に限界を感じたら、別のやり方を試して見ましょう。 -------------------------------------------------------------- とりあえず今回は、この位にしておきます。 また何か思いつけば、書き込みに来ます。 とりあえず、学習に関しては、 手始めに 簡単なJavaの本か、ネットで調べて下さい。 本当に簡単な説明が良いです。 この分野では、無駄に難しく書いてある本がいっぱいあります。 まずは、理解できなければ意味が無いので、 簡単なのにして下さい。 それで、ある程度プログラムの作り方になれたならば、 「Javaでなぜつくるのか」と「プログラムはなぜ動くのか」が、 個人的にオススメなので、立ち読みでもして下さい。 特に、「Javaでなぜつくるのか」を読んでおくと良いです。 Javaの文法の本ではありませんので、あしからず。

参考URL:
http://wisdom.sakura.ne.jp/,http://ec.nikkeibp.co.jp/item/books/P81960.html

その他の回答 (2)

  • veracity
  • ベストアンサー率28% (2/7)
回答No.2

私はJavaを使ったWebアプリケーションの開発がほとんどなので、 他の言語についてはあまりコメントできませんが、 独学でもJavaを学習する事は十分に可能だと思います。 一つの目標として”Java認定資格”の取得を 目標にするのもいいかもしれません。 またWebアプリケーションの開発といっても言語は、 PHP、Perl、Ruby、Java、C#だったりと 会社の方向性や仕事の規模などによって大きく違うと思います。 私のところでは、 大規模なアプリケーションの場合はJavaやC#が よく使われています。 あと勉強用に単純なアプリケーションを作りたい場合は ローカルな環境で出来ますが、 それをインターネット上に公開したい場合は、 PHPなどのスクリプト言語の方が公開しやすいかもしれません。 個人的にはJava + PHPなどのスクリプト言語の 組み合わせが出来るとWeb系ではつぶしが利くと思います。

回答No.1

ご質問の件ですが 独学で学ぶことは、決して難しいことではないと思われます。 当方も、仕事でプログラミングしておりますが 学生時代に、ほぼ独学で習得しました。 (ただ、独学なので、抜けてる部分とかありますけどねw) 言語に関してですが、ネットワーク(Webアプリ)なら Javaが良いでしょう。マルチプラットフォームで ユーザは基本的に、ブラウザがあれば、実行できますからね。 また、JavaでPGできるようになれば C言語やBasicなんかも、色々と違いはあるものの 似ている部分も多いので(特に.Netになってからは) 大体、読めると思います。 プログラミングが全くの初心者であれば 「Javaの絵本」という本が、とても分かりやすいので 良いかもしれません。 ただ、ある程度、自分で書けるようになるまでには それなりの時間がかかると思いますので・・・ コツコツやってくださいませ。

関連するQ&A

  • 転職にむけて 勉強する言語 本 

    28歳未経験でIT業界に転職しようと思っています。未経験なので独学で勉強してアピール材料にしたいと思っています。これから旬な言語は何でしょうか?javaがいいと思うんですが。PHPも初心者向けで人材が少ないと聞きました。また良い本があったら教えて頂けないでしょうか?やさしいjavaとか独習javaがよいですか?

  • 言語の取得方法

    プログラミング言語を取得したいと思っておりますが、取得するにあたって順番があるのでしょうか?例えば、C言語→アセンブラ→java等。 また、ネットワークエンジニア・サーバエンジニアに興味があるのですが、役に立つ言語があれば紹介お願いします。 また、学習に役に立つサイトがあれば教えて下さい。 私が使えるのは、エクセルVBAとHTMLです。 よろしくお願いします。

  • どのプログラミング言語から勉強すればいいか

    私は中学2年生の14歳です。将来システムエンジニア等の仕事に就きたいと思っており、プログラミング言語の勉強をスタートしようとしています。 ここで疑問が生まれました。どの言語がいいかわからず、調べた結果JavaかC++がお勧めということがわかりました。この2つでは、どちらから勉強すればよいでしょうか?また、勉強する際に参考になるサイトなども教えてくださると嬉しいです。 この2つはやめておいたほうがいい、などの意見でも結構です。 その場合、どの言語がいいかも教えてください。

  • JAVA言語の勉強法について

    今からJAVAを勉強しようと思うのですが 言語の使用経験がなくなかなかどのように勉強すれば一番身について 覚えやすいかがわかりません。 個々いろいろあると思いますが、どのように勉強するのがよいでしょうか?また、PCでJAVAのプログラムを組む際そういったソフトがお勧めでしょうか?素人質問で申し訳ないですがよろしくご教授お願いします。

    • ベストアンサー
    • Java
  • プログラム言語を勉強したいのですが

    最近プログラム言語を勉強したいと思っているのですが、あまりにも種類がおおすぎて 迷っています。 C・C++・VC・VC++・Java・LINUX いろいろあるのですが、独学で覚えられるものでこれから先役に立つような言語を教えて もらえないでしょうか? 私的には、最終的にはアプリケーションの開発などに役立つものを覚えたいのですが このような言語に関わった経験が全くないのでよろしければおすすめの書籍などがあれば 一緒に教えてもらえないでしょうか。 乱文ですが、このメッセージを見た方よろしくお願いします。

  • 開発言語を勉強したいのですが

    最近、開発言語を勉強したいと思っているのですが種類が多すぎて困っています VC・C・C++・Java・・・etc これまで開発言語にたずさわったとが全くないのと、完全独学になるので初心者からでも 入りやすいもで、今後役に立つ言語を覚えたいと思っています。 もし、よろしければいい書籍なども教えてもらえると助かります。 乱文ですが、このメッセージを読んだ方回答をよろしくお願いします。

  • オブジェクト指向のプログラミング言語の勉強法について

    オブジェクト指向のプログラミング言語の勉強法について お尋ねします。 iPhoneアプリを作ってみたいと思い、最近プログラミングの勉強を始め、C言語の入門書を一通り熟読しました。そして、次にオブジェクト指向の言語を勉強しようと思っているのですが、iPhoneアプリの開発に用いる言語は「Objective-C」で、他にも開発に使用できる言語として、「C++」や「Java」などいくつかあると聞き、どれから勉強すればいいのか迷っています。 Objective-CとC++やJavaでは、技術的(表現力?)に大きな差はあるのでしょうか?それとも、Objective-Cだけでも十分なのでしょうか? そのほか、まだC言語を勉強したばかりでわからないことが多いのですが、ゲームアプリの開発にどのような知識が必要なのか、また効率のよい学習順序、お勧めの書籍など助言を頂ければ幸いです(__) ちなみに、 ・プログラミングの経験は全くありません。 ・はじめはシューティングなど動的なゲームアプリを作ろうと思っています。 ・妥協せず、基礎からきちんと勉強したいと思っています。

  • JAVA EEの勉強を始めるには?

    プログラミング歴(perl)半年のネットワークエンジニアです。 JAVA EEに関して三つ質問があります。 遠い将来、開発SEに転職するためにJAVA EEの勉強を始めたいと思っている のですが、JAVA EEの勉強/実践を始めるには自前のサーバを立てる必要が あるのでしょうか? また、JAVA EEより前にJAVA SEを勉強しておく必要はあるのでしょうか? 最後に、JAVA EEでデータベースを利用する場合はORACLEを利用する 必要があるのでしょうか? 大分に見当違いな質問であるかもしれませんが、 ご回答、ご説明よろしくお願い致します。

    • ベストアンサー
    • Java
  • サーバーサイドの仕事に携わりたくて勉強中です。

    はじめまして。 現在私はサーバーサイドの仕事に携わりたくて JSP_Servletの入門書を見て勉強中なのですが、 企業ではどの程度のスキルを要求するものなのかが わかりません。Javaの基本的なことはマスターしている つもりです。私なりの想像ではタグを使った開発を行う ことが必要なのではないかと思いタグを使ったコーディン グの学習や、デザインパターンの学習などもしています。 Javaの学習が面白くてたまりません。学習と実務は 違うことはわかっているつもりなのですが、 なんとかして 転職したいです。ですが、不安な点があります。それは、 年齢です。現在私は33歳なのですが、転職可能でしょうか ?現在の職業はJavaと全く別分野の仕事をしています。 どうかよきアドバイスをよろしくお願いします。

    • ベストアンサー
    • Java
  • プログラム言語って・・・

    はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? JAVAとかCとかVBとかCGIとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでPCスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 JAVAとかHTMLとかXMLはネットに関する言語だということはわかりますがそれ以外のVBとかCとかC++とかCOBOLとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。

専門家に質問してみよう