コンピューター ウィンドウズ インターネット

学ぶのが最も簡単なプログラミング言語。 初心者のための最も簡単なプログラミング言語

プログラミングは次々と業界を押しつぶしています。少し前までは、タクシーを呼ぶことは完全にオフラインのプロセスのように見えました。現在、Uberで働いている開発者はたくさんいます。 これを(そして専門家の給与のレベルで)見ると、プログラミングから遠く離れた人々でさえ、「私もそれを試してみるべきか」と考えます。

多くの場合、そのような考えは、さまざまなプログラミング言語によってすぐに怖がられます。完全に明確ではないさまざまなオプションから選択する必要があります。 言語の違いは何ですか?そして、なぜ最高で普遍的な人がいないのですか、そもそもどの言語をどのタスクのために取るのですか?

「」などのコースは、これを理解するのに役立ちます。ここで、自分の興味が最もよく相関するITの視点を決定できます。

の支援を受けて作成された資料.

つぶやき

お気に入りへ

お気に入り

言語の選択は、それを使って何が行われることになっているのかに大きく依存します。 現在、言語の最も一般的な用途は、Web開発、モバイル、およびゲーム開発です。 次に、Web開発は、フロントエンド(ユーザーが直接対話するもの)とバックエンド(ユーザーには見えないが、必要な「技術的」部分)に分けられます。

フロントエンド

HTMLとCSS-サイトの顔

一緒に使用すると、HTMLとCSSは実際にはプログラミング言語ではありません。 彼らはサイトがどのように機能するかではなく、それがどのように見えるかだけを決定します。 HTMLとCSSのみを使用してWebサイトを作成すると、静的ページのセットであることがわかります。 インタラクティブな要素リンクがあります。

ただし、WebサイトはHTMLなしでは完全ではないため、Web開発を計画している人にはその基本的な知識が必要です。 また、CSSを習得することは、非常に貴重なスキルになる可能性があります。「要素を正しく配置する」という作業は、必ずしも簡単なことではありません。



JavaScript-サイトにあなたを理解するように教える

JavaScript言語は、サイトページの双方向性と動的に変化する情報を担当します。 たとえば、サイトフォームに間違った形式で電話番号を入力したり、入力したときに@記号を忘れたりした場合です。 電子メールアドレス JavaScriptを使用すると、サイトはこれを即座に認識し、フィールドを赤で強調表示できます。 そして、これがこのページのビューのカウンターであり、リアルタイムで変化します。HTMLサイトでは、静的な数値のみを表示することが可能です。

...

JavaScriptはフロントエンドの主要言語になり、現在人気のピークを迎えています。JavaScriptへの関心が高まっており、JavaScriptの世界では新しいツールが絶えず登場しています。 ニュアンスは、開発者にとって、新しいものの絶え間ない出現が常にプラスであるとは限らないということです。多くの場合、再トレーニングが必要であり、新しいものが常に安定して機能するとは限らず、不快な驚きを引き起こします。 ただし、安定した人気のあるツールの使用を禁止する人は誰もいません。

それ以外にも、JavaScriptをバックエンドで使用できるようにするNode.jsフレームワークがあります。 フロントエンドとは異なり、フロントエンドはリーダーではなく、他の多くの言語と競合します。

Web開発:バックエンド

Javaは祖父のコートと同じくらい信頼できます

名前はJavaScriptと混同されることがありますが、Javaは単なる別の言語ではなく、JavaScriptのほぼ反対です。これは、長年にわたって証明されている、より保守的な選択です。 銀行システムなど、ファッショントレンドよりも信頼性がはるかに重要なプロジェクトのバックエンドで使用することをお勧めします。 TIOBE Javaは、言語の人気度で1位にランクされています。つまり、世界中に何百万ものJava開発者の仕事があります。



若い開発者は、Javaが退屈で時代遅れであることに気付くことが多く、その支持者は、たとえば、Node.jsがその能力に匹敵することはできないというこのGIFに答えています。

Python-プログレッシブで人気

PythonとJavaを比較すると、コードの量は多くなりますが、実行速度は低下します。 パフォーマンスが重要な大規模な高負荷プロジェクトの場合、Pythonは重要ではありません 最善の選択..。 この言語はスタートアップに最適です。たとえば、投資資金がなくなる前に投資家にプロトタイプを見せることができます。

2016年、この言語には予期せぬ別の利点がありました。メッセンジャー用のボットを作成すると便利です。

PHPは人気があり、比較的複雑ではありません

PHPの人気は否定できません。Facebook、VKontakte、Wikipedia、そしてちなみにこのサイトで使用されています。 それはまたに基づいています WordPressシステム、すべてのサイトの約4分の1を実行します。

PHPは習得が容易ですが、物議を醸す評判があり、この2つは関連しています。 言語が単純であるため、多くの新参者が業界に登場し、詳細に立ち入ることなくPHP開発を専門的に行うことを強く望んでいます。 これは、多くの悪いPHPコードが出現した方法です。 このため、PHPを批判する人もいれば、有能な手ではPHPは最良の側面からしか見えないと主張する人もいます。

オプションのリストには、Rubyからますます人気が高まっているGoまで、あまり人気のない選択肢もいくつかあります。

もちろん、言語のリストは言及されたものに限定されません:誰かがサンクトペテルブルクで作成された若いKotlinを好みますが、誰かが1980年代からSmalltalkに慣れてきました。 また、タスクの範囲もリストされているものに限定されません。ドライバーの作成など、「低レベル」のタスクもあります。

ただし、リストに含まれていなかったものはすべて、通常、狭くてニッチであるか(Smalltalkの欠員が不足している)、初心者にはあまり適していません(レベルが低いと、真剣な準備が必要です)。 したがって、まず、リストされている言語に注意を払う必要があります。そうすれば、残りの言語を理解するのは難しくありません。

私たちの時代では、プログラミングは最も要求が厳しく、高給の活動分野の1つになっています。 この分野で働く人々は、彼らのせいで起き上がることさえせずに、100ドル以上を非常に簡単に稼ぐことができます 家庭用コンピューター..。 商品やサービスを提供している企業のほとんどは、オファーをオンラインにして、より多くの顧客を獲得しようとしています。 彼らは常にプログラマーにとって非常に魅力的なポジションを開いています。 また、優れたプログラマーは、米国、ヨーロッパ、さらには中国などの先進国のどこかに、海外に簡単に移住することができます。

これらすべてが、ますます多くの人々にプログラミングの学習を開始するように促しています。 このビジネスであなたのスキルのレベルを熱心に進歩させることで、あなたは数年の努力の後に、あなた自身に良い「太陽の下の場所」を確保し、有名で尊敬されている会社で働いてまともなお金を稼ぐことができます。 初心者が克服しなければならない唯一の質問は、初心者にとって最も簡単なプログラミング言語は何ですか、そしてそれらのどれに注意を払うことが望ましいですか? 初心者のためにパスカルを学ぶ価値はありますか、それとももっと深刻なことをすぐに始めるべきですか? ここで答えようとするのは、これらの質問です。

プログラミングの分野とそれらが使用する言語は何ですか

