ホームページ  >  記事  >  基礎知識ゼロの初心者がプログラミングを学ぶにはどうすればよいでしょうか?

基礎知識ゼロの初心者がプログラミングを学ぶにはどうすればよいでしょうか?

藏色散人
藏色散人転載
2019-04-11 15:36:22139282ブラウズ

基礎知識ゼロの初心者がプログラミングを学ぶにはどうすればよいでしょうか?

この記事はテクノロジーを共有するものではなく、学習方法や方法についてみんなで議論します。

初心者向けに基礎ゼロでプログラミングを学ぶ方法:

1. 学習ニーズ

プログラマー テクノロジー業界のすべての猿の友人は、この特性を深く理解しています。

多くの技術は基本的に毎年大小のバージョンがあり、各バージョンの出現は新しい技術アイデアや応用スキルの出現を意味します。使わないかもしれませんが、知っておく必要があります。 Oracle が Sun の買収を発表して以来、Java の JDK バージョンは基本的に 1 年に 1 回更新されています。 2014 年に、Oracle は Java 8 の正式バージョンをリリースしました。過去 5 年間の最新バージョンは JDK12 です。

プログラマは、単一技術のバージョン更新、つまり垂直更新だけではなく、さまざまな技術のさまざまなアップデートに直面しなければなりません。同様のさまざまな技術の長所と短所を比較する、つまり水平比較も必要です。

したがって、類人猿は常に学習と研究の精神を維持しなければならず、孤独に耐えて技術応用を学ぶだけでなく、さまざまな退屈な技術ソースコードを冷静に学習して理解することができなければなりません。考えただけでも非常に混乱します。

学習に関しては、一般に類人猿によって異なり、2つのタイプに分けられます。 1 つは外部駆動型で、もう 1 つは自己駆動型です。

外部主導のサルの友人はテクノロジーの学習には比較的消極的で、会社のビジネスで特定のテクノロジーが必要な場合、または面接中に自分が関与していない特定のテクノロジーについて質問された場合にのみ学習および研究します。一方、自発的なサルの友人は、独自の学習ポジショニングと技術成長ルート計画を持っており、まだ参入していない技術分野をより積極的に学習します。

もちろん、どんなタイプであっても、学習するなら動画を見る、技術書を買う、ブログやコミュニティに行く、公式ドキュメントを読む、ナレッジ決済を利用するという手段が欠かせません。プラットフォーム。

上記の各アプローチの特徴を詳しく分析して議論しましょう。どれが好みですか?

2. 無料の教育ビデオを視聴する

無料の教育ビデオは、通常、プロモーションや登録の目的でトレーニング機関によって録画されます。たとえば、私も最初に勉強を始めたとき、Bi Xiangdong の基本的な Java の教えを勉強しました。初心者にとっては、動画がとても役に立ちます。推奨ビデオ チュートリアル: "JavaTutorial"

もちろん、人気の高いサーバー スクリプト言語 PHP もあります。PHP を使用して Web サイトを開発すると、非常に効率的です。インターネット上には、無料の PHP ビデオ チュートリアルも多数あります。無料ビデオをお勧めします: "PHP チュートリアル"

これらのビデオの目的はプロモーションと登録であるため、通常は非常に重要です。また、ビデオを撮影する人は経験が豊富で、説明も非常に丁寧なので、そうすることでのみ生徒を惹きつけることができます。

一部の教育 Web サイトでは、トラフィックを集めるための例として技術的なビデオが録画されていますが、これらのビデオにはすべて、知識ポイントが基本に偏っているという特徴があります。

初心者にとっては、学習コストが低く、各知識の要点を教師が詳しく説明してくれるビデオチュートリアルが役立ちます。この時点では、あなたは生まれたばかりの赤ちゃんのように、効率を受け入れて吸収しています比較的高いです。しかし、数年働いていれば、すでに数年の業界経験があることになります。通常、ビデオ チュートリアルではニーズを満たすことができません。なぜでしょうか?

効率が低すぎるからです。数年の経験がある人がこのビデオを視聴すると、ビデオ内の知識ポイントの一部を習得または理解している可能性がありますが、このビデオは個人を対象としたものではないため、数十分またはそれに近い時間のビデオは、あなたにとって、1 時間、おそらくその中の数分だけがあなたが望むものであり、残りを見るために早送りボタンを押すかもしれません。徐々に「これは時間の無駄だ」と感じるようになり、リズムを調整する必要があります。

3. 技術書を購入する

技術書、言うことはありません。技術者であれば、技術書を買ったことがないという人はいないと思いますが、一般に技術書は比較的高価で、平均基本価格は70~80元程度です。

実際、すべてのプログラマが技術書にお金を払っていると言ったら、技術書を買わないプログラマは世界中にいないでしょう。それに反対する人はいないと思います。なぜなら、これが最も一般的で一般的な学習方法だからです。

本は人類文明の進歩のはしごであるとよく言われます。各本は著者の長年の経験と考えを要約したものです。本を読んで成長するということは、先人たちと長く対話するのと同じことです。このような価値のあることは、確かに行う価値があります。

私は根っからの本好きで、学生時代から社会に出て現在に至るまで、本に費やすお金は莫大な出費と言えます。私は良い本も悪い本も買ってきました。以前は文学や芸術が好きで、歴史的な古典、小説、エッセイ、武道などを中心に読書をしていましたが、プログラミングの世界に入ってからは、その好みが変わりました。本棚には「** 権威あるガイド」「** 原理の徹底分析」「** ソースコード分析」「** 実戦」などしかありません。

