JavaRush /Java Blog /Random-JA /プログラマーになるには (パート 1)
Bender
レベル 1
Маунтин-Вью

プログラマーになるには (パート 1)

Random-JA グループに公開済み
プログラマーになる方法 プログラマーになりたいという強い思いがあるのですね。今どこに逃げるべきですか?この質問に対する答えはインターネット上にたくさんあります。私たちはかつてこれについて記事を書きました。しかし、ソーシャルネットワーク上で寄せられる質問を見ると、初心者は情報が多すぎてどこから始めればよいのか分からないことがよくあります。原則として、JavaRushで私たちが行うことは、この質問への回答を支援することだけです。しかし、完全に混乱している人たちのために、大まかな行動計画を作成することにしました。

まず、テクノロジーのプールを決定します

  1. 主要な知識源を 2 ~ 3 つと、追加の知識源を 12 個選択します。ただし、不明な点がある場合は「Google」することを忘れないでください。
  2. 開発環境を選択し、必要なソフトウェアをすべて作業マシンにインストールします。
  3. 他に何を勉強するか、どこで情報を入手するかを決めます。
それでは、すべてについて順番に話しましょう。まず、言語とテクノロジ プールを決定します。プログラミングについてまったく知らない場合は、2 つの選択肢があります (実際にはさらに多くの選択肢がありますが、私たちはあなたを混乱させるためにここにいるわけではありません)。 最初の方法。基本レベルでできるだけ簡単なことを試してから決定してください。 HTML CSS JS たとえば、Web サイトのマークアップ言語 HTML です。HTML の基本的な知識は、あらゆる IT プロフェッショナルにとって有用なスキルです。ただし、この言語自体は、初心者にプログラミングそのものについての非常に漠然としたアイデアを与えます。マークアップは完全なプログラミングではないため、ページの作成から、レイアウト設計者ではなくプログラマーが解決する実際の問題に至るまでには、多くのことを学ぶ必要があります。ただし、HTML とその付属品である CSS を理解するのは非常に簡単です。インタラクティブなコースはこちらからご覧いただけます: https://www.codecademy.com/learn/web https://htmlacademy.ru/program どちらのコースにも有料コンテンツと無料コンテンツがあります。始めるには無料で十分です。JavaScript の基本を学ぶのはそれほど難しいことではありません。これはすでに本物のプログラミング言語です。ただし、「しかし」が 1 つある非常に人気のある言語です。これは、最も人気のある「第 2 言語」、つまり、ほとんどのプログラマーが補助言語として使用する言語です。これは、いわゆる「フロントエンド エンジニア」、つまりインターネット ページを作成し、インターネット ページにインタラクティブ性をもたらすプログラマー向けの主要なものです。公平を期すために言うと、JavaScript のシンプルさは諸刃の剣です。初期レベルではすべてが非常に単純ですが、比較的複雑な複数行のアプリケーションを JavaScript でプログラミングするのは簡単な作業ではありません。したがって、それは世界共通言語とは言えません。ただし、優れた JavaScript リソースへのリンクをいくつか紹介します。それらは、すぐにではなくても、少し後に役立つでしょう。http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Python は、今日では優れた「学習」言語とみなされています。学習が非常に簡単で、読みやすいコードがあり、幅広い問題を解決できるため、このプログラミングですべてがどのように機能するかを常に心配することなく、目の前のタスクに集中できます。ある時点で、この機能(「高レベル」)は初心者に残酷な冗談を言う可能性があり、初心者は優れた「ヘビ」には存在しない腕や脚を探そうとします。 パイソン Python には、プログラムの実行が遅いなどの欠点もあります。そして、プログラマが最も単純なタスクで十分な経験を積んだ後、後になって明らかになる落とし穴が他にもたくさんあります。非常に人気のある PHP もありますが、最初から始める価値はほとんどありません。この言語は確かに広く普及していますが、専門家からはこの言語について多くの不満が上がっています。Ruby についても触れておきましょう。Ruby は Python に似ていますが、最も理解しやすい言語ではありません。PHP、Ruby、Python はほぼ同じ問題を解決します。原則として、Web サイトのみを作成し、それ以外は何も作成しないと 200% 確信している場合は、HTML + CSS + JavaScript + Python/PHP/Ruby プールが適しています。しかし、実際には、これらの素晴らしいテクノロジーは Web を完全にカバーしているわけではありません。Web サイトの背後に隠れているあらゆる種類の複雑なビジネス プログラムは、多くの場合、より汎用的な言語で書かれています。Java や C# など。他のすべてに加えて、CS50 プログラミングの基礎に関する人気のハーバード大学コースを必ず視聴することをお勧めします (最近ロシア語に翻訳しました。ここで視聴できます) 。初心者に最適です。学習した後、Web サイトをリベットするのではなく、ゲームを作成したり、モバイル デバイス用のアプリケーションを作成したり、マイクロプロセッサをプログラムしたり、巨大な企業プログラムを作成したりしたい場合はどうすればよいでしょうか? ロボット工学に興味を持ったらどうしますか?科学?どこへ行くかは誰にもわかりません…覚えておいてください、人生で計画を調整することはめったにありませんでした? このため、2 番目の方法がより合理的で正しいと考えられます。 2番目の方法。普遍的で人気のあるプログラミング言語を学び、それを使って作業することで高収入が得られます。 ジャワ 上記の Python はある程度適していますが、汎用性においてはさらに強力な言語があります。その中には Java、C#、C++ があります。最初の 2 つは多くの点で似ており、同様の問題を解決します。実際、彼らはどんな問題も解決します。Web、デスクトップ、およびモバイル (予約あり、これについては後で説明します) アプリケーションは、コンソールとグラフィックスで動作します。教育用のコードを記述するのも非常に快適です。どれを選びますか?基本的にはどれでも良いです。ただし、合理的に行動しましょう (これはプログラマーにとって非常に便利です!)。Google に「最も人気のあるプログラミング言語」などと入力して、結果を調べます。ここにいくつかの興味深いリンクがあります: https://dou.ua/lenta/articles/ language-rated-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 最初の記事は、プログラミング言語の需要に特化した、開発者を対象とした伝統的な調査 (6181 名、回答者の 91.5% がウクライナ在住、8.5% がウクライナ外に居住) の結果を要約しています。2 つ目は、人事マネージャー (スタッフを選択するマネージャー) を対象に、どの開発スペシャリストが最も必要かについての調査です。最後の 3 つの記事には専門家の結論が含まれており、世界の労働市場について話しています。リンクをたどるのが面倒な方は、記事の概要を以下に示します。 ソースから判断すると、最も人気のある言語は Java です。JavaScript と PHP も、いくつかの場所ではリーダーの 1 つです。JavaScript は、Web 上で広く普及しており、「第 2 の」言語として非常に頻繁に使用されているためです (これは、最初のリンクの調査にも反映されています)。PHP が普及した理由は次のとおりです。多くのサイトがこの言語で書かれており、何らかの方法でサポートする必要があるため、依然として専門家が必要です。しかし、同じ調査と常識(この言語には多くの欠点があり、ほとんどの開発者はこの主張に同意しています)によれば、その数は減少し続けています。C# で作成する人は減少していますが、Java を使用する人の数は増加しており、JavaScript も増加しています。Python プログラマーの数も増加していますが、市場における回答者の割合はまだ小さく、Java のシェアが 26.3% であるのに対し、8% です。次に採用担当者へのアンケートです。そこから、今日最も需要のある開発者は Java プログラミング言語を話す開発者であるという明確な結論を導き出すこともできます。例外なく、面接を受けたすべての人事担当者がそれらが必要であると呼びました。採用担当者によると、2 番目に人気のある仕事は C# でプログラミングする仕事です。世界的な傾向を説明する記事へのリンクは、Java、Java、そして再び Java という調和のとれた状況に多様性を加えるものではありませんでした。または、洗練されたプログラマーがどの言語が必要なのか、そしてなぜ必要なのかを説明する別の詳細なビデオをご覧ください。彼は C#、C、Python でプログラムを作成しています。Java を最初の言語として推奨します: https://www.youtube. com/watch?v=T70qJndjYi0 この言語の人気は主にその特殊性によるものです。多くのビジネス アプリケーションは Java で実装されており、汎用性があり、プログラムが実行されるプラットフォームに依存しません。この言語は、大小を問わずプログラムの作成に最適です。また、Android は Java をベースにしています。Java はかなり長い間存在しており、その誕生以来、この言語は多くの便利なライブラリを取得すると同時に、積極的に開発と更新が行われています。したがって、Java を使用するには、新製品の開発と既存製品のサポート/更新の両方を行う専門家が必要です。
そうですね、Java としましょう。この言語のスペシャリストの給料はどのように支払われますか?
プログラマーはどのように給料をもらっていますか? DOU など、優れたサイトがたくさんあります。とりわけ、このサイトは、ウクライナにおける開発スペシャリストやその他の IT スペシャリストの収入に関する統計を収集しています。したがって、リンクをクリックして、たとえばキエフ市とジュニア開発者 (または単に開発者) の役職を選択し、Java を選択して他の言語と比較します。キエフに住んでいない場合でも、心配する必要はありません。私たちはさまざまな都市での作業コストの違いを追跡し、「プログラマーの」という記事で、おおよそのデータを含む表を提供しました。これをここにコピーしましょう。 給与比較 これは危機前の表です。現時点では、状況は多少変化しており、キエフの給与はほぼ同じ水準にあるが、モスクワの給与はキエフの給与に近づいている。DOU リンクを見たことがある方は、Java プログラマーが最も需要があるだけでなく、最も高給取りの専門家の一部でもあることにおそらくお気づきでしょう。
それとも Java は複雑すぎるのでしょうか?
...あまり。学習の最初の段階では簡単に思える言語もあります。ただし、Java には大きな利点があります。Java は広く普及しており、必要とされており、長年市場に出回っています。したがって、初心者と熟練プログラマーの両方を対象とした、多種多様なトレーニング資料、講義、書籍、フォーラムが存在します。コミュニティは私の勉強を大いに助けてくれます。この多様性の中で最も重要なことは、混乱して教材を選択しないことです。これについては次の段落で書きます。あなたは、間違いなくゲームを開発したいと決心し、大ヒット作のほとんどが C++ で書かれていることを知りました。それで、この世界共通言語の長老である彼に、すぐに教えることができるでしょうか?試してみることはできますが、そのアイデアは最善のものではありません。C++ は初心者にとって非常に難しいものです。ただし、Java でトレーニングした後は、必要に応じて簡単に C++ に切り替えることができます。ちなみに、すべての「大きな」ゲームが C++ で書かれているわけではありません。たとえば、 有名なMinecraft はJava で作成されました。