現代のプログラミングは、一人の人が一生でもほとんど理解できないという非常に広大な知識の領域です。 プログラミングをアプリケーションのさまざまな領域に差別化することで、専門家はビジネスをよりよく学び、より良いプログラムを作成し、絶えず改善することができます。 ほとんどすべては、初心者プログラマーがどの分野の活動に行くかによって異なります:彼がまともなレベルの言語能力まで勉強しなければならない期間、まともな仕事を見つけることができるかどうか、彼はキャリアの成長の見通しを持っていますか?または移民(これがタスクパーソンにも含まれている場合)。 そのため、どのプログラミング言語から始めるのがよいかという質問は非常に重要であり、軽くアプローチするべきではありません。

これで、プログラミングの次の主要な領域が区別されます。

低水準プログラミング

この活動領域には、物理​​コントローラー、外部に接続されたさまざまなデバイスやデバイスと直接連携するマイクロプロセッサー用のソフトウェアの作成が含まれます。 さまざまなハードウェアの動作パターンが設定され、そこからの情報の入出力の可能性がプログラムされ、一般に、特定の物理デバイスの動作を最終的に制御するすべてのアクションが実行されるのは、低水準言語です。
低水準言語のおかげで、基本 ソフトウェアほとんどの場合 さまざまなデバイスたとえば、マイクロボードやコントローラーのドライバー、ビデオカード、プリンターなど、オペレーティングシステムのカーネルが作成され、この種の他の重要なタスクが解決されます。 このアクティビティ領域で最も一般的に使用される言語は、C、C ++、およびアセンブラーです。 また、このタイプの言語には、Forth、CILなどが含まれます。 どちらから学び始めますか? この問題については、以下で説明します。

Webプログラミング

Webテクノロジーに焦点を当てたプログラミングは、今日、最も要求が厳しく、高給のプログラミングの1つです。 さまざまなサイト、オンラインサービス、エンターテインメントおよびニュースリソース、 ソーシャルネットワーク、Web指向のモバイルアプリケーションの大部分-これらはすべてWebプログラミングの分野に含まれており、プログラマーは最も重要な言語のいくつかを知っている必要があります。
この分野では、デザインを担当する言語を区別することができます 外観サイトと オンラインサービス、そのパフォーマンスと機能のために、 インタラクティブな機会使用される追加のプラグイン、およびその他の重要なポイント。 サイトにアクセスすると、そのデザイン、つまり1つの言語で書かれた静止画像が表示されます(ただし、ここでもいくつかの言語があります)。カーソルを任意の要素に合わせてポップを表示すると、 -アップウィンドウ-ナビゲーションボタンをクリックして自動的に昔を登ると、別の言語のおかげでこれはすでに整理されています-これはすでに3番目のプログラミング言語である可能性があります。

Webプログラミングではどの言語が使用されていますか? まず第一に、これらは次のとおりです。

  • HTML。 この言語のおかげで、将来のサイトの基本的な「バックボーン」が書かれ、さまざまな機能部分に分割され(ただし、機能自体は設定されていません)、サイトの一般的な構造の最も重要なコンポーネントが強調表示されます(ヘッダー、名前、サイトの本体、任意のサイド要素およびブロック);
  • CSS。 この言語は前の言語と組み合わせて使用​​され、サイトの外観を装飾するようなツールの役割を果たします。 その助けを借りて、美しいリスト、テーブル(これらの要素はHTMLで設定されますが、CSSで行われるのはそれらのデザインです)を簡単にデザインし、アニメーション効果、光る効果、およびユーザーにとって魅力的で魅力的なものをカテゴリに追加し、サイトのボタン;
  • PHP。 Webアプリケーションおよびプログラムの作成に使用される言語。 そのおかげで、サイトの動的な要素を簡単に作成できます。開発者から提供される言語とソフトウェアは完全に無料で、非常に人気があります。
  • javascript。 前の言語と非常によく似た機能を実行する比較的単純なスクリプト言語。

これらの言語に加えて、ASP、Perl、XML、およびその他のあまり知られていない多くのテクノロジがWebプログラミングで積極的に使用されています。 上記のほとんどは、比較的迅速に学習されるかなり簡単な言語であることに注意するのは興味深いことです。

モバイルアプリケーション

また、プログラミングの非常に急速に発展している分野は、スマートフォンやその他のガジェット(タブレット、スマートパーツ、最近追加されたバーチャルリアリティグラス)用のアプリケーションの開発です。 世界のすべての国のほとんどすべての現代人はスマートフォンユーザーです。 この装置それはまともなソフトウェアなしでは機能しません、そしてしばしばその品質はデバイスの物理的パラメータよりもここでさらに大きな役割を果たします。 モバイル用のソフトウェアを開発することにより、あなたは非常に良いお金を稼ぎ、今後何年にもわたって深刻なキャリアの成長の見通しを発見することができます。
ここでの言語の選択は比較的少ないです。Androidでプログラミングする場合は、Javaを積極的に学びマスターする必要があります。 Android Studio、iOSについて話している場合は、Objective-C言語に注意を払う必要があります。 新しい言語 AppleSwiftから。

初心者は何を選ぶべきですか?

さて、今度は質問に答える時が来ました:選択された活動分野にできるだけ多く入り込み、比較的早くあなたの労働の成果を享受し始めるために、どのプログラミング言語から始めるべきですか? この質問には多くの人がいて、意見はいくつありますが、次の点に注意するのが最善です。

  • Java。 モバイルアプリケーションとコンピュータシステムのさまざまなオペレーティングシステムの両方で同じように簡単に記述できるユニバーサルプログラミング言語。 シンプルですばやく記憶される構文があり、多くの追加のライブラリとツールがあり、マルチスレッドの操作モードを編成できます。 右手では、Javaは同じC ++の他の言語を置き換えることができ、Javaは初心者にとって非常に簡単に認識できます。
  • C、C ++。 あなたの目標が真剣なソフトウェア開発であるか、将来的にあなた自身のオペレーティングシステムを書くことでさえあるなら、CとC ++はこれに最適です。 初心者向けのCコースを最初に受講し、少し理解した後、Cから多くのポイントを継承しているC ++を学習することをお勧めします。
  • 人がウェブ技術の分野で働くことに専念しようとしているなら、 最高の言語初心者が学ぶために、HTML(HTML 5が非常に望ましい)、CSS、およびPHPがあります。 このようなセットを使用すると、プログラマーは片手で驚くべき品質のプロジェクトを作成できるようになります。 プログラミングの開始に関する限り、HTMLとCSSに注意を払うことをお勧めします。

これは、プログラミングをどこから始めればよいかという質問に対する答えがどのように見えるかです。 言及されている各言語は独自の方法で優れており、正しく使用すれば良い結果を得ることができますが、一部の言語は初心者にとってよりシンプルで理解しやすいものです。 したがって、言語を学び始めたばかりの場合は、上記のオプションに注意を払うことをお勧めします。 このような基盤があれば、前進しやすく、新しい情報を認識しやすくなります。

いつものように、プログラミング言語に関するすべての議論は、多くの場合、実際の戦争に発展します。そこでは、それぞれの側がお気に入りを支持するだけでなく、対戦相手を屈辱しようとします。 言語の作者がこれを事前に知っていれば、彼らは単に自分たちの作品の半分を作成していなかっただろう。

