• 締切済み

独学の利点

buriburi3の回答

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.5

1) 自宅でも独学で勉強していますか?  している。むしろ、するのが普通? 2) また、仕事(業務)でかかわりのないことも勉強しますか?   また、勉強して業務で使わないとわかっているのになぜ勉強するのですか?  している。むしろ、しない方が不思議。  業務上必要な事は業務時間内に勉強すればよい。  業務上必要無い事を業務時間にに勉強することは出来ないので、興味があるけど業務には関係ないことは自宅で勉強する。  面白そうな仕事があっても知識がなければ手を上げられないでしょう。 3) JAVAができますと言ったとします。(面接)   その時、独学だとあまり評価されないのは  理由1: 業務と学習では密度が全く違う。      Sun-Java認定でも取れば学習の成果が一定以上にある事は評価されるでしょう。  理由2: サーバーサイドのプログラムは(言語に関係なく)ユーザー管理(セッション維持、プロセス制御::Javaだとプロセス制御はあまり考えなくて良い)に独特の知識が必要です。      基盤としている技術(HTTP)が処理の連続性を持たない事に深く関係しています。      Javaでプログラムが組める事とサーバーサイドプログラムが組めることは別問題です。 4) 実際の業務のサーバーサイドのコードを見たことがないので   また、実際にネットに載っていないので勉強のしようがありません。   サーバーサイドのコードに限らず実際の業務のコードがネットに載ることなど殆どありません。   サーバーサイドの基本的なコードはWebプログラム系の参考書やサイトが掃いて捨てるほど存在します。   入門版のお勧めはこんなところ   『基礎からのサーブレット/JSP 改訂版』   『はじめてのJSP&サーブレットプログラミング Eclipse3.1+J2SE5.0対応』   『Oracle Application Server 10g運用管理徹底ガイド 』    ※付属の10gASトライアル版はCentOS2.0で動作しますのでVirtualPC等で環境を作れば試せます。   他に業務目的ならDataBase(SQL)の知識とJDBC、JXLの使用方法くらいは押さえておきたいところでしょう。

