プログラミング言語の選択
出版物は、多くの同様の資料のように見え始めます。 このジャンルの法則によれば、3つのプログラミング言語のペアの名前を書き、プラスとマイナスの名前を2つ付ける必要があります。その結果、質問に答えずに次のパートに進んでください。 誰もが自分が将来開発したい製品の種類に基づいて、自分に近い言語を選択するため、これは部分的に真実です。 Turbo Pascalで学んだほとんどの人は、この言語で実際に何も書かれていないことがニュースになるとは考えられません。 そのため、この場合、多くの知識は決して発生しませんが、言語を正しく選択する必要がありますが、短時間でプログラマの仲間に効果的に参加したい場合は、言語の選択に賢明にアプローチする必要があります。 最初に覚えておいてください: 優れたプログラマーは決して空腹のままではなく、ほとんどの場合、彼は多くのキャビアを購入することができます (この定義はあらゆる専門分野に適していますが、専門分野は会社と国の両方の面で仕事を選ぶ自由を与えません-彼はプログラマーであり、インドのプログラマーです)。
言語と需要が一般的になればなるほど、将来的に仕事を見つける可能性が高くなりますが、言語は習得しやすいはずです。 多数のゲームがC ++で書かれており、十分なお金を得ることができますが、特にOOP(オブジェクト指向プログラミング)に慣れていない初心者にとっては、しばらくの間この言語を地獄に落とす方がよいためです。 以下のリンクは、 2014年の最も人気のあるプログラミング言語のリストを提供します。ご覧のとおり、Javaが最初になり、次にC言語、次にPhyton、JavaScript、PHP、Rubyなどが続きます。 このような統計を自分で調べると、さまざまなソースで場所がさまざまな方法で占有されていることがわかりますが、一般にコンテンツの最初の10か所はどこでも同じです。
Twitterに投稿された空席の分析に基づいて別のソースに目を向けると、最初の例と非常によく似た状況が表示されます。 はい、両方の記事は英語ですので、慣れてください。プログラマになりたい場合は、ほとんどすべてのドキュメントと有用な情報源が英語で書かれていることを忘れないでください。したがって、この言語の知識が弱い場合は、明日の予定リストに自分を追加してください英語を学び、練習する近未来。 外国語の勉強に関する別の記事を書くこともあると思います。
これら2つのソースに基づいて、どのプログラミング言語が現在「流行」しているのかをすでに想像できます。 名前が示すように、この記事の著者は自分でJavaを選択しました。 私はそれをOOPを勉強するのに最適だと考えていますが、私に反対する人はたくさんいます。それは論理的です。 ここで、私たちは道路の小さな交差点に行きます:プログラムとアプリケーションの詰め物(バックエンド)で作業する場合は、Java、C#(Javaに非常に類似)、Phytonを選択します。Web開発を行う場合は、PHP、JavaScript、HTML (フロントエンド)。 前者の場合はJavaを選択し、後者の場合はPHPを選択しますが、やはり好みによりますが、さまざまな言語に関する情報を自分で探して、一般的にやりたいことを理解する必要があります。 考えてみると、ここに世界最大のインターネット企業で使用されている言語の選択があります 。
JavaまたはPHPを選択する主な理由は2つあります。 最初の言語は非常に人気のある言語であり、適切な仕事を見つけることは難しくありません。2番目の言語は、他の言語ではロシア語と英語の両方でこれら両方のトレーニング資料を見つけることができないということです。
トレーニング
だから、私たちは大多数が問題なく到達する段階に来ましたが、この期間は当然のことながらプログラマのキャリアの中で最も困難な時期の1つです。 プログラマーは一生勉強しますが、最初の一歩を踏み出す時期が主に将来の運命を決定します。 一般に、トレーニングでは、ある人が耐えられるかどうか、1か月で興味を失うことはありませんか(一部の人が持っているように)、最後まで到達して基本的な知識を習得できますか?
一般に、私は自分の理論を持っています。これは実際に繰り返し確認しています。 絶対にすべてを1年で学ぶことができます。 。 私を信じて、それは本当のことです、誰かがより少ない時間を必要とするでしょう、しかし、人があきらめず、賢明に1年以内に訓練に近づくならば、彼が学ばないことは事実上不可能です。 これはプログラミングだけでなく、絶対にあらゆる分野です:ギターを演奏したい場合-問題ありません(それほど時間と労力はかかりませんでした)、アルゼンチンタンゴを学び、サーフィンに行きます-これらはすべて1年間続きます。 主なことは学ぶことです!
この場合、Java言語は私に近いにもかかわらず、Java言語を検討します。 幸いなことに、インターネットにはトレーニングで他の人を無料で助ける人がいっぱいです。そのため、あなたに合った教材を見つけるのは難しくありません。 1000時間以上のJava講義がここに投稿されています 。これは、快適なアパートの壁にペンと紙で見ることができます(これまではロシア語のみ)。 歩きやすい資料を読むことに慣れている人にとっても、インターネットは素晴らしい機会を提供します。 これは、Javaレッスンを備えたあらゆる種類のサイトの1つにすぎません 。 十分な理論がありますが、さまざまな言語やプログラミングを含むさまざまな分野のトレーニングコースを見つけることができるCoursera.orgのようなトレーニングサイトについては言えません。 そのようなサイトは1つまたは2つではなく、見るだけです。
しかし、理論がどんなに有益であっても、プログラミングは実践なしにはできません。 ただし、ここでもすでに戦闘の半分が完了しているため、スキルを向上させるためにさまざまなタスクを探す必要はありません。JavaRushのようなサービスが大いに役立ちます 。 一般に、このサイトは理論と実践の両方を提供します。画面からコードを複製するだけで始まり、複雑なタスクで終わります。休憩中は、悪名高いアニメシリーズをリラックスして視聴することもできます。 著者の保証によると、サービスでレベル20に達した人は、IT企業ですでに仕事を得るのに十分な知識を持っています。
そしてもちろん、誰かが尋ねますが、本はどうですか? あなたはそれらを読む必要はありません、そして必要であれば-それから何ですか? これに私は本を読むことから誰も愚か者にならなかったことに答える。 多くの本もありますが、それらのほんの一部のみをリストします。
- スティーブマッコネルによる完全なコード 。 専門化に関係なく、すべてのプログラマーが読むことをお勧めします。 この本はどのプログラミング言語にも結び付けられておらず、さまざまな複雑さのプロジェクトの設計と構築に影響します。 このガイドは、初心者プログラマとプロの両方に役立ちます。
- ブルース・エッケルによるJavaの哲学 。 Javaプログラマー向けの古典的なガイド。
- 「Java。 完全なガイド、「ハーバートシールド 。
- 「Java。 プロフェッショナルライブラリ」、Case Horstmann、Gary Cornell 。
実際に助けて
すでに述べたように、練習はあらゆるトレーニング、特にプログラミングにおいて不可欠な部分です。 ここでは、指の筋肉の記憶まで、コードをコーディングする必要があります。 もちろん、これは少し誇張されていますが、将来的にほぼ自動的に使用するためには、最初にさまざまなデザインの値を記憶するためにキーをたくさん押す必要があります。
特に独立したタスクを実行する必要がある場合は、多くの初心者プログラマーが最初に多数の質問を持ちます。 これは正常です。 しかし、そのような状況では、あなたが持っているほとんどすべての質問にインターネットで答えることができることを理解する必要があります。 あなたが最初に遭遇する可能性は低いので、プログラマーのさまざまなフォーラムに質問するために急いで戦わないでください(これについては後で説明します)。 しばらく座って、頭の中で問題を正しく定式化し、検索エンジンで大胆に探してください。 確かにほとんどがロシア語で検索しますが、プログラマーの言語が英語であることを忘れないでください。偉大で強力な答えが見つからない場合は、学校で学んだと思われるが学んだことのない言語を調べる必要があります。 しかし、この場合、あなたの質問に対する答えがどこにもないことが判明したとしても、最高のインターネットフォーラムが戦いに参加します。
- 私の意見では、 CyberforumはIT専門家にとって最も人気のあるロシア語のフォーラムです。ここでは、プログラミングの分野だけでなく、質問への回答を見つけることができます。
- プログラマーフォーラム -大きなロシア語のフォーラム。
- Searchenginesは悪名高いフォーラムですが、Webプログラミングを専門としています。
- スタックオーバーフロー -これは私がこれらの言葉を恐れていない、世界で最も人気のあるITフォーラムです。ここでほとんどすべての質問に対する答えを見つけることができます。
- Dev shedは、大きな英語フォーラムでもあります。
- Quoraは、プログラミングに直接特化したフォーラムではありませんが、本当の専門家から回答を得られる可能性が高くなります。
もちろん、フォーラムはあなたの質問に対する答えを得る唯一の方法ではありません。 実際には、プログラマはどこでも、 作成する言語の公式ドキュメントを使用して作業します。 特定のクラスとインターフェイスがどのように機能するかを説明しますが、問題を解決するのに役立つのはドキュメントだけである場合があります。誰もが同様の質問を持ち、問題なく既成のソリューションを見つけることができるのは初期段階だけであるためです、答えを見つけるのがますます難しくなるので、あなたは自分自身に頼らなければなりません、私はすでに賢い頭を願っています。
コードをコンパイルする
もちろん、すでに多くのことを書いていますが、1つの記事のフレームワーク内でこのような大きなトピックをカバーすることは困難ですが、最初のステップはすでに実行されているので、それに応じて考える必要があります。 これはシリーズ「プログラマーになる方法」の最初の記事にすぎないと思います。したがって、岐路に立たされており、どの方法を選択すべきかまだわからない場合は。 プログラマーが貧しい人々ではないことは秘密ではないので、次回は物質的な面でより興味深いものに触れます。次回、彼らがどこでどのくらいの収入を得られるか見てみましょう。
最後に、本当にプログラマーになりたい人のために、私は雄牛を角で取り、すべての意志を拳に集めて、あなたが好きなことをしたいです。 彼らは私に何千回も話しましたが、繰り返しますが、主なものは欲望と仕事です。 その後、成功します。 最も重要なことを覚えておいてください。 プログラミング言語とさまざまな技術の研究を目標としてではなく、手段としてとる。 あなたの前にどんな機会が開かれているのか想像してみてください。 たぶん、あなたはリアルタイムで世界を変える人の一人になるでしょう。 幸運を祈ります。ご清聴ありがとうございました!