Progateの道場コースⅠ完了後の感想
Progate PHP道場コースⅡ まとめ
第1章:PHPの基礎をマスターしよう
・文字列の変数展開時、計算はできない。はず。HTMLに変換させる時に計算はしない方が良い(MVCの概念にも通じるよね)
・キャメルケースの一番最初の文字は、大文字ではなく小文字。
・ifの条件分岐の時。上から処理されることを意識して、不必要な条件は記入しない
・条件分岐後の末尾に<br>をつける場合、同じ表記を何度も書かない。条件分岐の外に一度だけ記述する。
第2章:配列の操作をマスターしよう
→配列内要素の合計や、最高金額を求める時は、「foreach」が便利
合計金額を求めよう
・「foreach」の追記。「$value」は好きな文字列使っていいのね。
・変数に代入していく時、初期化を忘れずに。
最高価格を求めよう
・文字列の連結「.」の追記。変数と文字列の連結に使うという認識でいいかな?
第3章:連想配列の操作をマスターしよう
価格を表示しよう
・連想配列の要素を取り出す際には「$変数名[‘キー’]」
・キーは文字列なので、「’’」を忘れずに
全ての価格を表示しよう
・rubyでの「each」メソッドが、phpでは「foreach」になったとの認識でいい。
・「foreach文」追記。「$key」を記述するのは、キー名が必要な時のみ!大抵は値が欲しいので、省略する。
最高価格のものを求めよう
・「foreach文」追記。「$key」を記述するのは、キー名が必要な時のみ!大抵は値が欲しいので、省略する。←「$key」は不要だわ
https://prog-8.com/php/dojo/1/7#/
は①と②のどっちのコードがいいのだろう?
よくしてしまうエラー
・語尾の「;」忘れ
【感想】20代エンジニアのためのプログラマー勉強法【まつもとゆきひろ氏 特別講演】
チェリー本4章学び
Linuxファイル操作基礎コマンド
・ディレクトリ作成:mkdir
・ファイル作成:touch
・ファイル作成&編集:vi (vi ファイル名)
1. 「i」と入力してインサートモードに変更
2. 好きなように編集
3. ESCキーを押してインサートモードを終了
4. 「:w」と入力して保存
5. 「:q」と入力してviを終了
参考URL:【touch】Linuxで新規ファイル作成をするコマンド | UX MILK
Atomファイルパスコピー
・shift + ctrl + c
Apper.in初期設定完了
inject = 「+=」
.gitignoreに追加すべきものとその解説
# Ignore bundler config. /.bundle
# Gemのインストール先は実行環境によって異なる # Ignore the default SQLite database. /db/*.sqlite3 /db/*.sqlite3-journal # Ignore all logfiles and tempfiles. /log/*.log /tmp # Ignore other unneeded files. doc/ *.swp *~ .project .DS_Store .idea .secret
やったこと
イシューをコミットメッセージでクローズしていく方法
・参考URL
Git で複数行コミットコメントを行う方法 - Corredor
イシューをコミットメッセージでクローズするには:
Closing issues using keywords - User Documentation
コミットメッセージ例文集:
[転載] gitにおけるコミットログ/メッセージ例文集100 · GitHub
typoしてpushしてしまったコミットコメントを修正してpushしなおす方法
issueをcloseしたくない場合は、fixなどをつけなければいいのかな?
github で git コミットメッセージで issue 番号を指定 - それマグで!
目標未達成の原因分析(Instagramクローン作成学習 15日目)
以前設定した目標16日にInstagramクローンの作成未達成でした。
自己嫌悪に陥り3日間生ける屍となっていました。
(これまでの学習の意味なかった?頭悪すぎて無理なのか?このまま続けていいのか?)
本日より再開します。
まず未達成の原因分析。計画が杜撰でした。
成果物のイメージが明確化されていないため、作業の優先順位と時間管理が出来ていませんでした。
以下作業プロセス。
よく分からんから、重要そうな所から進める→作業中に付け加えたい機能について調べる→最終的に、必要不可欠な機能が実装できない。
今回は、同一モデルで多対多の関連付けをさせる際に頭こんがらがって終わりました。
反省後再度目標設定。
まず、成果物イメージ:Instagramクローン。
必須機能:画像と文章のアップロード、お気に入り機能(モデルの関連付け)
ほぼ必須機能:ログイン、メール送信、エラー画面表示、文章投稿
出来らたいいな:ページ遷移せずに入力内容のuniqueチェック(JavaScript利用)、ユーザー登録後プロフィール画像だけ修正したい。(editだと全部の情報を修正する必要があるはず)
必須、ほぼ必須で今理解不足な点はモデルの関連付けなので、本日それを終わらせたい。明日明後日で必須機能の実装をして22日にエラーチェック終了後、出来たらいいなをしていきたい。
明日明後日の予定は明日の午後一の進捗により決める。
実際ガバガバ計画だけど、計画立てるのも練習練習。
努力目標は6月22日(金)。随時更新予定。
がんばろ