プログラミングを勉強してみたいけど何からしていいのかわからないという方のために
プログラミングでどういうことができるのかわからない方も多くいると思います。
実は勉強する言語によってできることが違います。
ですので、自分がしたいことはどんなプログラミングなのか、
それに伴ってどの言語を勉強すればいいのかを解説していきます。
【プログラミング初心者専用】言語の種類
まずはじめにプログラミングというのはパソコン専用の言葉を使ってパソコンに命令を出して、サイトを作ったり、アプリを作ったりするものです。
そのパソコン専用の言葉をプログラミング言語と言います。
プログラミングでできることをざっと紹介していきます。
プログラミングでできること
- HPなどのサイト作成
- スマホのアプリ作成
- ゲームの作成
- AIのシステム作成
ざっくりいうとこんな感じで大別できます。一つ一つ解説していきます。
HPなどのサイト作成
企業などのHPをみたことがある人はほとんどでしょう。これに関しては
主にHTML、CSS、javasquript、PHP、Ruby
が挙げられます。これ以外にももっとたくさんあるのですが、代表なのは上の5つです。
HTMLとCSSは正確にはマークアップ言語と言われ、プログラミング言語というくくりではないですが、
初心者からすればそんなことどうでもいいし、
どうせ学ばなければいけないということは変わらないので、これもプログラミング言語ということで覚えてもらってもいいと思います。
HTMLとCSSはマークアップ言語と言われるくらい基礎的なものだという位置付けなので、
どの仕事がしたくてもとりあえずこの言語から始めることをお勧めします。1ヶ月もあればだいたいそこそこの知識はつけられると思います。
スマホのアプリ作成
スマホアプリを触れたことのある人も大半なので、これに興味がある人も多いでしょう。スマホアプリ作成に使える言語は
PHP、Ruby、JAVA、Swift、Perl などがあります。
上にも出てきたPHPとRubyですが、HP作成にも使われ、アプリ作成にも使えるということで確実にお得な言語です。
HTMLとCSSを学んだ後はこれを勉強するのはとても効率がいいと思います。
勉強していくうちにやりたいことがやっぱりこっちがいいとなっても使えるのでか使い勝手がいいです。
ゲームの作成
テレビゲームやスマホゲームなどもプログラミングでできています。
言語としては
Perl、swift、C#、C++、JavaScript
などがあります。
初心者からすると、聞いたことないものばかりかもしれませんが、簡単なものであれば、ライブラリというパッケージを組み合わせるだけでできたりします。
この分野はあまり得意ではないので、[自分の好きなゲームの名前 プログラミング言語]などで調べてもらえれば親近感のわく記事がでてくるとおもいます。
AIのシステム作成
最近なにかと話題のAIですが、これはパソコン自体に統計のデータなどを入れてそれを元に最適解を導き出すものです。
ベイマックスみたいなロボットなんかが代表です。あらゆるデータをベイマックスに入れてこんな状況だとこんな動きをするというのをベイマックス自身が考えて行動しています。
主な言語は
Python、Julia、Java、R
などがあります。
最も人気なのがおそらくPythonなので興味ある方はこれから始めるのがいいと思います。
まとめ
全ていうと200以上ものプログラミング言語があるそうなのでどれがいいのかはわからなくなって当然だと思います。
ただ最初はわからないことも多くあり、Googleで検索することが多くなると思います。
そんな時人気の言語の方が圧倒的に多く優良な記事が見つかるので初心者は自分のやりたいことを漠然と浮かべてそれにともなった人気の言語を勉強することをお勧めします。
中でも需要が多く、早くお金になるものというと、HP作成などのwebサイト系です。
なのでHTML、CSS、PHPを学ぶことがいいと思います。
エンジニア需要はとても多く、これからも伸び続けると言われていて、在宅ワークなどもしやすい職業で自由度も高いです。
ぜひ挑戦してみてください。