• ベストアンサー

勉強方法

Javaの勉強もしたいし、基本情報の勉強もしたいのですが、両方をこなすのは正直難しいです。 効率よく両方を勉強する方法はないでしょうか?

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

  • ベストアンサー
  • s130zl20
  • ベストアンサー率35% (48/134)
回答No.3

質問者さんがどのような状況に置かれているかによると思います。 (1)質問者さんが既にIT業界に就職している場合  Javaプログラマの職についている →Java優先  その他言語プログラマの職~   →基本情報優先 (2)質問者さんがIT以外の業界に就職している場合  すぐにでもプログラマとして身を立てたい →Java優先  じっくり基礎から勉強したい       →基本情報優先                       (あるいはどちらでも) (3)質問者さんが学生の場合 →基本情報優先 とにかく急いで勉強したいなら、仕事に結びつくJavaがお勧めです。 基本情報は実務で求められる資格ではありませんが、 IT技術者の基礎事項が網羅されているので、 教養としてあとあと効いてきます。 以上、ご参考まで。

その他の回答 (4)

回答No.5

今もなお、仕事をしつつ(このようなサイトで時間を潰したりもしながら)、次々と国家試験やベンダー資格を取得している者です。 大学受験のセンター試験の時には、多い人で5教科7科目ほどの勉強をされていても全然、普通でしたよね?要は、バランスだと思います。 きちんと、「年間計画」、「月間計画」、「週間計画」を個別に立てて、メリハリをしつつ個別に勉強していくべきだと思います。(それに案外、どちらからも必要とされる知識があったりしますよね。) まず、最優先すべきは4月のjitec春期試験と、10月のjitec秋期試験です。もちろん、この一月前(3月と9月)も、公開模試や総復習の為に出来うる限り、国家試験対策に専念すべきです。なんせ、どんなに優秀なIT技術者でも、年に(未だに?)2回しか受験できませんし、併願も不可ですから。 それが過ぎれば、すぐに個別の勉強に取り掛かるべきです。合否が分かるまでの5月と11月については、実際には結果を待つしかないわけですから、すぐさまSJC-Pなり、Strutsなりと必要な勉強をすべきです。 それ以外の6、7、8月と、12、1、2月については、初めのうちは午前対策とJavaを、午前対策が終わるや否やすぐにでも午後対策とJavaに切り替えていきましょう。 最後に、時間の有効な使い方としては、出来るだけ細かく区切っていくことです。確かに、理解を用する事柄に関しては、何時間か掛ることもあるかもしれませんが、数十分で出来る勉強をどれだけ多くこなしていけれるかが、上手な自己管理のテクニックだったりします。

  • tomo316
  • ベストアンサー率35% (51/142)
回答No.4

基本情報技術者 ( FE )の事だと思うんですが、午後の試験でjavaが有るはずです。 平成19年 秋期 基本情報技術者 午後はJava: 待ち行列の実現が、出題されました。 だから、同時に勉強するが正しいと思います。 import java.util.LinkedList; public class WeightedQueue<E> { private final LinkedList<QueueElement> queue = new LinkedList<QueueElemeent>(); // 要素を待ち行列に挿入する。(element:要素, weight:重み) public void offer(E element, long weight) { if (element == null) { throw new NullPointerException(); } int pos; long sum = 0; // 末尾の要素からの重みの合計が weight 以上になるか,先頭に達するまで // 前方に向かって走査する。待ち行列の先頭位置は0 for (pos = queue.size(); pos > 0; pos--) { sum += queue.get( ).weight; if (sum weight) { break; } } queue.add(pos, ); } public E poll() { QueueElement e = queue.poll(); if (e == null) { return null; } else { return e.element; } } // 要素と重みの組 private class QueueElement { private final E element; private final long weight; private QueueElement(E element, long weight) { this.element = element; this.weight = weight; } } } 〔プログラム2〕 public class WeightedQueueTester { public static void main(String[] args) { WeightedQueue<String> wq = new WeightedQueue<String>(); String[] s = {"a","b","c","d"}; long[] w = {3, 2, 4, 8}; for (int i = 0; i < s.length; i++) { wq.offer(s[i], w[i]); } String data; while ((data = wq.poll()) != null) { System.out.println(data); } } } 設問1 プログラム1中の に入れる正しい答えを,解答群の中から選べ。 a に関する解答群 ア pos     イ pos - 1      ウ pos + 1 エ sum     オ sum - 1      カ sum + 1 b に関する解答群 ア !=      イ <=      ウ ==      エ >= c に関する解答群 ア new QueueElement(element, sum) イ new QueueElement(element, weight) ウ QueueElement(element, sum) エ QueueElement(element, weight)

回答No.2

同時進行と言うのはあんまり聞いたことがないですね。 言語にしたって、JAVAやCとかを同時にって事はないでしょうし。 これから入門される方だと思うので、どっちつかずな勉強は抜けるのも早いので技術者としてしっかり身につけるのなら、片方ずつやりましょう。 実はその方が早く合格できたりします。

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

ないと思います。一般に「二兎を追うものは一兎も得ず」と言います。

関連するQ&A