JavaRush /Java Blog /Random-JA /Javaを正しく学ぶには
Зеленая лягушка
レベル 26
Москва

Javaを正しく学ぶには

Random-JA グループに公開済み
Javaを正しく学ぶ方法 - 1
親愛なるジャワラシの皆さん、そしてジャワラシの皆さん、こんにちは!JR に勉強しに来るほぼ全員が、どうやって正しく勉強するかという問題に直面します。そして今、登録やSMSなしで、このトピックに関する私の経験を共有します。JR に来るとき、ほとんどの人は、Java プログラマーとして就職できるレベルまで Java を学習するという課題を自分に課します。私自身はまだ Java をそこまで勉強したことがありませんし、IT 専門の仕事をしたこともありません。しかし、私はすでにあなたに教えたいと思っています。ある人たち(例えばイエス)は、これは高慢の罪だと言うでしょう。他の人(たとえば、フロイト)は、これは自分自身の MPH の大きさに関する誇張された自尊心であると言うでしょう。しかし、そうではありません。結局のところ、私は Java を教えるのではなく、Java の学び方を教えます。私は教えるのではなく、自分の経験を共有します。誰もが知っているように、ノウハウは、方法を知らない人よりも大きな利点をもたらします。したがって、この利点を得ることができます。

ソ連政府の主な任務

Java を正しく学ぶ方法 - 2
すでに書いたように、ほとんどの人の目標は、Java プログラマーとして就職できるレベルまで Java を学習することです。それは次の基本的な疑問を引き起こします。何を教えるのか?どのような順番で教えればよいでしょうか?どのように教えますか?原則として、JavaRush コース自体が「何を学ぶべきか?」という質問に対する答えです。「どのような順番で教えればいいのか?」しかし、その答えは完全には程遠く、ジャワラシテとジャラシャテは第 5 レベルまでにすでに推測し始めています。したがって、JRコース以外に何を学ぶべきかという質問への答えは非常に重要になります。また、Java 言語を知るとはどういう意味ですか?という質問に答える必要もあります。Java プログラマーになるには Java 以外に何か知る必要がありますか? Java を知るとはどういう意味ですか?という質問に対して、答えは 3 つあります。
  1. 言語の構文を理解する。
  2. Java で動作するものを書くことができます。これは、言語の機能、およびその使用の目的と事例についての知識を意味します。
  3. Javaプログラムを書けるようになる。
最初のバージョンの知識はレベル 1 ~ 10 JR で教えられます。2つ目はJRコースの残りです。3 つ目は、インターンシップと独立したプログラムの作成と同時に、そのような作成に必要であるが JR では教えられていない追加の技術を習得することです。

若手ファイターコース

Java を正しく学ぶ方法 - 3
Java プログラマーになるには Java と JR 以外に何を学ぶ必要がありますか? この質問に対する答えには 3 つの要素があります。まず、コースを受講すると同時に数冊の本を読む必要があります。これらの書籍は、コースのわずかな理論的資料を補完し、コースの理解に貢献し、コースを完了するのに役立ちます。これらについては次のセクションで説明します。第二に、Java が「大規模な」バックエンド ビジネス アプリケーションを作成するための言語であると主張する場合、追加のテクノロジを習得することなくそのような作成は不可能です。これらのテクノロジーについては、このすぐ下にあります。私は Android 開発については考えていません。なぜなら... それを勉強する能力がありません。はい、Java のインターフェイスを備えた「小規模」アプリケーションやカスタム アプリケーションを作成できます。しかし、それでも、私の謙虚な意見では、それは目的ではありません。したがって、これらのオプションも考慮されません。第三に、プロになるには、勉強して、勉強して、また勉強する必要があります(©V.I.ウリヤノフ(レーニン))。これにどのような文献を使用すればよいかについては、まず「共産主義はソ連の権力と国全体の電化である」のセクションで説明します。「二次」について詳しく見てみましょう。常にデータがあります! どこかに保存する必要があります。そして、エンタープライズ アプリケーションはデータベースに保存されます。したがって、データベースの操作についてよく理解する必要があります。HeadFirst シリーズの本は、多くの場合、初めて知るのに適しています。このシリーズには、Lynn Bailey 著『Learning SQL』という書籍もあります。さらに、Alan Bewley の著書「Learning SQL」をマスターすることもできます。スキルを磨くには、SQL タスクを含む優れた Web サイト http://sql-ex.ru/ があります。開発者はフロントエンドとバックエンドのテクノロジーをあまり必要としませんが、HTML/CSS の理解は必要です。ここで、Elizabeth Freeman と Eric Freeman による書籍『Learning HTML、XHTML、CSS』という HeadFirst シリーズが再び役に立ちます。SQL、HTML、CSS はどの JR レベルでも学習できます。Java で書かれたプログラムは、何らかの方法でデータベースと Web インターフェイスを操作する必要があります。そしてここでは、jdbc テクノロジー (これはデータベースに関するものです) とサーブレット/jp (これは Web インターフェイスの操作に関するものです) なしではできません。残念ながら、これらのテーマに関するロシア語の良い本をお勧めすることはできません。これらのトピックについて理解するには、「初心者のための JDBCおよびJava EEの基本コース」をご覧ください。。これらはより高度なトピックであり、SQL、HTML、CSS をマスターした後に学習する必要があります。エンタープライズ アプリケーションは、いわゆるフレームワークを使用して作成されます。最も人気のあるものの1つは春です。このフレームワークについては、プロフェッショナル向けの Spring 4 という優れた本があります (Schaefer K.、Ho K.、Harrop R)。このセクションで前述したトピックを習得した後で Spring をマスターする必要があります。JRの通過と同時に知識の全領域を「二次的に」学ぶことができます。それはあなたの準備レベルと自由時間の有無によって異なります。時間があり、適切な理解レベルに達している場合は、JR と並行して指導します。いいえ、「JR の後」のままにします。何をどの順序で教えるかという質問への答えが決まったら、次はどのように教えるかという質問への答えに移りましょう。

