Stepikからの愛を込めて:ハイパースキル教育プラットフォーム

私は、なぜそれについて論文を書くよりも頻繁に配管を修理するのか、プログラミングを教えるためのさまざまなアプローチ、および新しいハイパースキル製品でそれらの1つを適用しようとする方法についてお話したいと思います。



長い紹介が気に入らない場合は、プログラミングのセクションに進んでください。 しかし、面白くないでしょう。







叙情的な余談



ある若い女性のマーシャを想像してみましょう。 今日、マーシャは果物で自分を洗って静かに映画を見るつもりでしたが、運が悪いのです。突然、台所の流しが詰まっているのを見つけました。 これをどうするかはまだ不明です。 この問題は無期限に延期できますが、空き時間があるため、Mashaは問題にすぐに対処することにしました。 常識的には、a)配管工に電話するb)自分で対処するという2つの選択肢があります。 若い女性は2番目のオプションを選択し、YouTubeで指示を勉強し始めます。 Vasya_the_plumberのアドバイスで、マーシャは流しの下を見て、いくつかの部品から蛇行しているプラ​​スチックパイプを見つけます。 女の子はシンクの底にある部品を慎重に外し、何も見つかりません。 下のパイプの一部に未知の物質がしっかり詰まっており、テーブルにあるフォークでさえ詰まりに対処できません。 インターネットの専門家は期待はずれの予測を出します。部品を変更する必要があります。 地図上で、マーシャは最も近い店を見つけ、彼と一緒に不幸なパイプを取り、同じものを買います。新しいものだけを買います。 売り手のアドバイスに基づいて、マーシャは予防のために新しいストレーナーも手に入れました。 クエストが完了しました:シンクは再び動作するはずです。その間、メインキャラクターは次のことを発見しました。





おそらく、マーシャは自分がどれだけ新しいことを学び、何を学んだかさえ気づかなかった。なぜなら彼女は将来の自分自身の安らぎと、同時に映画の上映と洗浄されたリンゴを心配していたからだ。 次回同様の問題が発生すると、少女はそれを何倍も早く解決します。 実際、マーシャは世界を通常の状態に戻しただけではありません。 彼女は帰納的に 、つまり特別な機会に、そして実践志向 、つまり物事を行い、それらを詳細かつ事前に勉強しなかった。



すべてが違った結果になったかもしれません。 夕方、マーシャが肘掛け椅子に座り、突然彼女が精神的にも肉体的にも流し台に詰まる準備ができていないことに気付いたとします。 彼女は急いで配管学アカデミーに入り、シンク、パイプ、および考えられる接続の種類、配管の問題の分類、および考えられる解決策を研究します。 マーシャは用語と名前を覚えて、夜は眠りません。 おそらく彼女は理論的なパイプサイエンスの博士号を書いており、ゴムパッドについて話しています。 最後に、証明書を受け取ったマーシャは誇らしげに、指でクリックするだけでシンクの小さな問題でも解決できることを完全に自信を持って検査します。 このシナリオでは、少女は演ductive的に勉強し、一般的なものから特定のものに移り、 理論にもっと焦点を合わせました。



では、どちらのアプローチの方が良いでしょうか? シンクと閉塞の場合-最初のもの、および以下の理由:



  1. 動作中のシンクのみが重要な場合、この特定の領域に関係するもののみを知るだけで十分です。 十分な知識がないことに気づいたマーシャは、きっともっと学ぶ方法を見つけるでしょう。
  2. 習慣がうまくいかなかったため、百科事典に精通した人は、実際の状況ではオンにならないかもしれません。 アクションのシーケンスを学習するために、アクションについて読むのではなく、実行するのが理にかなっています。


貧しいマーシャを放っておき、そのような学習プロセスに移りましょう。



プログラミング:勉強しますか?



私たちは、なじみのない分野の専門家を育成し、専門家になるには、まず大学に行くか、少なくとも講座にサインアップする必要があると考えていました。 私たちは言われていることを定期的に聞き、タスクを実行します。 大切な卒業証書または証明書が手元にあると、すぐに道に迷ってしまいます。なぜなら、なぜそんなに多くの情報が必要なのか、具体的にどのように適用するのかまだ理解できないからです。 計画の中でさらに科学論文を書き、それらを会議に持ち込むことであれば、これは問題ではありません。 そうでなければ、スキル、つまり、特定のことをやり直し、ミスを犯し、試行することは、最善を尽くさないことを思い出すために長い間努力する価値があります。



「フルハンド」または「アイダイヤモンド」が心の幅に近づく領域の1つはプログラミングです。 経験豊富な開発者と話をすると、若い人が数学/物理学/教育に従事し、疲れてバックエンドに切り替えたという良い話を聞くことができます。 高等教育を受けていないプログラマーもいるでしょう! まず第一に、開発者は証明書ではなく、卒業証書ではなく、書かれたプログラム、スクリプト、およびサイトの量と質を高く評価しています。



「でもちょっと待って!」見つけるのはGoogleの配管電話ではありません。」



苦い真実はこれにあります。 なじみのない側面が別の側面を描き、それが3番目になり、すぐにこのプロセスが魔術師のショーに変わり、縛られたハンカチを引っ張り続け、シリンダーから出せなくなります。 正直なところ、このプロセスは不快です。5番目の「ハンカチ」では、すでに無知の深さがマリアナ海溝に近いようです。 これに代わる方法は、10種類の変数、3種類のループ、および150の潜在的に有用なライブラリに関する同じ講義です。 悲しいです



ハイパースキル:構築、構築、そして最終的に構築