どのプログラミング言語が最も習得しやすいかを検討するために着手した後、質問は別の面に転送されます-それらのどれがより価値があり、これはまったく同じことではありません。

単純なプログラミング言語は、次のようないくつかの基本的な要件を満たす必要があります。

  • プログラミング言語は、プログラミングについてまったく知らなくても、最初から学ぶことができます。
  • プログラミング言語は幅広い機能をサポートする必要がありますが、同時に単純な構文と一連のルールを備えています。
  • プログラミング言語を学ぶ時間は2週間を超えてはなりません-これは一般的に当てはまります。
  • プログラミング言語からは、実用的なメリットが得られるはずです。
0ベロン/

Webベースの言語は、サーバーとプラットフォームの習得が難しい基盤に依存しているため、自給自足とは見なされないことがすぐに明らかになります。 プログラム作成の一般的な目的で使用されるものは残ります。

学ぶのが最も簡単なプログラミング言語

  • Fortran
  • 基本
  • パスカル
  • モジュラ
  • Lispなど。

原則として、それぞれを十分に迅速に習得することができますが、これは多くの場合、教師のスキルと新しい情報を吸収する学生の能力に依存します。

しかし、多くの専門家は、プログラミング言語を学ぶために、その視覚的な実装に直接進むべきではないと確信しています。 簡単に言えば、Pascalを学びたい場合は、Delphi XEではなくそれを学び、MFC / QTでVC ++の代わりにCを学びます。

どのように より簡単な言語、あまり目立たない言語機能が含まれていますが、アルゴリズム機能はより顕著です-これはプログラミングを学習するための最良のアプローチです。

タイムレス

Pascal、C、BASICはどちらも古代言語であり、言及する価値がないと主張する人もいるかもしれません。 プログラミング言語にはファッションシーズンがないため、これは間違いです。さまざまな状況で使用されますが、「エージング」の事実とは関係ありません。

さらに、多くの場合、学習用の古いプログラミング言語は、ユーザーが不足しているライブラリ機能を独自に開発できるため、はるかに適していますが、豊富な機能セットを備えたオブジェクト指向(OOP)言語はクールです 創造的なアイデア初心者プログラマー-彼らにサウンド出力を再発明させるようにしてください サウンドカード、データパッキング形式または新しいDBMS。

その結果、初心者には、PascalなどのDOSバージョンからプログラミングを学び、快適な視覚環境に移行するためにDelphiを購入するようにアドバイスする必要があります。

ITへのログイン:最初からまたはスイッチャー

これは、ウラジミール・コザエフが初心者向けの一連のヒントを始めたものです。 2つの記事が必須の部分になりますが、すべての資料を網羅できない場合は、さらに追加することを約束しました。

薪はどこから来るのですか?

ああ、あなたは思った? それであなたは時々思いますか? あなたは思想家です。 あなたの名前は何ですか、思想家?
スピノザ? ジャン・ジャック・ルソー? マーカスアウレリウス?
©金の子牛

私は2005年から業界に携わっており、その間に多くの物語や運命が目の前を通り過ぎました。 しかし、これは主なことではありません。事実、私がうまく働くのを手伝った若い(そしてそうではない)新人のほとんどは、すでに2番目または3番目の仕事に就いています。 しかし、これも主要なことではありません。 それは非常に価値があります 失敗した人の例があります..。 何をすべきかを知ることは、何をすべきかを知ることよりもはるかに重要ではない場合があるため、価値があります。 何をどのようにしないか..。 すべての一般化と同様に、以下はウクライナの状況にのみ当てはまり、程度は低いものの、旧CIS諸国にも当てはまります。 私は米国の労働条件についてほとんど知らないので、移住したい場合は、別の情報源を探してください(たとえば、ジェイコブファインによる素晴らしいポッドキャスト「アメリカ」、または「 SiliconValleyVoice「ミハイル・ポートノフ)。

セーターの社会心理学的肖像画

小説は、結局のところ、あなたが高速道路に沿って歩く鏡です。
それはあなたに空の紺碧を反映し、次に泥だらけの水たまりと隆起を反映します。
©スタンダール。 赤と黒

誰がai-tiに欲しいのか。 それは明らかです:専門大学の学生と他の専門分野からの切り替え(コースで理解する単語)。 どちらも、永遠の蛇であるウロボロスのように、自分の尻尾を噛むという問題を抱えています。商業的な経験はありません。 彼らは経験のない人を雇うことはありません;彼らは仕事なしで経験を得ることができません。 しかし、教育には多くのメリットがあるため、教育を受けていない人々が直面している問題については、別の議論に値します。

昔々、ai-tiから遠く離れた仕事で働いていた男性がいて、おそらく成功したのかもしれませんが、2008年の危機が起こり、人生はより困難になりました。 その後、2013年のマイダン、クリミアの併合、ドンバス戦争、ドル高が発生し、生活が非常に困難になりました。 そして突然、私たちのヒーローは、研究所(学校/幼稚園)で彼がパスカルでうまくプログラムしたことを思い出します(試験で5つを得た/質問にうまく答えた/コンピューターの電源を入れる方法を知っていた)。 「ユーレカ、私はITに行きます、彼らは多額の支払いをします、そして仕事は面白いです。」

学生プログラマーが経験がなく、タスクが(!)だけの場合、スイッチはその7マイル前にあり、すべてが森の中にあります。何をすべきかを決定し、知識を得る必要があります。 問題は、私がすぐに言わなければならないことですが、簡単なことではないので、人々は疑いで正しく克服されます:私は成功するのでしょうか、それはろうそくの価値があるのでしょうか、それとも彼はナフィグですか? これから始めましょう。

私は成功しますか?

運命は、決して決断を下さない人にとって非常に便利な言葉です!
©ジョディフォスター

昔々、経験のあるプログラマーがソビエト後の研究機関の秘書よりも収入が少なかったとき、プログラミングはストレッチセーターのオタクでした。 したがって、「ITに参入する」という傾向は見られませんでした。 しかし、少しずつ、アウトソーシングが国にやって来ました。 ITオフィスの創設者の収入は法外なものでした。低いウクライナの給与は無駄と組み合わされましたが、それでも外部のレートです。 たとえば、2004年に、プログラマーは1時間あたり2ドルの作業を支払われ、この時間を15ドルで販売しました。したがって、プログラマーは、プログラム「helloworld」を作成できるすべての人をテスターに​​連れて行き始めました。コンピュータの電源を入れることができます。 内部料金と外部料金の差の6倍以上が、あらゆるコストをカバーしていました。 この祝福された時間は2008年頃まで続きました。 プログラマーの収入は増えたものの、残念ながらエアコンの設置業者には届かなかったため、他の専門分野からITに参入する意欲のある人はほとんどいませんでした。

