
かつては、ウェブサイトを作るのに必要なのはGeocitiesのアカウントとHTMLの基本的な知識だけでした。凝ったデザインにしたい場合は、CSS(カスケーディングスタイルシート)を少し加える程度だったかもしれません。しかし時代は変わり、今ではウェブサイトを構築する人々は少なくとも1つの高度なコーディング言語を使っています。プログラミングは崇高な営みですが、Webアプリやサービスを開発したいのであれば、これらの人気言語のいずれかを学ぶ必要があります。
残念ながら、コーディングには共通言語がないため、初心者は母国語の選択に苦労することがあります。自分に合ったコーディング言語を選び、コーディングの第一歩を踏み出すために必要なことをご紹介します。
言語の選択
コーディングを学ぶ最初のステップは、コーディングする言語を選択することです。さまざまな言語があり、それぞれに長所と短所が大きく異なりますが、最初に決めなければならないのは、フロントエンドコーディングとバックエンドコーディングのどちらを学ぶかということです。
フロントエンドコーディングは、ウェブサイトの見た目に関わるものです。サイトやブログにちょっとした華やかさを加えたいだけなら、フロントエンドコーディング言語の方が適しているでしょう。フロントエンドコーディングは、HTMLとCSSで確立された基本を拡張し、サイトをさらにカスタマイズすることに重点を置いています。

バックエンドコーディングは、舞台裏で行われる作業に重点を置いています。バックエンド言語は、Webにデータを送信するデータベースの設定や操作といったサーバーサイドのタスクを制御します。これにより、ユーザーはウェブサイトにログインしたり、フォーラムの投稿を読んだりできるようになります。Webアプリを開発したり、次世代の大規模ソーシャルネットワーキングサイトを構築したりしたい場合は、バックエンドコーディングを学ぶ必要があります。
バックエンドのWeb開発に興味があるなら、Rubyプログラミング言語に挑戦してみることをお勧めします。Rubyは構文が比較的直感的で、Web開発のための強力な組み込みツールを多数備えています。今日最も人気のあるサイトの多く(Twitterを含む)はRubyでコーディングされています。
フロントエンドのコーディングを目指す方には、JavaScriptをお勧めします。Rubyよりも習得が少し難しく、構文も難しく、HTMLとCSSの基礎知識も必要ですが、サイトのコンテンツを動的に変更できる強力なツールです。クールなアニメーショントリックを実装したり、サイトの各ページの情報を素早く編集したりできます。
私の提案に賛同しない読者もいるかもしれません(実際、コメント欄に何か言いたい人がいるはずです)。それでも構いません。他の言語を選ぶのには十分な理由がありますので、もし興味があればDjangoやPythonを学んでみてください。結局のところ、最初から完璧な言語を選ぶことにあまりこだわる必要はありません。ほとんどのコーダーやプログラマーは、キャリアの中で複数の言語を学習します。最初の数回のコーディングレッスンでは、言語自体の細部を理解するよりも、コーディングの内部ロジックを理解することに重点が置かれるでしょう。
どこから始めるか
JavaScriptとRubyはどちらも、言語の知識がほとんどないと最初のプロジェクトを動作させるのは難しい場合があります。幸いなことに、どちらの言語にも、テストサーバーをセットアップする手間をかけずに始めるのに役立つ優れた無料チュートリアルがオンラインで見つかります。
JavaScript初心者はCodecademyをチェックしてみてください。Rubyを学びたい方はTry Rubyをご覧ください。どちらのサイトにも、言語の基本構文を解説するインタラクティブなチュートリアルが用意されており、コードを入力したウィンドウにEnterキーを押すとすぐに結果が表示されます。
JavaScriptやRubyに少し慣れてきたら、Code Schoolを試してみることをお勧めします。このサービスでは、高度なJavaScript(JavaScript用のjQueryライブラリ)とRuby(RubyフレームワークであるRuby on Rails)のコースを提供しており、どちらもインタラクティブなコーディングウィンドウとビデオチュートリアルが用意されています。Code Schoolの上級コースの一部は有料ですが、jQueryとRuby on Railsの基本チュートリアルは無料です。Codecademyでも、最初のレッスンを修了すると、JavaScriptのより高度なチュートリアルが無料でいくつか提供されます。PCWorldのスタッフの多くが自己啓発に活用しており、チュートリアルは情報量が多く分かりやすいものになっています。
次は何?
ある程度慣れてきたら、先ほどお話ししたような大変な作業に取り掛かる必要があります。つまり、コーディングスキルを評価するためのテストサーバーが必要になります。自分でテストサーバーをセットアップする方法は、複数の記事で取り上げられるほどです。幸いなことに、ほとんどのホスティングサービスには、テストサーバーを簡単にセットアップできる自動化システムが備わっています。
家族や友人が所有するウェブサーバーへのアクセス権をお持ちでない場合、この部分は無料ではない可能性があります。ウェブホスティングサービスでサーバーへのアクセスがまだない場合は、適切なウェブホストを見つけるためのガイドを参考に、個人用サーバーを取得してください。サーバーへのアクセスが可能になったら、ウェブホストのコントロールパネルで、コーディングプロジェクトのテスト用の別フォルダを作成できるツールが提供されているかどうかを確認してください。
プログラミングプロジェクトをアップロードするには、FTP(ファイル転送プロトコル)プログラムも必要です。Mac OS XとWindowsでは無料のCyberduckをお勧めします。Linuxユーザーは、MacとWindowsで利用可能なFileZillaをお試しください。
コーディングに本格的に取り組むなら、コードを書くための専用エディタが必要になるでしょう。MacユーザーにはCodaやTextMateなど、優れた選択肢がたくさんありますが、どちらもかなり高価です。Windowsユーザーは無料のNotepad ++を、LinuxユーザーはクロスプラットフォームのBluefishを試してみるのも良いでしょう。
コーディングを始める準備が整ったら、学ぶべきことはたくさんあります。もし挫折したら、Stack Overflowなどのコーディングコミュニティサイトでコードについて質問したり、プロのプログラマーからアドバイスをもらったりできます。参考資料が必要な場合は、JavaScriptとRubyの公式サイトも参考にしてください。
新しいスキルを学ぶのは常に大変ですが、これらのリソースを活用すれば、コーディングを始めるのが少し楽になるでしょう。頑張ってください!