プログラミング言語またはフレームワークを学ぶ方法

序文

大晦日の直後、多くの学生がお腹を見て、習慣的に大晦日の運動計画を立て始めたと思います。この時点でまだこの記事を読んでいる場合、それはあなたが学習を愛していることを意味します(仕事は飽和していません)。脂っこいお腹がいっぱいのときに乾物を見るのは適切な時期ではないので、今回はプログラミング言語やフレームワークを学ぶ方法を説明するソフト記事を、扉を開くための潤滑剤として翻訳します新年に学ぶすべての人。

元のテキストはフロントエンド用に書かれておらず、読者はフロントエンドのバックグラウンドから来ている可能性があるため、理解しやすいようにいくつかの資料と説明を変更および拡張しました。以下は翻訳です。

テキスト

Dart、Go、Kotlin、Elixirなど、多くの新しいプログラミング言語が毎日生まれています。フロントエンドフレームワークは日を追うごとに変化しています。新しいプログラミング言語やフレームワークを学ぶのは簡単ではありませんが、それらをより速く、より良く習得するのに役立ついくつかの方法とコツがあります。ここに写真の説明を挿入

言語を最初に、フレームを2番目に

フロントエンドを例にとると、始めたばかりの多くの学生がReactまたはVueを思い付き、JavaScript自体についてあまり詳しくありません。言語の基盤は安定しておらず、フレームワークを学習して使用する場合、自然に衰弱し、困難になります。ネイティブのJSイベントメカニズムがわからない場合、イベントプロキシ、キャプチャ、バブリングがわからない場合は、Reactイベントメカニズムをマスターできないはずです。JSの古典的なこの点がわからない場合は、次に、イベント処理関数をReactコンポーネントにバインドすると、説明できないエラーが発生する可能性があります。上記のような例が多すぎるので、学生はまず言語自体を習得し、良い基礎を築き、次に対応する言語のフレームワークを学ぶ必要があります。一方で、フレームワークをよりよく理解すると同時に、 、それは障害の状況を回避することができます。

マルチブラシプログラミングの質問

さまざまなプログラミング言語の質問を行うことができるそのようなWebサイトはたくさんあります(それらのいくつかはしばしばいくつかのプログラミングコンテストを開催しています)。これらのトピックを実行することにより、文法、クラスライブラリ、およびロジックで多くのことを学ぶことができます。同時に、これは面接の準備にも良い方法かもしれません。

StackOverflowで詳細を購入する

プログラミングの過程で、自分では解決できない問題が常に発生します。このとき、StackOverflowにアクセスしてヘルプを求め、他の人が同様の問題に遭遇していないかどうかを確認することを忘れないでください。さらに、StackOverflowには専用のコードレビューコミュニティがあります。独自のコードを投稿する限り、対応する言語の専門家がコードをレビューし、改善のための提案を行います。

StackOverflowを開くことができない可能性のある学生の場合は、SegmentFaultにアクセスして質問することもできます。

コードをもっと読む

GitHubは、学習パスに不可欠です。ここでは、現在学習しているプログラミング言語またはフレームワークで構築された多くのオープンソースプロジェクトを見つけることができます。他の人が本番環境や大規模プロジェクトでこれらの言語とフレームワークをどのように使用しているかを確認できます。さらに、自信があり技術的であれば、オープンソースプロジェクトにコードを提供することもできます。

プロジェクトを作成する

一般的に言って、プログラミング言語やフレームワークを学ぶときは、ブログWebサイト、todoアプリケーション、Baidu BaikeWebサイトの構築などのプロジェクトにそれを使用したいと考えています。実際にプロジェクトを書くことで、あらゆる面で能力が向上します。ToDoMVCと呼ばれる古典的なWebサイトもあります。さまざまなフレームワークに基づくtodoアプリケーションがあり、フレームワークを開始するための必須条件として説明できます。

リントツールをインストールする

最近、lintツールはますます強力になっています。ESLintを例にとると、コード形式と一般的なエラーをチェックできるだけでなく、多くのベストプラクティスの提案も提供できます。コーディング時にlintツールを使用すると、コード内のバグの可能性を早期に見つけることができ、コードをよりエレガントに見せることもできます。

本物のコードを書く

JSを学んでいたとき、C#言語のプログラミング知識を当然のこととしてJSに取り入れました。これは、新しい言語を学ぶ良い方法です。ただし、この方法では、新しい言語でプログラムを作成するための最も本格的な方法を学ぶことができないため、新しい言語をある程度習得することもできません。例:行列の各値を浮動小数点数に変換するには、コードは次のとおりです。

const matrixOfFloats = matrixOfAny => {
    
    
  const l = matrixOfAny.length;
  const li = matrixOfAny[0].length;
  const newMatrixOfFloats = [];
  for (let i = 0; i < l; i++) {
    
    
    const row = [];
    for (let j = 0; j < li; j++) {
    
    
      row.push(parseFloat(matrixOfAny[i][j]));
    }
    newMatrixOfFloats.push(row);
  }
};

より本格的なJSの記述は次のようになります。

const matrixOfFloat = matrixOfAny => matrixOfAny.map(row =>
  row.map(anything => parseFloat(anything))
);

あきらめないで、あきらめないで

一部の言語とフレームワークには急な学習曲線があり、それらを克服するには時間とエネルギーが必要です。ボトルネックに遭遇したときは、熟練しているとは言えないかもしれないので、あきらめないでください。上記のリソースを使用して支援を求めてください。

while(true)=> study()

私は、C#を20年以上研究し、C#と.NETで新しいことを模索しているプログラマーを知っています。この人物はAntonioManieroです。StackOverflowで最も影響力のあるポルトガル人です。実際、すべてのプログラミング言語を習得することはできないため、学習を続ける必要があります。ある日、あなたは特定の分野に長けていて、その分野のベンチマークになるかもしれませんが、学ぶべきことが常にあることに気付くでしょう。

ここに写真の説明を挿入

追記

原作者が言及した方法のほとんどは実際的な側面に焦点を合わせていますが、1つのことを学ぶことは理論と同じくらい重要であることを私たちは知っています。したがって、私は学生が勉強するとき、より多くの公式文書と偉大な神々と前任者のより多くの記事とメモを読むことを提案します。このように、理論だけが実践を導き、実践を使用して理論を検証することができます。最後に、有名な引用をします。

ゼロファンデーション、Javaを学び、個人のJava学習分野への参加を歓迎します

おすすめ

転載: blog.csdn.net/weixin_49794051/article/details/111476020