Programing 27日目

【本日の勉強内容】
・「達人プログラマー」読了(2.5h)
・小さな改善の積み重ねが大きな進歩を生む=日々発生したエラーと解決した方法を記すことは重要だと思った。
・「何を読んでいるか」常に意識。自分に今必要ないものはどんどん飛ばすこと。
・RailsTutorial 12章(1h)
・editページの動作調整(4h)

【解決済み】

・edit/destroy/updateの追加

【未解決】
・editのupdateボタンを押すと記入されたデータ消える。renderのページ遷移もしていないみたい。


【新出単語】


【時間】

9h

【メモ】
「達人プログラマー」は飛ばし飛ばしで結局10%くらいしか読んでいない。というのも、それくらいしか理解できることがなかった。

1、技術的に理解できないこと

2、目の前の目標を達成するために直接関係ないこと

3、自分の経験に落とし込めないこと

はそぎ落として読んだ。また、今日まで音楽を聴きながら勉強していたが、効率が落ちていると気づいてやめた。

ポートフォリオを制作していて、「RailsRubyを勉強し直してからやったほうがいいんじゃないか?何をすればいいかわからないぞ・・・」と心が折れそうになったが、結局それも「課題を先送りしたい病」なんだなと気づいてやめた。(でもRubyの本はKindleで買っておいた。調べもの用)

ありとあらゆる方法で課題を先送りしようとする自分に嫌気がさすけれども、今日は起きてる時間ほとんどを勉強に充てられて、裏返ったような感覚がある。1週間後に恐らく一度集中力が切れるので、そこで食らいつけるかが大事かなと。時計をあんまりみていないが、少なくとも9hはやっていたはず。

editにうまく接続できなくて詰んだと思ったが、simple_formの使い方がわかっていないのではなく、単純にform_forの使い方がわかっていなかった。また、findとfind_byの違いも知らなかったので、このあたりを調べたらスムーズに解決した。

まだ、Teratailとかで聞くほどの壁にはぶち当たっていないのは、幸運なのか、不運なのか。

私は機械、私は機械・・・・

 

Programing 26日目

【本日の作業内容】
twitter プロフ画像作成
ヘッダーボタンレイアウト
indexページ

【解決済み】

【未解決】
indexのproductのレイアウトを分量に関わらず一定にしたい
indexのdescriptionに文字数制限をつける
ヘッダーメニューの上下中央揃え
basketページのレイアウト
showページのレイアウト
productのcreate時にジャンルのタグ付けもできたらいい
productのedit機能
ヘッダーに検索機能(できれば)
ヘッダー左上に仮想ロゴ画像(indexへのリンク)


【新出単語】


【時間】

【メモ】
あと3日で見た目を整えて、そのあとバックエンドを整備するつもりだったけれど、よく考えたらテストを書いていない・・・・テストを書くのに2日くらいはすくなくともかかりそうなので、心配・・・・Qiitaをやっている時間はないので、ポートフォリオをサロンに出してから考えようと思う。グリッドレイアウトは横幅の表現がとても簡単で、レスポンシブへの対応コストがとても低くなると思った。すごい。

Programing 25日目

【本日の勉強内容】

・ECサイトのCSS調整

【解決済み】

【未解決】
グリッドレイアウトによるindexファイルの調整
【新出単語】


【時間】4h

【メモ】ヘッダーメニューなどが何もないので、思ったより時間がかかりそう。@3日でなんとか終わらせたいので、デザインはそこまででできた分で一度終了にしたい。最近体調も集中力も不安定。

Programing 24日目

【本日の勉強内容】
self.abstract_class = true =対応するDBがないモデルの時に書いておく。
.freeze =オブジェクトを変更不可にする
画面遷移図=viewを中心にしたフローチャート
ER図=インスタンスやメソッドを中心にしたデータ連関を示すチャート

ECサイトの画面遷移図を描いた。

【解決済み】

【未解決】

【新出単語】


【時間】4h

【メモ】Qiitaの記事をフォローしてなかったので、今のランキングなど主要記事を読んで画面遷移図を書き、明日からECサイトポートフォリオ作成に入る。やる気ない時はこうやって情報収集しているといいなと感じた。

基本的な部分は講座で作ったため、ユーザビリティの観点から商品のedit機能を付け足して見た目を整えてとりあえずフロント?は完成とする予定。6月中に完成すればよいのだけれど・・・