私たちはこの問題について長い間考えていました。 どれくらいの時間を考えたかについて、私たちのブログの最後の投稿の日付を雄弁に語っています。 すべての議論とStepikでの新しいアプローチの統合を試みた後、...別のサイトができました。 あなたはすでにJetBrains Academyの一部として彼のことを聞いているかもしれません。 私たちはそれをHyperskillと呼び、そこでプロジェクトベースの学習を構築し、Javaナレッジベースをそれに結び付け、EduToolsチームのサポートに参加しました。 そして今、より詳細に。



画像



特定の目的。 プロジェクトの「メニュー」、つまり あなたが私たちの助けを借りて書くことができるプログラム。 それらの中には三目並べ、パーソナルアシスタント、ブロックチェーン、検索エンジンなどがあります。 プロジェクトは5〜6段階で構成されています。 各段階の結果は、完成したプログラムです。 「最初のステージがすでにすべてを解決している場合、なぜ残りのステージですか?」質問をありがとう。 各ステップで、プログラムはより機能的または高速になります。 最初は、コードは10行かかりますが、最後に500行に収まらない場合があります。



ちょっとした理論。 座ることは不可能であり、プログラミングについての単語を知らずに、Hello Worldさえ書きます。 したがって、プロジェクトの各段階で、マスターする必要のある理論的な基本事項、そして最も重要なことにはそれらをどこで入手できるかがわかります。 基本は、「知識マップ」セクションのハイパースキルにもあります。 プロジェクトの最初の段階で、学生は継続方法がわからなくても、ファイルからデータを読み取る必要はありません。 その後、一般的な開発のために自分で学習するか、次の段階で必要になります。



画像



知識の地図。 すでに学習したトピックとそれらの相互関係を示します。 かわいいトピックを開きます。 目で確認できますが、小さなタスクを実行して、情報が頭の中にあることを確認することをお勧めします。 最初に、プラットフォームはテストを投げます。その後、いくつかのプログラミングタスクが行われます。 コードがコンパイルされてテストに合格した場合、サンプルソリューション(参照ソリューション)と比較します。コードを実装するためのより最適な方法を見つけるのに役立つ場合があります。 または、決定がとても美しいことを確認してください。



これ以上。 「グリーン」ユーザーと経験豊富な開発者を待っています。 すでにプログラムを作成している場合、それは問題ではありません。2+ 2を再びフォールドしたり、ラインを反転させたりすることはありません。 登録中にすぐに目的のレベルに到達するには、すでに慣れているものを示し、より複雑なプロジェクトを選択します。 自分を過大評価することを恐れないでください。もしあれば、いつでもナレッジマップの忘れられたトピックに戻ることができます。







道具 サイトの特別なウィンドウに小さなコードを書くのは素晴らしいことですが、実際のプログラミングは開発環境での作業から始まります(開発環境統合しました)。 経験豊富なプログラマーは、コードの記述方法だけでなく、グラフィカルインターフェイスの構築方法、さまざまなファイルをプロジェクトにアセンブルする方法、追加の開発ツールを使用する方法も知っています。IDEがこれらのプロセスの一部を処理します。 プログラミングをマスターしながらこれらのスキルを学んでみませんか? JetBrainsは、事前にインストールされたEduToolsプラグインを備えたIntelliJ IDEA Community Educationalの特別なバージョンで救助に来ます。 このようなIDEでは、トレーニングコースを受講したり、解決した問題を確認したり、何かを忘れた場合にプロジェクトのヒントを確認したりできます。 「プラグイン」または「IDE」という言葉を最初に聞いても心配する必要はありません。それが何であるか、苦痛を最小限に抑えてコンピューターまたはラップトップにインストールする方法を説明します。 理論を理解し、IDEに移動して、プロジェクトの次の段階をすぐに完了します。



締め切り 彼らはそこにいません! 誰が頭をノックして、あなたがプログラムを書いているのかを示します。 コードを書くのが好きで、最後まで終わらせたいときは、今日でも明日でも追加します。 あなた自身の喜びの開発に従事してください。



間違い それらはすべて許可されています。プロジェクトのいずれかの段階にいると仮定すると、この段階では自動テストに合格しません。 まあ、あなたは自分で何が間違っていたのかを理解する必要があります。 エラーの場所はわかりますが、慎重にコードを書くことを教えてくれますか? IDEAからのヒントまたはバグに関する理論的なトピックを読んでください。プログラムが最終的に機能するようになれば、ドーパミンサージはおそらくそれほど長くはかからないでしょう。



視覚的な結果。 それで、あなたは最初のプロジェクトを追加しました、次は何ですか? 労働の成果を使用してください! お友達と三目並べをプレイし、同時に成功を誇ってください。 プロジェクトをGitHubにアップロードして、将来の雇用主を示し、自分で説明を書き、そこで使用した知識を示します。 4〜5の複雑なプロジェクト、そして今、初心者開発者向けの控えめなポートフォリオが用意されています。



成長の機会。 Hyperskillを見て、重要なトピックや有用なプロジェクトが表示されていないとします。 それについて教えてください! あなたの背景がナレッジマップよりも広く豊かな場合は、 Contributeフォームでご連絡ください。 私たちのチームは独自のヒントとコツをあなたと共有しますので、あなたの知識をあらゆる年齢やレベルのユーザーが理解できる有用なコンテンツに変えるお手伝いをさせていただきます。 支払いさえするかもしれませんが、それは確かではありません。



ようこそ: https : //hi.hyperskill.org/来て、見て、試して、申し出て、賞賛してscってください。 また、あなたに教えることも学びます。



All Articles