多くのネチズンはプログラミングを始める前に多くの疑問を抱いています。ここで、皆さんの疑問について私の個人的な見解を共有します。
私は専門家ではないので、これは参照のみです。少しでも他の方のお役に立てれば光栄です。
1. プログラミングは学ぶのが簡単ですか?プログラミングを学ぶのにどれくらい時間がかかりますか?
これは人それぞれに適しています。通常の状況では、最初の「Hello World」を実装してからコードの記述に習熟するまでのプロセスは、他のコンピューター テクノロジを学習するよりも時間がかかることがあります。たとえば、Photoshop を学んだ後、多くの人は 3 ~ 2 か月で写真スタジオで写真を加工できるようになります。それと同時に、あなたが熟練したプログラマーになれると誰が保証できるでしょうか?
2. プログラミングを学ぶにはどのような基礎が必要ですか?
理論的に言えば、プログラミングを学ぶには優れた数学的基礎と論理的思考能力が必要ですが、英語ができればさらに良いでしょう。
基礎的な数学と英語に関しては、初心者には高校レベルが必要だと思います。この3つのポイントの中で、最も重要なのは論理的思考力の育成だと思います。プログラミングを学ぶプロセスは、実は論理的思考力を養い、プログラミングのアイデアを習得するプロセスです。
プログラミングを始めた後、プログラミングのレベルを向上させたい場合は、データ構造、アルゴリズム、コンピューター原理、コンパイル原理、オペレーティング システム原理などのコンピューター サイエンスの理論的基礎や、さらに多くの知識を習得する必要があるかもしれません。代数系、グラフ理論や離散数学などの数学理論の基礎知識。
3. 大人になってからプログラミングを学ぶことはできますか?
はい、もちろんそれは可能ですが、なぜそうではありませんか? 「老いるまで生き、老いるまで学べ」という言葉があるように、40代、50代になってもプログラミングを学習している人はたくさんいますが、記憶力などの面では若い人のほうが明らかに有利です。プログラミング言語を学び、将来それを仕事にしたいと考えているのであれば、どの企業も人材を採用する際に年齢制限があることを知っておく必要があります。
4. どのプログラミング言語を学ぶのが最適ですか?
多くの友人は武術小説を読むのが好きです。 ここで例えてみましょう: .Net と Java は、武道の世界では少林派と武当派に相当します。これら 2 つの宗派は大きな影響力を持ち、多くの弟子を抱えています。彼らの宗派に加わるのは当然のことであり、Delphi や PHP などの言語は Huashan や Qingcheng などの宗派に相当し、彼らもまた有名でまともな宗派に加わることができます。専門家になってから。
学生時代を思い出してみましょう。多くの学生が同じ教室で同じコースを勉強しています。難しい質問がたくさんある場合は、先生に迷惑をかける必要はなく、クラスメートに助けを求めることができます。プログラミングの学習にも同じことが当てはまります。ある言語に堪能な友人がいて、あなたもその言語を学習しているとしたら、多くの助けが得られるでしょうか。
私が中学校を卒業したばかりで、幼い頃から工場労働者または見習いとして働き、将来良い発展を遂げるために、もう 1 つの技術を習得するためにプログラミングを学んだだけだとします。このシナリオでは、Java、C#、C++、PHP などのより人気のある言語を学ぶ可能性があります。人気のある言語を学ぶ利点は、現在モバイル開発が非常に人気があることです。 Androidなども考えられます。
私が自分の仕事に非常に満足しており、あらゆる面で非常に安定した人間であると仮定します。現時点では、プログラミングを学ぶとき、流行やトレンドを追う必要はありません。自分の仕事に関連した、仕事に役立つ言語をいくつか学びます。例: 私はオフィスで働いていますが、特殊な財務ソフトウェアは大きすぎて、私の仕事の個々のニーズを満たすことができません。そうすると、VFPやPowerbuilderのようなデータ処理に重点を置いた言語を学び、自分のニーズに合わせて、元々様々なExcel文書に散在していたデータを一元管理するプログラムを書くことができ、作業が楽になるだけでなく上手くなります。別の例として、私がインターネット企業で働いている場合、私は社内のプログラマーや技術者を毎日賞賛の目で見ています。このシナリオでは、プログラミングを学ぶ場合、おそらく会社のビジネスに関連するいくつかの WEB プログラミング言語を学ぶことになります。
私の周りに、プログラミングを学んだものの途中で挫折してしまい、自信がなくなってしまった友達がたくさんいるとします。それなら、まずは自分自身に興味と自信を育む必要があります。VB や VFP など、簡単にサンプルを作成でき、達成感を得ることができる他の言語から学び始めるかもしれません。ある日、コンピューターに Visual Studio をインストールし、最初の ASP.NET プログラムを作成し始めたとき、これは VB にいくつかのコントロールをドラッグ アンド ドロップして、各イベントのコードを記述することに似ていることに気づきました。 ...
他の要素が関係せず、純粋に自分の好奇心を満たすためにプログラミングを学ぶとします。プログラミングは学ぶのが難しいと多くの人が考えていますが、実はその原因はポインタにあります。そうですね、C/C++ を学んでポインタを飼い慣らさなければなりません。数年後、ふと振り返ってみると…
私が何日も考えたけどまだ決断できない優柔不断な人だとしましょう。毎日インターネットを閲覧していると、なぜ Web プログラマーを募集している人がこんなにも多いのかを発見しました。はい、ASP.NET + MSSQL と PHP + MYSQL の 2 つの組み合わせに熟練している限り、どの都市でも仕事を見つけることができます。
つまり、プログラミング言語を選択するときは、自分に最適なものを選択してください。最適なプログラミング言語はありません。自分に最適なプログラミング言語があるだけです。
5. プログラミングでお金を稼ぐことができますか?
ソフトウェア業界の給与は一般的な業界よりも高いはずですが、開発者は比較的高い労働プレッシャーに耐える必要があり、夜更かしや残業は日常的であり、これらを考慮する必要があります。
一般的に、給与や福利厚生は一般企業や大企業の方が高くなります。地域差もあるし、個人の能力にも左右されます。例えば、メインプログラムが同じ言語を使用し、同様の業務に従事する場合、一線都市の大企業では月給が 10,000 を超える場合もありますが、小規模な場所では 3,000 または 2,000 にしかならない可能性があります。
また、あなたがいる業界や選択したプログラミング言語によっても異なります。たとえば、Java と PHP は非常に人気がありますが、Java プログラマーと PHP プログラマーの給与が必ずしも高いわけではなく、あまり人気のないプログラミング言語を使用する開発者の方が高い給与を得る場合もあります。
6. Webプログラミングを学ぶにはどうすればよいですか?
Web プログラミングを学ぶには、通常、フロントエンド HTML/CSS を理解し、データベース技術を習得する必要があります。プログラミング言語の学習には、ほとんどの場合、データベース テクノロジとプログラミングが関係します。
ASP.NET を学習するプロセスを例に挙げると、ASP.NET と C# 自体には何も感じませんでした。それどころか、CSS については、最終的には気になりました。 CSS をいじる時間です。したがって、Web プログラミング言語を学ぶ前に、HTML/CSS の基礎をしっかりと築くのが最善だと思います。
7. プログラミングを学ぶときに注意すべきことは何ですか?
もっと頭を使って、もっと練習して、しっかりした基礎を築き、良いコーディング習慣を身につけてください。また、「3日漁って2日網を干す」なんてことはできないので、根気も必要です。
何かをうまくやりたいなら、方法だけでなくメンタルもとても重要です。何をするにしても、粘り強く、粘り強く、努力しなければなりません。