現在、たくさんの本を読んで計画を立てていますが、まだ完璧ではないと感じています。Zhihu の友人の学習ロードマップから学ぶことができればと思っています。ぜひ教えてください。 :-)
返信内容:
この質問は実際には少し範囲が広いので、幅広く回答します。言語の学習には 3 つの段階があります。第 1 段階は、その言語で何ができるかを知り、その言語が素晴らしいと感じることです。第 2 段階は、その言語にはさまざまな問題があることを知り、非常に問題があると感じることです。第 3 段階は、これらの問題を回避できるようになります。そしてスムーズにプログラムを書きます。
基本的に、第 1 段階は、本を読んで勉強しているときに遭遇するもので、第 2 段階は、実際にプロジェクトを実行すると、さまざまな奇妙な問題に遭遇します。プロジェクトが完了すると、基本的に第 3 段階に入ります。ステージ。
つまり、言語学習の本を何冊か読んだことがあるなら、あとは自分が何をしたいのかを決めるだけです。問題が発生した場合は、Google で質問し続けてください。最初のプロジェクトを最初から開発することには同意しません。より軽量なオープンソース プロジェクトを見つけて、自分のニーズに合わせて変更するほうがよいでしょう。このようにして、他の人の優れたコードを見るだけでなく、自分自身のコードを書く能力を発揮することもできます。
最後に一言、私はいつも、これらの素晴らしいプログラマーが素晴らしい理由は、目に見えるすべてのエラー メッセージを読んでいるからだと感じてきました。
まずは仕事を選んでください
早く働いてお金を稼ぎたい場合は PHP をお勧めします。その後、状況に応じて PYTHON に切り替えることができます。
より高度な開発をしたい場合は、最初に Java を学ぶことができます。将来的には Java が最も役立つというわけではありません。JAVA を学ぶことでソフトウェア エンジニアリングをより深く理解できるようになります。
学習プロセスには通常、数日間かけて基本的な構文を学習し、一般的な例を見て、他の人のコードをコピーすることが含まれます。最後は自分で書きます
個人的には、一度にたくさんのことを学ぶのはあまり良くないと思います。 。 。 PHP と Python は実際には少し似ていますが、Java との違いは少し大きいです。
私は php から python に切り替えたばかりですが、基本的な構文に慣れるのに 1 週間しかかかりません。
1 つの主題を学ぶと、
深く学ぶ価値のある周囲の知識がたくさんあることがわかります。
カンフーは言語を超えたところにあります
Java について話します。まず、プログラミング言語の本を少なくとも 1 回読んで、その中でよく使われる構文と処理を理解し、その本に従ってサンプルをさらに書く必要があります。次に、プロジェクトを見つけて (オープンソースかどうかは関係ありません)、簡単なモジュールの作成を真似します。この段階では、モジュール全体の動作原理と処理フローを理解する必要があります。非常に機械的な開発ができるようになるまで、モジュールの開発を繰り返すことで理解を深めていくことができ、基本的には次の段階となります。デザイン パターンとリファクタリングに関する本を読み、以前に作成した最適化モジュールを参照したり、他の優れたオープンソース プロジェクトを参照して、学びたい部分に焦点を当てます。継続的な反復最適化。
もちろん、開発したものを誰も使用しなければ、コードの品質検査、テスト、運用などのエンジニアリングのリンクの多くが失われ、問題を発見する機会が減ります。問題を解決することで、本当に役立つものが得られます。
個人的には、一度に複数の言語を習得することはできないと思います。本当に 3 つの言語を学びたい場合は、まず 1 つの言語に特化して、その後プログラミングのアイデアをさらに学び、吸収してから使用することを選択できます。これらのプログラミングのアイデアは、習熟段階に達した後に行うことで、他の言語を学ぶのがとても簡単になります!
実際、最も重要なことは、プログラミングのアイデアを習得し、吸収することです。言語は類推して理解できる!
まず、HTML/CSS/JS/PHP/MySQL の基本を理解してから、自分なりのアイデアを考えてください (実際のニーズに基づいてアイデアを考えることをお勧めします。そうすることで、今後実行する際のモチベーションが高まります) )、それを実行し、プロセスを繰り返します: 優れたテクニックを学ぶ -> 学んだことに基づいてリファクタリングします。そうすれば、その過程で多くのことを学ぶことができるでしょう。
phpからpython、javaまで一科目ずつ覚えればよくないですか、1年もかからずほぼ同じでした。
私の個人的なルートは、PHP -> Python -> C -> Java -> Android で、C 以降は非常に学びやすいと感じています。
ソフトウェア開発に関する本は読まなければなりませんし、それは必要です。しかし、読んだだけでは理解したつもりになりますが、マシンで練習しなければ、それは無駄に読んでいることになります。コーディングに関しては、練習を続ける必要があり、問題を発見して要約し続ける必要があり、焦ることを忘れないでください。基礎がしっかりしていなければなりません。