質問: web開発における言語のおすすめは 最近web開発を少しかじろうかなと思い、html5とcss3を数日学びました。そこで、更に必要なことといえばweb系のプログラミングだと思ったのですが、みなさんは何がおすすめでしょうか。 もちろんどれが正解というわけではないですが、生の声を聞こうと思い質問させていただきました。また、それを自分の今後に考えていきたいと思いますのでよろしくお願いします。
回答: >>更に必要なことといえばweb系のプログラミングだと思ったのですが、みなさんは何がおすすめでしょうか。 web開発を行う場合、プログラミングから入ると、きちんと動くものを作れるレベルになるのは、学ぶべきことがとても多くて大変です。 やはり、「できるだけプログラミングを行わなくても完成できる」という、ものぐさというか、楽できる手法、つまりはフレームワークを使うのがいいと思います。 でも、「web開発を学んで仕事にして、金儲けしたい!」と考えるのであれば、もちろんプログラミング言語を学ぶ必要があるのは確かですけどね。 私の場合、「とりあえず、あまり言語などを学ぶ必要が無くて、最初からいろんな機能が用意されていて、それでいて、カスタマイズが楽なフレームワークがいい」 という基準から、php言語を採用した「concrete5」というフレームワークを選びました。 以前、仕事でruby on railsを使っての開発を行ったことありますが、必要な情報を得ようとすると、すべて海外サイト頼みでしたし、目的の動作をさせるのは、やはり大変だったので、ruby on railsは選択しませんでした。 concrete5は、「web開発とは無縁の素人がサイトをカスタマイズ、機能追加できること」「アクセスするユーザが1万人くらいになっても、しっかりユーザ管理できること」という点を目標に作られたフレームワークです。 元々は、100万円以上の値段で販売されていたものですが、それがオープンソースになったものです。 phpの知識がゼロでも、サイトのカスタマイズが可能です。もちろん、phpの知識があるほうがいいのは確かですが。 もう一つ、注目すべきものは、マイクロソフトの.netだと思います。 マイクロソフトと聞くと、「サーバはwindowsを使うのだろう?今は、サーバがlinux系を使うことが多いし、クライアントもwindowsじゃあなく、iosやandroidが増えているから、マイクロソフトはなあ・・・」というのがちょっと前の考え方でした。 でも、マイクロソフトは危機感を感じて、オープンソースを大幅採用し、windows系以外のlinuxサーバでも使えるように方向転換しました。 最新のvisual studio2015を見ると、開発テンプレートの中に、ios、andoroidなんて文字が見えたりします。 開発言語にc#を選べば、iosやandroid向けのソフト開発も可能となります。 ただし、こちらも最新情報を得ようとすると、海外サイトを頼みにすることになるようですが・・・。 余談ですが、先日、派遣会社の複数の営業さんと話をしましたけど、「やはり、phpとjavaの需要が多いですね。この2つができれば、仕事に困りませんよ」なんて言われてました。 残念ながら、私はphpもjavaもあまり経験が無く、言語としては、c#がメインだったのですが、それでも、「現在、it業界は、手を動かせる人が不足している。管理業務が出来る人はいらない。実際にプログラムをきちんと組める人が不足している!」なんて、どの営業さんも口にされていました。 ですので、「c#ができる」ということであれば、同様に仕事はあるようですね。