2008年に危機が発生し、プログラマーを含む全員が解雇されましたが、他の人よりも少なく、他の仕事を引き受けました。 誰か(著者のような)は一時解雇のほぼ直後に仕事を得ました。 1、2か月で誰かが、危機の間、キーボードの労働者は十分に栄養を与えられ、さらにはかなり十分に栄養を与えられました。 さらに、コースは成長し、ついにプログラマーは自動車販売店で最も巨乳の女の子よりも真剣に稼ぎ始めました。 それに伴い、希望者の流れ、ひいては彼らへの要求も高まり始め、この成長は今日まで続いています。 さらに、2008年に就職を成功させるために理論的な知識が必要だった場合、今では初心者は何らかの経験を積む必要があります。 つまり、仕事を得るには、プログラマーは実際のプログラム、少なくとも小規模で非商用のプログラムを作成した経験が必要です。 テスター向け-アプリケーションのテストにおける実証済みの経験。

つまり、要件が桁違いに増加していることがわかります。 これから続くこと:勉強し、勉強し、そしてもう一度勉強する! 毎日、少なくとも1年は3〜4時間。 その後、経験を積んで、無料でプログラムを書く必要があります。 ですから、せいぜい訓練開始から就職まで2年が経過するでしょう。 仕事を終えて2年間(実際は半日)頑張る能力とモチベーションはありますか? もしあれば、結構ですが、私はあなたに驚きを持っています:あなたが最初の仕事で1週間以上続くことを誰も保証しません! ジュニア、特に研修生は、最も脆弱なポジションです。

もう一つの重要なことは英語です。 ウクライナの顧客は完全に外国人であり、国内市場は死んでいます。 彼らは才能が​​あるが、まだほとんど能力のない研修生のためにロシア語/ウクライナ語を学ぶと思いますか? もちろん、英語を持っている人はそれが簡単だと思います。 持っていない人-私たちは学びます。 どのようにしたいですか?

したがって、驚くべき結論:

あなたの最初の仕事を得るには、最初は何年にもわたる勤勉さと経済的不安定に備える必要があります。

よく計量してください、あなたはそれを買う余裕がありますか?

夢中にならないためには、勉強が趣味になります。

私を信じてください、あなたを病気にする何かを毎日することは、ダークへの道です、そして、もちろん、あなたはお金を稼ぐことはありません。 一方、金銭的な動機を取り消す人は誰もいませんし、それがあなたに蔓延していれば、犯罪者は何もいません。 目標を紙に書き留め、目の前に吊るして、毎日読むことをお勧めします。 さらに良いのは、心理学者に会うことです。彼はすぐに動機について頭を悩ませます。 これが必要な人は、個人的に書いてください。

デモチベーターを送り出します

「fi、彼は彼の心の呼びかけではなく、彼が食べたかったのでプログラムに行きました」または:「すでに古い-どこで勉強すべきですか?」と言う人がいます。 または:「これはあなたの頭脳のためではありません」-気軽に送ってください。 個別に無視されたケースでは、招待されていないアドバイザーを殴打することさえできます。 どうして? したがって、黒い目は空腹よりもはるかに速く落ち着きます! また、これらのアドバイザーは本当にあなたを助けたくないので、あなたについてのあなたの自己重要性をかき集めて、途中であなたを水たまりに押し込みます。 お金を持たないこと、自分自身だけでなくあなたの近くの人々にも必要なことを否定すること、植物がより多くの能力を発揮できるようにすること-これは下品で嫌な嫌なことです。

あなた自身とあなたの家族のために正直に稼ぐことは非常に良くて正しいです。

どこから始めるか、またはパスを選択する

私の年は成長しています
17になります。
それならどこで働くの?
何をすべきか?
©マヤコフスキー

さて、私たちは動機を理解しました:次に何をしますか? 初めに、 英語を学ぶ、 たった今! 以前に書いたように、それがなければ、残念ながら、ITには何の関係もありません!

次に、見栄えの良い緑色の紙で支払うものを選択しましょう。 あなたは十分に速く習得するために何かを必要とします、しかしそれはまたそれのためによく支払いました。 最初に頭に浮かぶのは、手動テストです。 そもそも特別な知識は必要ないようで、一般的な資質は注意力と忍耐力だけです。 テストされたプログラムの詳細を途中で学びます。 私はコースに行き、仕事を終えて探します。 残念ながら、エントリのしきい値が低すぎると、複数の新規参入者と残酷な冗談を言いました。 事実、最近まで、最大1,000(!)のCVが1人のジュニアテスターの欠員に来ていました。 なぜ最近まで? はい、そのような欠員はパブリックドメインに表示されなくなったためです! 企業は、独自のコースの後に専門教育を受けたテスターを雇うことを好みます。 そしてQAの欠員だけ 入門レベルオン 2つの注文 より少ない量求職者。

そして、もう1つアドバイスがあります。手動テスターに​​入らないでください。

同時に、プログラマーになる必要はまったくありません。

一部の人にとっては、以前のスキルに頼って、単に業界を変えるだけで十分です。 たとえば、ソーセージ会社の会計士の代わりに、プログラマーのオフィスで同じになります。 人々(ウェイター、客室乗務員、ホステス)と仕事をする方法を知っているなら、オフィスマネージャーへの直接の道です。 あなたは上司でした-マネージャー、心理学者に行きます-リクルーターとHRに。 しかし、それでもプログラマーになりたい場合はどうでしょうか。 なる、他に何! しかし、何を勉強するか、それが問題ですか? 答えは次の段落にあります。

プログラマーになるために何をどのように教えるか

子供たちは成長したときに何が彼らに役立つかを教えられる必要があります
©アリスティッポス

待望の仕事をより速くするために何を学ぶべきか:Java、C#、または多分C ++? はい、もちろん、これらの言語は需要があり、十分に支払われていますが、2つの問題があります。

最初の問題:言語はそれ自体では存在しませんが、ツールと一緒に存在します:コンパイラーまたはインタープリター、いくつかのライブラリーとフレームワーク(英語のフレームワーク)、およびドメイン内で使用される典型的なアプローチがあります。 だから、ポイントはそれです 指定された言語の可能な専門分野のいずれか(おそらくAndroid以外) 高いエントリしきい値を示唆している..。 言い換えれば、あなたは特に長い間勉強しなければならないでしょう。 そのため、再トレーニングを行う人には、エントリ時間が短いスペシャライゼーションをお勧めします。これは、まず、JavaScriptと関連言語を使用したフロントエンドプログラミング、次にを使用したWebサイト開発です。 PHP言語またはPython、次にAndroidまたはiOS用のモバイルアプリケーションの開発。 ただし、JavaEEまたは.NETプラットフォームでのエンタープライズアプリケーションの開発、特にシステムプログラミング、ビッグデータ、またはデータ分析では、スイッチが関与しない方がよいでしょう。 学ぶのに時間がかかりすぎるでしょう。

2番目の問題:プログラミングはツールの研究に限定されません。まず第一に、それはアルゴリズムです。

簡単に言えば、文字列をめくったり、バブルソートを書いたりできないと、実際のプロジェクトに取り組むのが難しくなります。

したがって、もう1つアドバイスがあります。プログラミング手法を学ぶ必要があります-問題を解決します。

学ぶ方法

