コンピュータ・プログラム、モバイル・アプリ、ウェブサイト、ゲーム、その他あらゆるソフトウェアの作成に興味があるなら、プログラミングを学ぶ必要がある。プログラムは、プログラミング言語を使用して作成されます。この言語によって、プログラムは、コンピュータ、携帯電話、その他のハードウェアなど、実行中のマシンで機能するようになります。
言語の選択
-
興味のある分野を決めましょう。どのプログラミング言語からでも学習は始められるので(ただし、「簡単」な言語もあることは間違いない)、プログラミング言語を学ぶことで何を達成したいのかを自問自答することから始めたい。 そうすることで、どのようなプログラミングを追求すべきかを判断し、良い出発点を得ることができる。
- ウェブ開発に携わりたいのであれば、コンピュータ・プログラムの開発とは対照的に、学ぶべき言語がまったく異なる。モバイルアプリの開発には、マシンプログラミングとは異なるスキルセットが必要だ。これらの決断はすべて、あなたの方向性に影響を与えるだろう。
-
よりシンプルな」言語から始めることを検討してください。どのような決断をするにしても、ハイレベルでシンプルな言語のひとつから始めることを検討するとよいでしょう。 これらの言語は、事実上どの言語にも適用できる基本的な概念や思考プロセスを教えてくれるため、初心者には特に有用です。
- このカテゴリで最も人気のある2つの言語は、Rubyです。これらはどちらもオブジェクト指向のウェブアプリケーション言語で、非常に読みやすい構文を使用しています。
- 「オブジェクト指向」とは、その言語が「オブジェクト」、つまりデータの集まりとその操作の概念を中心に構築されていることを意味します。これは、C++、Java、Objective-C、PHPなど、多くの高度なプログラミング言語で使われている概念です。
-
いろいろな言語の基本的なチュートリアルに目を通しましょう。 どの言語を学び始めるべきかまだわからない場合は、いくつかの言語のチュートリアルに目を通しましょう。ある言語が他の言語より少し理にかなっていると感じたら、少し試してみて、ピンとくるかどうか確かめよう。wikiHowを含め、あらゆるプログラミングのチュートリアルがオンライン上に無数にある:
- - 使い慣れれば非常に強力な、素晴らしいスターター言語です。多くのウェブアプリケーションや多くのゲームに使われている。
- - ゲームからウェブアプリケーション、ATMソフトウェアまで、数え切れないほどの種類のプログラムで使用されている。
- - ウェブ開発者のスタート地点として欠かせない。HTMLを使いこなすことは、他のウェブ開発に進む前に欠かせない。
- - 古い言語のひとつであるC言語は、今でも強力なツールであり、より現代的なC++、C#、Objective-Cの基礎となっている。
Pythonは素晴らしい入門言語だ。「この記事はとても役に立ちました。私はプログラミング言語を学びたくてたまりませんでした。最初は高水準のものから始めたのですが、理解するのが全く難しかったです。この記事に従って、Pythonを始めました。今では何の苦労もなく学んでいます。ありがとうコディ、32歳1つの言語を学べば、他の言語は簡単です。「この記事は本当に役に立ちました。私は高校を卒業し、ソフトウェアエンジニアになりたいと思っています。Pythonを学ぶことは、コーディングの基礎を身につけるための素晴らしい方法であり、他の言語でも成功するための準備になりました。"クロエ、18歳
小さく始める
-
言語のコアコンセプトを学ぶ。選択する言語によって、このステップに当てはまる部分は異なりますが、どのプログラミング言語にも、有用なプログラムを構築するために不可欠な基本概念があります。これらの概念を早期に学び、習得することで、問題を解決し、強力で効率的なコードを作成することが容易になります。以下は、さまざまな言語で見られる核となる概念のほんの一部です:
- 変数 - 変数とは、変化するデータを保存したり参照したりするためのものです。変数は操作することができ、多くの場合、「整数」「文字」などの型が定義されています。コーディングの際、変数は通常、人間が読んでもある程度識別できるような名前を持つ。これによって、変数がコードの残りの部分とどのように相互作用するかを理解しやすくなる。
- 条件文 - 条件文は、その文が真であるかどうかに基づいて実行されるアクションです。条件文の最も一般的な形式は、"If-Then "文です。もしステートメントが真であれば(例:x = 5)、あることが起こります。ステートメントが偽の場合(例:x != 5)、別のことが起こります。
- 関数またはサブルーチン - この概念の実際の名称は、言語によって異なる場合がある。プロシージャー(Procedure)」、「メソッド(Method)」、「呼び出し可能ユニット(Callable Unit)」とも呼ばれる。これは基本的に、大きなプログラムの中の小さなプログラムである。関数はプログラムによって複数回「呼び出す」ことができるため、プログラマーは複雑なプログラムを効率的に作成することができる。
- データ入力 - これは、ほぼすべての言語で使用される広範な概念である。ユーザーの入力を処理するだけでなく、そのデータを保存することも含まれる。どのようにデータを収集するかは、プログラムの種類とユーザーが利用できる入力(キーボード、ファイルなど)に依存する。これは出力(Output)と密接に関連しており、画面に表示されたりファイルに格納されたりして、ユーザーに結果を返す方法です。
-
必要なソフトウェアをインストールする。多くのプログラミング言語はコンパイラを必要とする。コンパイラは、コードを機械が理解できる言語に翻訳するためのプログラムである。Pythonのような他の言語では、コンパイルせずに即座にプログラムを実行できるインタプリタを使用する。
- いくつかの言語にはIDE(統合開発環境)があり、これには通常、コード・エディター、コンパイラーやインタープリター、デバッガーが含まれている。これにより、プログラマーは必要な機能を一箇所で実行することができる。IDEには、オブジェクトの階層やディレクトリを視覚的に表示する機能もあります。
- オンラインでは、さまざまなコード・エディターが利用できる。これらのプログラムは、シンタックスをハイライトするさまざまな方法を提供し、その他の開発者に優しいツールを提供します。
最初のプログラムの作成
-
一度に1つのコンセプトに集中するどの言語でも、最初に習うプログラムのひとつに「Hello World」プログラムがあります。これは、"Hello, World"(または何らかのバリエーション)というテキストを画面に表示する、非常にシンプルなプログラムです。このプログラムは、基本的な機能を持つプログラムを作成するための構文と、出力を表示するための処理方法を初学者に教えます。テキストを変更することで、基本的なデータがプログラムでどのように扱われるかを学ぶことができます。以下は、様々な言語で「Hello World」プログラムを作成するためのwikiHowガイドです:
- PythonでHello World
- RubyでHello World
- C言語でHello World
- PHPでHello World
- C#でHello World
-
オンライン例を分解して学ぶ事実上すべてのプログラミング言語について、何千ものコード例がオンライン上にあります。これらの例を使用して、言語のさまざまな側面がどのように機能するか、異なる部分がどのように相互作用するかを調べます。様々な例から断片を取り出し、自分自身のプログラムを作成する。
-
構文を調べる。構文とは、コンパイラやインタプリタが理解できるように、言語を記述する方法のことです。各言語には固有の構文がありますが、いくつかの要素は複数の言語で共有されている場合があります。構文を学ぶことは、その言語でプログラミングする方法を学ぶために不可欠であり、コンピュータ・プログラミングについて考えるとき、しばしば人々が思い浮かべることでもある。実際には、より高度な概念を構築するための基礎に過ぎない。
-
変更を試す。お手本のプログラムに変更を加え、その結果をテストしてみましょう。実験することで、本やガイドを読むよりもずっと早く、何がうまくいき、何がうまくいかないかを学ぶことができます。プログラムを壊すことを恐れないでください。エラーを修正することを学ぶことは、どのような開発プロセスにおいても主要な部分であり、新しいことが最初からうまくいくことはほとんどありません。
-
デバッグの練習を始めよう。プログラミングをしていると、必ずバグに出くわします。これはプログラムのエラーであり、事実上どこにでも現れます。バグには、プログラムの無害な癖の場合もあれば、プログラムのコンパイルや実行を妨げるような重大なエラーの場合もあります。このようなエラーを探し出し、修正することは、ソフトウェア開発サイクルの主要なプロセスである。
- 基本的なプログラムの変更を試しているうちに、うまくいかないことに出くわすでしょう。別のアプローチを取る方法を見つけ出すことは、プログラマーとして最も価値のあるスキルの1つです。
-
コードをすべてコメントする。ほぼすべてのプログラミング言語には「コメント」機能があり、インタープリターやコンパイラーが処理しないテキストを含めることができる。これによって、コードが何をするのかについて、短く、しかし明確な人語による説明を残すことができる。これは、大規模なプログラムで自分のコードが何を行っているかを覚えるのに役立つだけでなく、他の人があなたのコードが何を行っているかを理解できるようにするため、共同作業環境では不可欠な練習です。
定期的に練習する
-
毎日コードを書く。プログラミング言語をマスターするには、何よりも時間がかかる。Pythonのような簡単な言語であっても、基本的な構文を理解するのに1日か2日しかかからないかもしれませんが、本当に習熟するには多くの時間が必要です。他のスキルと同じように、習熟度を上げるには練習が重要だ。仕事と夕食の間の1時間でもいいので、毎日少なくとも何時間かはコーディングに費やすようにしよう。
-
プログラムの目標を設定しましょう。目標を設定することで、問題を解決し、解決策を考え出すことができるようになります。電卓のような基本的なアプリケーションを考え、それを作る方法を開発しよう。今まで学んできた構文や概念を使い、実用的に応用してみましょう。
-
他の人と話したり、他のプログラムを読んだりしましょう。特定の言語や分野に特化したプログラミング・コミュニティはたくさんあります。コミュニティを見つけて参加することは、あなたの学習に大きな効果をもたらします。様々なサンプルやツールにアクセスすることができ、学習の助けになります。他のプログラマーのコードを読むことで、インスピレーションを得たり、まだ習得していない概念を把握するのに役立ちます。
- 選択した言語のプログラミング・フォーラムやオンライン・コミュニティをチェックしよう。ただ質問するだけでなく、必ず参加すること。このようなコミュニティは通常、単なるQ&Aではなく、コラボレーションやディスカッションの場として捉えられています。助けを求めるのは自由ですが、自分の作品を見せたり、異なるアプローチを試したりするオープンな心構えを持ちましょう。
- ある程度経験を積んだら、ハッカソンやプログラミング・ジャムへの参加を検討してみよう。ハッカソンやプログラミング・ジャムとは、個人またはチームが、特定のテーマに沿って機能的なプログラムを開発し、時間を競うイベントです。このようなイベントはとても楽しく、他のプログラマーと知り合う絶好の方法です。
-
楽しく続けるために、自分自身に挑戦してみよう。まだやり方を知らないことに挑戦する。そのタスク(または似たようなタスク)を達成する方法を研究し、それを自分のプログラムに実装してみる。基本的に」動くプログラムで満足しないようにする。
知識を広げる
-
トレーニングコースをいくつか受講する。多くの大学、コミュニティ・カレッジ、コミュニティ・センターでは、プログラミングのクラスやワークショップを開催しています。これらは、経験豊富なプログラマーから実践的な手助けを受けられるだけでなく、他の地域のプログラマーとのネットワークも築けるので、新米プログラマーには最適です。
-
本を買ったり借りたりする。ありとあらゆるプログラミング言語について、何千冊もの解説書があります。知識は厳密に本から得るべきものではありませんが、参考にはなりますし、良い例がたくさん載っていることもよくあります。
-
数学と論理を勉強する。たいていのプログラミングは基本的な計算を伴いますが、より高度な概念も勉強しておくとよいでしょう。これは、複雑なシミュレーションやアルゴリズムを多用するプログラムを開発する場合に特に重要です。日常的なプログラミングでは、それほど高度な数学は必要ありません。論理学、特にコンピュータ論理を勉強すれば、より高度なプログラムの複雑な問題解決にどのようにアプローチするのが最適かを理解するのに役立ちます。
-
プログラミングをやめないこと。専門家になるには少なくとも1万時間の練習が必要だという俗説がある。これは議論の余地がありますが、一般的な原則に変わりはありません。一晩ですべてを理解できるとは思わないでほしいが、集中して学び続ければ、その分野のエキスパートになれる可能性は大いにある。
-
別のプログラミング言語を学ぶ。1つの言語をマスターすれば何とかなるのは確かだが、多くのプログラマーは複数の言語を学ぶことで、その分野で成功するチャンスを広げている。2つ目、3つ目の言語は、たいてい最初の言語を補完するものであり、より複雑で興味深いプログラムを開発できるようになる。最初のプログラムを十分に理解したら、新しいプログラムを学び始めましょう。
- 2つ目の言語の学習は、1つ目の言語よりもはるかに早く進むことがわかるでしょう。プログラミングの核となる概念の多くは、特に密接に関連した言語であれば、言語を越えて引き継がれます。
スキルを応用する
-
4年制大学に入学する。厳密には必要ではありませんが、カレッジや大学の4年制課程に入学すれば、さまざまな言語に触れることができ、専門家や他の学生とのネットワーク作りにも役立ちます。成功したプログラマーの中には、4年制大学に進学しなかった人もたくさんいます。
-
ポートフォリオを作る。プログラムを作成し、知識を広げるにつれて、自分の最高の作品をすべて.NETにアップロードするようにしましょう。このポートフォリオを採用担当者や面接官に見せることで、あなたの仕事ぶりを示すことができます。自分の時間内に行った仕事は必ず含めるようにし、他社で行った仕事も含めてよいか確認しましょう。
-
フリーランスで仕事をする。特にモバイルアプリ開発者には、フリーランスの仕事があります。小規模なフリーランスの仕事をいくつか引き受けて、商業プログラミングがどのように機能するのか感覚を掴みましょう。多くの場合、フリーランスの仕事は、あなたのポートフォリオを構築し、出版された仕事を指し示すのに役立ちます。
-
自分でフリーウェアや商用プログラムを開発する。プログラミングでお金を稼ぐために会社に勤める必要はない。スキルがあれば、自分でソフトウェアを開発し、自分のウェブサイトや他のマーケットプレイスを通じて販売することもできる。顧客は購入したソフトウェアが動作することを期待するので、商用販売用にリリースするソフトウェアにはサポートを提供できるように準備しておきましょう。
- フリーウェアは、小さなプログラムやユーティリティを配布する一般的な方法です。開発者は金銭を受け取らないが、知名度を高め、コミュニティで自分の存在をアピールするには最適な方法だ。
コメント
最新を表示する
NG表示方式
NGID一覧