Web系フリーランスにおすすめするプログラム言語

※この記事は初心者にもわかりやすくまとめた記事です。
「これからフリーランスになるのにどの言語がおすすめ?」
「やっぱりPHPかな?」
「javascriptって必要?」
はい、気になりますね。
プログラミング言語といっても、
本当にたくさんの言語があります。
Web系エンジニアが案件の取りやすい言語と
最低限必要な知識を、
以下6つに分けてピックアップしました。
- HTML/CSS
- Javascript
- PHP
- CMSの知識
- データベースやSQLの知識
- サーバの知識
HTML/CSS
ホームページなどはすべてHTMLとCSSで構成されています。
たとえば、このホームページで右クリックして「ソースを表示」とすると、HTMLが表示されますが、そのHTMLがこのホームページを構成しています。基本的にはWebデザイナーがデザインに合わせて起こしてくれる(コーディング)のですが、そのページを動的にしていくためにエンジニアとしてもHTMLの知識は必ず必要であると思います。
またCSSはデザイン構成を行っていると知っておくとよいでしょう。あなたがWebデザイナーでなければCSSは詳しく知る必要はないと思いますが、たとえば、フォントサイズ(font-size)であったり、ブロックの位置調整(paddingなど)であったりは調べながらでも多少行えるとよいと思います。
Javascript
JavaScriptはWeb系ではフロント開発では欠かせないプログラミング言語です。Web系の画面上での動きを制御することができる言語です。
たとえば、トップページの画像をスライドさせているのもjavascriptです。またメニューにマウスを合わせると、子メニューがその下にずらっと表示される、など普段使っていると当たり前のように思っていますが、これらはjavascriptを使って操作性をアップしてくれているのです。
できることもとても細かいので、javascriptとHTML/CSSを合わせることで、ユーザビリティやアクセシビリティを格段にアップさせることができます。
ただ、javascriptは操作面などでWebデザイナーが実装することもありますし、ネット上で落ちているライブラリなども多く、必要がある場合に調べながら実装をしていくことが多いので、知識としてざっくりと知る程度で、しっかり学ぶ必要なないと思います。
また名前から同じものであると勘違いしてしまいそうですが、javascriptとJavaとはまったく違う言語ですのでご注意ください。
PHP
これからWeb系プログラマーを目指すのにPHPはみなさんご存じかと思います。
扱えるエンジニアが多いことから、案件単価も多少安くなってしまうことも多いですが、やはりWeb系フリーランスの案件数ではPHPがJavaについて上位にあるため、フリーランスには必要な言語となってくるのではないでしょうか?
今日ピックアップしている言語の中では、しっかりと知識として押さえておいたほうがいいのがPHPです。Web系プログラマーとして、PHPはゴリゴリ書く必要がありますね。
たとえば。需要の高いCMSのWordpressやEC-CUBEなどもメイン言語はPHPであるため、PHPを知っていればカスタマイズなども行いやすいでしょう。
CMSの知識
Web系フリーランスとして、各CMSを知り、それぞれの特性を知った上で提案するスキルも必要になると思います。
当ブログもWordpressですが、Wordpressはブログはもちろんのこと、企業サイトやECサイトにも利用されることがあり、またプラグインなどが充実しているため、カスタマイズも行いやすく、ネット上に情報などもたくさんあるため利用しやすいCMSであると言えます。操作性もいいのでユーザも利用しやすいため、私自身、提案することが最も多いCMSです。
データベースやSQLの知識
完全に静的なホームページというのは基本的になく、CMSなどでも必ずデータベースを利用しています。またそのデータベースはほぼMySQLでしょうか。
サイト上のデータを入れておく場所がデータベースであり、またそのデータベースとデータのやり取りをする言語がSQLです。
WordPressなどではあまり意識しなくてもすでに出来上がっているため、CMS側が自動でやり取りをしてくれていますが、エンジニアとしてはデータの持ち方であったり、時にはカスタマイズでデータベースを改修することもあるため、SQLの知識は必要であると言えます。
サーバやドメインの知識
Web系サイトであればサーバやドメインを必ず必要とするため、それらの知識は必要となります。
サーバごとの特性などを踏まえ、案件ごとに顧客に対してどのサーバをおすすめするのかしっかりと検討する必要があるでしょう。またドメインは同じサーバ会社で管理するのか、お名前ドットコムなどのドメイン管理会社を利用するのかなどを決定する必要もあります。
またサーバの設定等、たとえば、メールやFTP、SSL、また認証など、またドメインであればネームサーバの設定なども必要になってくるため、手順も抑えておく必要がありますね。

Web系フリーランスになるためには、1つのプログラミング言語だけを知るのではなく、学びながら多くの言語や知識をを習得していくことが必要です。
HTML/CSS、javascriptはできることを知る程度で
CMSやSQLは知っておきましょう
最後までお読みいただきありがとうございます。