最初のステップは、言語自体、その構文を学ぶことです。 これを行うために、私たちは選択された言語のいずれかで本を取り、それを読んで、必ず演習を行います。 次に、一般的なライブラリの研究を開始し、並行して、配列や文字列などのアルゴリズムの問​​題を解決します。 言語と最小限のアルゴリズムをある程度習得した後、この言語に共通のライブラリとフレームワーク(フレームワーク)の研究に進みます。 事実、ソケット、Webサービス、単体テスト用のライブラリ、HTTPリクエストの初期知識は、専門分野に関係なく、すべてのプログラマーにとって必須です。

次のステップは、デザインパターンを研究することです。 その後、MySQLなどのバージョン管理システムとデータベースの習得に移ります。 そして最後に、希望する専門分野の習得に移ります。 しかし、それだけではありません。トレーニングの最後に、いくつかの作業プロジェクトを作成してgithubに配置し、サイドまたはサーバーのどこかに配置して、コードだけでなく、あなたの仕事。

そうして初めて、あなたは仕事を探し始めることができます。

Android用Javaプログラマーの専門化のためのリファレンス

  • この言語を最初に知った人には、ジェイコブ・ファインの「子供、親、祖父母のためのJavaでのプログラミング」という本をお勧めします。
  • この本を読んだら、ブルース・エッケルの本「ジャワの哲学」に進むことができます。 ロシア語のペーパーバック版は使用しないでください。省略されており、演習はありません。
  • 新しい版またはThinkinginjavaと呼ばれる英語版のいずれかを見つけてください。 プログラミングタスクは、「インタビューのためのアルゴリズムタスク」の質問に愚かにグーグルします。
  • ヤコフおじさんの本「Javaプログラミング24時間トレーナー」またはエッケルの本「Javaエンタープライズで考える」のいずれか。
  • デザインパターンをマスターするには、Eckelの本Thinking java inpatternsをご覧ください。

MySQLとgitを習得するには、公式ドキュメントを使用できます。 その後、たとえば、ドン・フェルカーの著書「Android Application Development for Dummies」によると、Android自体の学習を開始できます。 その後、2つか3つのゲームを書いて横に置くことをお勧めします。 その後、仕事を探すことができます。

見つけて退屈しない方法を指導する

多くの場合、初心者は彼自身が解決できない質問をします。 理解している人に聞いてみるといいのですが、どこで入手できますか? 記事を書いている人に連絡し、ブログを保管してください(p.s.著者に連絡しないでください、私はすでにいくつかを助けています、そして時間はゴムではありません)。 なぜ彼らに? 人が自分のイニシアチブでアドバイスを与える場合、彼らは尋ねられたときに助けることに同意する可能性が高いというだけです。 さらに、メンターは教師のスキルを持っている必要があり、ある程度は教祖である必要があります。スーパーデュパーデュパーの署名者でさえもスキルを持っているわけではありません。

次の順序で質問する必要があります。

  1. 最初は、自分たちで解決策を見つけようとします。
  2. それが機能しない場合は、グーグルで検索してください。
  3. それでもうまくいかない場合は、Stackowerflowまたは別のフォーラムで質問してください。ただし、一度に複数の質問をすることをお勧めします。 質問をした後、私たちはそれを読みます、おそらくそれを読んだ後、あなたは問題を解決する方法を理解するでしょう。
  4. そして、ポイント1〜3が機能しなかった場合にのみ、メンターに相談します。

同時に、覚えておく必要があります。援助を支払う場合を除いて、何もする義務はありません。 つまり、彼らがあなたに答えなかった場合、彼らが十分に詳細に答えなかった場合、またはメンターが答えを知らない場合、あなたができる最大のことは非常に丁寧に尋ねることです、彼らはあなたが誤って見つけたと言います私の質問の時間ですか? メンターは自分自身を地球のへそだと考えているので、これはまったくありません。 彼はあなたと同じ人で、家族、趣味、彼の問題を抱えています。 そして、悲しいかな、彼自身の仕事は、もう一度注意深くマニュアルを読んだ迷惑なパダワンよりも彼にとってはるかに重要です

一般的には、メンターに連絡して基本的な質問を解決することをお勧めします。文献から何を読むか、どのフレームワークを習得するか、コードの何が悪いか、どのように改善するか、トレーニングのためにどのようなタスクを実行するかなどです。

他に何をしますか? あなたがメンターに尋ねて、彼がアドバイスをするなら、それを使ってください! 使用しない場合は、機能しないと泣き言を言わないでください。 月に一度くらい「どうしたらいいの?」と聞く友達がいます。 私は彼女に詳細に言います、彼女は私の推薦から全く何も満たさずに一ヶ月で来ます! このサイクルが再び繰り返されます。 言うまでもなく、その結果は悲しいですか?

コース、彼らは助けることができます

それはあなたが彼らに何を期待するかに依存します。 専門分野の紹介なら、間違いなく-はい。 良いコースはこれであなたを助けます。 しかし、私は強調します、彼らは良いです。 どうやってそれらを見つけますか? 考えてみましょう:コースを教えることができるプログラマーは、1時間あたりどれくらいの収入を得ますか? そうです、20ドルから、かなり高いです。 グループに10人いるとしましょう。 週2回の講義と実践的なタスク。チェックにも時間がかかります。 つまり、教師は少なくとも週に15時間、トレーニングに費やす必要があります。おそらく20(講義の準備が必要です)20 * 20 = 400ドル-講師の最低賃金です。 それに少なくともさらに200(家賃、消耗品、オフィスの利益)を追加します。 月に4週間あります。 つまり、10人のグループの1か月の優れたコースの費用は、600 * 4 +テール(200)= 2600ドルである必要があります。 10で割ると、1人あたり月額260ドルになります。 現在の30ドルの為替レートでは、7800グリブナになります。 クリア?

良いコースはもっと安くできますか? はい、宿題のチェックが(カーソルのように)自動化されていて、リスナーが多い場合は、ボリュームが多いことがわかります。 または、コースの主な目標がお金を稼ぐことではなく、PRである場合。 JacobFineによるコースまたはサイトjavascript.ruの所有者によって教えられたコースをお勧めします。

しかし、あなたの鼻でそれをハックしてください:単一のコースがあなたにすべての知識を与えるわけではありません。 もう一つの誘惑は、100パーセントの雇用の約束です。

無料コース大規模なIT企業は、深刻な脱落の後、すべての人に雇用を約束するわけではありません。 これは理解できることです、コースは長い間実行されます。 一方、トレーニングセンターにはオラクルがなく、6か月間にオフィスに必要なインターンの数を予測することはできません。 どこで 職場トレーニング組織があなたを引き受けますか? 結局のところ、彼女は自分自身の成長をまったく持っていません。 質問はレトリックです!

あなたの最初の仕事を得る方法とそこで何をすべきか

最も難しい仕事はそれの欠如です!
©RubenBagautdinov

さて、プログラミングからの初期情報を受け取りました。 そして、あなたはあなたの履歴書を送り始めるように促されます。 グーグルとマイクロソフトがフレイルであなたのために戦うと思いますか? 雇用主の観点から状況を見てください。いくつかの未知のタイプが来て、彼は法学教育を受けており、彼自身は27歳で、平均的な英語です。 彼は、正直に、正直に、何かを知っていると言いますが、残念ながら、これの証拠はありません。 彼を仕事に連れて行ってくれませんか。