郵便、電信、電話の正しい受け方

Javaを正しく学ぶ方法 - 4
まず最も重要なことは勉強方法です。教材をマスターするには、内容を理解し、記憶し、応用できる必要があります。JR の受講を開始したら、すぐにBarbara Oakley 著「Think Like a Mathematician」という本を勉強する必要があります。そして、そこに記載されているすべてのルールを適用します。最初の章を読み、最初の章のルールに従って 2 番目の章を学習します。3 番目は 1 番目と 2 番目のルールに従います。JRコースとあなたが勉強する本は、バーバラ・オークリーの教えに従って勉強します。読む内容は、研究されているトピックを理解するのに役立ちます。たとえば、資料を再読するのではなく、独自に再現しようとすることで、資料の記憶と理解が促進されます。これは、本文に示されている例を一度読んで、何が起こっているかを全体的に理解してから、独立して再現する必要があることを意味します。同時に、問題が発生した場合は、すぐに既製の答えを探すのではなく、自分でそれを探して、思い出して見つけてください。再現できれば、主題はほぼ明らかです。うまくいかなかったら、トマトを使ってもう一度再現します。トマトについてはまた後ほど。次に、コンピュータとスマートフォンに Anki プログラムをインストールします。暗記が必要な内容はすべてAnki プログラムを使用して学習する必要があります。トピックごとに一連の質問と回答が作成され、Anki のスケジュールに従って繰り返されます。例: レベル 20 レッスン 3 5 つの Anki の質問がロードされました Q: オブジェクトのシリアル化とは何ですか? A: オブジェクトのシリアル化とは、出力ストリーム (たとえば、外部ファイル) を使用して、オブジェクト自体と参照する他のオブジェクトの完全なコピーを保存するオブジェクトの機能です。 出典: レベル 20 レッスン 3 Q: オブジェクトをファイルにシリアル化するためのアルゴリズム? A: 1) シリアル化されるオブジェクトは Serializable インターフェイスを実装する必要があります。2) FileOutputStream タイプのオブジェクトを作成し、パラメータにファイル名を渡します。3) ObjectOutputStream 型のオブジェクトを作成し、それに FileOutputStream 型のオブジェクトをパラメータとして渡します。4) ObjectOutputStream 型のオブジェクトで writeObject メソッドを呼び出し、パラメータでシリアル化可能なオブジェクトを渡します。 出典: レベル 20 レッスン 3 Q: マーカー インターフェイスとは何ですか? A: データやメソッドを含まないインターフェイス。クラスを「タグ付け」(ラベル付け)するためにのみ使用されます。 出典: レベル 20. レッスン 3 このように教えないと、2、3回のレッスンで学んだことは忘れてしまいます。この繰り返しを行うのにどれくらい時間がかかりますか?留年期間が半年以上になるまでだと思います。その後、トピックの繰り返しを停止できます。もちろん、これは「写真記憶」の効果を保証するものではありませんが、内容は非常に良く記憶されます。本に関して。JRに関する資料は非常に控えめに紹介されています。そして、これは「機能であり、バグではありません」。トピックの詳細については、Horstmann の 2 巻からなる Java Professional's Library, Tenth Edition が最適です。コースを進めながら、関連するセクションを読む必要があります。最初のレベルでは、Laforet の書籍「Java Algorithms and Data Structures」の最初の 3 章を読むことができます。配列と単純な並べ替えアルゴリズムについてです。章の終わりにあるプロジェクトを必ず解決してください。これらのプロジェクトは、優れた学習タスクの好例です。タスクが悪いヘッドファーストとは異なります。また、コースと同時に、あるいはコースに先立って、HeadFirst シリーズの Kathy Sierra と Bert Bates による『Learning Java』を読むことをお勧めします。これにより、言語についての一般的なアイデアが得られます。「トマト」を勉強したほうがいいです。このテクニックを使用すると、集中力を高め、勉強に費やす時間を考慮し、自分自身を動機付け、問題解決に潜在意識を関与させることができます。「ポモドーロ」は、「何かをするのに 1 回の試行時間よりも試行回数を増やしたほうが良い」という原則を実現するものです。これらは「どのように?」という基本原則です。『Think Like a Mathematician』にはさらに役立つ情報がたくさんあります。