しかし、業界で経験を積むにつれて、技術書を買うのは良いことではなく、引っ越しは非常に不便であることがわかりました。専門書は分厚くてしっかりしていることは誰でも知っています。

そして、もう一つ問題があって、多くの技術書は入門書に過ぎず、そのような本の技術理論を一度マスターしてしまうと、二度とその技術に触れることはできなくなります。例えば、「**初心者から極めるまで」や「**基礎チュートリアル」などが市販されています。しかし、この種の本は本棚のスペースを占領し、この種の本は味がなくなり、捨てるのが惜しくなります。したがって、このようなことが起こらないようにするには、そのような本を購入しないでください。

テクノロジーは時間に左右され、バージョンが異なることは誰もが知っています。多くの書籍で説明されているテクノロジーはバージョン v2.0 である可能性がありますが、テクノロジーの更新と反復により、v2.0 は 1 年後には古くなります。 、v3が主に推奨されています.0。ただし、紙の書籍を購入した場合、内容は自動更新されず、古いバージョンのままとなり、無効化することしかできません。たとえば、昔、Struts や Hibernate 関連の技術書を購入した友人は、これらの本は今もあなたの本棚にありますか?それとも鍋敷きになってしまったのでしょうか。

実際、読みたい場合は電子書籍を購入できます。読み終わったら捨ててもいいし、古くなっても生活スペースを圧迫せず、数M程度のハードディスクの空き容量を確保するだけで済みます。

それでは、どのような本を買う価値があるのでしょうか?技術的な実装原理やアーキテクチャ上の考え方を説明した本、および管理経験に関する本。

テクノロジーは常に変化していますが、そのルーツに忠実であり続けているからです。テクノロジーの本質は変わりません。技術原則と設計思想には指針となる価値があります。そのような本は私たちの思考に影響を与えます。たとえば、「データ構造」、「プログラミングの思考」、「Java 仮想マシンの徹底理解」、およびその他の繰り返し読める本は、本棚に置く価値があります。

4. ブログ コミュニティと技術公開アカウントにアクセスする

ブログ コミュニティと技術公開アカウントは、技術共有のためのオンライン プラットフォームです。技術初心者も技術専門家も、誰もがここで技術的な経験や学習メモを共有できます。したがって、ここでは非常に複雑で、オリジナルのものもあれば再版されたものもあり、あらゆる種類の著作権紛争に満ちています。誰もが著作権を主張しますが、それが維持されることはほとんどありません。

学習と共有はどちらも成長のプロセスです。ここには先人たちが石を頼りに川を渡り残した経験の足跡があり、その経験を語る専門家がいます。ここは複雑ですが、特定の質問に対する答えはすぐに得られることがよくあります。数字には力がある。

ただし、このアプローチはやや断片化された学習機能であり、一般的な説明ではありません。特定の問題に遭遇したとき、関連する解決策を探したり、プッシュされた記事を定期的に読んだりしますが、それらはすべて特定の点を目的としたものであり、アプローチが断片的です。

5. 公式ドキュメント

特定のテクノロジーを学びたい場合、公式の技術ドキュメントよりも適した場所はありますか?公式文書は通常、技術開発者自身またはその組織によって作成および維持され、技術源に直接連絡します。

昨年Elasticsearchに出会ったとき、検索プラットフォームを一から構築し、基本的に公式ドキュメントを通じてESの検索原理を理解しました。公式ドキュメントで詳細にすべてが紹介されているため、私は Elasticsearch に関する本を一冊も購入していません。インデックスの作成、インデックスの原則、分配の原則、セグメントによる検索など、すべて詳しく説明されています。

あなたがしなければならないことは、落ち着いて注意深く読み、デモを作成するための独自の環境を設定し、最後に自分の経験を要約することだけです。

6. 知識支払いプラットフォーム

近年、知識支払いが普及しており、インターネット上には有料の学習プラットフォームが多数登場しています。特定の技術ポイントを通過する複数の問題がビデオに記録され、興味のある消費者は一定の金額を支払って購入する必要があります。さらに、特定のテクニカルポイントの全期間価格は一般に約100元です。推奨: PHP 中国語 Web サイトのオンライン ライブ コース

この現象は主に近年のITインターネット産業の爆発的な影響によるもので、給与や福利厚生も悪くなく、大量のプログラマーが流入してきた。 。前述したように、プログラマーは技術アップデートの課題に対処するために学習を続ける必要があり、需要があれば消費も起こります。特に、いくつかの人気のあるテクノロジーの教育チュートリアルと概要ビデオはさらに人気があります。

7. サルの友人の議論

実際、誰もが多かれ少なかれ上記の方法を経験したことがあります。新しいテクノロジーを学ぶ私の現在の主な方法は、まず新しいテクノロジーの特性と適用可能なシナリオを調査し、次に公式ドキュメントを読み、デモを作成し、ローカルで実行し、最後にいくつかの方法で原理を理解し、最後に技術的な概要を理解することです。

私の場合、現在は教則などの動画を見て学ぶことはほとんどなく、書籍の購入も対象となっており、原則的な書籍をいくつか購入しています。そして、ブログやコミュニティは私が朝か昼によく出かける場所です。現在、ナレッジ支払いプラットフォームは主に、データ構造やネットワーク プロトコルなど、特定のモバイル アプリから興味のあるいくつかのコースを購入しています。

あなたの学習方法は何ですか?現在の主な学習チャネルはどれだと思いますか? 必要に応じて、コメント領域にメッセージを残して共有したり話し合ったりできます。

声明:
この記事はcnblogで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。