何ができるの? そうです、あなたが何かをすることができるという証拠を示してください! しかし、それをどのように行うのですか? 作成 働く注目に値するプロジェクト、できれば2つか3つ、そしてそれを無料でアクセスできるようにします。 人々に自分の顔で製品を見てもらいましょう。 その後、彼らはあなたをrr回連れて行ったと思いますか? いいえ、そうではありませんでしたが、実装されたプロジェクトがなければ、チャンスはまったくありません。 事実、雇用主は何かを気に入らないかもしれませんが、あなたはまだ初心者です。 どうなる? そうです、あなたは非常に丁寧に欠点を指摘するように頼み、あなたの時間をありがとう、そしてこれらの欠点を取り除く必要があります。 次に、希望するポジションに到達するまで、次の雇用主などに移動します。 そしてもちろん、同時に、歯が飛ぶように理論​​を読んでください。 ただし、本番環境でのプロジェクトは依然として最も重要なことです。これは、大金の世界へのガイドです。

私は、並列プログラミングパターン、アスペクト指向、動的を教え、他に何を知っているかを知っていましたが、彼らは困惑していました。「なぜ私は仕事に雇われないのですか?」 見せるものがないから! コードの品質については長い間議論することができますが、実際の作業を行ったことがない場合はどうすればよいでしょうか。

セーターの利点

ソフトウェアまたはシステム分析の学位を取得した大学を卒業し、5年間の丸一日の間に、彼はあなたがその年の夜に習得したことをひったくりに勉強しました。 彼は経験豊富なメンターの指導の下で勉強し、実験室での仕事をし、そして練習をしました。 もちろん、彼は理論をよく知っています! もちろん、私たちはこれらのポストソビエト大学を知っていると言うことができますが、私はあなたに保証します:知識を得たいと思っているKPIまたはシェフチェンコ大学の学生、はい、彼にはこの機会があります。 しかし、あなたにも利点があります。 事実、大卒者は「若い一生」であり、多くの場合(全員ではありませんが)頭に風が吹いています。 それは彼が悪いからではなく、人生経験が年齢とともに来るということだけです。

理論的には、あなたは大人として、他の人と交渉し、仕事のタイミングを冷静に評価し、「いいえ」という言葉を言い、間違いを認め、あらゆることに実用的なアプローチをとることができるはずです。生活状況。

どのように、まあ...あなたはどのようにあなたの年齢になるために生きましたか?

たとえば、卒業生がマネージャーの耳に心地よい用語を付ける場合、あなたは大人として丁寧に、しかししっかりと言います。この作業をより速く行うことはできません。ただできません。 上司に今すぐ不快な時間を数分間経験させて、期限まですべてが順調であると誤って確信するよりも、事前に問題について調べておく方がよいでしょう。

オファーを受け取った場合の対処方法

言うまでもなく、そもそも仕事の給料の額は最も重要なことではありませんか? はい、それは少なくとも最低限のニーズを提供する必要があります、まあ、そこでベッドを借り、中古品店で服を着て、パスタ以上のものを食べますが、交渉しようとしないでください! 市場には多くのジュニアがいますが、専門教育を受けたジュニアもいます。 そして、私はそれらが利点を持っていると上に書いた。 それが理由です、 申し出を受けました-喜んでうなずき、仕事に行きます..。 ちなみに、それでも頑張る必要があります。 たとえ彼が彼のレベルに完璧であったとしても、ジュニア研修生が解雇されることは珍しいことではありません。 そのような人からの感覚が比較的少ないというだけで、彼は最も単純な仕事をします。 これを終了するか、顧客だけがスタッフを減らすことにしました。「ありがとう、親愛なる友人、私たちはあなたを覚えています。」 何をすべきか? 私が言ったように、 経済的不安定に備え、心を失わないでください-すぐに別の仕事を探してください..。 まだ 良い方法:現在の仕事から休暇を取って、インターンシップ/試用期間に行きます。 そして、それが正常に完了した場合にのみ、古いものを終了します。 それは難しいと私は同意しますが、あなたの手には、おそらく家族や他の親しい人々がいます-あなたは彼らの将来を危険にさらすことはできません。

しかし、最初の仕事を辞める必要があるときに状況が発生する可能性はありますか? はい、彼らが侮辱したり、給料を支払わなかったりした場合は可能です。 雇用主にとってのあなたのまだ小さな価値は、あなたが人間ではないという意味ではありません!

最初の仕事でも、ボトルに入る必要はありません。 私のチームリーダーの友人は、「学生にとっての問題は、図書館を知らないということではなく、チームでの作業方法を知らないということです」と述べています。 たとえば、あなたの仕事が批判された場合、それは実際には好意です。 言い訳をする必要はありません、それ以上に誓う必要はありません-せいぜい、正確に何が間違っているのかを説明するように頼むのは非常に正しいです。 さて、間違いを修正するために実行します。 一方で、あなたもそれらを恐れるべきではありません。 結局のところ、あなたは初心者であり、間違いを犯す権利があります。

たまたま仕事に支障をきたします。 聞いても大丈夫ですか? もちろんはい! ただし、メンターと同じように行動する必要があります。最初に自分自身、次にグーグル、次にフォーラムにアクセスしてから質問をします。

最初の仕事にいくら取り組む必要がありますか? 雇用主と他に合意がない場合は、少なくとも6か月ですが、1年がより良いです。 この間ずっと、私は一生懸命勉強しています:マスターテンプレート、パターン、フレームワーク、メトリクス。 そしてその後、すでに周りを見回して、昇給について話してみてください。 1年間働いた人は、いや、中途半端ではなく、自信を持って後輩になります-彼はすでにeicharsに狩られています、彼は彼ができることを証明しました!

同時に、契約を履行する必要があります。 私はあなたが少なくとも2年間働くことに同意しました-それをしてください。 プロジェクトを終了することに同意しましたか? それを終わらせて! カルマ、それはこのようなものです:あなたがどの測定値で測定しても、同じことがあなたのために測定されます。

ただし、合意の履行を罪悪感と混同しないでください。 これを例を挙げて説明しましょう。 あなたは1年間働き、レベルを上げました。そして今、あなたは別の仕事を提供されています。 苦しめられることは価値がある、と彼らは言う、それはどうですか、彼らは私に教えてくれました、そして私はそのような野郎です。 同意したことをすべて行った場合、いいえ、すべきではありません。 その理由は次のとおりです。従業員は非常に親切ではなく、利益を期待して受け取られます。 あなたが1年間働いた場合、あなたからの収入は費用を上回りました。そうでなければ、あなたはずっと前に解雇されたでしょう。 つまり、すべてが順調です。 私自身、私がいないプロジェクトが困難な状況になるのではないかと心配していました。 彼は仕事を辞め、何も起こらなかったので、あなた自身の重要性を過大評価しないでください。

IT企業が雇用されていない場合または代替の職場の場合

