こんにちは、Habr!
過去数か月にわたって、Hecksletの新しいコースとプラットフォームの更新に取り組んできました。 現在、このサイトでは4つの「 職業 」が利用可能であるため、初心者から後輩まで、さまざまな分野で順次トレーニングプログラムを呼び出しています。 職業の1つは終了し、残りの部分では新しいコースが引き続き表示されます。 今日は、私たちにとって最も重要な分野、つまりJavaScript、特に「フロントエンドJSプログラマー」という職業についてお話したいと思います。
「 ハローワールド、フォームの作成、アニメーションの追加、OOPの学習 」という標準的な方法ではなく、JavaScript言語ではなく、プログラミング全般を学習するためのアプローチを基礎としていました。 この言語は、問題を解決し、学習した概念やアイデアを適用するためのツールとして使用されます。 同時に、最新のES6標準を研究し、最初から適切な環境とテクニック(モジュール、パッケージマネージャー、デバッグ、ユニットテスト)を生徒に紹介します。
トレーニングプログラムは次のようになります。
- プログラマーの生活 。 職業、企業の種類、開発の種類について。
- プログラミングの基本 。 基盤:コーディング、エラー、デバッグ、機能、副作用、データ型。 そして、もちろん、数字、文字列、条件などの基本的なこと
- JS:仕事の準備をします。 環境のインストールと構成-ノード、npm、atom。
- JS:複合データ 。 単純なデータ型からより複雑にする方法。 数値からオブジェクトへの抽象化。
- Bash:コマンドラインの基本 。
- JS:シーケンス 。 HTMLジェネレーターを作成し、フィルター、マップ、リデュースを学習します。
- JS:データ駆動型プログラミング 。 タイプ、メッセージ、OOPおよびTDD。
- JS:コレクション 。 配列、連想配列、メモ化、遅延計算。
- JS:プロトタイプ 。 JSでのOOP実装。
- JS:エラー処理 。 例外 「ファイルシステム」で作業します。
- JS:アルゴリズム 。 データ構造、複雑さ、大きなO、P対 NP。
- Reactjs:はじめに JSX、仮想DOM、コンポーネント。
- HTTPプロトコル
- Linux:ユーザー
コースには、ビデオチュートリアル、実践的な演習、およびテストがあります。 最初の3つのコースとBashコースは無料で、誰でも利用できます。
本物のプログラマーはコンピューターがどのように機能するかを理解し、抽象的な思考を持つ必要があると信じています。 彼はタスクではなく問題を見るはずです。 コードレベルだけでなく、問題レベル以上で分析および推論できる必要があります。 したがって、私たちは、完了後に別の言語またはプラットフォームに簡単に切り替えることができるようにプログラムを構築しました。これは、彼にとって構文と規則を知ることの問題になります。 コースの間、彼はプログラミング言語ではなく主にプログラミングを学んだからです 。
その他のプラットフォームの更新
- レッスン内の演習に加えて、追加の演習を追加しました。
- 任意の演習の決定をコードレビューに送信できます。 他のユーザー、教師、メンターは、それを確認してコメントすることができます。
- 問題の解決、質問への回答、コードレビューの実施を支援するメンターがいます。 メンタリングプログラムのクローズドテストは最近完了しました。今後数週間で一般公開されます。
- 「プロジェクト」はリリースの準備をしています-さまざまなレベルの複雑さとメンターの助けを借りた本格的な独立したタスク。
- Hexlet Newsがオープンしました-プログラマーにとって役立つリンクのソーシャルアグリゲーター。
- Hakesletにはすでに11.3万人のユーザーがいます!
そのようなこと。