railsの基礎学習の中で初心者がつまずきそうなところ
TECH::EXPERではまず基礎カリキュラムとしてruby、html、css、railsについて学びます。それぞれの学習の中で特に初心者(自分のこと)がつまずきそうな部分をまとめておきます。
ruby
①ハッシュと配列の関係
配列が「数値」や「文字列」を格納することはイメージしやすいが、「キーと値がひとまとまりになったハッシュ」を格納することがイメージしにくい。ハッシュを配列に格納し、自在に活用する方法を理解する必要がある。
②関数の引数と返り値
関数を定義するとき、関数の中と外でスコープが異なるので変数を定義したときにうまく関数内の計算結果を関数外の変数に格納してあげる必要がある。
html/css
③ヘッダーの固定
ヘッダーを固定すると、その下のメインコンテンツがヘッダーの下に潜り込んでしまう。その原因と対処策について理解する。
④ブロック要素を横並びにするときのあれこれ
float、positionを使用すると最初見た目が大きく崩れてしまう。その原因と対処策を理解する必要がある。また、一つの見た目を実現するための方法がたくさんあるので、そのことを理解するとともに、各方法のメリット、デメリットも理解する必要がある。
rails
⑤MVCの関係(モデル、ビュー、コントローラの役割と相互関係)
具体的に「web画面から何かを入力する→データベースに入力情報が格納される→格納された情報が一覧で表示される」といった流れの中で、モデル、ビュー、コントローラ、メソッドがどのような役割を果たしているか、理解する必要がある。
⑥form_tagとform_forの使い方
form_tagとform_forの違いを理解し、どのような用途で使えば効果的を知る。両方のメソッドはフォームから値を入力するときに使用できるが、1つのやりたいことをform_tagとform_forの両方で書いてみて、その違いを実務レベルで実感する。