完成次第、AWSの使用、Heroku以外でのデプロイなど、「こうしていればもっと評価される」とサロンで言われているような部分を整理して(自分で言っていて意味が分かっていない)、バックも完成とし、サロンに提出。受けが良ければ7月第2週からWantedly,Green(だっけ?),Twitterで就活を始めつつ、各もくもく会への参加、Gitに草生やす、などネットとリアルの露出を増やしていきたいと思う。

就活を始めつつ拡張していきたい機能↓↓

①ユーザー売り上げランキング(全期間/今年/今月)

②製品売上ランキング(全期間/今年/今月)

③製品のジャンル別表示

簡単な機能ばかりかもしれないけど、こういう見栄えもユーザビリティも向上すると思えることから始めたい。

Programing 23日目

【本日の勉強内容】

succメソッド=nextメソッド。次の要素を取り出す
@nums.each do = |num| =連続する変数(orインスタンス)データを一つずつ取り出して個別の変数(orインスタンス)に入れる。
to.s=stringに変換するメソッド
to_s=文字列を色々なフォーマットで返せる。ex)12345.to_s(:delimited) #=> "12,345"
ml=margin left。bootstrapのパラメータ
data: {confirm:文章}=link_toメソッドで確認の文を出す。
.present?=!blank?と同じ。空白?の逆だから何かデータがある?ということ。ある=true
<%= image_tag 'ファイル名'%>
stripeの使い方<https://wp-kyoto.net/create-stripe-checkout-btn>
.is_a?(クラス名)=インスタンスのクラスがクラス名と一致すればtrue。←これすごい
create!=失敗した場合例外を発生させる
array = ["a", "b", "c"]
array = array.map {|item| item.upcase }=itemという変数でデータを取り出して1つずつ.upcaseを適用
.map!=メソッド適用後のデータで変数上書き
三項演算子=条件 ? 式1 : 式2
メソッドにself.を付けるとクラスメソッドに。付けないとインスタンスメソッド。
A||B=AまたはBが成立すればtrue

【解決済み】

【未解決】
.right,.basket__deleteがどこで定義されているか
hidden_field_tagの使い方
has_many,belongs_to,through,dependent の使い方
selfのバリエーション
tokenとは?

【時間】8h

【メモ】昨日はほぼOFFだったので2日分の更新

Programing 22日目

【本日の勉強内容】
・gitignore,
・ENV(環境変数),
・gem/dotenv-rails
・gem/stripe→テストと運用は別垢
トランザクション処理

【解決済み】

・controllerのルーティング→ディレクトリを機能別に増やしてコントロールをまとめること。用途や機能が開発者にわかりやすいので管理しやすい。ディレクトリ毎に共通処理があるはずなのでapplication_controllerは作る方が良い。継承順は親ディレクトリのapp_con→子ディレクトリのapp_con→子ディレクトリの各conにする。
・letteropenerが動かない→cloud9での作業環境ではhostのURLの指定方法が間違っていた。これはすぐに見つからなかったので記事にした方がいいかも。

【未解決】

 


【新出単語】

・namespace,
・Gitで草を生やす

【時間】6.5h

 

【メモ】
controllerのルーティング、という概念を理解するのに苦労した。自分なりの言葉でまとめると色々間違った表現が出て来るかもしれないが、それを含めてもこうやって文字にしてアウトプットすると整理できるのでやっていく。誰もこのブログを見ていないので、迷惑も掛からないはず。一日のうちに勉強したこと、わからなかったことを出来るだけ細かくまとめておくことはとても大事だと思うので、今日からもう少しブログを長くしようかなと思う。
Qiitaに質の低い記事を書いてしまうのは良くないとも思うので、今自分が出来る限りよい記事を描こうと思う。毎日更新は厳しいので、週2~3更新を目安に。

Programing 21日目

【本日の勉強内容】

・progate

ECサイト lesson3~5

【解決済み】

・なし

【未解決】

・なし

【新出単語】

・多対多

【時間】6h

【メモ】

中間目標が出来たことでやる気UP。内容はわからないものがありつつも、適度に答えを見て目標の1日2レッスンまではクリア。月曜日には終わらせて2週目に入り、自分のポートフォリオとしてどんな機能を追加するか考えたい。一日一日が貴重であることを忘れず、明日も頑張ろう。同じ境遇の友人がいることでモチベ維持に非常に助かっている。また、ド素人の自分でもTwitterやQiitaでの発信をすることが就職活動においてプラスになるようなので、来週中にまず1記事書いてみようと思う。Qiitaの利用者の効用は自分みたいな初学者の記事があふれると、却って下がってしまうと思うが、どうなんだろう。