Slide 1

Slide 1 text

勇気出してアウトプットしたら コメントをもらえて 自分の理解が深まった良い話🤩 エンジニアと人生LT#4 2022/04/29 Yumihiki

Slide 2

Slide 2 text

なに喋るん? 1. 自己紹介 2. 結論 3. アウトプットした記事とその中身 4. まとめ

Slide 3

Slide 3 text

自己紹介 Yumihiki / Tatsuya NIBUNO パーソルテクノロジースタッフ株式会社 2020年2月に実務未経験から転職 エンジニア歴3年目 エセ関西人

Slide 4

Slide 4 text

結論 - アウトプットは大事 - マサカリを恐れてはいけない - コメントをもらうことで自分の理解が深まる

Slide 5

Slide 5 text

アウトプットした記事とその中身 - 記事 - Pythonのlist(配列)の挙動について - https://qiita.com/Yumihiki/items/ddac93a87c47bf373ae7 - Pythonのlistがちょっと思わぬ動きをするので解説した記事 -  元々は値渡しと参照渡しの話をするつもりだった - ちょっと紹介

Slide 6

Slide 6 text

アウトプットした記事とその中身 a = 1 b = a b = 5 # 出力結果 # a: 1 # b: 5

Slide 7

Slide 7 text

アウトプットした記事とその中身 a = 1 b = a b = 5 # 出力結果 予想通り🤗 # a: 1 # b: 5

Slide 8

Slide 8 text

アウトプットした記事とその中身 c = [1, 2, 3] d = c d[0] = 100 # 出力結果 # c: [100, 2, 3] # d: [100, 2, 3]

Slide 9

Slide 9 text

アウトプットした記事とその中身 c = [1, 2, 3] d = c d[0] = 100 # 出力結果 # c: [100, 2, 3] ← cの値が変わっている!?😲 # d: [100, 2, 3]

Slide 10

Slide 10 text

アウトプットした記事とその中身 - 整数はイミュータブル(値を変更できない) - listはミュータブル(値を変更できる) - 整数の場合はオブジェクト(変数)自体が別物 = 値が変わったように見えた - listのコピーではなく、同じオブジェクトを参照する新しい変数の作成 - https://docs.python.org/ja/3/faq/programming.html#why-did-changing-list-y-also-change-list-x - 挙動について調べる中でPythonでは参照渡しが無いことがわかった - 元々は値渡しと参照渡しについて書く予定だった - 補足的な意味も兼ねてドキュメントを確認した上で記載した

Slide 11

Slide 11 text

アウトプットした記事とその中身 Qiitaの投稿内容(編集済みなので更新履歴から確認) 出社前に投稿した!

Slide 12

Slide 12 text

アウトプットした記事とその中身 出社後、早速1通のメールが📧

Slide 13

Slide 13 text

アウトプットした記事とその中身 (正直)一瞬焦った🙀 けれど、コメントをもらうことでより自分の理解が深まった! 他の言語の例や表現、参考リンクも教えてもらえた! ※コメントの1つ 「オブジェクトの参照渡し」は公式リファレンスから引用

Slide 14

Slide 14 text

まとめ - アウトプットは大事 勉強するきっかけになるから - マサカリを恐れてはいけない - コメントをもらうことで自分の理解が深まる ずっと間違ったり、微妙な認識のままで居続けることの方が怖いこと   無意識に苦手意識を持っている人がいたらアウトプットしましょう!

Slide 15

Slide 15 text

おしまい