テクノロジーがますます身近になるにつれ、プログラマーの必要性は常に高まっている。コーディングは時間をかけて学び、完成させるスキルだが、誰もがどこかで始めなければならない。興味のある分野に関わらず、初心者に最適な言語はいろいろある(例:JavaScriptなど。JavaScriptはかなり高度なので、HTMLかCSSから始めましょう)。下記のステップ1をご覧ください。
言語を学ぶ
-
どの言語を選ぶかはあまり気にしないでください。多くの初級コーダーは、最初にどの言語を選ぶかで苦労します。(最初のコードで何から始めればいいのかわからないからだ)。 データ構造とロジックの学習に関しては、実際に学習を始める言語に大きな違いはない。これらは最も重要なスキルであり、どの言語でも磨くことができる。
- 言語を選ぶときは、どのような開発から始めたいかに焦点を当て、そこから入門的な言語を選べばいい。For example, if you want to learn web development, start with , supplemented with , , and . If you want to want to do desktop applications, start with or another basic programming language.
- コーディングを仕事にする場合、最初に学んだ言語を使うことはないかもしれません。その代わり、ドキュメントを読んだり実験したりしながら、言語を学んでいくことになる。
-
選んだ言語の無料リソースをオンラインで探す。インターネットは、無料のチュートリアル、クラス、ビデオの宝庫であり、それらはすべてあなたが選んだ言語に合わせて作られている。どんな入門言語でも、1日で基本的な知識を身につけることができる。
- 人気のサイトには、Bento、CodeAcademy、Code.org、html.net、Khan Academy、Udacity、W3Schools、Code Schoolなどがある。
- このwikiHowには、言語別に様々なスターターガイドが用意されています。
- YouTubeでは、ほとんどすべてのプログラミングシナリオのハウツーガイドを見つけることができる。
- Stack Exchangeは、あらゆるプログラミングのQ&Aサイトとして人気があります。
エキスパート・ヒント
Workday 最高技術責任者エキスパートのストーリー「私は、コンピュータ設計やプログラミングのバックグラウンドが全くない状態でコーディングの世界に入りました。コーディングを学びたいと思ったとき、私はJavaの本を読んだり、オンラインの情報を利用することから始めました。今の世の中、たくさんのリソースがあるので、新しいスキルを学ぶのはとても簡単です!"
-
良いテキストエディタをダウンロードする。多くのプログラミング言語では、コードを書くときに外部のテキストエディタを使うことができます。インデントやコードのマークアップを見ることができるテキストエディタを見つけてください。
- よく使われるプログラムには、(Windows)、TextWrangler(OS X)、.NET Frameworkなどがある。
-
必要なコンパイラーをダウンロードする。プログラミング言語の中には、作成したコードを実行するためにコンパイラを必要とするものがあります。コンパイラーは、あなたが書いたコードを、マシンが処理できる低レベルの言語に変換します。多くのコンパイラはオープンソースで、無料で使うことができます。コンパイラを必要とする言語には、次のようなものがあります:
- BASIC
-
最初のプロジェクトを始めましょう。足慣らしになるような、良い入門プロジェクトを選びましょう。オンライン上にはさまざまな提案やチュートリアルがありますが、いくつかの場所から始めるとよいでしょう。
-
コードをすべてコメントする。すべてのプログラミング言語にはコメント機能があり、コンパイラが無視するテキストを入力することができる。これにより、コードにコメントを追加することができる。このコメントは、自分のコードがどのように動作するかを他の人に知らせるためにも、自分のコードが何をするのかを自分自身に思い出させるためにも、非常に重要です。
- また、コメント機能を使えば、テストのためにプログラムからコードをすばやく削除することもできる。除外したいコードの周囲にコメント・タグを付け、コメント・タグを削除してコードを戻します。
-
他のプログラムやウェブ・プロジェクトを分解する。学びながら進めているときは、恥ずかしがらずにいろいろ調べて、他の人が同じ作業にどのように取り組んでいるかを見てみましょう。なぜそのコードがそうなっているのか、時間をかけて理解しましょう。
- ウェブサイトのソースコードを見る方法については、こちらをご覧ください。
知識を広げる
-
授業を受ける。コミュニティ・カレッジ、専門学校、オンライン・プログラムでは、プログラミングを教えるだけでなく、就職に役立つ資格やクラスを提供しています。コンピュータ・サイエンスのような高度な学位は必ずしも必要ではないが、フルタイムのプログラミングの仕事に就くのに役立つだろう。
- (先生やプログラミングの専門家と1対1の時間を持つことは、オンラインでは必ずしも得られないことだ)。
- 授業は高額になることもあるので、その利点をよく吟味してほしい。プログラミングが単なる趣味であれば、授業は時間とお金に見合わないかもしれない。プログラミングを仕事にしたいのであれば、授業はあなたを大きく後押ししてくれるだろう(ただし、才能があるのであれば、授業は必要とは言い難い)。
-
知識を広げる。単にプログラミング言語を学ぶだけでなく、論理学や数学の授業は、高度なプログラミングに必要とされることが多いため、多くの恩恵を受けることができる。必ずしも学校で学ぶ必要はないが、教室での授業は役に立つ。
- 物理計算やその他のシミュレーションを含むプログラミングには、アルゴリズムとモデルに対する強い理解が必要です。
- 論理はプログラミングの基本中の基本なので、論理とプロセスを理解することは、コーディングの際の問題解決に役立ちます。
- 高度な数学を知っていることは、ほとんどのプログラミングに必要ではありませんが、その知識は利点や最適化につながります。
-
より多くの言語を学ぶ。最初に習った言語を十分に理解したら、次は別の言語を学びましょう。知っている言語を補完する別の言語を見つけたり、興味のある特定の仕事のための言語を選んだりしましょう。HTMLやCSSのような補完的な言語は、習得が最も簡単な場合が多い。
- Javaは最も人気のある言語の1つで、Java開発者には多くのチャンスがあります。Javaは多種多様なシステム上で動作し、無数のアプリケーションがあります。Javaは、最も急速に成長している市場の1つであるAndroidアプリケーションに使用されています。
- C++ is highly recommended for .Unity(広く使われている低価格のゲームエンジン)やUDK(人気のUnrealエンジンのコード)のコーディング方法を学ぶと、ビデオゲーム業界以外ではそれほど役に立ちませんが、いくつかの扉を開くのに役立ちます。
- iPhoneアプリを作りたいなら、これが主なツールになるだろう。XcodeはMacでしかコンパイルできないので、Macも必要だ。
- Pythonはサーバースクリプト言語で、習得が簡単な言語のひとつだ。PythonはPinterestやInstagramのようなウェブサービスに使われており、数日で基本を学べるほどシンプルだ。
-
忍耐強く。プログラミングをしていると、特にバグ探しや新しいアイデアの実装など、困難に直面することがよくある。一度にすべてのパズルを解くのではなく、小さな成果を達成することで満足することを学ばなければならない。忍耐は、より効果的なコードにつながり、よりパフォーマンスの高いプログラムと、より幸せな同僚につながります。
-
. 複数の人がプロジェクトに携われば、どのようにプロジェクトを進めるかについて複数の視点が得られる。チームで仕事をすることは、ビジネスの世界では事実上避けられないことなので、すべてを単独で開発するつもりでない限り、他の人と協力する準備をしておこう。
-
コーディングスキルを練習できる仕事に就く。ウェブサイトをデザインしたり、デスクトップアプリケーションを書いたりするボランティアとして働く。小さな会社でアルバイトをすれば、ウェブサイトや簡単なアプリケーションのコードを書く機会に恵まれる。
-
他のプログラマーとつながる。あなたをサポートし、刺激を与えてくれる開発者のコミュニティや集まりは無数にある。地元のプログラミング大会を調べたり、ハック・ア・ソンやゲーム・ジャム(共通のテーマを持つ時間制のイベント)に参加したり、プログラミング・フォーラムに登録したりして、あなたの露出とネットワークを広げ始めましょう。
-
練習、練習、練習。コンピューター・プログラミングのエキスパートとみなされるようになるまでには、約15,000時間かかると言われています。これは何年もの応用練習だ。プログラミングの真の習得は、時間をかけて練習し、習熟して初めて得られるものです。
- 仕事以外の時間でも、毎日プログラミングをするようにしましょう。空いた時間にプログラミングをすることで、ブレイクスルーや新しいアイデアが生まれるかもしれません。
コメント
最新を表示する
NG表示方式
NGID一覧