簡単な結論

結論
  • 最も人気のある開発者は Java で記述しており、その必要性は常に高まっています。
  • Java 開発者は給与が高いです。
  • Java は世界共通言語です。ほぼ何でも書き込めます。以下を含むゲーム:
  • Java は比較的簡単に学習できます。
  • Java の後に C# に切り替えるのは簡単で、JavaScript、Ruby、Python を学ぶのは非常に簡単です。Java の後、プログラマは複雑な C++ を詳しく知る準備ができています。
  • Android は Java に基づいています。
  • Java でのマルチスレッドの実装が実現します。初めての方は、おそらくその素晴らしさをまだ理解していないでしょう。このフレーズを覚えておいてください =);
  • プログラマーの大多数は JavaScript を第二言語として話します。
上記のすべてに基づいて、初心者レベルで学習するために推奨されるテクノロジのプールは次のとおりです。 主な言語: Java。私たちはその一部、つまり Java コアと呼ばれる部分について 学びます。さらに: HTML、CSS、JavaScript。Java から気を紛らわせてリラックスするために、学習の 2 か月目または 3 か月目から始めて、徐々にそれらを接続してください。記事の後半はここで読んでください。ここで記事の 3 番目の部分をお読みください。ここで記事の 4 番目の部分をお読みください。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION