Progateの道場コースⅠ完了後の感想

Progate PHP道場コースⅡ   まとめ

 

1章:PHPの基礎をマスターしよう

数値計算

・文字列の変数展開時、計算はできない。はず。HTMLに変換させる時に計算はしない方が良い(MVCの概念にも通じるよね)

・キャメルケースの一番最初の文字は、大文字ではなく小文字。

 

FizzBuzz

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のコミットメッセージの書き方

 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日(金)。随時更新予定。

 

がんばろ