関連するQ&A

  • Java EE SDKとJava SDKについて

    お世話になっております。 現在以下の環境でサーバサイドプログラミングをしております。 Eclipse Europa Version 3.3.2 J2SE SDK1.5.0_15 Apache Tomcat /5.5.26 この環境でも問題なくサーブレットやJSPの開発ができており、動作確認もできております。そこで気になったのが、Java EE SDKの存在です。構成内容を見てみるとSample?のようなものとそのほかにも色々入っているようですが、JavaSDKだけで開発ができている今、これらの存在が疑問です。 なんとなく、JSPのコードをコンテナがサーブレット形式にコンパイルする際にJDKが必要なのだということはわかったのですが、なぜにサーバサイドプログラミングであるのにJ2SE Software Development Kitで開発が行え、Java EE SDKが必要ないのでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • Java
  • JAVAの開発環境について

    JAVA初心者です。 サーバサイドのJAVAの開発を行います。 サーバはSun Solaris9で、クライアントは WindowsXPです。 Servletはサーバに格納して動作させるものですが、 このコーディング・コンパイルはWindowsで行って、 コンパイルが通ったものをサーバにコピーする、という方法で開発できるのでしょうか? それともサーバはSolarisなので、コーディングは全てSolarisで行わなければならないのでしょうか。 非常に初歩的な質問で申し訳ないですが、回答をお願いいたします。

    • ベストアンサー
    • Java
  • オブジェクト指向の利点とは?

    汎用機でCOBOLのSEを10数年やってました。(今は自営業) COBOLはプロセス型の言語といわれているのに対して C言語はオブジェクト指向型の言語といわれています。 私はC言語やJAVAで開発したことはないのですが、 C言語、すなわちオブジェクト指向の利点ってなんでしょう? JAVA、C言語はオブジェクト指向ですよね。 私はソフトウェア開発技術者の資格など持っていますのでオブジェクト指向の表面的な意味は分かります。 ですが実際、アプリ開発時・運用時にどのような利点があるのかがイマイチ分かりません。 「どっちでもいいんじゃないか」なんて思ってしまいます。 プロセス指向(VB、COBOL等)とオブジェクト指向(C言語、JAVA)の差異って何なんでしょう。 よろしくお願いします。

  • 開発にプログラミングは必要ですか?

    今Javaを独学で勉強中なのですが、開発等の仕事には必要ありますか?将来私はアイデアを出すのが優れているらしく(自分でも思ってます)それを活かし新しい家電等の開発をしたいんですが。大学卒でないので最初から無理かもしれませんがこの優れている部分を無駄にしたくないんです。大学卒でなければ出来ないのなら悔しいですが諦めます。もしJava以外に開発で必要なプログラミングがあるなら教えてください。

    • ベストアンサー
    • Java
  • 転職のため、Web開発の経験を独学で積むには?

    オープン系のシステムエンジニアなのですが、社内では主に業務系デスクトップアプリケーションの受託開発がほとんどであり、通販やその他ネットビジネスのためのサイトの構築において必須のWEBアプリケーションの経験すらさせてもらえません。 C,C++,C#,VB.NETおよびOracle等のSQLしか経験したことがありません。 自宅で独学でスキルを積むには、JavaやphpなどWebアプリ用の言語を一から勉強したいのですが、自分が契約しているISP上にホームページを作って試行錯誤する意外に効果的な方法はありますか? また、Javaやphpのプログラミングを行ったり、それを使用したホームページをデザインするには、どのようなツールがお勧めでしょうか? (例えば、デスクトップアプリの開発には、Visual Studio、というようなもの)

  • Linuxでの開発について

    よく転職サイトでシステムエンジニアとかの募集でLinuxでの開発があることとありますが、実際はどういうことを指すのでしょうか? プログラマとしてJava(サーブレットやサーバサイド開発込み)やTeratermは使用したことがありますが、それとは別ものとはわかってても、じゃあ何?と聞かれると答えられません。 Linux環境での開発、これだと解る説明をください。

  • web系技術者に行くには

    情報サービス産業の仕事をしています。 現在、汎用機系のソフトウェア開発にかかわっておりますが今後のことを見据え、 WEB系の開発にかかわるようにシフトを行いたいと考えています。 そこで自分なりに考えた結果、以下の知識・技術の習得が必須かなと考えました。 1.サーバ系言語   JavaもしくはC# 2.クライアント処理系の言語   jQueryもしくはSCALA 3.データベース知識   ベンダ製品系ですと、オラクル   体系的な基礎知識はデータベーススペシャリスト また、30歳からの転身は可能なものでしょうか? なお、私の略歴としては・・・ 30歳、男性。 業務開発経験のある言語としては、 C言語(制御系)、COBOL(業務系)、JavaScript(業務系)での開発経験があります。 ご教授のほどよろしくお願いいたします

  • 初歩的な質問ですいません

    初歩的な質問ですいません。 Javaの勉強を始めたんですが、わからないことがありますので、質問します。 サーバーサイドJavaは、サーバ側のプログラミングに使うと書いてあったのですが、他のサーバ側でないもの(どんな種類があるかわかりませんが)は、サーバーサイドJavaではなく、なんと言うのでしょうか。 また、それらは、JSPやサーブレットは使わないのでしょうか。

    • ベストアンサー
    • Java
  • ブラウザ上で稼動するアプリを作りたい

    ゲームや業務ソフトといった様々なブラウザ上で動くソフトを開発したいと思っております。 基本、HTMLで画面を作成して動的処理をするプログラム言語でコーディングしていく方法でやりたいのですが、どういう言語が必要でしょうか? 簡単な業務ソフトならばJavascriptで作れそうですが、ゲームとなるとサーバー上で処理をするのでサーバーサイド系の言語、データベースや、クライアント系の言語もいると思いますが……

  • apacheとtomcatについて

    お世話になっております。 現在趣味でapacheとtomcatを連携させて webアプリ的なものを作成しています。 そこで疑問に思ったことなのですが、 apacheとtomcatを連携させるのは、 ポート80からもサーバサイドJavaが使えるようになる、という 利点があるからだという風に解釈しています。 ただ、web上の様々なサイトを見るところ、 クライアントサイドはapache上で動かし、 サーバサイドはtomcat上で動かすという様な分別の仕方をしている ような記述が多く見られます。 私はクライアントサイドもサーバサイドも 全てtomcat上に配置して動かしているのですが、 クライアントサイドをapache上で動かすのはどのような利点があるのでしょうか。 よろしくお願いいたします。