プログラミング

プログラミング超初心者のために超基本と勉強の手順を書いてくよー!

こんにちは、てふまる(@tefumaru115)です!

『プログラミング勉強したい!』て思ってる人は結構いるよね。

でもプログラミングって最初は何が何なのかまったくわからない、、、

もはや何がわからないのかもわからないという。

てふまる
てふまる
超あるあるだね。

 

僕も最初プログラミング勉強したい!と思ってお父さんに聞いたんだけど。。。

中の人
中の人
プログラミング勉強したいんやけど!
お父さん
お父さん
なんのプログラミング勉強したいの?
中の人
中の人
なんのって何??プログラミングって1つじゃないの?

こんなレベルでした、笑

わからないからプログラミングいいや、って諦めちゃう人が多いけどもったいないよね。

プログラミングは勉強始めるまでが1番のハードルかなと思ったので、プログラミングの超基本的なことを簡単にまとめていくよ!

てふまる
てふまる
最初は皆がわからないとこだから、ここを理解できたら周りから1つリードできるよ!
中の人
中の人
頑張ろうね!

プログラミングには様々な種類があって、それぞれの言語に色々な特色があるよ

プログラミングは1つだけじゃない

てふまる
てふまる
昔の僕みたいにプログラミング言語は1つしかないと思っている人もいるだろうけどそうじゃないんだよ!

プログラミングには色んな種類が存在する。

HTML , CSS , Ruby , PHP , Python , SQL … て感じでいっぱいあるよ。

その中で実際使うのは数種類だけだから山ほど覚える必要はないよ。

中の人
中の人
言語って読んだりもするんだよ。英語、日本語、フランス語、、、 と同じ感じ!

それぞれのプログラミングの役割

それぞれのプログラミング言語に特徴があるから有名どころを説明するね。

  • 【 HTML 】… 文字、画像、リンクを書けるよ!
てふまる
てふまる
メモ帳みたいな感じで殺風景なただの文字の羅列て感じだよ。
中の人
中の人
『HTML』だけだと見た目が悲しすぎるから、『HTML』だけでできているホームページはほとんどないかな。

 

  • 【 CSS 】… HTMLで書いた文字とかの配置や色を変えたりしてデザインを整えれるよ!
てふまる
てふまる
ただの文字の羅列をブログやサイトみたいに見た目をおしゃれにできるよ!
中の人
中の人
『HTML』と『CSS』を一緒に使うことで有名なサイトのような見た目ができあがるんだ~!
中の人
中の人
特に機能を付けないなら『HTML』と『CSS』の2つだけでホームページを作ることもできたりする!

 

  • 【Javascript】… スライドショーを作ったり画像をゆっくり出現させたり動きをつけれるよ!
中の人
中の人
『Javascript』を使うとさらにゴージャスにできるんだけど、『HTML』『CSS』と違って必ず必要っていうわけではないよ。
中の人
中の人
HTML , CSS , Javascript の3つは見た目に関する言語だから、フロントエンドって言ったりする!

 

  • 【 Ruby 】… 送信ボタンを押したらデータを保存できる仕組みを作ったり、ログイン機能や投稿機能やフォロー機能を作ったり、見えない裏のところで機能面の仕事をしてくれるよ!

 

  • 【 PHP 】… Rubyと役割は同じ感じ!
中の人
中の人
『PHP』と『Ruby』はどっちを使っても大きな違いはないからどっちか片方だけを勉強していくことになる!
中の人
中の人
このあたりの裏方の言語はバックエンドて言われるよ!

 

  • 【Swift】… iPhoneアプリを作れるよ!
てふまる
てふまる
他にもたくさんの言語があるんだけど、はじめのうちは上に書いた言語がメインになってくるよ。

必要に応じて使う言語を組み合わせるって感じになってくるよ。

Webサービスを作りたい場合

プログラミングを勉強する理由は色々とあると思うけど、自分でホームページだったりなんかサービス作ってみたいとかっていう人は多いよね。

てふまる
てふまる
 その場合はどの言語を選んだらいいんだろ?

サービスの内容にもよるけど、一般的には HTML , CSS , Ruby の3つで大抵のものは作れるよ!

ただしRubyとPHPはほとんど役割は同じだからどっちを選んでも大丈夫!

RubyとPHPはどっちのほうがいいの?

これは本当にどっちを選んでも大丈夫。

『 Ruby 』で作られたサービス

Twitter , クックパッド …

『 PHP 』で作られたサービス

Facebook , Yahoo …

てふまる
てふまる
僕のおすすめはRubyかな!

Rubyは日本人が開発した言語だから、困ったときにググったら日本語の説明だったりがいっぱい出てくるのがすごい助かるよ!

サービスとかを作るときの便利機能

Ruby や PHPにはフレームワークていうのがあるんだよ!

フレームワークを使うと、サービスを作るときの土台を作ってくれたりするからものすごく開発にかかる時間を短縮してくれるよ!

てふまる
てふまる
フレームワークは絶対使うべき!
中の人
中の人
Rubyのフレームワークは Ruby on Rails ていうやつだよ!
中の人
中の人
Rubyを勉強するなら必ず『Ruby on Rails』も勉強していくことになるよ。

勉強する言語の順番

てふまる
てふまる
これものすごく重要!!

勉強する言語の順番次第でプログラミングの難易度の感じ方が全然変わってくる、ほんとに。

はじめのプログラミングの勉強で大事なのは、自分でもできる!と実感すること

てふまる
てふまる
 だから難易度が低い順に勉強するのがおすすめ!
中の人
中の人
Rubyから勉強はじめたけどわからんすぎて投げたの懐かしいね、、、

『 HTML 』 → 『 CSS 』 → 『 Ruby 』 → 『 Ruby on Rails 』

ていう順番が1番おすすめだよ。

プログラミングの具体的な勉強法はこっちを見てね!

https://tefumaru.com/programming_self_study

お給料の違いは?

ここでは 『フロントエンド』 と 『バックエンド』で比べるね!

まず言語を習得する難易度はバックエンドの方がずっと高いよ。

てなるとやっぱりバックエンドのお仕事の方がお給料は高いことが多いね。

中の人
中の人
お金を目的として勉強するならバックエンドに力を入れるといいよ!
てふまる
てふまる
HTMLなどのフロントエンドのこともわかっとかないとダメだから、フロントエンドも勉強しようね!

って感じ!

まとめ

・プログラミングにはいろんな種類の言語があるよ

・目的に応じて必要な言語を組み合わせて作っていくよ。

・大抵のサービスはHTML , CSS , Ruby で作れるよ。

・作る際はRuby on Rails などのフレームワークを使って開発するよ。

・勉強する順番はHTML → CSS → Ruby → Ruby on Rails がおすすめ!

てふまる
てふまる
 最初はわからないことだらけだろうけど、習得したら『1人でなんでもできる!』くらいの実力がつくから一緒に頑張っていこう!