初心者は学習の方向を探し、その学習の方向に基づいて言語を選択する必要があります。
言語はすべて道具です。道具を選ぶ前に、自分が何をしたいのかを明確にしなければなりません。木を切り倒したいなら、斧が最も便利です。他の道具も使えますか? はい、でもそれは簡単ではありません。
バックエンドをやりたい場合は Java を学び、ビッグデータの方向に進みたい場合は Python を選択し、フロントエンド開発に興味がある場合は HTML+CSS+JavaScript を学び、基礎となるドライバーについては、C/C++ を学習してください。
1. バージョンを気にせず、適切な言語を選択してください。
学習する言語を選択してください。バージョンを気にする必要はありません。一般的な言語に従ってください。互換性の問題を心配する必要はありません。始めたばかりのフレンドは、長い間バージョンエリアに掘られるレベルに達することができません。
以下の学習リソースを共有してください。
フロントエンド: HTML+CSS+JS を学習し、その後、人気のフレームワークvueなど、バックエンド関連のNode.jsも学習する必要があります。
バックエンド:プログラミング言語は基礎です。Java を選択することをお勧めします。さらに別の言語を習得するアプリケーションには、Python と Go が推奨されます。
新しい Java 学習ロードマップ 275 同意 · 43 コメント 記事https://zhuanlan.zhihu.com/p/352898163
データ関連:ビッグデータ開発のために Python を学習することをお勧めします。主にデータ分析のために Python + 5 つのデータベースを学習します。
また、C言語やC++は開発において必須の学習内容であると考えている人も多いでしょう。
C++ 学習ルートと知識集 391 同意 · 12 コメント 記事https://zhuanlan.zhihu.com/p/372962992
現在、組み込みは多くの人に選ばれていますが、習得するのは少し難しいです。
3. まずは文法を正しく理解する
独学の友人の場合、最初からコンピューターの構成原理やデザイン パターンに関する知識を学ぶ必要はありません。最初に言語を学ぶだけです。歴史、進化、発展に関しては、詳しく説明せずに理解した方が良いですし、メリットについては、違いを見て理解するだけで良いでしょう。文法を中心に学習しますが、それほど気にする必要はなく、コードを打ち続ける必要があります。最初はコピーしても大丈夫ですが、手で入力する必要があります。
実践的なプロセスにより、記憶が深まるだけでなく、誰もがコンピューターを制御している感覚を感じることができます。まずは言語をしっかり学び、その後歴史を振り返って比較したり、偉人の理論や共有を読んだりして、徐々に知識を外側に広げていくと、より学習に役立ちます。
4. Linux を知らない場合は、Windows で学校に通いましょう
実際、Linux の使い方を知らない初心者にとっては、長い間 Ubuntu をインストールしたり、Black Apple をインストールしたりする必要はありませんが、インストール後、開発環境をセットアップする方法や費用がわかりません。長い間。その後、Windows に慣れるまでに長い時間がかかり、一般的に使用されるソフトウェアがまだすべて揃っていなかったため、学習を始める前に自分で穴を掘りました。したがって、最初から Windows で実行するのが最善です。
初心者向けの学習リソースもあり、実際、そのほとんどは Windows に基づいています。
5. コンピュータについて
もちろん、これらの基本的なコンピューター サイエンスの概念を、より簡単な方法で説明することもできます。
- 手順は何ですか? — コンピュータ組織の原則。 車がどのように動くかを理解するのと同じように、コンピューター構成の原則は、コンピューターがどのように機能するかを理解するのに役立ちます。これは、脳 (CPU)、メモリ (メモリ)、感覚 (入出力デバイス) など、コンピューター内にどのような部分があるのか、また、これらの部分がどのように連携してプログラムを実行するのかを示します。
- プログラムはどのように翻訳されるのでしょうか? — コンパイルの原則。 あなたが手紙を書いたが、受取人があなたの言語を理解できないと想像してください。コンパイルの原理は翻訳と似ており、プログラミング言語 (英語など) で作成したプログラムを、コンピューターが理解して実行できる言語 (コンピューターの「母国語」など) に変換します。
- プログラムはどのように実行されるのでしょうか? — オペレーティング システムのカテゴリ。 オペレーティング システムはコンピューターの司令官のようなものです。プログラムをいつ実行するか、メモリ(メモリ)をどのように管理するか、複数のタスクを同時に処理する方法をコンピュータに指示します。つまり、コンピュータが正常に動作するようになります。
- 他の人の成果を利用してより優れたデータ構成を実現するにはどうすればよいでしょうか? — データベース関連。 データベースは、組織化された巨大なライブラリのようなものです。これは、情報 (データ) を保存、検索、使用するのに役立ち、この情報へのアクセスと管理が容易になります。
- プログラムを保守しやすく、読みやすくするにはどうすればよいでしょうか? — これらはデザインパターンとコーディング規約です。 設計パターンとコード仕様は、建築設計図や建築基準法のようなものです。これらは、優れた、理解しやすく、保守しやすいソフトウェアを作成するためのガイダンスとベスト プラクティスを提供します。
基本的な概念を理解することも非常に重要です。プログラミングが初めての方でも、上記の内容を学ぶことでコンピュータへの理解が深まります。