それは起こります。 さて、座って海のそばで天気を待ちますか? まったくありません-政府機関、できれば研究機関に連絡してください。 州の事務所は通常ほとんどお金を持っていませんが、プログラミングのタスクが発生し、しばしば非常に複雑です。 たとえば、私の最初の仕事はニコラエフ天文台(NII NAO)でした。 私がそこでしなかったこと:天文観測、数理統計学、ウェブ開発、データベースの結果の処理。 現在、彼らはビッグデータについて多くのことを話しているので、私は2005年にこの非常にビッグデータに問題を抱えていました。 信じない人は、「空には星のようなものがたくさんある」という古い格言や「天文の数」というフレーズを思い出すかもしれません。 確かに、私は箱を運ばなければなりませんでしたが、それほど怖くはありません。

プラスとマイナスの両方である「しかし」が1つあります。 開業医は、研究対象がプログラミングではない研究機関に座っています。プログラムが基本的なエラーなしで機能し、許容可能な速度で作成されることが重要です。 したがって、単体テスト、正しい分解、コメントの可用性などを使用して、ベストプラクティスに従うことに焦点を当てる人は誰もいません。 仕事のためではないにしても、少なくとも自習の目的のために、あなたはこれを自分で世話する必要があります。 もちろん、わき柱に鼻を突っ込む先生は便利ですが、コードの清潔さに注意を払えば、新人は雇われないでしょう。

1年の作業の後、中核ではない組織や時代遅れのテクノロジーを使用していても、彼らはあなたを別の目で見ます。 あなたには、わずかではありますが、経験があります。 過大評価してはいけませんが、何もないよりは明らかに優れています。

あなたは40代ですか、それとも差別と闘っていますか

残念ながら、ポストソビエト社会は非常に停滞しており、偏見に取り組んでいます。 たとえば、部下は必ず上司より若くなければならないと信じられており、別の言い方をすれば、頭は尊重されないだろうと彼らは言う。 さらに、研修生は40歳の堅実な叔父になることはできません。 また、満期を迎えた後は、賃金に関係なく、普通の立場で働くのは恥ずかしいという意見もあります。 他のステレオタイプもあります。 ええと、プログラマーは必然的に仕事中毒で、仕事だけで生活している必要があります。美しい女性は必然的に愚かです(つまり、コーヒーを作るよりも難しい仕事をすることはできません)。 結果として、これは厄介なフレーズに変換されます:「あなたは優れた技術的スキルを持っていますが、残念ながら、あなたはチームに適合しません。」 永遠の青春のレシピがないので、何かをする必要があります。

  • まず、西洋のリーダーシップを持つ仕事を探すことができます。 原則として、ヨーロッパとアメリカでは、性別と年齢の違いへのアプローチはより単純です。人が知識を持っていて、健康上の理由で働くことができる場合、それは適切です。 一般に、西洋では、私が知る限り、差別との立法上の戦いのために、他の伝統が発生します(年齢、国籍、または性別のために拒否しようとすると、罰金は「さわやか」になります) 、一方、焦点は主にお金を稼ぐことにあります... それどころか、一部の国内事務所では、「耕さない、播種しない、建てない、社会システムを誇りに思う」というモットーがあり、政治的、社会的、その他の信念を共有しない人は敵です。 、雇うべきではありません。
  • 第二に、フリーランスは、高齢者や、さまざまな理由でオフィスで働くことができない人々の救済であり続けます。 それは難しく、すべての人に適しているわけではないと書きましたが、スイッチには上記の多くの利点があります。 いずれにせよ、試してみないと確実に動作しません! フリーランスの顧客は、相手がどのように見えるかを気にしません。作業が時間どおりに、許容できる品質で行われることが重要です。 ですから、彼らがまったくどこにも行かないのなら、あなたはこの種の収入について考えることができます。

車いす利用者の話

結論として、車椅子利用者であるシベリアからの切り替えについてお話ししたいと思います。 男は元ビジネスマンで、SUVで事故に遭いました-脊椎の圧迫骨折+手に問題があります+神は他に何を知っていますか。

コードを書くために、彼は手を上げ、手のひらを上に向け、ナックルでキーを押す必要がありましたが、これは他の方法ではありませんでした。

私の記憶の中で、私はプログラミングの世界で有名な人物の1人に、私の研究を手伝ってほしいと頼みました。彼の動機は、個人的な生存でさえありませんでした。彼は娘たちを助けたいと思っていました。

その男はリモートコースに行き、数か月後に最初の仕事に就きました。XMLの作成とXpathの作成です。 現在、彼はリモートでの作業に成功し、プログラマーの給与をドルで受け取っています。 サーシャ、これを読んだら、こんにちはと言って善の光線を送ります、あなたは素晴らしいです!

あなたが何もしないことを正当化するとき、この人を覚えておいてください、彼らはあなたにとってそれは難しいと言います。 身体的および心理的な問題がたくさんある麻痺した人にとっては簡単でしたか? はい、彼らは彼を助けました、しかし彼が働かなければ、誰も彼にそのように支払うことはありませんでした。 ですから、彼が成功したとしても、あなたに成功しない理由はありません。

マスタリングの成功を祈っています!

少しのモチベーション



「どのプログラミング言語から始めるべきですか?」 -これは、プログラミングの方法を学ぼうと決心した人々からよく聞かれる質問です。 5年前でも、BASICでプログラムすることを学ぶようにアドバイスすることは可能でしたが、 この瞬間 BASICはすでに古代の化石であるため、これは完全なばかです。 はい、今では多くの人がVisualBasicでのプログラミングを学ぶようにアドバイスすることができます。 この言語の簡略版であるVBA(Visual Basic for Application)は、すべてのMicrosoftOfficeアプリケーションに組み込まれています。 のためのマクロを書く人のために オフィスアプリケーション MicrosoftはVBAなしでは実現できません。 ただし、プログラミングを学習するための言語として、BASICまたはVisualBasicのどちらもお勧めできません。
私は2つのケースを検討することを提案します:

1.あなたは数学と物理学に精通しており、かなり複雑な数式を簡単に覚えることができます。さまざまな理解できない記号を恐れることはありません。
この場合、C言語からプログラミングを学び始める価値があります。 事実、Cは非常に強力な言語であり、それに基づいて、C ++、Java、C#、PHPなどの他の多くのさらに強力な言語が作成されています。 ちなみに、手術室はこの言語で書かれています。 Windowsシステムそしてほとんどすべての人 コンピューターゲームあなたがプレイすること。

C、またはむしろC ++を選択した場合、インターネット上にはこの言語に関する十分な情報があります。 ただし、適切なC ++リファレンスを購入することをお勧めします。 ハーバート・シルトのハンドブックを購入することを強くお勧めします。

C ++リファレンス

C ++の完全なリファレンス。この本はベストセラーであり、4回目に出版されました。 第4版。 この本の第4版は、すべてを完全に説明し、説明しています キーワード、ANSI / ISO規格に対応するC ++言語の関数、クラス、およびプロパティ。 この本に記載されている情報は、すべての最新のプログラミング環境で使用できます。 C ++言語のすべての側面がカバーされており、その基礎であるC言語も含まれています。マニュアルは5つの部分で構成されています。1)Cのサブセット。 2)C ++言語。 3)標準関数のライブラリ。 4)標準クラスのライブラリ。 5)C ++アプリケーション。 この本は、幅広いプログラマーを対象としています。
本を注文する>>

