Railsプログラマー目指すならSQLは勉強しといた方がいい2018-10-03Railsプログラマー目指すならSQLは勉強しといた方がいい当ブログは完全未経験からプログラマーを目指す人のためのブログですどうも、遅咲プログラマー(@yoshito410kam)の神里です。今回はSQLについて。プログラミングを学び始めたばかりの方には、SQLはあまり馴染みがないかと思います。実際、初心者がRailsやっても、SQLを意識することなんてほぼないですよね。勝手にSQL発行してくれるから、わからない人でもアプリ作れるようになってるんですよ。スクールもSQLのカリキュラムって結構手薄です。いうか、僕もスクール通ってましたけど、SQLなんて一切習いませんでした。ルート、コントローラ、モデル、ビューをちょっといじって終わり、って感じです。多くの初心者がSQLの学習を見落としがちなんですよ。見落とすというか、そもそも知らない人もたくさんいるんじゃないかな?ぶっちゃけ、知らなくても簡単なWebアプリケーションなら作れますからね。そこら辺の知識が手薄になっちゃってるわけです。1つアドバイスをしておくと、現場に出た時SQLしらないと結構困ること多いですよ。現場ではSQL直書きでデータ検索の処理を実装することがありますから。SQL重要なのはRailsに限った話じゃないんですけどね。SQLの勉強はやっといた方がいい初心者のうちは、あんまりSQLを理解する必要性を感じないかもしれません。現場に入るとこれは必須のスキルになってきます。さっきも書いたように、データ検索の処理をSQL直書きで実装する時があるから。そのとき、前提知識がないと読むことすらできないし、コードに変更を加えるなんて絶対に無理です。データ検索の部分で不具合でたら、サイト全体に与えるダメージめっちゃでかいですからね。そこを知らない人に触らせるのって、現場の人からすると超怖いです。あと、SQL知らないとRailsが裏側でどういう処理をしているのか理解することができません。データを検索したり編集したりする機能を実装してると、処理上手くいかない時とかによくターミナル側に表示されるSQLをチェックするんですよ。それみて、やりたいことができてるか、うまくいってないところはどこなのかを確認するわけです。書けないならまだしも、読めないのはマジでやばい。現場だと、結合とか副問い合わせとか、普通に知ってる体で話すすめられますからね笑SQLを学習する方法SQLを学習する方法って、結構たくさんあります。Railsの勉強する前にちょっと学んでおいた方がいいですね。ベタだけどおすすめはやっぱりProgate。これで一通り基礎をさらっておくといいですね。コンソール立ち上げて、モデルオブジェクトに対してメソッド実行して確かめることです。それの練習してると、それぞれのメソッドが裏側でどういうSQL発行しているのかがよく理解できるようになりますよ。複雑な検索もやってみるといいですね。Railsの勉強に戻りましょう。するとさらに理解が深まりますよ。裏側でどういう処理が行われているのか理解できるようになると、開発がますます楽しくなります。まれ変わってもSQLに感動する日なんて来ないと思ってたんですよ。