共産主義はソ連の権力と国全体の電化である

Java を正しく学ぶ方法 - 5
JRの講座は良いのですが、取り上げられている話題の深さが浅いです。もっと詳しく知りたい場合は、Java を学習するための必須の本を 10 冊ご紹介します。詳細はこちらをご覧ください。ブロッホの『Java』を除いて、これらの本については詳しく説明しません。効果的なプログラミング」。rutracker.org には、Linneris による追加編集を加えた第 2 版の電子版があります。この版を読んだ方が良いです。

ノルウェーの喘息スキーヤーのメソッド

Javaを正しく学ぶ方法 - 6
ジャワラシテやジャワラシャテの中には、50 歳、または 50 歳以上、または約 50 歳の人もいます。加齢により、自然な困難がさらに生じ、学習能力が低下します。認知能力が低下し、疲労が早く始まり、体全体の調子が低下します。体内のホルモンの変化により、気分や自制心が調整され、意志的な行動が弱まります。高齢者は、記載されている加齢に伴う影響を軽減するために、医師に薬理学的なサポートを求める場合があります。いわゆる向知性薬の助けを借りて、認知能力と記憶力を高めることができます。記憶力の悪化や認知能力の低下を訴える場合は、神経科医に連絡して適切な薬を処方してもらう必要があります。向知性薬は効果がありますが、他の薬と同様に奇跡を期待すべきではありません。加齢に伴うホルモンの変化に対処するために、HRT(ホルモン補充療法)があります。男性の場合、これは主にテストステロンの摂取に帰着します。しかし、副作用として癌になり苦しみながら死ぬ可能性が高くなります。女性は独自のホルモンを処方されます。そして、そこから生じる結果はそれほど破壊的なものではありません。いずれにせよ、ここで述べたことは年長の生徒にのみ当てはまります。すべての薬理学は、医師の処方に従い、その監督の下で厳密に服用されます。

私たちにとって現段階で最も重要な芸術はサーカスと映画です。

Javaを正しく学ぶ方法 - 7
勉強、特に精密科学の研究は困難で長期にわたる取り組みです。さらに、現在の歴史的段階の特殊性と IT の専門性により、学習は一時的なプロセスから生活様式に変わります。ある程度のストレスを必要とするライフスタイルへ。これを認識し、それに備える必要があります。ボードリヤールのシミュレーションとシミュラクラを思い出してみましょう。地形計画は地形そのものと同じではありません。地形図は地形の歪みです。IT コースの広告の影響を受け、プログラマーの給与の多さに喜んでいる場合、それは現実ではなく模倣であることを忘れないでください。期待と現実の違いを理解していなかったことが、「IT に参入」というミームの出現につながりました。表面的で「ハットキック」的なアプローチを特徴付けるミーム。「IT へのログイン」は機能しません。長くて大変な努力だけが結果をもたらします。プログラミングを学ぶには 10 年もかかります。学習プロセスをどれだけゲーム化しても、ストレスのない娯楽にはなりません。そういうわけではありません。外国語の学習について、彼らは「やっていくことで学ぶ」と言います。あなたはお尻に座って、教えて、教えて、教えます。Javaも勉強中です。真剣に学びたい人には、作家で教師でもあるサイモン・ソロヴェイチクによる素晴らしい本『情熱を持って学ぶ』をお勧めします。() 最初のバージョンは 1976 年に出版されました。それ以来、私たちの周りの世界では多くのことが変化しました。しかし、人々は変わっておらず、知識の必要性も変わっていません。知識は今、さらに多くの扉と地平を開きます。以前と同様、知識がなければ多くのことを達成したり、重要なことを行うことは不可能です。そうです、人々は信じられないほど美しく、驚くほど珍しい方法で消費することを学びました。しかし、消費行為は成果ではありません (© J. Baudrillard)。そして知識の重要性は何年経ってもまったく衰えていません。いくつかの恐ろしい壊滅的な予測によると、現代社会はサイバー封建主義に向かっています。しかし、そのような未来であっても、富だけでなく知識によっても隔離が行われることになる。金持ちとその知的な技術者だけが食べることになる。したがって、勉強することは将来に備えるのに役立ちます。そしてサイバー封建主義、そして真昼の世界へ。よろしく、グリーンフロッグ。PS タイトルの写真は、記事の著者の本棚の1つです。PPS 続きます。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION