サイトとの連携
私はいつも生徒たちに、プログラミングは簡単で楽しいものだと話していました。これで、これも見ることができます。このコースの目標は、楽しく、良い気分で、プログラマーとしての仕事に就きやすい実践的なプログラミング スキルを身につけることです。これには小さな実践的なタスクがあります。しかし、それらはたくさんあります。とてもたくさんあります。
ゲーム機
ゲームは
40 のレベルで構成されています。各レベルには
10 ~ 12 のレッスンと 20 ~ 30 の練習問題が含まれています。解決された問題ごとに、数単位の黒色物質という報酬を受け取ります。次のレベルに進むにはマテリアが必要です。黒色物質の量は、プロフィール ページや講義の右上隅でいつでも追跡できます。各レベルは、講義、実践的なタスクのブロック、またはビデオなどのレッスンで構成されています。次のレッスンに進むには、大きなボタンを押す必要があります。黒マテリアが足りない場合は、いくつかの問題を解決してマテリアを獲得する必要があります。これを行うには、講義の左側、実践的なタスクの反対側に黄色のボタンがあります。
講義
コースの講義は、明確な実践例を使用した対話形式で構成されており、レベルごとにグループ化された
Java レッスンに分かれています。視覚化すると、理論の認識が向上し、研究対象のトピックについての理解が深まります。一部のレッスンはタスクのブロックです。一部のタスクはブラウザで直接解決できます。このような問題は、説明した理論を強化するために与えられます。すぐに実行すると、あなたの脳は研究対象のトピックをよりよく理解できるようになります。各レベルの最後には、IT トピックに関するビデオを視聴するよう勧められ、追加資料へのリンクも提供されます。必読です。これはコースの一部です。問題は追加資料に基づいて出題されるため、スキップすることはできません。
ビデオを見る
生産的な学習を行うためには、脳が他の活動に切り替える必要があります。理想的な解決策は、勉強とビデオ視聴を交互に行うことです。JavaRush には、各レベルの後に、あなたの脳をリラックスさせ、IT の世界に浸る興味深く役立つビデオがあります。ちなみに、これを見るとブラックマターももらえます。
非標準的な学習アプローチ
JavaRush コースは、非標準的な学習アプローチを使用します。
- 理論は講義とレベルの追加資料の両方で説明されます。このアプローチにより、プログラマーにとって重要な自己学習のスキルが得られます。プログラマは、人気のある Java リソース、フォーラム、ブログを知っている必要があります。
- この実践は、多数のタスクの形式で実装されます。
- 一部の問題は理論資料に基づいて授業直後に出題されます。
- 他の部分は、前のレベルの理論を繰り返すために与えられます。
- 3 番目の部分は、将来の 2 つまたは 3 つのレベルの資料に基づいています。問題が解決できない場合は、スキップしてください。いくつかのレベルを経て、そのトピックに関する理論が説明されると、それに戻ります。信じてください、これはすべての人に教えるための自然なアプローチです。最初に実践があり、次に正当化、つまり理論が続きます。こうすることで知識がよりよく吸収されます。
- そして、タスクの別の部分はボーナスタスクです。これらのタスクは、自己学習とアルゴリズム的思考の開発を目的としています。
- タスクの別のカテゴリとして大規模なタスクがあります。前の段落のタスクは、より大きなタスクの基礎となります。プログラミングの基本を理解するには大きな問題が必要で、パズルのピースが 1 つの絵に集まります。
- トレーニング(理論+実践)とリラクゼーション(ビデオ)を交互に行うことで、トレーニング効果を最大限に引き出します。
実践的なタスク
JavaRush では、タスクは難易度別に分かれています。最も単純なものは、サンプルを使用してコードを入力するタスクです。このタスクを完了するには、ウィンドウの上部にあるサンプルと同じ Java コードをウィンドウの下部に入力する必要があります。次に最も難しい作業は、理論的資料の統合です。このような問題は理論の直後に発生し、現場で直接解決できます。このようなタスクを完了するには、Java でプログラムを作成する必要があります。解決策を考え出し、その解決策のコードをメイン ウィンドウに入力する必要があります。便宜上、フォームを最大化して閉じるためのボタンが追加されています。問題の解決に問題がある場合は、助けを求めることができます。タスクを確認するには、ボタンをクリックする必要があります。タスクがテストされ、結果が画面の上部に表示されます。
プラグイン
すべてのプログラマーは、専用の開発環境 (
IDE ) でプログラムを作成する必要があります。これは、独自のプログラムを作成するための特別なプログラムです。
JavaRushによると、最適な
IDE はIntelliJ IDEAです。そのため、IntelliJ IDEA 用の特別なプラグインが JavaRush で作成されており、これを使用すると、低、中、高の複雑さのタスクを IDE から直接解決できます。作業プロジェクトとそのプラグインをセットアップするプロセスは、JavaRush のレベル 3 で説明されています。すべてのタスクが解決される作業プロジェクトと、ページ上のプラグインを「My Downloads」タブからダウンロードできます。IntelliJ IDEA で作業中のプロジェクトのタスクのリストを取得するには、タスクの取得ボタン (
ストライプ) をクリックする必要があります。レビューのためにタスクを送信するには、右ボタン (
チェックマーク)を押す必要があります。「タスクを受け取る」ボタンをクリックすると、フォームが開き、利用可能なすべての未解決の問題のリストが表示されます。
すべてのタスクが解決された場合、またはIDEAの作業中のプロジェクトで解決できる利用可能なタスクがない場合、プラグインは特別なメッセージでこれを通知します。レビューのためにタスクを送信すると、サーバー上でテストされます。
テスト結果はIDEAに表示されます:
中程度の難易度のタスク- これらのタスクはプラグインを介して
IDEAでのみ利用可能です。多くの場合、それらは複数のクラスで構成され、追加の理論的内容もカバーされます。
高度なタスク- これらのタスクは、プラグインを介して
IDEAでのみ使用できます。これらは複雑なボーナス タスクであり、多くの場合アルゴリズムに基づいています。それらに関する理論的な資料は提供されていません。
大きなタスク- これらのタスクは、レベル 21 以降のプラグインを介して IDEA でのみ利用可能です。
大きなタスクは、 15 ~ 25 個の依存サブタスクのシーケンスです。
。次のサブタスクへのアクセスは、現在のサブタスクを解決した後にのみ与えられます。特定の大規模なタスクのすべてのコードは、サブパッケージを含む 1 つのパッケージで開発され、小規模なアプリケーションを表します。たとえば、アーカイバやジョブ アグリゲータなどです。大きな問題を解決することで、1 つの大きな問題をサブタスクに分解し、リファクタリングし、アーキテクチャを開発し、デザイン パターンといくつかの有用なフレームワーク (テクノロジ、ライブラリ) を学習することができます。大きな問題を解決することで得た経験は、就職中にテスト課題を作成するときに役立ちます。IDEA で解決される問題ごとに、問題を解決するための助けを求めたり (この問題については help.javarush.ru で質問を検索します)、コミュニティでこの問題について話し合うことができます (情報でアハロジカルなトピックを検索します)。このタスクについては .javarush.ru)。これを行うには、タスク選択フォームを開き、特定のタスクを右クリックしてコンテキスト メニューを呼び出す必要があります。Intellij IDEA で大きな問題を解決する場合、最後のサブ問題を解決するまで進行状況をリセットできます。これは、ソリューションの早い段階でサブタスクの 1 つで間違いを犯したことに気づいた場合に役立ちます。この場合、最初の点から問題を解決する必要があります。
未解決の問題
たとえば、講義中に問題を解決せず、レベルの最後まで延期することもできます。[タスク] ページでは、ブラウザで解決できるすべての未解決のタスクを見つけることができます。
問題解決のお手伝い
JavaRush サービスは、すべての変更とプロモーションをメッセージで通知します。メッセージは「メッセージ」セクションで読むことができます。
メッセージ
私たちのコースでは、生徒が問題を解決するという課題を一人で抱え込むことはありません。「ヘルプ」セクションでいつでも質問し、回答を得ることができます。そしてもしかしたら、あなた自身が誰かの問題解決を手助けするかもしれません。トピックを理解するための最良の方法は、それを他の人に説明することです。
ソーシャルネットワークリンク
利便性を高めるために、ソーシャル ネットワークを通じて登録する機会を提供しています。
数回クリックするだけの簡単なログイン手順により、すぐにJava の学習に進むことができます。ソーシャル ネットワークに自動的にリンクすると、プロフィールに姓、名、アバターが入力されます。さらに、JavaRush を勉強しているソーシャル ネットワークの友達が友達リストに追加されます。JavaRush を一緒に体験すると、自分の成功を友達と共有したり、助けを求めたり、逆に Java の学習を手伝ったりできるため、より興味深いものになります。競争力のあるコンポーネントは常に良い結果をもたらします。各レベルを完了したら、ソーシャル ネットワークを通じてこのニュースを友達と共有するよう招待されます。あなたの成功を共有しましょう!これにより、トレーニングの困難な時期にさらにモチベーションが高まります。
評価
評価ページでは、コースの統計と評価を追跡できます。たとえば、解決した問題の数、レベル別、問題を解決する平均試行回数などによって、一定期間のユーザーの評価を調べます。レベル10に到達するとランクが付けられます。タスクの統計を表示します。たとえば、特定の問題を解決したユーザーの割合や試行回数などです。これにより、解決しようとしている問題の複雑さについての理解が深まります。ユーザーやタスクに関する情報をグラフの形式で表示することもできます。
フルコースプラン
コース全体の概要をよく理解してください。これにより、数か月の学習後に何を理解できるかがわかります。
コミュニティ
プロジェクト内のすべてのイベントを常に把握するには、コミュニティ (info.javarush.ru) にアクセスする必要があります。そこでは、プロジェクトで何が起こっているかを学び、他のユーザーの成功事例、IT の世界に関連する役立つ記事を読んだり、IntelliJ IDEA チュートリアルを詳細に学習したり、他のユーザーとチャットして興味のあるプログラミング トピックについて話し合ったりすることができます。 。レベル 5 に到達すると、コミュニティに登録するための招待状が届きます。
JavaRush プロジェクトで共有する
退屈な学習の時代は終わりました!JavaRush - 学習プロセスでソーシャル ネットワークを使用するためのツールです。レベルを完了し、ソーシャル ネットワークで友達と成功を共有しましょう。JavaRush は、IT 業界の新しくて興味深い出来事を確実に知っていただけるようにします。良いニュースを選択し、VK と FB のグループに投稿します。購読し、記事を読み、共有します。
なぜそんなに練習するのですか?
私は友達にプログラミングを教えているときにこの発見をしました。私が彼らに話したすべてのことは、実践によって知識を強化しなければ、2 ~ 3 週間後には忘れてしまいます。この問題に対する効果的な解決策を見つけたので、私はこれを発見と呼んでいます。私たちがこれから解くような問題を解くとき、あなたの脳は、かつて読んだ絵や文章ではなく、自分の体験に向かうようになるでしょう。講義を全部勉強してもプログラマーにはなれません。音符も学べるのですが、その後はピアニストになれるのでしょうか?私たちの目標は知識ではありません。
私たちの目標は真の実践的なスキルです。一般に、私の学習経験は、実際の経験をシミュレートした次の図と一致します
。自分たちが何をしているのか理解できなければ、すべて時間の無駄です。しかし、知識と行動の意識を組み合わせると、これは爆発的な混合物になります。知識は経験を紙に投影したものです。しかし、交通ルールを学んで運転できるようになった人はまだ誰もいません。
練習がすべてです。 プログラミングは簡単です。
GO TO FULL VERSION