web-dev-qa-db-ja.com

学習にどれくらいの時間がかかりますかJava完全な初心者ですか?

プログラミングの経験はまったくありませんが、学ぶ必要がありますJava-J2MEファーストトラックコースを受講するのに十分です。たった10週間しかありません。これを行うことはできますか? ?(現在、SunのJavaチュートリアル)を使用しています。

25
semba

10週間?どうやら24時間でできるようになりました!

http://www.Amazon.com/Sams-Teach-Yourself-Programming-Hours/dp/0672328445

編集:

さて、私の答えが面白いと思ったのは1人だけでしたが、賛成するほど面白くありませんでした。本当の質問は、10週間でどれだけ良い人になる必要があるかということです。

良い本(上記のリンクにAmazonでいくつかの良いレビューがある)を手に入れたら、10週間でJavaで何か役に立つことをするのに十分習熟するかもしれませんが、専門家になるには何年もかかります。 10週間から数年の間に費やす時間は、初心者から専門家へと移行します。

ああ、読んでください 10年間でプログラミングを教える

52

さて、以前の回答のいくつかに基づいて、私はこれに落胆することを期待していますが、あなたはあなたが自分で10週間でJavaでプログラムする方法を学ぶことができると思うと妄想していると思いますプログラミングのバックグラウンドなし。 [〜#〜] no [〜#〜]プログラミングの経験がある人は、なんらかの天才以外は、Javaまたはほぼすべての言語でプログラミングを学ぶことはありません。 10週間で。

明確にするために、本からhello worldをコピーして実行しても、プログラマーになることはありません。地獄、それはほとんどのIDEでそれを機能させるためにおそらく数日かかるでしょう。

今、あなたは勉強し、潜在的にいくつかのテストに合格できますか?たぶん、しかしそれはテストの深さと形式に依存します。

10週間以内に医者になれるかどうかを尋ねると、質問することで笑われるので、それがある程度可能であることを示す答えに少し驚いています。私は今、娘に絆創膏を貼ることができますが、それは私を医療専門家にすることはほとんどなく、それは私が彼らのバージョンのhello worldを管理したことを意味します。

27
Robin

主な質問は、それが主な努力である可能性があるため、過去にプログラミングを行ったことがあるかどうかです。私はあなたがそうしなかった場合、あなたはうまく行くことができるが、必ずしもうまくいくとは思わないでしょう。プログラミングの経験がなかったことを示しているので、ほとんどの問題を抱え、ほとんどの時間を費やすことになります。 Javaは、他の同様の言語よりも学習するのが必ずしも速いか遅いとは限りません。

SunのJavaチュートリアルは素晴らしいですが、残念ながらプログラミングは練習が必要なことの1つであり、それはあなたの自由時間に依存します。また、半分を読んだ後ではなく、頻繁に停止して練習することも必要です本に10週間フルタイムを捧げた場合-はい、それはかなり実行可能です一部の人々にとって結局のところ、大学生は他の無関係なコースを履修する1学年でまずまずの開発者になります。

Java J2MEを試すことなく最初に完全に理解することに集中します。

さらに、言語と標準ライブラリには大きな違いがあることを理解してください。重要なことは、言語を学ぶことです。誰もが使用し、学ぶことが重要な特定の標準ライブラリ呼び出しがありますが、それらは言語の一部ではありません。ただし、ライブラリ全体を実際に知ることは決してありません(経験から学習しますが)。 探している機能を見つける方法を学び、それが何であるか、どこでそれを見つけるかを知ることがより重要です。重要なことは、車輪の再発明を避けることです。

また、最後にあなたがまずまずの開発者になるかもしれないことを理解してください。経験は時間がかかり、多くの場合、急ぐことはできません。

さらに、プログラミングを学んだとしても、データ構造やアルゴリズムなどの重要な一般的なCS知識の一部を見逃してしまいます。プログラミングの本はめったにそれを教えません、あなたはあなた自身でそれを学ばなければなりません(例えば、TopCoderチュートリアルを見てください)。

24
Uri

さて、ここには多くの人が「はい」と「はい、しかし難しいでしょう」と言っているので、私は違います。

番号。

問題は、10週間で「Javaを学習する」ことではありません。10週間が経過するまでに、いくつかのことをプログラミングし、いくつかの簡単なことを解決するための対処方法を理解できると思います。

しかし、それではJ2MEファーストトラックコースの準備ができません。ファーストトラックコースは、前提条件に強いバックグラウンドを持つ人々を対象とする傾向があります。あなたはdoを行うことができるかもしれませんが、あなたがしていることのwhyを理解するための背景なしでは、暗記する多くの半ランダムなものは、すぐに消えてしまうでしょう。

基本的には、時間がかかると思います:レッスンを沈める時間、実験して数回失敗する時間、そしてなぜ突然あなたに飛びつくのか...

最終的に、私はあなたがそれを乗り越えることができると思うが、あなたはまったく非常に熟練していることにならないだろう。 (Uriの投稿の最後の2段落はそれをすべて言っています。)

私は完全なダウナーになりたくありません、そして、私は間違いなく希望あなたはうまくやって成功します...しかし、私はそれにお金を賭けたくありません。

(理解する、私はアダムからあなたを知らない...それで私はそれが私にとっていかにあったかについての私の経験に基づいて声明を出している、そして私が一緒に働いた人々...それでこれはあなたに対して少しではない...これはあなたが食べるために設定している非常に大きな食事であるという観察だけです。)

16
Beska

初めてプログラムを学ぶことは、外国語を学ぶようなものです。教えられたフレーズを簡単に再現することはできますが、なぜそのように行われているのかを理解することはできず、新しい問題を効果的に解決することはできません。時間がかかるだけです。

あなたが初めてのプログラマーなら、私は本当にJavaをお勧めできません。 Pythonの方がはるかに優れています(免責事項:Pythonファンボーイ、しかし正当な理由のため)。

ただし、初心者が Head First Java よりもはるかに優れているとは思わない

6
ShawnMilo

Java高校でプログラミングを行い、私たちのコースは14週間実行されます。これは、オブジェクト指向プログラミングの強固な基礎を学生に与えるのに十分な時間ですが、プロジェクトまたは複雑すぎるもの。

多くの学校は、ランバートとオズボーンの教科書を使用しています。

Lambert、K.&Osborne、M. Fundamentals of Java:AP Computer Science Essentials for the AP Exam。第3版2006.トムソンコーステクノロジー。

4
bestattendance

あなたが持っている主な問題は、あなたがJavaで初めてプログラミングを学習していることであり、私はJava 。

作業プロジェクトに取り組んでいると思いますが、これは事実ですか?その圧力は事態を悪化させるかもしれません。プロジェクトの複雑さに応じて、成功するかもしれませんが、背景知識なしで10週間でJavaを学習することは別の問題です。

4
ivmos

私は最初のJavaコースを終えたばかりのコンピューターサイエンスの学生です。頑張れば、10週間でJavaを学ぶことができると思います。しかし、あなたはイントロを得るだけです!プログラミングは、言語(API、構文など)を知っているだけではありません。

過去最高のJava本: http://www.Amazon.com/Introduction-Java-Programming-Comprehensive-Version/dp/0136012671/ref=sr_1_1?ie=UTF8&s=books&qid=1242328533&sr = 8-1

3
Johannes

私はあなたがたった10週間で多くのことをしていると言わざるを得ません。インディアナ大学南東部でJavaプログラミングの学期を終えたところです。 Javaは非常に厳密な言語であり、プログラミングの経験がまったくない場合、構文を扱うのは非常に困難です。これらのアドバイスはwww。 bluej.orgをダウンロードして、Javaコンパイラーは作業が最も簡単で、ほとんどの大学でこれを使用していると言われています。 Javaはオブジェクト指向言語であり、Bluejはオブジェクトの優れた理解を提供します。また、設計方法、クラス、メソッド、配列、配列リストを示します。 、ハッシュマップ、これらすべてはこのサイトにあり、無料です。

2
kennethfsk

Java初心者向けのプログラミングの経験は難しいことではありませんが、オブジェクト指向プログラミングのスキルがどの程度かによって大きく異なります。プログラミング経験がなかったと思われるように、 Webサイト http://www.exampledepot.com/ をお勧めします。Swing、FileInputStreamなどのキーワードJavaを入力します。プロジェクトに適用できる例。

参考としてJava本(24時間でSams'Java 6)を購入してください。短時間でJavaの基本的なスキルを習得できます。そして、10週間以内にJavaおよびJ2MEについて学ぶのに十分な時間があると確信しています。幸運を祈ります。

2
Tiger

それは、あなたがどれだけ働きたいかによりますが、はい、可能です。あなたが抱えている問題は、Javaの学習とともにプログラミングを学ぶ必要があるということです。これらは非常に異なるものです。プログラミングはロジックの読み取りと書き込みの方法を知っており、Javaはそれを記述する言語です。数学または物理学のバックグラウンドをお持ちの場合、これは非常に簡単です。そのような方法で考えることにさらされます。

はじめに本がない場合は、Javaを購入します。

私も本を拾うだろう コード (もし可能なら週末を越えないのであれば、数日でこれを試してみよう)実際、10週間でJavaをプログラミングするために知っておくべきことの基礎になるので、これを最初に行います。

10週間後は、クラスに行くまでに毎晩勉強する必要があります。私の最善のアドバイスは、クラスを受講するとき、たくさんのメモを取り、すべてを理解することを期待しないことです。そこに投げ込まれたもののほとんどは、おそらく最初は頭を越えてしまい、忘れてしまいます。それで大丈夫です。授業が終わったら、戻って意味が始まるまでメモなどを確認します。

2
kemiller2002

プログラミングの専門家になるために必要な時間については、さまざまな考え方があります。追加するつもりはありません。プログラミングの経験がまったくない場合は、まずCを学ぶことをお勧めします。次に、Javaに移行します。次のサイトは、Javaの学習に非常に適しています。 http://www.javapassion.com

2
Christy John

「0.01日でjavascriptを学ぶ」のようなものを読む独学のプログラマーと仕事をしました。 thedailywtf.com のシェアは毎日価値がありました。

その上、仕事の面接では、「あなたはJavaScriptの経験がどれくらいありますか?」、「0.01日」と答えます。

幸運を祈りますが、数年前に私たちの道が交差しないことを願っています

1
Eric

プログラミングのバックグラウンドがなく、PHPを学びたいと思っていました。 Webサイト用の簡単なアプリケーションを作成するのに十分なスキルを身に付けるには、通常の仕事以外に6か月ほどかかりました。 Javaはもう少し複雑です...

1
Dan

Javaの場合、IDEを使用して環境をセットアップし、この種のJavaが機能するようにする方法...

次に、J2MEの場合、組み込み/モバイルシステムに関する知識が必要になります。

チュートリアルで10週間は問題ありませんが、j2meコースで何をするかにも依存します...

私はj2meチュートリアルで最初に行きます(変数関数とオブジェクト指向に関する最小限の知識があると仮定します)...

幸運を...

1
LB40

私は同情することができます...かつて同じような苦境にあったことはありますが、少なくともある程度の背景はありました。私は Head Fist Java に関して@ShawnMiloに同意します。また、サムス Teach Yourself Java in 21 Days をお勧めします。また、プログラミングのバックグラウンドがないということを考えると、 Matt Weisfeldによる The Oject Oriented Thought Process をご覧ください。また、このスレッドで、1つの言語(特にJavaの場合)を「単純に」学習する以上の方法があると言うすべての人々に同意します。そうは言っても、幸運と神のスピード。

PSユーモアのセンスのために@Patrick McDonaldを+1したいのですが、十分な担当者がいません!

PPSおよび@Robinの別の仮想+1。 4人のヨークシャー人がいつこのスレッドに参加するのだろうと思っていました...

1
avstrallen

プログラミングを学ぶための最善のアドバイスは、基本的には、たくさんのプログラムを書くことです。

Project Eulerには、この目的に適した多くの問題が含まれています。これは、結果として得られるプログラムのサイズを管理できる一方で、実際に明示的な問題を解決できるためです。

http://projecteuler.net/index.php

「プログラミングの経験がなかった」とは言いませんが、J2MEを学ぶ前は、10年以上前にアセンブラーを使っていました。

「Java」の学習をスキップして、Javaの小さなサブセットであるJ2MEを学習しました。 (拡張子を無視した場合)十分に小さいため、非常に読みやすく、中程度のサイズの本で簡単に説明できます。その観点からは、OOPについて学ぶ必要がありましたが、それはアセンブラーに似ていました(知っていることは多少限られています)。

私はいくつかのJ2MEの本を購入しましたが、私が最も役立つと思ったのは、Riggsなどによる「Java 2プラットフォームでのワイヤレスデバイスのプログラミング」です。

どれくらい時間がかかったかは正確には覚えていませんが、12週間ほどで展開可能なコード(モバイルタイムシートアプリケーション)を書いていたと確信しています。

1
Cliff Brown

はい、できます。しかし、プログラミングの背後にある多くの理論を逃していたので、コードを書くのに十分な言語を知っていても、プログラミングの方法はわかりません。オブジェクト指向設計に関する初心者向けの本をいくつか取り上げることをお勧めします。新しい言語のための最高の(少なくとも私にとって)指導および支援ツールは、このようなチュートリアルとフォーラムです(最初にGoogleで検索することを忘れないでください、簡単な検索で答えられる初心者の質問がたくさんあります)。

幸運を!

1
Fry

10週間で間違いなくJavaを十分に理解することができますが、前述のように、練習は完璧になります(または少なくともより良く...)。

Java APIはあなたの友達になります: http://Java.Sun.com/j2se/1.5.0/docs/api/

Javaには多くの組み込み機能があるので、Javaを複製しないようにしてください(String関数など)。

また、IDEは、いくつかのことをもう少し複雑にするかもしれませんが、APIを回避する方法を見つけるのにも役立ちます。Eclipseは開始するのに適した場所です(無料です)- http://www.Eclipse.org/

それが少し役立つことを願っています。

1
newfie_coder

10週間で絵を描く、彫る、またはペイントすることを学ぶことができますか?誰もがブラシを手に取ることができるように、誰でもプログラムのキーを打つことを学ぶことができますが、芸術性を育てるには時間と才能が必要ですdevelop。自分自身に感謝し、時間と労力を学習ではなく、学習に費やしてください。 developの方法を知るための協調的な努力によって学んだ教訓は、任意の日付を満たすためにそれに取り組むよりもはるかに役立ちます。

1
Wayne Hartman

他の人が言ったように、コンピュータープログラミングのバックグラウンドがあれば、10週間で十分です。

あなたがジェフ・アトウッドなら、6-8週間に近い。

0
Jack Leow

なぜできなかったのかわかりません。私は本屋なので、本を選んでそれを駆け抜けます。いくつかの小さなプロジェクトをセットアップし、それらを完了します。 10週間はそれよりも長くなり、通常は新しい言語を習得します。

楽しんで、たくさん学んでください。

私が学んだ本を投稿しますJavaで、しかし彼らは家にいて、私はそうではありません。

0
Primetime

10週間?ばかじゃないの? Java APIは言うまでもありませんが、APIはJava EE 10週間でどうすればそれを達成できますか? Java初心者のための基礎知識。私はあなたが主題の章を読むだけで理解できるとは思わないことを意味します。 。少なくともそれをメモリにコミットするには、その概念またはAPIの一部を使用してかなりの時間を費やす必要があります。

現実的には、業界のエントリーレベルの標準に到達するために、少なくとも2年から3年のプログラミングが必要です。そしてそれはあなたが本当に自分自身を適用する場合です。

0
ally