2.数学では問題があり、数式や理解できない記号を消化することはできませんが、それでもプログラミングを学びたいと思っています。
さて、あなたが言うかもしれないものは何でも、パスカルを試してみたほうがいいです。 はい、これも化石ですが、それでも、Pascalプログラミング言語はもともとプログラミングを教えるための言語として考えられていました。
Pascalでのプログラミングの自習については、本を購入できます。 私は次のことをお勧めします:

チュートリアルパスカル

Pascalプログラミング。
サムアボラスによって書かれました。 英語から翻訳された本の元のタイトルは「3日間でパスカルを学ぶ」です。 実際、この本の助けを借りて、Pascalでのプログラミングの基本を数日で習得できます。 著者はマイクロソフトのプログラマーです。
本を注文する>>

いずれにせよ、プログラミングの仕方を学びたいのなら、いつもプログラムを書かなければなりません。 賢い本を読むだけではプログラミングを学ぶことは不可能です。 すべての初心者プログラマーに頑張ってください。

プログラミングが主流になり、世界規模のファッショントレンドとなっています。 老いも若きもこの素晴らしい世界を発見します。 アメリカでは、大統領自身が 話しているプログラミングを学ぶことの利点について全国。

インターネットは、無料のCodeacademyから、ティーポットを9週間で熟練したプログラマーに変えることを約束するDevbootcampのような高価な数千のコースまで、誰もがプログラミングの芸術を学ぶための多くの方法を開きます。

私のために特別にプログラミングを勉強する必要がありますか?

私たちLifehackerは、いずれにせよ、答えはイエスだと信じています。 物事が遠くなく、私たちの自由な時間に一種の趣味のままであっても、プログラミングは私たちの脳を機能させます。これは常に良いことです。

ビジネスの分野を見ると、プログラミングスキルはテクノロジーに関連する仕事をしている人なら誰にでも役立つでしょう。

トレーニングサービスCodeSchoolの創設者であるGregPollackは、次のように述べています。

自分の仕事の形式のために開発者とのコミュニケーションを余儀なくされている人は誰でも、プログラミングの基本を知っている必要があります。

これにより、共通の言語を見つけやすくなり、さまざまな職業の人々の間の相互作用の過程で生じるニュアンスを建設的かつ有能に解決できます。

私はこれには年を取りすぎていますか?

どこから始めるか

英語を習う。 真剣に。 以下の記事のテキストでは、プログラマーの職業をうまく習得するために英語が必要な理由を理解できます。 何かがロシア化されており、何かが愛好家によって適応されていますが、事実は残っています-あなたは英語を知る必要があります。

現時点でプログラミングの概念そのものに興味がある場合は、どこからでも始めることができます。 あなたはで遊ぶでしょう 異なる言語そして環境、あなたはあなたがもっと好きなものを見つけるでしょう、まあ、そしてそれがどうなるか。 ただし、多くの目標は、「プログラミングできるようにしたい」という抽象的な目標よりもはるかに進んでいます。 彼らには特定の目標があります。 たとえば、独自に作成します モバイルアプリ..。 そしてここでは、すでにかなり明確な正しい開発ツールが必要です。

私は何も知りません

まったく経験がない場合は、わかりやすいものから始めたほうがいいです。 良い例 HTMLとCSSの基本があるかもしれません。

HTMLはプログラミング言語ではなく、マークアップ言語です。 そのおかげで、ブラウザが理解できる形式で単語​​、写真、リンク、ビデオを表示できるようになります。 ここから簡単なアマチュアサイトやブログが始まります。 CSSは、フォント、フォントサイズ、要素の配置、およびWebページの表示に関するその他の設計上の考慮事項を担当します。

実際、おそらくあなたはすでにHTMLを扱ったことがあるでしょう、あなたはそれを知らなかっただけです。 ブログを持っている、または持っていた場合は、マークアップに出くわすことが保証されています。 正気のWYSIWYGエディターは、ビジュアルモードとテキストモードの両方でコンテンツを表示します。 ビューのテキストモードを調べる価値があり、そこにまさにHTMLがあります。 HTMLをより深く理解することで、ブログやWebサイトのエディターの目に見える機能を超えて、インターネット上のコーナーのページをより機能的で興味深いものにすることができます。 一般に、HTMLを学ぶことは、誰が何を言おうと、役に立ちます。

美しいWebアプリケーションを作りたい

この場合、JavaScriptの知識が必要になります。 あなたがウェブサイトをより美しく、効果的で機能的にすることを可能にするのは彼です。 Ember、Angular、Backboneなどの人気のある(そして互換性のある)JavaScript開発フレームワークがいくつかあります。

JavaScriptは20年前から存在しており、どこにも行きません。 実際、この分野での彼の優位性は高まっているだけです。 その人気のため、JavaScriptには学ぶべきことがたくさんあります。 たとえば、前述のポラックは、この言語のコースをコードスクールで最も人気があると呼んでいます。

Webで何かをしている場合は、JavaScriptを学ぶ必要があります。

早くプロトタイプを作りたい

デザイナーであり、アプリケーションを自分でテストするためにバックエンドプログラミングのスキルを習得したい場合は、RubyまたはPythonを学ぶ必要があります。 どちらのオプションも習得が非常に簡単で、2013年の最も需要の高い専門分野のいくつかへの道を開きます。 ご想像のとおり、それらの関連性は当面の間継続します。

Rubyには、開発されたエコシステムと、最もアクティブで応答性の高いコミュニティの1つがあります。 1995年に開発されたこの言語は、Railsフレームワークが登場した2003年以降、特に人気を博し始めました。 彼のおかげで、WebサイトとWebアプリケーションを作成するプロセスが大幅に簡素化されました。

Pythonは強力なコミュニティも誇っています。人工知能やそのようなクールなものを開発および構築するという課題に感銘を受けた場合は、Pythonが大好きです。

クイックスタートとして、Learn Python The HardWayまたはCodeAcademyのRubyセクションをお勧めします。

Androidアプリを作りたい

Androidアプリケーションの開発は主にJavaで行われます。 美しさは、WindowsとOSXの両方があなたのために働くということです。両方 OS Android用の開発環境をインストールする機能を提供します。 もう1つの利点は、安価なAndroidスマートフォンやタブレットが数多く市場に出回っているため、予算内でアプリをテストできることです。

もう1つの非常に重要なポイント:ほんの数年前に主要なプラットフォームがiOSだった場合、現在、開発者はAndroidから始めることを好みます。

無料の入門JavaプログラミングコースはUdacityにあります。 基本を学んだら、あなたの道は公式のAndroid開発者サイトに向かうでしょう。 ここでは、最初のAndroidプロジェクトを作成する際の複雑さを学ぶことができます。

iOSアプリケーションを作りたい

IOSの開発は、ツールに対してはるかに厳しいものです。 Objective-Cの知識に加えて、OS Xバージョン10.7以降のMac、Xcodeが必要になります- 無料ツールアプリの構築用、およびiOS開発キット。